Imported Upstream version 2.3.1
[platform/upstream/harfbuzz.git] / ChangeLog
1 commit fe532923101586e316b300d419a337d357cd93da
2 Author: Behdad Esfahbod <behdad@behdad.org>
3 Date:   Mon Jan 28 20:47:58 2019 -0500
4
5     [CI] Peg CircleCI badge link to master branch
6
7     [skip ci]
8
9  README.md | 2 +-
10  1 file changed, 1 insertion(+), 1 deletion(-)
11
12 commit 9569819e24f72926a5b26e4c8a86d815c0132745
13 Author: Behdad Esfahbod <behdad@behdad.org>
14 Date:   Mon Jan 28 20:43:43 2019 -0500
15
16     [ci] Peg build status badges to master branch
17
18     [skip ci]
19
20  README.md | 6 +++---
21  1 file changed, 3 insertions(+), 3 deletions(-)
22
23 commit 1e29906a77c275c34a440a416654a514810485e1
24 Author: Behdad Esfahbod <behdad@behdad.org>
25 Date:   Mon Jan 28 20:38:15 2019 -0500
26
27     Switch README / README.md
28
29     [skip ci]
30
31  README    | 19 +------------------
32  README.md | 19 ++++++++++++++++++-
33  2 files changed, 19 insertions(+), 19 deletions(-)
34
35 commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074
36 Author: Behdad Esfahbod <behdad@behdad.org>
37 Date:   Mon Jan 28 14:15:18 2019 -0500
38
39     [uniscribe] Whitelist function type cast
40
41  src/hb-uniscribe.cc | 3 +++
42  1 file changed, 3 insertions(+)
43
44 commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468
45 Author: Behdad Esfahbod <behdad@behdad.org>
46 Date:   Mon Jan 28 14:12:41 2019 -0500
47
48     Fix sign comparison error
49
50  src/hb-open-file.hh | 3 ++-
51  1 file changed, 2 insertions(+), 1 deletion(-)
52
53 commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5
54 Author: Behdad Esfahbod <behdad@behdad.org>
55 Date:   Mon Jan 28 14:09:59 2019 -0500
56
57     Fix warning
58
59     c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146:
60     unary minus operator applied to unsigned type, result still unsigned
61     [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
62
63  src/hb-ot-color-cbdt-table.hh | 2 +-
64  1 file changed, 1 insertion(+), 1 deletion(-)
65
66 commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e
67 Author: Behdad Esfahbod <behdad@behdad.org>
68 Date:   Mon Jan 28 14:09:45 2019 -0500
69
70     [pragma] Silence MSVC unknown-pragma warning
71
72  src/hb.hh | 3 +++
73  1 file changed, 3 insertions(+)
74
75 commit 60022ecced202760daa7f75516bba6a4689a49de
76 Author: Behdad Esfahbod <behdad@behdad.org>
77 Date:   Sat Jan 26 14:04:51 2019 +0100
78
79     Fix -Wcast-function-type warnings in util/ with gcc 4.8
80
81  src/hb.hh       | 1 +
82  util/options.hh | 5 ++++-
83  2 files changed, 5 insertions(+), 1 deletion(-)
84
85 commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211
86 Author: Behdad Esfahbod <behdad@behdad.org>
87 Date:   Fri Jan 25 16:11:45 2019 +0100
88
89     Fix mac test
90
91  test/shaping/data/in-house/tests/macos.tests | 4 ++--
92  1 file changed, 2 insertions(+), 2 deletions(-)
93
94 commit f39809752909f193a9c60f4357a88ea1c3ce1162
95 Author: Behdad Esfahbod <behdad@behdad.org>
96 Date:   Fri Jan 25 16:08:25 2019 +0100
97
98     More static constexpr
99
100  src/hb-machinery.hh  | 10 +++++-----
101  src/hb-set-digest.hh | 14 +++++++-------
102  2 files changed, 12 insertions(+), 12 deletions(-)
103
104 commit 06358ae9746ae72c0917e8a5f294d14fd695f380
105 Author: Behdad Esfahbod <behdad@behdad.org>
106 Date:   Fri Jan 25 15:11:47 2019 +0100
107
108     [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
109
110  test/shaping/data/in-house/tests/macos.tests | 2 ++
111  1 file changed, 2 insertions(+)
112
113 commit e970de48bcbdccd29350f331288c0a98f7846c16
114 Author: Behdad Esfahbod <behdad@behdad.org>
115 Date:   Thu Jan 24 18:16:17 2019 +0100
116
117     [AAT] Minor sign
118
119  src/hb-aat-layout-morx-table.hh | 4 ++--
120  1 file changed, 2 insertions(+), 2 deletions(-)
121
122 commit a371a28cda23805cbea22867e0a3ed53ecb811ed
123 Author: Behdad Esfahbod <behdad@behdad.org>
124 Date:   Thu Jan 24 18:12:25 2019 +0100
125
126     [AAT] Use a ring buffer for ligature stack
127
128     I think Apple does very similarly, but probably with a stack size
129     of 16.
130     We do it with a stack size that is currently set to 64.
131
132     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
133
134  src/hb-aat-layout-morx-table.hh | 15 ++++++---------
135  1 file changed, 6 insertions(+), 9 deletions(-)
136
137 commit 7886b1578fceee368ae5afe206ff98f50e1c42e3
138 Author: Behdad Esfahbod <behdad@behdad.org>
139 Date:   Thu Jan 24 18:06:17 2019 +0100
140
141     Whitespace
142
143  src/hb-aat-layout-morx-table.hh | 2 +-
144  1 file changed, 1 insertion(+), 1 deletion(-)
145
146 commit b976940243bf1f174bd6abb85955789ef2631d24
147 Author: Behdad Esfahbod <behdad@behdad.org>
148 Date:   Thu Jan 24 18:01:07 2019 +0100
149
150     [AAT] Handle transition errors during machine operation
151
152     Before we used to give up.  Now, just ignore error and continue
153     processing.
154
155     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
156
157  src/hb-aat-layout-common.hh     |  3 +--
158  src/hb-aat-layout-kerx-table.hh | 21 +++++++--------------
159  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++---------------------
160  3 files changed, 21 insertions(+), 37 deletions(-)
161
162 commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8
163 Author: Behdad Esfahbod <behdad@behdad.org>
164 Date:   Thu Jan 24 17:23:11 2019 +0100
165
166     [AAT] Ignore machine errors and continue
167
168  src/hb-aat-layout-common.hh | 2 +-
169  1 file changed, 1 insertion(+), 1 deletion(-)
170
171 commit 1ec90514f69efc329691186466f62373efa863b1
172 Author: Behdad Esfahbod <behdad@behdad.org>
173 Date:   Thu Jan 24 17:21:41 2019 +0100
174
175     [AAT] Minor
176
177  src/hb-aat-layout-common.hh     | 12 ++++----
178  src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------
179  src/hb-aat-layout-morx-table.hh | 68
180  ++++++++++++++++++++---------------------
181  3 files changed, 59 insertions(+), 59 deletions(-)
182
183 commit 299eca0c3b28c99add006420bc667431d874fb2e
184 Author: Behdad Esfahbod <behdad@behdad.org>
185 Date:   Thu Jan 24 17:17:00 2019 +0100
186
187     [AAT] Handle out-of-bounds classes
188
189  src/hb-aat-layout-common.hh | 13 ++++++-------
190  1 file changed, 6 insertions(+), 7 deletions(-)
191
192 commit c4623db4a3f963394db940449007fa3312460993
193 Author: Behdad Esfahbod <behdad@behdad.org>
194 Date:   Thu Jan 24 17:10:12 2019 +0100
195
196     [AAT] Minor
197
198  src/hb-aat-layout-common.hh | 11 ++++-------
199  1 file changed, 4 insertions(+), 7 deletions(-)
200
201 commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589
202 Author: Behdad Esfahbod <behdad@behdad.org>
203 Date:   Thu Jan 24 17:06:16 2019 +0100
204
205     [AAT] Minor
206
207  src/hb-aat-layout-common.hh | 3 ++-
208  1 file changed, 2 insertions(+), 1 deletion(-)
209
210 commit f60282c5bff4a317ba3180e3519274963c6e8849
211 Author: Behdad Esfahbod <behdad@behdad.org>
212 Date:   Thu Jan 24 16:29:09 2019 +0100
213
214     More pragma control
215
216     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
217
218  src/hb.hh | 16 +++++++++++++++-
219  1 file changed, 15 insertions(+), 1 deletion(-)
220
221 commit fd0889f903ac1ba2da06e77eed8424395ea85a90
222 Author: Behdad Esfahbod <behdad@behdad.org>
223 Date:   Thu Jan 24 16:12:52 2019 +0100
224
225     Comment
226
227  src/hb-ot-shape.cc | 3 ++-
228  1 file changed, 2 insertions(+), 1 deletion(-)
229
230 commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee
231 Author: Behdad Esfahbod <behdad@behdad.org>
232 Date:   Thu Jan 24 16:11:05 2019 +0100
233
234     Fix test
235
236  test/shaping/data/in-house/tests/cluster.tests | 1 -
237  test/shaping/data/in-house/tests/emoji.tests   | 3 ++-
238  2 files changed, 2 insertions(+), 2 deletions(-)
239
240 commit 9f314177336f9551756944e0e555614c9189c7a5
241 Author: Behdad Esfahbod <behdad@behdad.org>
242 Date:   Thu Jan 24 16:08:33 2019 +0100
243
244     Form cluster for Emoji sub-region tag sequences
245
246     Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
247
248  src/hb-ot-shape.cc                                       |  13
249  +++++++++++++
250  .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf   | Bin 0 ->
251  1548 bytes
252  test/shaping/data/in-house/tests/cluster.tests           |   1 +
253  3 files changed, 14 insertions(+)
254
255 commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d
256 Author: Behdad Esfahbod <behdad@behdad.org>
257 Date:   Thu Jan 24 12:50:38 2019 +0100
258
259     Fix macos tests with previous commit
260
261  test/shaping/data/in-house/tests/macos.tests | 8 ++++----
262  1 file changed, 4 insertions(+), 4 deletions(-)
263
264 commit 3ecda71041a7239ca37ec7b888809efe8f595a19
265 Author: Behdad Esfahbod <behdad@behdad.org>
266 Date:   Thu Jan 24 12:08:23 2019 +0100
267
268     Adjust mark offsets when zeroing from fallback mark positioning code
269
270     Adjust tests.
271
272     Fixes https://github.com/harfbuzz/harfbuzz/issues/1532
273
274  src/hb-ot-shape-fallback.cc                        | 31
275  +++++++++++++++-------
276  src/hb-ot-shape-fallback.hh                        |  3 ++-
277  src/hb-ot-shape.cc                                 |  3 ++-
278  .../in-house/tests/arabic-fallback-shaping.tests   |  2 +-
279  test/shaping/data/in-house/tests/cluster.tests     |  2 +-
280  .../data/in-house/tests/fallback-positioning.tests |  4 +--
281  6 files changed, 30 insertions(+), 15 deletions(-)
282
283 commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b
284 Author: Behdad Esfahbod <behdad@behdad.org>
285 Date:   Wed Jan 23 20:53:57 2019 +0100
286
287     [AAT] In InsertionChain, set mark to previous-position if inserting
288
289     Fixes MORX-31
290
291  src/hb-aat-layout-morx-table.hh | 8 +++++---
292  1 file changed, 5 insertions(+), 3 deletions(-)
293
294 commit cbe0ed117ac86179183c389977d15981d26524f7
295 Author: Behdad Esfahbod <behdad@behdad.org>
296 Date:   Wed Jan 23 20:45:18 2019 +0100
297
298     [AAT] Re-enable tests MORX-31 and MORX-41
299
300  test/shaping/data/text-rendering-tests/DISABLED         | 3 ---
301  test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++
302  2 files changed, 2 insertions(+), 3 deletions(-)
303
304 commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6
305 Author: Behdad Esfahbod <behdad@behdad.org>
306 Date:   Wed Jan 23 20:36:07 2019 +0100
307
308     [AAT] Remove mark_set from InsertionChain
309
310  src/hb-aat-layout-morx-table.hh | 7 +------
311  1 file changed, 1 insertion(+), 6 deletions(-)
312
313 commit 410731d3fb678365c07a4d1745b72b6bb3142b70
314 Author: Behdad Esfahbod <behdad@behdad.org>
315 Date:   Wed Jan 23 20:30:48 2019 +0100
316
317     [test/text-rendering-tests] Update from upstream
318
319  test/shaping/data/text-rendering-tests/extract-tests.py    | 2 +-
320  test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +-
321  test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++----
322  test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++--
323  4 files changed, 8 insertions(+), 8 deletions(-)
324
325 commit 0b2fa342de88bbe609b2147444e56c94680cbd38
326 Author: Behdad Esfahbod <behdad@behdad.org>
327 Date:   Tue Jan 22 16:36:00 2019 +0100
328
329     More of previous
330
331  src/hb-subset-cff1.cc | 20 ++++++++++----------
332  1 file changed, 10 insertions(+), 10 deletions(-)
333
334 commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b
335 Author: Behdad Esfahbod <behdad@behdad.org>
336 Date:   Tue Jan 22 16:30:07 2019 +0100
337
338     Fix sign-compare error resulted from promoting unsigned integers to
339     signed larger ints
340
341     Clang and gcc know not to warn in these cases, but not nonmainstream
342     compilers
343
344  src/hb-subset-cff2.cc | 14 +++++++-------
345  1 file changed, 7 insertions(+), 7 deletions(-)
346
347 commit 32379bbf10726bb7ed2e507d0a6b5917c350e056
348 Author: Behdad Esfahbod <behdad@behdad.org>
349 Date:   Tue Jan 22 12:55:29 2019 +0100
350
351     Cast HB_UNTAG results to uint8_t
352
353  src/hb-common.h | 2 +-
354  1 file changed, 1 insertion(+), 1 deletion(-)
355
356 commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e
357 Author: Behdad Esfahbod <behdad@behdad.org>
358 Date:   Tue Jan 22 12:52:23 2019 +0100
359
360     More -Wcast-error fix
361
362  src/hb-dsalgs.hh | 3 +++
363  1 file changed, 3 insertions(+)
364
365 commit 447323b85a7b68bd41561a87c91431cd05227b97
366 Author: Behdad Esfahbod <behdad@behdad.org>
367 Date:   Tue Jan 22 12:45:40 2019 +0100
368
369     Better fix for -Wcast-align errors
370
371  src/hb-font.cc          | 33 +++++++++------------------------
372  src/hb-ft.cc            | 14 ++++----------
373  src/hb-machinery.hh     | 16 ++++++++++++++++
374  src/hb-ot-cmap-table.hh |  7 ++-----
375  src/hb-ot-font.cc       | 14 ++++----------
376  5 files changed, 35 insertions(+), 49 deletions(-)
377
378 commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac
379 Author: Behdad Esfahbod <behdad@behdad.org>
380 Date:   Tue Jan 22 12:43:12 2019 +0100
381
382     More -Wcast-error fixes
383
384  src/hb-font.cc    | 8 ++++----
385  src/hb-ft.cc      | 2 +-
386  src/hb-ot-font.cc | 4 ++--
387  3 files changed, 7 insertions(+), 7 deletions(-)
388
389 commit 90772725493108c79487a67620f0240e5d68f4ee
390 Author: Behdad Esfahbod <behdad@behdad.org>
391 Date:   Tue Jan 22 12:40:18 2019 +0100
392
393     pragma GCC diagnostic error   "-Wsign-compare"
394
395  src/hb.hh | 2 +-
396  1 file changed, 1 insertion(+), 1 deletion(-)
397
398 commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687
399 Author: Behdad Esfahbod <behdad@behdad.org>
400 Date:   Tue Jan 22 12:34:05 2019 +0100
401
402     Fix cast-align error
403
404     If compiler doesn't inline StructAtOffset, this was an error since we
405     only disable cast-align at call-site.  So, move the cast out.
406
407     ../src/hb-machinery.hh: In instantiation of 'const Type&
408     StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
409     ../src/hb-font.cc:146:85:   required from here
410     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to
411     'const unsigned int*' increases required alignment of target type
412     [-Werror=cast-align]
413      { return * reinterpret_cast<const Type*> ((const char *) P +
414      offset); }
415                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
416     ../src/hb-machinery.hh: In instantiation of 'Type&
417     StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
418     ../src/hb-font.cc:147:79:   required from here
419     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned
420     int*' increases required alignment of target type [-Werror=cast-align]
421      { return * reinterpret_cast<Type*> ((char *) P + offset); }
422                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
423
424  src/hb-font.cc          | 8 ++++----
425  src/hb-ft.cc            | 6 +++---
426  src/hb-ot-cmap-table.hh | 4 ++--
427  src/hb-ot-font.cc       | 4 ++--
428  4 files changed, 11 insertions(+), 11 deletions(-)
429
430 commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec
431 Author: Behdad Esfahbod <behdad@behdad.org>
432 Date:   Tue Jan 22 12:29:05 2019 +0100
433
434     [CI] Remove gcc 4.2 bots
435
436     We don't support that version anymore.
437
438  .circleci/config.yml | 25 -------------------------
439  1 file changed, 25 deletions(-)
440
441 commit 70a52d6bd8c45630ca90e945fc4d716fe9114010
442 Author: Behdad Esfahbod <behdad@behdad.org>
443 Date:   Tue Jan 22 12:15:23 2019 +0100
444
445     Convert all other enum class consts to static constexpr
446
447     Fixes https://github.com/harfbuzz/harfbuzz/issues/1553
448
449  src/hb-cff-interp-common.hh |  2 +-
450  src/hb-iter.hh              |  2 +-
451  src/hb-machinery.hh         | 12 ++++++------
452  src/hb-open-type.hh         |  8 ++++----
453  src/hb-set-digest.hh        |  4 ++--
454  src/hb-set.hh               | 10 +++++-----
455  src/hb-vector.hh            |  2 +-
456  7 files changed, 20 insertions(+), 20 deletions(-)
457
458 commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c
459 Author: Behdad Esfahbod <behdad@behdad.org>
460 Date:   Tue Jan 22 12:11:24 2019 +0100
461
462     Convert unsigned enum class consts to static constexpr
463
464     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
465
466  src/hb-aat-layout-common.hh     | 6 +++---
467  src/hb-aat-layout-kerx-table.hh | 2 +-
468  src/hb-buffer.hh                | 2 +-
469  src/hb-open-type.hh             | 2 +-
470  src/hb-ot-kern-table.hh         | 4 ++--
471  src/hb-ot-layout-common.hh      | 2 +-
472  src/hb-ot-layout.cc             | 4 ++--
473  7 files changed, 11 insertions(+), 11 deletions(-)
474
475 commit ef00654962204ae706b276871e2b6758fbbf69e0
476 Author: Behdad Esfahbod <behdad@behdad.org>
477 Date:   Tue Jan 22 12:08:57 2019 +0100
478
479     Convert tag enum class consts to static constexpr
480
481     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
482
483  src/hb-aat-fdsc-table.hh        |  2 +-
484  src/hb-aat-layout-ankr-table.hh |  2 +-
485  src/hb-aat-layout-bsln-table.hh |  2 +-
486  src/hb-aat-layout-feat-table.hh |  2 +-
487  src/hb-aat-layout-just-table.hh |  2 +-
488  src/hb-aat-layout-kerx-table.hh |  2 +-
489  src/hb-aat-layout-lcar-table.hh |  2 +-
490  src/hb-aat-layout-morx-table.hh |  6 +++---
491  src/hb-aat-layout-trak-table.hh |  2 +-
492  src/hb-aat-ltag-table.hh        |  2 +-
493  src/hb-ot-cff1-table.hh         |  2 +-
494  src/hb-ot-cff2-table.hh         |  2 +-
495  src/hb-ot-cmap-table.hh         |  2 +-
496  src/hb-ot-color-cbdt-table.hh   |  4 ++--
497  src/hb-ot-color-colr-table.hh   |  2 +-
498  src/hb-ot-color-cpal-table.hh   |  2 +-
499  src/hb-ot-color-sbix-table.hh   |  2 +-
500  src/hb-ot-color-svg-table.hh    |  2 +-
501  src/hb-ot-gasp-table.hh         |  2 +-
502  src/hb-ot-glyf-table.hh         |  4 ++--
503  src/hb-ot-hdmx-table.hh         |  2 +-
504  src/hb-ot-head-table.hh         |  2 +-
505  src/hb-ot-hhea-table.hh         |  4 ++--
506  src/hb-ot-hmtx-table.hh         | 12 ++++++------
507  src/hb-ot-kern-table.hh         |  6 +++---
508  src/hb-ot-layout-base-table.hh  |  2 +-
509  src/hb-ot-layout-gdef-table.hh  |  2 +-
510  src/hb-ot-layout-gpos-table.hh  |  2 +-
511  src/hb-ot-layout-gsub-table.hh  |  2 +-
512  src/hb-ot-layout-jstf-table.hh  |  2 +-
513  src/hb-ot-math-table.hh         |  2 +-
514  src/hb-ot-maxp-table.hh         |  2 +-
515  src/hb-ot-name-table.hh         |  2 +-
516  src/hb-ot-os2-table.hh          |  2 +-
517  src/hb-ot-post-table.hh         |  2 +-
518  src/hb-ot-stat-table.hh         |  2 +-
519  src/hb-ot-var-avar-table.hh     |  2 +-
520  src/hb-ot-var-fvar-table.hh     |  2 +-
521  src/hb-ot-var-hvar-table.hh     |  8 ++++----
522  src/hb-ot-var-mvar-table.hh     |  2 +-
523  src/hb-ot-vorg-table.hh         |  2 +-
524  41 files changed, 56 insertions(+), 56 deletions(-)
525
526 commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b
527 Author: Behdad Esfahbod <behdad@behdad.org>
528 Date:   Tue Jan 22 12:07:43 2019 +0100
529
530     Convert boolean enum class consts to static constexpr
531
532     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
533
534  src/hb-aat-layout-common.hh     |  4 ++--
535  src/hb-aat-layout-kerx-table.hh |  4 ++--
536  src/hb-aat-layout-morx-table.hh |  8 ++++----
537  src/hb-dsalgs.hh                | 16 ++++++++--------
538  src/hb-ot-kern-table.hh         |  4 ++--
539  src/hb-ot-layout.cc             |  4 ++--
540  6 files changed, 20 insertions(+), 20 deletions(-)
541
542 commit 271cb7c1c0f49c7af786daa5d5310b9f08142148
543 Author: Behdad Esfahbod <behdad@behdad.org>
544 Date:   Tue Jan 22 12:05:35 2019 +0100
545
546     Make some enum constants unsigned
547
548  src/hb-aat-layout-common.hh | 6 +++---
549  src/hb-buffer.hh            | 2 +-
550  src/hb-ot-layout.cc         | 8 ++++----
551  3 files changed, 8 insertions(+), 8 deletions(-)
552
553 commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2
554 Author: Behdad Esfahbod <behdad@behdad.org>
555 Date:   Tue Jan 22 12:02:06 2019 +0100
556
557     Whitespace
558
559  src/hb-ot-layout-gsubgpos.hh | 2 +-
560  1 file changed, 1 insertion(+), 1 deletion(-)
561
562 commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a
563 Author: Behdad Esfahbod <behdad@behdad.org>
564 Date:   Tue Jan 22 12:00:44 2019 +0100
565
566     pragma GCC diagnostic error   "-Wvla"
567
568  src/hb.hh | 2 +-
569  1 file changed, 1 insertion(+), 1 deletion(-)
570
571 commit ff98109455bfbf92f7633262bc570b05d15d5d01
572 Author: Alfie John <alfie@alfie.wtf>
573 Date:   Tue Jan 22 19:58:36 2019 +1100
574
575     Fix grammar
576
577  docs/usermanual-clusters.xml | 2 +-
578  1 file changed, 1 insertion(+), 1 deletion(-)
579
580 commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764
581 Author: Alfie John <alfie@alfie.wtf>
582 Date:   Tue Jan 22 00:03:02 2019 +0000
583
584     Grammar fix
585
586  docs/usermanual-clusters.xml | 2 +-
587  1 file changed, 1 insertion(+), 1 deletion(-)
588
589 commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2
590 Author: Behdad Esfahbod <behdad@behdad.org>
591 Date:   Sun Jan 20 20:09:10 2019 -0500
592
593     Remove wrongly added files
594
595  test/api/test-ot-extents-cff                        | Bin 8574336 ->
596  0 bytes
597  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20
598  --------------------
599  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 ->
600  0 bytes
601  3 files changed, 20 deletions(-)
602
603 commit 380c3cffb9353083913a3bb505c2c62367613096
604 Author: Behdad Esfahbod <behdad@behdad.org>
605 Date:   Sun Jan 20 19:51:08 2019 -0500
606
607     Use enum for class constant
608
609  src/hb-cff-interp-common.hh | 2 +-
610  1 file changed, 1 insertion(+), 1 deletion(-)
611
612 commit 6d042a18e7079e07a2b2f465a6a56483a42ef189
613 Author: Behdad Esfahbod <behdad@behdad.org>
614 Date:   Sun Jan 20 19:49:59 2019 -0500
615
616     [CFF] Use enum for tableTag
617
618  src/hb-ot-cff1-table.hh | 2 +-
619  src/hb-ot-cff2-table.hh | 2 +-
620  2 files changed, 2 insertions(+), 2 deletions(-)
621
622 commit c1cbbb94595641f0609cc8d2dbe8415540c10f77
623 Author: Behdad Esfahbod <behdad@behdad.org>
624 Date:   Sun Jan 20 19:47:52 2019 -0500
625
626     Use static constexpr for large class constants
627
628  src/hb-map.hh | 2 +-
629  src/hb-set.hh | 2 +-
630  2 files changed, 2 insertions(+), 2 deletions(-)
631
632 commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c
633 Author: Khaled Hosny <khaledhosny@eglug.org>
634 Date:   Mon Jan 21 16:44:48 2019 +0200
635
636     Regular spaces will do
637
638  docs/usermanual-getting-started.xml | 16 ++++++++--------
639  1 file changed, 8 insertions(+), 8 deletions(-)
640
641 commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a
642 Author: Alfie John <alfie@alfie.wtf>
643 Date:   Mon Jan 21 05:00:01 2019 +0000
644
645     Adding leading space for code example
646
647  docs/usermanual-getting-started.xml | 16 ++++++++--------
648  1 file changed, 8 insertions(+), 8 deletions(-)
649
650 commit 3e332544db35ca08de767ecab01b489a9905c559
651 Author: Alfie John <alfie@alfie.wtf>
652 Date:   Mon Jan 21 04:54:27 2019 +0000
653
654     Fix description of example
655
656  docs/usermanual-getting-started.xml | 2 +-
657  1 file changed, 1 insertion(+), 1 deletion(-)
658
659 commit 2144ca9f01d01b6de386d17ada73a288372ee553
660 Author: Alfie John <alfie@alfie.wtf>
661 Date:   Mon Jan 21 04:47:05 2019 +0000
662
663     Added option to build docs to docs
664
665  docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++
666  1 file changed, 12 insertions(+)
667
668 commit 043b610fa698ed247347dfaa042f032f3fd3f572
669 Author: Behdad Esfahbod <behdad@behdad.org>
670 Date:   Sat Jan 19 09:20:46 2019 -0500
671
672     Fix sign compare warnings
673
674     ../../third_party/harfbuzz-ng/src/src/hb-map.hh(56,45):  warning:
675     comparison of integers of different signs: 'const hb_codepoint_t'
676     (aka 'const unsigned int') and 'hb_map_t::(anonymous enum
677     at ../../third_party/harfbuzz-ng/src/src/hb-map.hh:169:3)'
678     [-Wsign-compare]
679         bool is_unused () const    { return key == INVALID; }
680
681  src/hb-map.hh | 2 +-
682  src/hb-set.hh | 2 +-
683  2 files changed, 2 insertions(+), 2 deletions(-)
684
685 commit ce317d032061d81c520180a338172ce38b427135
686 Author: Behdad Esfahbod <behdad@behdad.org>
687 Date:   Sat Jan 19 09:18:03 2019 -0500
688
689     Fix warning
690
691     warning: '_WIN64' is not defined, evaluates to 0 [-Wundef]
692
693  src/hb-dsalgs.hh | 4 ++--
694  1 file changed, 2 insertions(+), 2 deletions(-)
695
696 commit 0c2bd1b160fda4e77919889ac80f9460967fa251
697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
698 Date:   Sat Jan 19 16:30:07 2019 +0330
699
700     [dwrite] Fix delete-non-virtual-dtor warning (#1550)
701
702  src/hb-directwrite.cc | 4 ++++
703  1 file changed, 4 insertions(+)
704
705 commit 89bcfb204c736f5962d377896af2c1350f179882
706 Author: Behdad Esfahbod <behdad@behdad.org>
707 Date:   Fri Jan 18 14:59:18 2019 -0500
708
709     Remove TRACE_COLLECT_GLYPHS
710
711  src/hb-debug.hh                | 13 -------------
712  src/hb-ot-layout-gpos-table.hh | 26 ++++----------------------
713  src/hb-ot-layout-gsub-table.hh | 21 +++------------------
714  src/hb-ot-layout-gsubgpos.hh   | 12 +-----------
715  4 files changed, 8 insertions(+), 64 deletions(-)
716
717 commit f13b6786f0aefd2060ca976f7e42db7387b49450
718 Author: Behdad Esfahbod <behdad@behdad.org>
719 Date:   Fri Jan 18 14:53:54 2019 -0500
720
721     [pragma] Only add if GCC or clang
722
723  src/hb.hh | 3 +++
724  1 file changed, 3 insertions(+)
725
726 commit c2ea7a9da463c567d321233b23813c59762841bb
727 Author: Behdad Esfahbod <behdad@behdad.org>
728 Date:   Fri Jan 18 13:45:33 2019 -0500
729
730     [directwrite] More fix
731
732  src/hb-directwrite.cc | 4 ++--
733  1 file changed, 2 insertions(+), 2 deletions(-)
734
735 commit 9714d3ec5c45b2fe460fa6b21bdb3487c62029d3
736 Author: Ebrahim Byagowi <ebrahim@gnu.org>
737 Date:   Fri Jan 18 21:55:21 2019 +0330
738
739     [dwrite] Try to fix delete-non-virtual-dtor warnings
740
741     Fixes #1548 hopefully
742
743  src/hb-directwrite.cc | 4 ++--
744  1 file changed, 2 insertions(+), 2 deletions(-)
745
746 commit 0772c06f96c3f5a319485c390416531b8125251b
747 Author: Behdad Esfahbod <behdad@behdad.org>
748 Date:   Fri Jan 18 12:53:06 2019 -0500
749
750     Remove tracing from closure
751
752  src/hb-debug.hh                | 13 -------------
753  src/hb-ot-layout-gsub-table.hh | 15 ++-------------
754  src/hb-ot-layout-gsubgpos.hh   | 14 +-------------
755  3 files changed, 3 insertions(+), 39 deletions(-)
756
757 commit d9f6be3a61edfe9e1bce01ea9b11e2bcb16f9618
758 Author: Behdad Esfahbod <behdad@behdad.org>
759 Date:   Fri Jan 18 12:48:01 2019 -0500
760
761     Fix -Wundef errors with __GNUC__
762
763     Fixes https://github.com/harfbuzz/harfbuzz/issues/1549
764
765  src/hb-common.h |  4 ++--
766  src/hb.hh       | 10 +++++-----
767  2 files changed, 7 insertions(+), 7 deletions(-)
768
769 commit 28917e58f973e5875d3ef3004c16e1ee1a5a973c
770 Author: Michiharu Ariza <ariza@adobe.com>
771 Date:   Fri Jan 18 09:43:51 2019 -0800
772
773     init interp_env_t::hintmask_size
774
775     fixes issue #1547
776
777  src/hb-cff-interp-cs-common.hh                      |   1 +
778  test/api/test-ot-extents-cff                        | Bin 0 ->
779  8574336 bytes
780  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20
781  ++++++++++++++++++++
782  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 0 ->
783  7650053 bytes
784  4 files changed, 21 insertions(+)
785
786 commit 9b4e51b2e44d7dea026b1f9201d2f83277bab1cf
787 Author: Behdad Esfahbod <behdad@behdad.org>
788 Date:   Fri Jan 18 12:23:02 2019 -0500
789
790     [pragma] Enable error -Wdelete-non-virtual-dtor
791
792     Currently fails directwrite backend.
793
794  src/hb.hh | 1 +
795  1 file changed, 1 insertion(+)
796
797 commit e65272281c71d416f0ff886a55536597665b9dc3
798 Author: Behdad Esfahbod <behdad@behdad.org>
799 Date:   Fri Jan 18 12:22:07 2019 -0500
800
801     [directwrite] Fix error
802
803     hb-directwrite.cc: In constructor 'TextAnalysis::TextAnalysis(const
804     wchar_t*, uint32_t, const wchar_t*, DWRITE_READING_DIRECTION)':
805     hb-directwrite.cc:489:18: error: 'TextAnalysis::mText' will be
806     initialized after [-Werror=reorder]
807        const wchar_t* mText;
808                       ^~~~~
809     hb-directwrite.cc:488:12: error:   'uint32_t
810     TextAnalysis::mTextLength' [-Werror=reorder]
811        uint32_t mTextLength;
812                 ^~~~~~~~~~~
813     hb-directwrite.cc:282:3: error:   when initialized here
814     [-Werror=reorder]
815        TextAnalysis (const wchar_t* text, uint32_t textLength,
816        ^~~~~~~~~~~~
817     hb-directwrite.cc: In function 'hb_bool_t
818     _hb_directwrite_shape_full(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*,
819     const hb_feature_t*, unsigned int, float)':
820
821  src/hb-directwrite.cc | 2 +-
822  1 file changed, 1 insertion(+), 1 deletion(-)
823
824 commit b900f78088abb87ebec263474b2802593afa0264
825 Author: Behdad Esfahbod <behdad@behdad.org>
826 Date:   Fri Jan 18 10:08:23 2019 -0500
827
828     [pragma] More cast-align whitelist
829
830  src/hb-font.cc          | 20 +++++++++++++++-----
831  src/hb-ft.cc            |  6 ++++++
832  src/hb-ot-cmap-table.hh |  3 +++
833  src/hb-ot-font.cc       |  6 ++++++
834  4 files changed, 30 insertions(+), 5 deletions(-)
835
836 commit 0d8b931bbeee9743d2e3bd37dd2fa9dffb807eaa
837 Author: Behdad Esfahbod <behdad@behdad.org>
838 Date:   Fri Jan 18 10:03:43 2019 -0500
839
840     [pragma] Allow cast-align in hb-font.cc
841
842     ../src/hb-machinery.hh: In instantiation of 'const Type&
843     StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
844     ../src/hb-font.cc:144:85:   required from here
845     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to
846     'const unsigned int*' increases required alignment of target type
847     [-Werror=cast-align]
848      { return * reinterpret_cast<const Type*> ((const char *) P +
849      offset); }
850                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
851     ../src/hb-machinery.hh: In instantiation of 'Type&
852     StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
853     ../src/hb-font.cc:145:79:   required from here
854     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned
855     int*' increases required alignment of target type [-Werror=cast-align]
856      { return * reinterpret_cast<Type*> ((char *) P + offset); }
857                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
858     ../src/hb-machinery.hh: In instantiation of 'Type&
859     StructAtOffset(void*, unsigned int) [with Type = int]':
860
861  src/hb-font.cc | 5 +++++
862  1 file changed, 5 insertions(+)
863
864 commit a25174a56b8fc334a050aa63be3654f53a7d8893
865 Author: Behdad Esfahbod <behdad@behdad.org>
866 Date:   Fri Jan 18 09:59:36 2019 -0500
867
868     [pragma] GCC diagnostic error   "-Wreorder"
869
870  src/hb.hh | 1 +
871  1 file changed, 1 insertion(+)
872
873 commit 4660090569efbf64d3acc99ef6fa33e01abc9701
874 Author: Behdad Esfahbod <behdad@behdad.org>
875 Date:   Fri Jan 18 09:53:16 2019 -0500
876
877     [pragma] GCC diagnostic warning "-Wmaybe-uninitialized"
878
879  src/hb.hh | 1 +
880  1 file changed, 1 insertion(+)
881
882 commit 7a634d7d5b859eb1121acd0b17c727c541a7f540
883 Author: Behdad Esfahbod <behdad@behdad.org>
884 Date:   Fri Jan 18 09:49:14 2019 -0500
885
886     [pragma] Massage more
887
888  src/hb.hh | 106
889  ++++++++++++++++++++++++++++++++------------------------------
890  1 file changed, 55 insertions(+), 51 deletions(-)
891
892 commit 16e5ba85b1822ff9d2b2f85f45ddd44f1a05f4b1
893 Author: Behdad Esfahbod <behdad@behdad.org>
894 Date:   Fri Jan 18 09:46:17 2019 -0500
895
896     [pragma] More
897
898  src/hb.hh | 17 ++++++++++++++++-
899  1 file changed, 16 insertions(+), 1 deletion(-)
900
901 commit 2bd530d59883cce437a5093323625f94b9618d89
902 Author: Behdad Esfahbod <behdad@behdad.org>
903 Date:   Fri Jan 18 09:28:22 2019 -0500
904
905     [pragma] Reorg again
906
907     https://github.com/harfbuzz/harfbuzz/issues/1546
908
909  src/hb.hh | 91
910  ++++++++++++++++++++++++++++++++-------------------------------
911  1 file changed, 46 insertions(+), 45 deletions(-)
912
913 commit c04272fac81cac48b6310182d58d54569117f298
914 Author: Behdad Esfahbod <behdad@behdad.org>
915 Date:   Fri Jan 18 08:49:45 2019 -0500
916
917     [pragma] GCC diagnostic ignored "-Wunknown-warning-option"
918
919     Try at fixing https://github.com/harfbuzz/harfbuzz/issues/1546
920
921  src/hb.hh | 3 ++-
922  1 file changed, 2 insertions(+), 1 deletion(-)
923
924 commit 4d3c8f9685b1744077ab264ffc0e0457d63c4b9a
925 Author: Behdad Esfahbod <behdad@behdad.org>
926 Date:   Thu Jan 17 19:58:54 2019 -0500
927
928     [uniscribe] More warnings
929
930  src/hb-uniscribe.cc | 4 ++--
931  1 file changed, 2 insertions(+), 2 deletions(-)
932
933 commit 6a5d2b21d8457001a59537e85596461feba3dbd5
934 Author: Behdad Esfahbod <behdad@behdad.org>
935 Date:   Thu Jan 17 19:57:17 2019 -0500
936
937     [uniscribe] Fix warnings
938
939  src/hb-uniscribe.cc | 6 +++---
940  1 file changed, 3 insertions(+), 3 deletions(-)
941
942 commit 5b13e458c34d16fef6540a9389225e0597a99df5
943 Author: Behdad Esfahbod <behdad@behdad.org>
944 Date:   Thu Jan 17 19:52:32 2019 -0500
945
946     Fix build
947
948  src/hb-directwrite.cc | 1 -
949  1 file changed, 1 deletion(-)
950
951 commit a77bd6bb8960ecff35aac07f221653c65d08e58e
952 Author: Behdad Esfahbod <behdad@behdad.org>
953 Date:   Thu Jan 17 19:33:41 2019 -0500
954
955     [pragma] GCC diagnostic ignored "-Wclass-memaccess"
956
957  src/hb.hh | 2 +-
958  1 file changed, 1 insertion(+), 1 deletion(-)
959
960 commit e1302842d9c589ccbed90d29c953fea503d3901f
961 Author: Behdad Esfahbod <behdad@behdad.org>
962 Date:   Thu Jan 17 19:12:07 2019 -0500
963
964     [ci] Remove unnecessary warning declarations
965
966     clang -Weverything still left to be ported to pragmas
967
968  .circleci/config.yml | 2 +-
969  1 file changed, 1 insertion(+), 1 deletion(-)
970
971 commit 436c7b294ab12ae338aaa879fe4280caae6c6155
972 Author: Behdad Esfahbod <behdad@behdad.org>
973 Date:   Thu Jan 17 19:03:33 2019 -0500
974
975     [pragma] ignored -Wunsafe-loop-optimizations // TODO fix
976
977  src/hb.hh | 4 ++--
978  1 file changed, 2 insertions(+), 2 deletions(-)
979
980 commit e3b3181e9ddd8b76428d7eaca64a3e03a99fcdd5
981 Author: Behdad Esfahbod <behdad@behdad.org>
982 Date:   Thu Jan 17 19:02:06 2019 -0500
983
984     [pragma] error -Wclass-memaccess
985
986  src/hb.hh | 1 +
987  1 file changed, 1 insertion(+)
988
989 commit 1a6b97a491f2ba4f84e52c89517b7a02faa70cc3
990 Author: Behdad Esfahbod <behdad@behdad.org>
991 Date:   Thu Jan 17 18:55:03 2019 -0500
992
993     [pragma] More
994
995  src/hb.hh | 11 ++++++++++-
996  1 file changed, 10 insertions(+), 1 deletion(-)
997
998 commit 06e8091661352873c4d6040fd06a940136497e6f
999 Author: Behdad Esfahbod <behdad@behdad.org>
1000 Date:   Thu Jan 17 18:47:32 2019 -0500
1001
1002     [pragma] More
1003
1004  src/hb.hh | 18 +++++++++++++++++-
1005  1 file changed, 17 insertions(+), 1 deletion(-)
1006
1007 commit 1077e40bf12f998976df4bf509c69df9f9e2a590
1008 Author: Behdad Esfahbod <behdad@behdad.org>
1009 Date:   Thu Jan 17 18:36:10 2019 -0500
1010
1011     [pragma] Flesh out more
1012
1013  src/hb.hh | 22 +++++++++++++++++-----
1014  1 file changed, 17 insertions(+), 5 deletions(-)
1015
1016 commit 7e6bd510fc695c423a7fa6b25c15805482f7d185
1017 Author: Behdad Esfahbod <behdad@behdad.org>
1018 Date:   Thu Jan 17 18:24:18 2019 -0500
1019
1020     Use NNOffsetTo<> in rest of places
1021
1022  src/hb-aat-layout-common.hh     |  8 ++++----
1023  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
1024  src/hb-aat-layout-morx-table.hh | 10 +++++-----
1025  3 files changed, 20 insertions(+), 20 deletions(-)
1026
1027 commit b1152d5e66d7463a30af8ca2a485f75e0c8e6ffd
1028 Author: Behdad Esfahbod <behdad@behdad.org>
1029 Date:   Thu Jan 17 18:17:04 2019 -0500
1030
1031     Use NNOffsetTo<>
1032
1033  src/hb-aat-layout-ankr-table.hh |  6 +++---
1034  src/hb-aat-layout-trak-table.hh |  2 +-
1035  src/hb-aat-ltag-table.hh        |  2 +-
1036  src/hb-open-file.hh             | 10 +++++-----
1037  src/hb-ot-cff2-table.hh         |  6 +++---
1038  src/hb-ot-color-cbdt-table.hh   |  2 +-
1039  src/hb-ot-color-colr-table.hh   |  4 ++--
1040  src/hb-ot-color-cpal-table.hh   |  8 ++++----
1041  src/hb-ot-color-svg-table.hh    |  2 +-
1042  src/hb-ot-name-table.hh         |  2 +-
1043  src/hb-ot-stat-table.hh         |  4 ++--
1044  11 files changed, 24 insertions(+), 24 deletions(-)
1045
1046 commit 205d72a198805ba276c1d0e63b1ca313c7bd517f
1047 Author: Behdad Esfahbod <behdad@behdad.org>
1048 Date:   Thu Jan 17 18:10:38 2019 -0500
1049
1050     Add NNOffsetTo<>
1051
1052  src/hb-open-type.hh | 5 ++++-
1053  1 file changed, 4 insertions(+), 1 deletion(-)
1054
1055 commit c99d13d860e3d34e16cd2c070070d4f5d7d58cf4
1056 Author: Behdad Esfahbod <behdad@behdad.org>
1057 Date:   Thu Jan 17 17:56:27 2019 -0500
1058
1059     [AAT] Comment
1060
1061  src/hb-aat-layout-common.hh | 2 +-
1062  1 file changed, 1 insertion(+), 1 deletion(-)
1063
1064 commit f39b5603ffa0452528b2366f8641e7e770960847
1065 Author: Behdad Esfahbod <behdad@behdad.org>
1066 Date:   Thu Jan 17 17:49:55 2019 -0500
1067
1068     Comment
1069
1070  src/hb-ot-layout-gpos-table.hh | 8 ++++----
1071  1 file changed, 4 insertions(+), 4 deletions(-)
1072
1073 commit 347ad454b88b89fc4bc30fca86c9ca37bea0be5b
1074 Author: Behdad Esfahbod <behdad@behdad.org>
1075 Date:   Thu Jan 17 17:47:29 2019 -0500
1076
1077     [AAT] Remove unused code
1078
1079  src/hb-aat-layout-ankr-table.hh |  3 +--
1080  src/hb-aat-layout-common.hh     |  3 +--
1081  src/hb-aat-layout-kerx-table.hh |  6 ++----
1082  src/hb-aat-layout.cc            | 14 +++-----------
1083  4 files changed, 7 insertions(+), 19 deletions(-)
1084
1085 commit b344d4385af5bc9adac2a24850cb963929d4ae9e
1086 Author: Behdad Esfahbod <behdad@behdad.org>
1087 Date:   Thu Jan 17 17:44:39 2019 -0500
1088
1089     [AAT] Allow null in ankr lookupTable offset
1090
1091  src/hb-aat-layout-ankr-table.hh | 2 +-
1092  1 file changed, 1 insertion(+), 1 deletion(-)
1093
1094 commit 14a560a245109376b7314c949895968d0a54452c
1095 Author: Behdad Esfahbod <behdad@behdad.org>
1096 Date:   Thu Jan 17 17:42:44 2019 -0500
1097
1098     [pragma GCC] Ignore -Wtype-limits
1099
1100  src/hb.hh | 1 +
1101  1 file changed, 1 insertion(+)
1102
1103 commit 41b4312e936a0dfc396e6f0ef13c2c691dac6e40
1104 Author: Behdad Esfahbod <behdad@behdad.org>
1105 Date:   Thu Jan 17 16:07:27 2019 -0500
1106
1107     [ci] Remove -Werror from Travis
1108
1109     hb-machinery.hh:111:37: warning: comparison of unsigned expression >=
1110     0 is always true [-Wtype-limits]
1111
1112     Also ignore -Wtype-limits.
1113
1114  .travis.yml | 2 --
1115  1 file changed, 2 deletions(-)
1116
1117 commit 3f2daae63073bd536bceb1ae71dffd3187afce11
1118 Author: Behdad Esfahbod <behdad@behdad.org>
1119 Date:   Thu Jan 17 15:27:31 2019 -0500
1120
1121     More GCC pragmas
1122
1123  src/hb.hh | 2 ++
1124  1 file changed, 2 insertions(+)
1125
1126 commit d6c5473e1f86cae7f1060abe18f73ccb8e536d6c
1127 Author: Behdad Esfahbod <behdad@behdad.org>
1128 Date:   Thu Jan 17 15:22:46 2019 -0500
1129
1130     Rename macro
1131
1132  src/hb.hh | 2 +-
1133  1 file changed, 1 insertion(+), 1 deletion(-)
1134
1135 commit a9946b7cfef185d53304e804169d6e53e9d522a0
1136 Author: Behdad Esfahbod <behdad@behdad.org>
1137 Date:   Thu Jan 17 15:22:28 2019 -0500
1138
1139     Add more GCC warning pragmas
1140
1141  src/hb.hh | 6 ++++++
1142  1 file changed, 6 insertions(+)
1143
1144 commit 868b0c0c2e2f1a2dea9b0d3c8eb6e56ded8b1a14
1145 Author: Behdad Esfahbod <behdad@behdad.org>
1146 Date:   Thu Jan 17 15:08:36 2019 -0500
1147
1148     Move -Wcast-align to hb.hh
1149
1150  configure.ac | 3 ---
1151  src/hb.hh    | 4 ++++
1152  2 files changed, 4 insertions(+), 3 deletions(-)
1153
1154 commit 8874eef8ff70de6416266d719fa74eec39e5d8f9
1155 Author: Behdad Esfahbod <behdad@behdad.org>
1156 Date:   Thu Jan 17 15:04:44 2019 -0500
1157
1158     Add pragram GCC diagnostic ignored "-Wunused-macros"
1159
1160  src/gen-indic-table.py                 | 3 +++
1161  src/gen-use-table.py                   | 3 +++
1162  src/hb-blob.cc                         | 3 +++
1163  src/hb-ot-shape-complex-indic-table.cc | 3 +++
1164  src/hb-ot-shape-complex-use-table.cc   | 3 +++
1165  5 files changed, 15 insertions(+)
1166
1167 commit cc8e9a436fa408a1c63f4b9afb7643cea76a079c
1168 Author: Behdad Esfahbod <behdad@behdad.org>
1169 Date:   Thu Jan 17 14:54:32 2019 -0500
1170
1171     [AAT] Fully sanitize ankr table at sanitize time
1172
1173     Third try to fix access. Followup
1174     6879efc2c1596d11a6a6ad296f80063b558d5e0f
1175
1176     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
1177     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
1178
1179  src/hb-aat-layout-ankr-table.hh | 13 ++++---------
1180  1 file changed, 4 insertions(+), 9 deletions(-)
1181
1182 commit 6879efc2c1596d11a6a6ad296f80063b558d5e0f
1183 Author: Behdad Esfahbod <behdad@behdad.org>
1184 Date:   Thu Jan 17 14:06:37 2019 -0500
1185
1186     [AAT] Fix anchor bound checking, again
1187
1188     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
1189     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
1190
1191  src/hb-aat-layout-ankr-table.hh                           |   3 ++-
1192  ...zz-testcase-minimized-harfbuzz_fuzzer-5166320261529600 | Bin 0 ->
1193  393 bytes
1194  ...zz-testcase-minimized-hb-shape-fuzzer-5667182741028864 | Bin 0 ->
1195  407 bytes
1196  3 files changed, 2 insertions(+), 1 deletion(-)
1197
1198 commit a262eb3d0b7009aabd9e0beebc77e5c0a2a65548
1199 Author: Behdad Esfahbod <behdad@behdad.org>
1200 Date:   Thu Jan 17 14:06:32 2019 -0500
1201
1202     [aat] Minor
1203
1204  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
1205  1 file changed, 8 insertions(+), 8 deletions(-)
1206
1207 commit c986ca15a6320d78471adf950394f391e8729b15
1208 Author: Behdad Esfahbod <behdad@behdad.org>
1209 Date:   Tue Jan 15 13:58:19 2019 -0500
1210
1211     Improve overflow avoidance
1212
1213     Better fix for 480406cd3ef9e5ab8476ddfa04498bf23906c508
1214     This way we behave the same on 32bit and 64bit archs.
1215
1216  src/hb-machinery.hh | 10 +++-------
1217  1 file changed, 3 insertions(+), 7 deletions(-)
1218
1219 commit 0d2727f4fe734af146785df10a44e3505e410ba1
1220 Author: Behdad Esfahbod <behdad@behdad.org>
1221 Date:   Mon Jan 14 18:23:17 2019 -0800
1222
1223     fix FDSelect fuzzing bug (#1539)
1224
1225     Rewrote struct FDSelect3_4.ranges as ArrayOf
1226     Updated FDSelect3_4::sanitize () to call ranges.sanitize ()
1227     nRanges now a function to return a reference to ranges.len
1228
1229  src/hb-ot-cff-common.hh     | 29 +++++++++++++++--------------
1230  src/hb-subset-cff-common.cc |  2 +-
1231  2 files changed, 16 insertions(+), 15 deletions(-)
1232
1233 commit 9f6172d669d53abbf3bf2a3546429cb5036e3d5f
1234 Author: Behdad Esfahbod <behdad@behdad.org>
1235 Date:   Mon Jan 14 20:45:31 2019 -0500
1236
1237     Move _POSIX_SOURCE definition
1238
1239     Fixes https://github.com/harfbuzz/harfbuzz/issues/1308
1240
1241  src/hb-blob.cc | 9 +++++++++
1242  src/hb.hh      | 4 ----
1243  2 files changed, 9 insertions(+), 4 deletions(-)
1244
1245 commit 91d774712fa76dd26c441526712bddddca5b4bdd
1246 Author: Behdad Esfahbod <behdad@behdad.org>
1247 Date:   Mon Jan 14 15:31:31 2019 -0500
1248
1249     [test] Add test for previous commit
1250
1251  ...uzz-testcase-minimized-harfbuzz_fuzzer-5662548265009152 | Bin 0 ->
1252  28 bytes
1253  1 file changed, 0 insertions(+), 0 deletions(-)
1254
1255 commit 480406cd3ef9e5ab8476ddfa04498bf23906c508
1256 Author: Behdad Esfahbod <behdad@behdad.org>
1257 Date:   Mon Jan 14 15:27:34 2019 -0500
1258
1259     Fix assertion on address overflow
1260
1261     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=917031
1262
1263  src/hb-machinery.hh | 5 +++--
1264  1 file changed, 3 insertions(+), 2 deletions(-)
1265
1266 commit 7a6686a589ed6bf17a5af0b8012501e4d4ee2ded
1267 Author: Behdad Esfahbod <behdad@behdad.org>
1268 Date:   Mon Jan 14 15:09:14 2019 -0500
1269
1270     [AAT] Fix mort ContextualSubtable offset access
1271
1272     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12312
1273
1274  src/hb-aat-layout-morx-table.hh                           |   3 ++-
1275  ...zz-testcase-minimized-hb-shape-fuzzer-5631444412530688 | Bin 0 ->
1276  336 bytes
1277  2 files changed, 2 insertions(+), 1 deletion(-)
1278
1279 commit a3fa7d33360a58df5333dbbd121328e580f08849
1280 Author: Behdad Esfahbod <behdad@behdad.org>
1281 Date:   Mon Jan 14 14:37:36 2019 -0500
1282
1283     [AAT] Fix ankr table access
1284
1285     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=918340
1286
1287  src/hb-aat-layout-ankr-table.hh                          |   7 ++++---
1288  ...z-testcase-minimized-harfbuzz_fuzzer-5126525414014976 | Bin 0 ->
1289  1141 bytes
1290  2 files changed, 4 insertions(+), 3 deletions(-)
1291
1292 commit 760303d411b1561533f8f08c7c15db331c71ece8
1293 Author: Michiharu Ariza <ariza@adobe.com>
1294 Date:   Fri Jan 11 15:27:35 2019 -0800
1295
1296     deleted a duplicate fontdicts_mod.fini() call (#1538)
1297
1298  src/hb-subset-cff1.cc | 1 -
1299  1 file changed, 1 deletion(-)
1300
1301 commit 5110f3da9a4711a35bfb780ea06cda677cc00209
1302 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1303 Date:   Wed Jan 9 16:01:11 2019 +0330
1304
1305     Add an initial .clang-format config
1306
1307     There are things can be improved on clang-format side I guess before
1308     the full assertion, but is the best we can get for now I guess.
1309
1310     Fixes https://github.com/harfbuzz/harfbuzz/issues/1536
1311
1312  .clang-format | 38 ++++++++++++++++++++++++++++++++++++++
1313  1 file changed, 38 insertions(+)
1314
1315 commit 099bca6d406af9c8e12a66b93fcc9a38ff7914f9
1316 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1317 Date:   Wed Jan 9 15:56:32 2019 +0330
1318
1319     Minor, hack .editorconfig for vscode use
1320
1321     As VSCode and Atom https://github.com/Microsoft/vscode/issues/44438
1322     don't support it
1323
1324  .editorconfig | 7 +++++--
1325  1 file changed, 5 insertions(+), 2 deletions(-)
1326
1327 commit 7b48641aa8551115d21c534940ac4fb364e5ab92
1328 Author: Michiharu Ariza <ariza@adobe.com>
1329 Date:   Tue Jan 8 12:37:48 2019 -0800
1330
1331     fix leak in subset_enc_supp_codes (#1537)
1332
1333     oss-fuzz issue 12310
1334
1335  src/hb-subset-cff1.cc | 2 +-
1336  1 file changed, 1 insertion(+), 1 deletion(-)
1337
1338 commit 97f67a3c3d499959d33e66aeed449e2957a14bc6
1339 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1340 Date:   Fri Jan 4 23:10:39 2019 +0330
1341
1342     [ci] Enable more of GCC compile warnings (#1533)
1343
1344  .circleci/config.yml      | 16 ++++++++--------
1345  src/hb-gobject-structs.cc |  4 ++--
1346  2 files changed, 10 insertions(+), 10 deletions(-)
1347
1348 commit ad954870383a880262edcd01acd8e171c4614a68
1349 Author: Nathan Willis <nwillis@glyphography.com>
1350 Date:   Mon Dec 3 12:49:44 2018 -0600
1351
1352     Usermanual: small formatting and wording fixes.
1353
1354  docs/usermanual-getting-started.xml  |  3 +++
1355  docs/usermanual-install-harfbuzz.xml | 30 ++++++++++++++----------------
1356  docs/usermanual-what-is-harfbuzz.xml | 11 ++++++-----
1357  3 files changed, 23 insertions(+), 21 deletions(-)
1358
1359 commit ed13caddf2de68312608e12c37d0e6287c1ac0a0
1360 Author: Nathan Willis <nwillis@glyphography.com>
1361 Date:   Wed Nov 28 13:48:38 2018 -0600
1362
1363     Usermanual: small updates.
1364
1365  ...anual-buffers-language-script-and-direction.xml |   7 +-
1366  docs/usermanual-clusters.xml                       | 279
1367  ++++++++++++++++-----
1368  docs/usermanual-getting-started.xml                |  91 ++++++-
1369  docs/usermanual-install-harfbuzz.xml               |   3 +-
1370  docs/usermanual-shaping-concepts.xml               |  11 +-
1371  5 files changed, 314 insertions(+), 77 deletions(-)
1372
1373 commit 26c5b54fb09fb45e02c9c4618bcea4958c698953
1374 Author: cclauss <cclauss@me.com>
1375 Date:   Mon Dec 31 04:30:43 2018 +0100
1376
1377     CircleCI: Test for Python 3 syntax errors and undefined names (#1522)
1378
1379     Catch missing imports and errors like #1520 and #1521
1380
1381     __E901,E999,F821,F822,F823__ are the "_showstopper_"
1382     [flake8](http://flake8.pycqa.org) issues that can halt the runtime
1383     with a SyntaxError, NameError, etc. Most other flake8 issues are
1384     merely "style violations" -- useful for readability but they do not
1385     effect runtime safety.
1386     * F821: undefined name `name`
1387     * F822: undefined name `name` in `__all__`
1388     * F823: local variable name referenced before assignment
1389     * E901: SyntaxError or IndentationError
1390     * E999: SyntaxError -- failed to compile a file into an Abstract
1391     Syntax Tree
1392
1393  .circleci/config.yml             | 3 ++-
1394  src/gen-use-table.py             | 4 +++-
1395  test/subset/subset_test_suite.py | 2 +-
1396  3 files changed, 6 insertions(+), 3 deletions(-)
1397
1398 commit 686e6f2e40da378e031b4c9871a471599c6d61cf
1399 Author: Behdad Esfahbod <behdad@behdad.org>
1400 Date:   Sun Dec 30 11:27:42 2018 -0500
1401
1402     Fix automake warnings
1403
1404     [skip ci]
1405
1406  test/api/Makefile.am         | 1 -
1407  test/subset/data/Makefile.am | 2 +-
1408  2 files changed, 1 insertion(+), 2 deletions(-)
1409
1410 commit b5c12b9f4d2c32a5013c340f7e40649cb5f2b41a
1411 Author: cclauss <cclauss@me.com>
1412 Date:   Sun Dec 30 13:07:28 2018 +0100
1413
1414     print() is a function in Python 3 (#1520)
1415
1416  test/subset/generate-expected-outputs.py | 8 +++++---
1417  1 file changed, 5 insertions(+), 3 deletions(-)
1418
1419 commit f4da28b1f153ccf293b367363a1a4d83c056e4e1
1420 Author: cclauss <cclauss@me.com>
1421 Date:   Sun Dec 30 12:58:34 2018 +0100
1422
1423     Python 3 fixes to gen-os2-unicode-ranges.py (#1521)
1424
1425     In Python 3, __reload()__ was moved and __sys.setdefaultencoding()__
1426     because the default is already utf-8.  Also __Error()__ is an
1427     _undefined name_ and __Exception()__ creates a generic exception.
1428
1429  src/gen-os2-unicode-ranges.py | 11 +++++++----
1430  1 file changed, 7 insertions(+), 4 deletions(-)
1431
1432 commit e5989e0962309b27b2486d8fd20f3cbc05c3d79a
1433 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1434 Date:   Sun Dec 30 10:23:47 2018 +0330
1435
1436     [cmake] Enable C++11 on CMake (#1519)
1437
1438  CMakeLists.txt | 10 +++++++++-
1439  1 file changed, 9 insertions(+), 1 deletion(-)
1440
1441 commit d092fb27198f24423e51ce07375ebd6d486f64d3
1442 Author: Behdad Esfahbod <behdad@behdad.org>
1443 Date:   Sun Dec 30 01:53:03 2018 -0500
1444
1445     Ouch! Fix build on C++<11
1446
1447  src/hb.hh | 2 +-
1448  1 file changed, 1 insertion(+), 1 deletion(-)
1449
1450 commit 89949ed28db96edabeb09433fcc09f28168163d2
1451 Author: Behdad Esfahbod <behdad@behdad.org>
1452 Date:   Sun Dec 30 01:52:19 2018 -0500
1453
1454     Fix ubsan with passing nullptr to qsort()
1455
1456  src/hb-array.hh | 9 ++++++---
1457  1 file changed, 6 insertions(+), 3 deletions(-)
1458
1459 commit 357a0a7ad344caf898eb1697fcdb859d118b7a13
1460 Author: Behdad Esfahbod <behdad@behdad.org>
1461 Date:   Thu Dec 27 18:29:23 2018 -0500
1462
1463     Fix build on C++ < 11
1464
1465  src/hb.hh | 1 +
1466  1 file changed, 1 insertion(+)
1467
1468 commit 54c0a1731069a17ae4f3b79b419af75709f03f5b
1469 Author: Behdad Esfahbod <behdad@behdad.org>
1470 Date:   Thu Dec 27 18:27:36 2018 -0500
1471
1472     [vector] Fix warning
1473
1474  src/hb-vector.hh | 4 ++--
1475  1 file changed, 2 insertions(+), 2 deletions(-)
1476
1477 commit 1043ddbee878a14df0ad8d83fbaa893370ef5a75
1478 Author: Behdad Esfahbod <behdad@behdad.org>
1479 Date:   Thu Dec 27 18:27:11 2018 -0500
1480
1481     [aat] Minor
1482
1483  src/hb-aat-layout-morx-table.hh | 2 +-
1484  src/hb-aat-map.hh               | 2 +-
1485  2 files changed, 2 insertions(+), 2 deletions(-)
1486
1487 commit 71da9ca62fa87bd3e0fa9d40924bb4c220313a03
1488 Author: Behdad Esfahbod <behdad@behdad.org>
1489 Date:   Thu Dec 27 18:01:06 2018 -0500
1490
1491     [vector] Remove use of arrayZ() by using casts
1492
1493  src/hb-ot-name-table.hh | 2 +-
1494  src/hb-ot-name.cc       | 2 +-
1495  2 files changed, 2 insertions(+), 2 deletions(-)
1496
1497 commit fa333e34d6230210bc73a88b0ba6df2102dcda51
1498 Author: Behdad Esfahbod <behdad@behdad.org>
1499 Date:   Thu Dec 27 17:56:22 2018 -0500
1500
1501     [vector] Remove static_array
1502
1503     Was good idea, but with C++ types with constructor/destructor,
1504     was getting in
1505     the way as compiler was destructing those items where it was not
1506     desired.
1507     Since C++ does not allow zero-sized arrays, just remove it...
1508
1509  src/hb-aat-map.hh            |  4 ++--
1510  src/hb-cff-interp-common.hh  |  2 +-
1511  src/hb-face.cc               |  2 +-
1512  src/hb-object.hh             |  2 +-
1513  src/hb-ot-cff-common.hh      |  2 +-
1514  src/hb-ot-layout-gsubgpos.hh |  2 +-
1515  src/hb-ot-map.hh             | 10 +++++-----
1516  src/hb-ot-post-table.hh      |  2 +-
1517  src/hb-set.hh                |  4 ++--
1518  src/hb-vector.hh             | 34 +++++++++++-----------------------
1519  src/hb.hh                    |  3 +++
1520  11 files changed, 29 insertions(+), 38 deletions(-)
1521
1522 commit ab2258a419abbace9ff27916143b46f88e8ccef3
1523 Author: Behdad Esfahbod <behdad@behdad.org>
1524 Date:   Thu Dec 27 17:45:05 2018 -0500
1525
1526     [vector] Use allocated = -1 to signify failure
1527
1528  src/hb-vector.hh | 16 +++++++++-------
1529  1 file changed, 9 insertions(+), 7 deletions(-)
1530
1531 commit 09fa536d89d969998fe6bbe274a9964c73d1d982
1532 Author: Michiharu Ariza <ariza@adobe.com>
1533 Date:   Thu Dec 27 08:33:09 2018 -0800
1534
1535     fix lealk with cff2::accelerator_templ_t::topDict (#1517)
1536
1537  src/hb-ot-cff2-table.hh | 1 +
1538  1 file changed, 1 insertion(+)
1539
1540 commit 3b81442cd5c11099ae9245074d24ef679b4473fa
1541 Author: Behdad Esfahbod <behdad@behdad.org>
1542 Date:   Mon Dec 24 11:31:04 2018 -0500
1543
1544     [vector] Change pre-alloced count from 8 to 2
1545
1546     I'm thinking about dropping it to zero, but that needs slight code
1547     changes.
1548
1549  src/hb-vector.hh | 2 +-
1550  1 file changed, 1 insertion(+), 1 deletion(-)
1551
1552 commit d25a2f1496d13846ddaea123ac6fb9807dc5669a
1553 Author: Behdad Esfahbod <behdad@behdad.org>
1554 Date:   Sun Dec 23 20:19:52 2018 -0500
1555
1556     Fix a few warnings
1557
1558  src/hb-aat-layout-common.hh | 12 ++++++------
1559  src/hb-iter.hh              |  8 ++++----
1560  src/hb-null.hh              |  2 +-
1561  src/hb-ot-cff1-table.hh     |  2 +-
1562  src/hb-ot-cff2-table.hh     |  2 +-
1563  src/hb-subset-cff-common.hh |  3 ++-
1564  src/hb.hh                   |  3 ++-
1565  7 files changed, 17 insertions(+), 15 deletions(-)
1566
1567 commit 85003b594b3aa1f6638e274bc89f18999a5de9f5
1568 Author: Behdad Esfahbod <behdad@behdad.org>
1569 Date:   Sat Dec 22 16:19:10 2018 -0500
1570
1571     [iter] Fix warning
1572
1573  src/hb-iter.hh | 2 +-
1574  1 file changed, 1 insertion(+), 1 deletion(-)
1575
1576 commit e4355b1ca177200db6769136ead1ee25da86ec85
1577 Author: Behdad Esfahbod <behdad@behdad.org>
1578 Date:   Sat Dec 22 16:11:22 2018 -0500
1579
1580     [set] Add iter_t as alias to const_iter_t
1581
1582  src/hb-set.hh    | 6 ++++--
1583  src/test-iter.cc | 2 ++
1584  2 files changed, 6 insertions(+), 2 deletions(-)
1585
1586 commit 33f8de61863efa538c488121c476fd0e907020d0
1587 Author: Behdad Esfahbod <behdad@behdad.org>
1588 Date:   Sat Dec 22 15:10:18 2018 -0500
1589
1590     [set] Change to const_iter
1591
1592  src/hb-set.hh | 8 ++++----
1593  1 file changed, 4 insertions(+), 4 deletions(-)
1594
1595 commit f88fed5cd8787e3deeec05dac4353337dc02abdd
1596 Author: Behdad Esfahbod <behdad@behdad.org>
1597 Date:   Sat Dec 22 11:11:10 2018 -0500
1598
1599     [set] Cache length in iterator
1600
1601  src/hb-set.hh | 7 +++++--
1602  1 file changed, 5 insertions(+), 2 deletions(-)
1603
1604 commit d0a706c7fdb72a1d224b4a5bdbad0fb8c90e3186
1605 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1606 Date:   Sat Dec 22 19:47:48 2018 +0330
1607
1608     Minor, remove redundant inline
1609
1610  src/hb-ot-layout.cc | 6 +++---
1611  1 file changed, 3 insertions(+), 3 deletions(-)
1612
1613 commit ae6e348d642194585543f0d548fb94d210575fe4
1614 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1615 Date:   Sat Dec 22 19:47:29 2018 +0330
1616
1617     Minor, tweak spaces
1618
1619  src/hb-ot-glyf-table.hh     |  8 ++++----
1620  src/hb-subset-cff-common.hh | 15 ++++++---------
1621  2 files changed, 10 insertions(+), 13 deletions(-)
1622
1623 commit 29f0b6bce7da4c599f54066f7e7f6000f10d2f29
1624 Author: Michiharu Ariza <ariza@adobe.com>
1625 Date:   Sat Dec 22 07:47:04 2018 -0800
1626
1627     CFF renaming (#1507)
1628
1629     * reimplement ByteStr as byte_str_t based on hb_ubytes_t
1630
1631     Unuse start_embed<ByteStr>
1632     Also renamed SubByteStr to byte_str_ref_t
1633     More renaming to come
1634
1635     * substr renamed to str_ref in line with its type byte_str_ref_t
1636
1637     * uncamelize non-table struct names
1638
1639     * uncamelized non-struct types OpCode etc
1640
1641     * add byte_str_t copy ctor
1642
1643     * test
1644
1645     * test2
1646
1647     * undo tests
1648
1649     * fix bot failure
1650
1651     * undo the previous change
1652
1653     * fixed tabs, added inline
1654
1655     * Revert "fixed tabs, added inline"
1656
1657     This reverts commit 21163c30e9d18759414f7fe2518628241599f039.
1658
1659     * fix tabs
1660
1661  src/hb-cff-interp-common.hh      | 215 +++++++++++++++------------------
1662  src/hb-cff-interp-cs-common.hh   | 250
1663  +++++++++++++++++++--------------------
1664  src/hb-cff-interp-dict-common.hh |  64 +++++-----
1665  src/hb-cff1-interp-cs.hh         |  26 ++--
1666  src/hb-cff2-interp-cs.hh         |  56 ++++-----
1667  src/hb-ot-cff-common.hh          |  59 ++++-----
1668  src/hb-ot-cff1-table.cc          |  56 ++++-----
1669  src/hb-ot-cff1-table.hh          | 147 ++++++++++++-----------
1670  src/hb-ot-cff2-table.cc          |  28 ++---
1671  src/hb-ot-cff2-table.hh          | 128 ++++++++++----------
1672  src/hb-subset-cff-common.cc      |  10 +-
1673  src/hb-subset-cff-common.hh      | 232
1674  ++++++++++++++++++------------------
1675  src/hb-subset-cff1.cc            | 244
1676  +++++++++++++++++++-------------------
1677  src/hb-subset-cff2.cc            | 100 ++++++++--------
1678  14 files changed, 796 insertions(+), 819 deletions(-)
1679
1680 commit 89d04129e2f4dedb865635dcb8f0fd020e4218c2
1681 Author: Behdad Esfahbod <behdad@behdad.org>
1682 Date:   Fri Dec 21 20:07:52 2018 -0500
1683
1684     [set] Actually derive iterator from hb_sorted_iter_t<>
1685
1686  src/hb-set.hh | 2 +-
1687  1 file changed, 1 insertion(+), 1 deletion(-)
1688
1689 commit fc35919d015c5b8d231933d6bc6ea640c83af6b2
1690 Author: Behdad Esfahbod <behdad@behdad.org>
1691 Date:   Fri Dec 21 20:06:17 2018 -0500
1692
1693     [set] Implement unified iterator
1694
1695  src/hb-set.hh | 20 ++++++++++++++++++++
1696  1 file changed, 20 insertions(+)
1697
1698 commit 4911e67d2d2188ee9bdc0315e121e51d9967b567
1699 Author: Behdad Esfahbod <behdad@behdad.org>
1700 Date:   Fri Dec 21 20:00:52 2018 -0500
1701
1702     [set] Mark some internals protected
1703
1704  src/hb-set.hh | 2 ++
1705  1 file changed, 2 insertions(+)
1706
1707 commit 954b985422a8964f6e7da9f71ab7a68074017111
1708 Author: Behdad Esfahbod <behdad@behdad.org>
1709 Date:   Fri Dec 21 19:55:02 2018 -0500
1710
1711     [iter] Add hb_sorted_iter_t<>
1712
1713  src/hb-array.hh |  2 +-
1714  src/hb-iter.hh  | 11 +++++++++++
1715  2 files changed, 12 insertions(+), 1 deletion(-)
1716
1717 commit b205105c9e1c6295b17cfd88ffb8ca7d963ef173
1718 Author: Behdad Esfahbod <behdad@behdad.org>
1719 Date:   Fri Dec 21 19:48:21 2018 -0500
1720
1721     [iter] Change operator[] operand to be signed
1722
1723     To fix older compilers again (this was the case in hb_array_t).
1724
1725     hb-ot-layout-common.hh:1353: note: candidate 2: operator[](T*,
1726     int) <built-in>
1727     hb-ot-layout-common.hh:1354: error: ISO C++ says that these are
1728     ambiguous, even though the worst conversion for the first is better
1729     than the worst conversion for the second:
1730     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter,
1731     Item>::operator[](unsigned int) const [with Iter = hb_array_t<const
1732     OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short
1733     unsigned int, 2u>]
1734     hb-ot-layout-common.hh:1354: note: candidate 2: operator[](T*,
1735     int) <built-in>
1736     hb-ot-layout-common.hh: In member function 'bool
1737     OT::ClassDef::serialize(hb_serialize_context_t*, hb_array_t<const
1738     OT::IntType<short unsigned int, 2u> >, hb_array_t<const
1739     OT::IntType<short unsigned int, 2u> >)':
1740     hb-ot-layout-common.hh:1490: error: ISO C++ says that these are
1741     ambiguous, even though the worst conversion for the first is better
1742     than the worst conversion for the second:
1743     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter,
1744     Item>::operator[](unsigned int) const [with Iter = hb_array_t<const
1745     OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short
1746     unsigned int, 2u>]
1747     hb-ot-layout-common.hh:1490: note: candidate 2: operator[](T*,
1748     int) <built-in>
1749
1750  src/hb-iter.hh | 2 +-
1751  1 file changed, 1 insertion(+), 1 deletion(-)
1752
1753 commit 25786f49c1df36fdb5f78681055a1f4aa4b17f86
1754 Author: Behdad Esfahbod <behdad@behdad.org>
1755 Date:   Fri Dec 21 19:29:00 2018 -0500
1756
1757     [array] Port to hb_iter_t<>
1758
1759     hb_array_t is its own iterator...
1760
1761  src/hb-array.hh | 75
1762  +++++++++++++++++++++++++--------------------------------
1763  src/hb-iter.hh  |  5 ++--
1764  2 files changed, 36 insertions(+), 44 deletions(-)
1765
1766 commit 2a33ab0560a13cb8fef5983bfe0f6d68dfd47b14
1767 Author: Behdad Esfahbod <behdad@behdad.org>
1768 Date:   Fri Dec 21 18:49:27 2018 -0500
1769
1770     [iter] Change __more__ to fallback to __len__
1771
1772  src/hb-iter.hh   | 15 ++++++---------
1773  src/test-iter.cc |  1 -
1774  2 files changed, 6 insertions(+), 10 deletions(-)
1775
1776 commit 474a12058d681f2d7cef84db0cf20f9f784fa400
1777 Author: Behdad Esfahbod <behdad@behdad.org>
1778 Date:   Fri Dec 21 18:46:51 2018 -0500
1779
1780     [array/vector] Rename len to length
1781
1782  src/hb-aat-layout-feat-table.hh |  5 ++-
1783  src/hb-aat-layout-lcar-table.hh |  2 +-
1784  src/hb-aat-map.cc               |  4 +--
1785  src/hb-array.hh                 | 72
1786  ++++++++++++++++++++---------------------
1787  src/hb-cff-interp-common.hh     | 10 +++---
1788  src/hb-cff2-interp-cs.hh        |  6 ++--
1789  src/hb-coretext.cc              | 12 +++----
1790  src/hb-face.cc                  |  4 +--
1791  src/hb-object.hh                | 23 +++++++------
1792  src/hb-open-file.hh             |  4 +--
1793  src/hb-open-type.hh             |  8 ++---
1794  src/hb-ot-cff-common.hh         | 38 +++++++++++-----------
1795  src/hb-ot-cff1-table.hh         | 28 ++++++++--------
1796  src/hb-ot-cmap-table.hh         | 24 +++++++-------
1797  src/hb-ot-color-colr-table.hh   |  6 ++--
1798  src/hb-ot-hdmx-table.hh         |  6 ++--
1799  src/hb-ot-hmtx-table.hh         |  8 ++---
1800  src/hb-ot-layout-common.hh      | 32 +++++++++---------
1801  src/hb-ot-layout-gdef-table.hh  |  4 +--
1802  src/hb-ot-layout-gsub-table.hh  | 24 +++++++-------
1803  src/hb-ot-layout-gsubgpos.hh    |  2 +-
1804  src/hb-ot-layout.cc             |  2 +-
1805  src/hb-ot-map.cc                | 22 ++++++-------
1806  src/hb-ot-map.hh                |  4 +--
1807  src/hb-ot-math-table.hh         |  4 +--
1808  src/hb-ot-maxp-table.hh         |  2 +-
1809  src/hb-ot-name-table.hh         |  8 ++---
1810  src/hb-ot-name.cc               |  4 +--
1811  src/hb-ot-post-table.hh         |  8 ++---
1812  src/hb-ot-var-fvar-table.hh     |  2 +-
1813  src/hb-ot-vorg-table.hh         | 10 +++---
1814  src/hb-set.hh                   | 36 ++++++++++-----------
1815  src/hb-subset-cff-common.cc     |  8 ++---
1816  src/hb-subset-cff-common.hh     | 50 ++++++++++++++--------------
1817  src/hb-subset-cff1.cc           | 48 +++++++++++++--------------
1818  src/hb-subset-cff2.cc           | 16 ++++-----
1819  src/hb-subset-glyf.cc           | 14 ++++----
1820  src/hb-subset-plan.cc           |  2 +-
1821  src/hb-uniscribe.cc             | 26 +++++++--------
1822  src/hb-vector.hh                | 56 ++++++++++++++++----------------
1823  src/test-iter.cc                |  4 +--
1824  41 files changed, 325 insertions(+), 323 deletions(-)
1825
1826 commit 2fc1860a5b40f5deba720c0c1099fdd0450b77c0
1827 Author: Behdad Esfahbod <behdad@behdad.org>
1828 Date:   Fri Dec 21 18:09:45 2018 -0500
1829
1830     [iter] Split hb_iter_t<> into hb_iter_t<> and hb_iter_mixin_t<>
1831
1832  src/hb-iter.hh   | 31 ++++++++++++++++++++-----------
1833  src/test-iter.cc |  2 +-
1834  2 files changed, 21 insertions(+), 12 deletions(-)
1835
1836 commit 865deeb3be1cb40efe3d7c42db48b0cdf977de47
1837 Author: Behdad Esfahbod <behdad@behdad.org>
1838 Date:   Fri Dec 21 17:35:58 2018 -0500
1839
1840     Adjust internal header dependencies
1841
1842  src/hb-array.hh            |  5 ++++-
1843  src/hb-dsalgs.hh           |  1 -
1844  src/hb-iter.hh             |  1 +
1845  src/hb-vector.hh           |  1 +
1846  src/hb.hh                  | 15 +++++++++------
1847  src/test-iter.cc           |  1 +
1848  src/test-unicode-ranges.cc |  1 +
1849  7 files changed, 17 insertions(+), 8 deletions(-)
1850
1851 commit 8e5c2bc60bd9a800dacc96cc29c6ff831a852ae3
1852 Author: Behdad Esfahbod <behdad@behdad.org>
1853 Date:   Fri Dec 21 17:29:11 2018 -0500
1854
1855     [Makefile.am] Minor
1856
1857  src/Makefile.am | 14 ++++++++------
1858  1 file changed, 8 insertions(+), 6 deletions(-)
1859
1860 commit f419cef4174c5447bf5031e771483f3274ae4dce
1861 Author: Behdad Esfahbod <behdad@behdad.org>
1862 Date:   Fri Dec 21 17:22:09 2018 -0500
1863
1864     [iter] Include from hb.hh
1865
1866  src/hb.hh | 1 +
1867  1 file changed, 1 insertion(+)
1868
1869 commit 7557e34872c846433c2465b21b99bf7c5f961673
1870 Author: Behdad Esfahbod <behdad@behdad.org>
1871 Date:   Fri Dec 21 17:21:19 2018 -0500
1872
1873     [iter] Move hb_fill() and hb_copy() to hb-iter.hh
1874
1875  src/hb-iter.hh   | 18 ++++++++++++++++++
1876  src/test-iter.cc | 16 ----------------
1877  2 files changed, 18 insertions(+), 16 deletions(-)
1878
1879 commit 5e1840e031cff1127842fc5cc8ee93e5959f02d5
1880 Author: Behdad Esfahbod <behdad@behdad.org>
1881 Date:   Fri Dec 21 16:39:57 2018 -0500
1882
1883     [iter] Disallow copy-construction or assignment of hb_iter_t<>
1884
1885     Should only be done by subclass.
1886
1887  src/hb-iter.hh | 5 +++++
1888  1 file changed, 5 insertions(+)
1889
1890 commit 65e8bd56ad26912636fbdc400a83cc48db2a13ce
1891 Author: Behdad Esfahbod <behdad@behdad.org>
1892 Date:   Fri Dec 21 16:20:30 2018 -0500
1893
1894     [iter] Fix hb_copy() return value
1895
1896  src/test-iter.cc | 2 +-
1897  1 file changed, 1 insertion(+), 1 deletion(-)
1898
1899 commit 40d71211a8969ec4414d2476a209e60d0a3525d3
1900 Author: Behdad Esfahbod <behdad@behdad.org>
1901 Date:   Fri Dec 21 16:19:44 2018 -0500
1902
1903     [iter] Add const_iter_t / const_iter()
1904
1905  src/hb-iter.hh | 2 ++
1906  1 file changed, 2 insertions(+)
1907
1908 commit aaddfaa57a841726a8b49653af3f8b702831da1b
1909 Author: Behdad Esfahbod <behdad@behdad.org>
1910 Date:   Fri Dec 21 16:04:38 2018 -0500
1911
1912     [iter] Make hb_fill() take collection type, not iter
1913
1914     Starting to get the hang of when take which.
1915
1916  src/test-iter.cc | 6 +++---
1917  1 file changed, 3 insertions(+), 3 deletions(-)
1918
1919 commit 7b4eea853c36fd59db6e5d68bbef9b8cebad760e
1920 Author: Behdad Esfahbod <behdad@behdad.org>
1921 Date:   Fri Dec 21 16:02:16 2018 -0500
1922
1923     [array] Add more hb_array() / hb_sorted_array() variants
1924
1925  src/hb-array.hh | 15 +++++++++++----
1926  1 file changed, 11 insertions(+), 4 deletions(-)
1927
1928 commit 09740148e310021a4a690666c2e2836c2005353d
1929 Author: Behdad Esfahbod <behdad@behdad.org>
1930 Date:   Fri Dec 21 15:56:01 2018 -0500
1931
1932     [serialize] Use component_list by reference, as a supplier
1933
1934  src/hb-ot-layout-gsub-table.hh | 4 +---
1935  1 file changed, 1 insertion(+), 3 deletions(-)
1936
1937 commit 3dbe1e364c19d82ab436b9ea7b41c9754d43e923
1938 Author: Behdad Esfahbod <behdad@behdad.org>
1939 Date:   Fri Dec 21 15:53:09 2018 -0500
1940
1941     [iter] Add .random_access()
1942
1943  src/hb-iter.hh   | 4 ++++
1944  src/test-iter.cc | 1 +
1945  2 files changed, 5 insertions(+)
1946
1947 commit 20f14b4aa6311d8fb2ed80c47bb15e8d87d2f6b3
1948 Author: Behdad Esfahbod <behdad@behdad.org>
1949 Date:   Fri Dec 21 15:19:22 2018 -0500
1950
1951     [iter] Fix __end__()
1952
1953  src/hb-iter.hh | 6 +++---
1954  1 file changed, 3 insertions(+), 3 deletions(-)
1955
1956 commit 95265aeab7da54f31d4f68590af7730054b6be16
1957 Author: Behdad Esfahbod <behdad@behdad.org>
1958 Date:   Fri Dec 21 15:12:55 2018 -0500
1959
1960     [array] Remove copy constructor
1961
1962     Fixes https://github.com/harfbuzz/harfbuzz/issues/1502
1963
1964  src/hb-array.hh | 1 -
1965  1 file changed, 1 deletion(-)
1966
1967 commit 69d232eaea323b8c42e5fa1788553ac4e8bf3a50
1968 Author: Behdad Esfahbod <behdad@behdad.org>
1969 Date:   Fri Dec 21 15:08:06 2018 -0500
1970
1971     Fix bot
1972
1973       C:\projects\harfbuzz\src\hb-uniscribe.cc(709): error C2666:
1974       'hb_vector_t<OPENTYPE_FEATURE_RECORD,8>::operator
1975       +': 3 overloads have similar conversions
1976       [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
1977
1978  src/hb-uniscribe.cc | 2 +-
1979  1 file changed, 1 insertion(+), 1 deletion(-)
1980
1981 commit b9a51f531009ce201b86a0326aff662fd19a68a1
1982 Author: Behdad Esfahbod <behdad@behdad.org>
1983 Date:   Fri Dec 21 15:05:00 2018 -0500
1984
1985     Minor
1986
1987  src/hb-ot-layout-gpos-table.hh | 4 ++--
1988  1 file changed, 2 insertions(+), 2 deletions(-)
1989
1990 commit bdb6da72267c8fa4802a2183ba69a1535653378b
1991 Author: Behdad Esfahbod <behdad@behdad.org>
1992 Date:   Fri Dec 21 11:20:27 2018 -0500
1993
1994     [iter] Fix test again
1995
1996  src/test-iter.cc | 6 +++---
1997  1 file changed, 3 insertions(+), 3 deletions(-)
1998
1999 commit e9520752489298e0ce1a08da10ec3d439f9356d9
2000 Author: Behdad Esfahbod <behdad@behdad.org>
2001 Date:   Fri Dec 21 11:15:16 2018 -0500
2002
2003     Minor
2004
2005  src/Makefile.am  | 6 +++---
2006  src/test-iter.cc | 1 -
2007  2 files changed, 3 insertions(+), 4 deletions(-)
2008
2009 commit 35503d7d7324293162b605ffe0bd712656dd52b8
2010 Author: Behdad Esfahbod <behdad@behdad.org>
2011 Date:   Fri Dec 21 03:03:46 2018 -0500
2012
2013     [iter] More prototyping
2014
2015  src/test-iter.cc | 18 ++++++++++++++++++
2016  1 file changed, 18 insertions(+)
2017
2018 commit 73c7a896d1395539e3c9e71b073ce5094c835aa0
2019 Author: Behdad Esfahbod <behdad@behdad.org>
2020 Date:   Fri Dec 21 02:48:28 2018 -0500
2021
2022     [iter] Make hb_fill() and hb_copy() take iterators
2023
2024     I'm still going back and force...
2025
2026  src/test-iter.cc | 11 ++++-------
2027  1 file changed, 4 insertions(+), 7 deletions(-)
2028
2029 commit 12e506fda4bfd82d67e4beede29ae7dbc02ad8f4
2030 Author: Behdad Esfahbod <behdad@behdad.org>
2031 Date:   Fri Dec 21 02:47:04 2018 -0500
2032
2033     [iter] Add hb_fill()
2034
2035  src/test-iter.cc | 20 ++++++++++++++------
2036  1 file changed, 14 insertions(+), 6 deletions(-)
2037
2038 commit ad3ed58de5297930826c67d18b99991b93d29654
2039 Author: Behdad Esfahbod <behdad@behdad.org>
2040 Date:   Fri Dec 21 02:12:55 2018 -0500
2041
2042     [iter] Start prototyping hb_copy()
2043
2044  src/test-iter.cc | 18 ++++++++++++++----
2045  1 file changed, 14 insertions(+), 4 deletions(-)
2046
2047 commit 44af738d19486095c0fbc2ef2b359a298126ac2b
2048 Author: Behdad Esfahbod <behdad@behdad.org>
2049 Date:   Fri Dec 21 01:59:37 2018 -0500
2050
2051     [iter] Showcase implicit casts
2052
2053  src/test-iter.cc | 5 +++--
2054  1 file changed, 3 insertions(+), 2 deletions(-)
2055
2056 commit 879faa2aee74e237594901426096ceeb78a716a4
2057 Author: Behdad Esfahbod <behdad@behdad.org>
2058 Date:   Fri Dec 21 01:57:40 2018 -0500
2059
2060     Rename
2061
2062  src/hb-array.hh     | 2 +-
2063  src/hb-open-type.hh | 4 ++--
2064  src/hb-vector.hh    | 2 +-
2065  3 files changed, 4 insertions(+), 4 deletions(-)
2066
2067 commit aeb696a91cd1cdc73bf5b87e56163c7f64778616
2068 Author: Behdad Esfahbod <behdad@behdad.org>
2069 Date:   Fri Dec 21 01:57:02 2018 -0500
2070
2071     [iter] Rename
2072
2073  src/hb-iter.hh | 44 ++++++++++++++++++++++----------------------
2074  1 file changed, 22 insertions(+), 22 deletions(-)
2075
2076 commit 8001e00a470ad06f0307002b4cade5612ee7b521
2077 Author: Behdad Esfahbod <behdad@behdad.org>
2078 Date:   Fri Dec 21 01:53:27 2018 -0500
2079
2080     [iter] First sample use
2081
2082  src/Makefile.am  |  5 ++++-
2083  src/hb-iter.hh   | 25 +++++++++++--------------
2084  src/test-iter.cc | 25 ++++++++++++++++++++-----
2085  3 files changed, 35 insertions(+), 20 deletions(-)
2086
2087 commit 19d2b5013d8ac7aa45b3b8e8c61ad90773c86925
2088 Author: Behdad Esfahbod <behdad@behdad.org>
2089 Date:   Fri Dec 21 01:17:35 2018 -0500
2090
2091     [iter] Add bidirectionality
2092
2093  src/hb-iter.hh | 14 ++++++++++++--
2094  1 file changed, 12 insertions(+), 2 deletions(-)
2095
2096 commit 314d8698d0746416efd332f5fae45aecb26df7ee
2097 Author: Behdad Esfahbod <behdad@behdad.org>
2098 Date:   Fri Dec 21 00:54:55 2018 -0500
2099
2100     [iter] Sketch new iterator design
2101
2102  src/hb-iter.hh   | 154
2103  +++++++++++++++++++------------------------------------
2104  src/test-iter.cc |  16 ++++++
2105  2 files changed, 69 insertions(+), 101 deletions(-)
2106
2107 commit f6d5f1e91ced2b6b1114ad765f568f799dd3612f
2108 Author: Behdad Esfahbod <behdad@behdad.org>
2109 Date:   Fri Dec 21 00:23:34 2018 -0500
2110
2111     [iter] Add empty test
2112
2113  src/Makefile.am            |  7 +++++--
2114  src/hb-machinery.hh        |  1 -
2115  src/test-iter.cc           | 33 +++++++++++++++++++++++++++++++++
2116  src/test-unicode-ranges.cc |  2 --
2117  4 files changed, 38 insertions(+), 5 deletions(-)
2118
2119 commit b80b97b549dacc10d314bf8b5fd4ace596ccdfe1
2120 Author: Behdad Esfahbod <behdad@behdad.org>
2121 Date:   Fri Dec 21 00:08:05 2018 -0500
2122
2123     Revert "Remove unused hb-iter.hh"
2124
2125     This reverts commit 969ff3c7aadbe721cdd414488eb170433f10d00c.
2126
2127  src/Makefile.sources |   1 +
2128  src/hb-iter.hh       | 146
2129  +++++++++++++++++++++++++++++++++++++++++++++++++++
2130  src/hb-machinery.hh  |   1 +
2131  3 files changed, 148 insertions(+)
2132
2133 commit a728c63a98281fd4a0661e17fc01171bc3205b27
2134 Author: Behdad Esfahbod <behdad@behdad.org>
2135 Date:   Thu Dec 20 23:15:49 2018 -0500
2136
2137     [vector] Add operator bool
2138
2139  src/hb-vector.hh | 2 ++
2140  1 file changed, 2 insertions(+)
2141
2142 commit bd369773921b4891996bd21f325702e490f47ca4
2143 Author: Behdad Esfahbod <behdad@behdad.org>
2144 Date:   Thu Dec 20 23:14:24 2018 -0500
2145
2146     Rename
2147
2148  src/hb-array.hh     | 2 +-
2149  src/hb-open-type.hh | 4 ++--
2150  src/hb-vector.hh    | 2 +-
2151  3 files changed, 4 insertions(+), 4 deletions(-)
2152
2153 commit e6ebc9b6f89e62d888b3bcf926afd624f16f3e95
2154 Author: Behdad Esfahbod <behdad@behdad.org>
2155 Date:   Thu Dec 20 23:13:36 2018 -0500
2156
2157     Remove unused typedef
2158
2159  src/hb-machinery.hh | 3 ---
2160  1 file changed, 3 deletions(-)
2161
2162 commit 4941e95f10fe0fe658752134a42b58896fb19c42
2163 Author: Behdad Esfahbod <behdad@behdad.org>
2164 Date:   Thu Dec 20 21:48:57 2018 -0500
2165
2166     2.3.0
2167
2168  NEWS                 | 15 +++++++++++++++
2169  configure.ac         |  2 +-
2170  src/hb-aat-layout.cc |  6 +++---
2171  src/hb-version.h     |  4 ++--
2172  4 files changed, 21 insertions(+), 6 deletions(-)
2173
2174 commit 87f7c83fffb7e64970be23c8e3c620d32a3b8f5b
2175 Author: Behdad Esfahbod <behdad@behdad.org>
2176 Date:   Thu Dec 20 15:54:17 2018 -0500
2177
2178     [serializer] Add operator <<
2179
2180     Not sure if we are going to use it.  But might incentivize us to.
2181
2182  src/hb-machinery.hh | 2 ++
2183  1 file changed, 2 insertions(+)
2184
2185 commit 5b70074edf1c12a9442037d54c03d3025bd93995
2186 Author: Behdad Esfahbod <behdad@behdad.org>
2187 Date:   Thu Dec 20 15:38:59 2018 -0500
2188
2189     Add hb_assign(obj, value)
2190
2191  src/hb-machinery.hh |  2 +-
2192  src/hb-null.hh      | 24 +++++++++++++++++++++++-
2193  src/hb-open-type.hh |  5 +++--
2194  3 files changed, 27 insertions(+), 4 deletions(-)
2195
2196 commit 6124123393eabb77d34830c971ec463998d50aba
2197 Author: Behdad Esfahbod <behdad@behdad.org>
2198 Date:   Thu Dec 20 12:26:30 2018 -0500
2199
2200     [serialize] Adjust ClassDef
2201
2202     [skip ci]
2203
2204  src/hb-ot-layout-common.hh | 32 ++++++++++++++++----------------
2205  1 file changed, 16 insertions(+), 16 deletions(-)
2206
2207 commit 4220b7bdd7706622563401bf8f055c4b1482b4e5
2208 Author: Behdad Esfahbod <behdad@behdad.org>
2209 Date:   Thu Dec 20 11:48:45 2018 -0500
2210
2211     Fix code on big-endian gcc / clang
2212
2213     Ouch!  We need a bigendian bot...
2214
2215     Fixes https://github.com/harfbuzz/harfbuzz/issues/1498
2216
2217  src/hb-machinery.hh | 8 +++++++-
2218  1 file changed, 7 insertions(+), 1 deletion(-)
2219
2220 commit c87ee72232416099a73b563ca7aaf293b1c87b2a
2221 Author: Behdad Esfahbod <behdad@behdad.org>
2222 Date:   Wed Dec 19 22:28:16 2018 -0500
2223
2224     Minor [skip ci]
2225
2226  src/hb-dsalgs.hh | 13 +++++++------
2227  1 file changed, 7 insertions(+), 6 deletions(-)
2228
2229 commit 5000a59a6391d588c2cbdda132839b1fb1f75bf2
2230 Author: Behdad Esfahbod <behdad@behdad.org>
2231 Date:   Wed Dec 19 21:07:53 2018 -0500
2232
2233     [saitnize] Minor
2234
2235  src/hb-machinery.hh | 6 ++++--
2236  1 file changed, 4 insertions(+), 2 deletions(-)
2237
2238 commit 3ee4ea945674c4b96c9aa6b0367bbf22dc8745d1
2239 Author: fanc999 <fanc999@yahoo.com.tw>
2240 Date:   Thu Dec 20 11:26:54 2018 +0800
2241
2242     Fix build on older Visual Studio versions (#1499)
2243
2244     * src/hb-cff-interp-dict-common.hh: Use ull for unsigned int64_t
2245
2246     The llu suffix does not work for older Visual Studio versions
2247     (pre-2013), but ull works for all the compilers that we attempt to
2248     support.
2249
2250     * test/api: Fix build on pre-C99 compilers
2251
2252     Ensure variables are declared at the top of the block.
2253
2254     * src/hb-dsalgs.hh: Add specialization for hb_is_signed<> for __int8
2255
2256     Pre-Visual Studio 2010 does not consider __int8 (which is typedef'ed
2257     to
2258     int8_t) to be equivilant to signed char, so the compiler cannot
2259     find the
2260     corresponding hb_is_signed<> specialization that is needed.
2261
2262     The interesting thing is unsigned __int8 is considered to be
2263     equivilant
2264     to unsigned char, so as the other types (short, int, long) that
2265     we look
2266     for here, so only the specialization for __int8 is added here.
2267
2268     This will fix builds on Visual Studio 2008 at least.
2269
2270  src/hb-cff-interp-dict-common.hh |  2 +-
2271  src/hb-dsalgs.hh                 |  9 +++++++++
2272  test/api/test-aat-layout.c       |  3 ++-
2273  test/api/test-subset-cff1.c      | 12 ++++++++----
2274  4 files changed, 20 insertions(+), 6 deletions(-)
2275
2276 commit a62870506d16949582bf0b54e3dc8846b9747a4a
2277 Author: Behdad Esfahbod <behdad@behdad.org>
2278 Date:   Wed Dec 19 21:05:00 2018 -0500
2279
2280     [sanitize] Use hb_static_size instead of ::static_size
2281
2282     https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112
2283
2284  src/hb-machinery.hh | 11 +++++------
2285  1 file changed, 5 insertions(+), 6 deletions(-)
2286
2287 commit 0c9cd5d5f4d96df77e4298e16c786e67b83f9bc4
2288 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2289 Date:   Wed Dec 19 21:18:30 2018 +0330
2290
2291     [test] Fix test-name-table.cc leak issue
2292
2293     Spotted it accidentally but wanted to see if is anything serious so
2294     went for fixing it
2295
2296  src/test-name-table.cc | 2 ++
2297  1 file changed, 2 insertions(+)
2298
2299 commit 3d9d7dc4dd4be8e746507282569504b511afa709
2300 Author: Behdad Esfahbod <behdad@behdad.org>
2301 Date:   Tue Dec 18 22:11:23 2018 -0500
2302
2303     [arrays] Add hb_ubytes_t for unsigned char
2304
2305  src/hb-array.hh | 1 +
2306  1 file changed, 1 insertion(+)
2307
2308 commit f1e95e40edc871c840abe8a8a695efc252af40f5
2309 Author: Behdad Esfahbod <behdad@behdad.org>
2310 Date:   Tue Dec 18 16:49:08 2018 -0500
2311
2312     [arrays] Remove hb_supplier_t<>
2313
2314  src/hb-array.hh                            |  11 --
2315  src/hb-cff2-interp-cs.hh                   |   2 +-
2316  src/hb-face.cc                             |   6 +-
2317  src/hb-open-file.hh                        |  15 +-
2318  src/hb-open-type.hh                        |  18 +-
2319  src/hb-ot-cmap-table.hh                    |   3 +-
2320  src/hb-ot-layout-common.hh                 | 104 ++++--------
2321  src/hb-ot-layout-gsub-table.hh             | 257
2322  +++++++++++++----------------
2323  src/hb-ot-shape-complex-arabic-fallback.hh |  23 +--
2324  9 files changed, 170 insertions(+), 269 deletions(-)
2325
2326 commit f9417af29bd5a1d2f5b55389a1cc6f4280b347d8
2327 Author: Behdad Esfahbod <behdad@behdad.org>
2328 Date:   Tue Dec 18 13:23:32 2018 -0500
2329
2330     [serialize] Propagate error from hb-face
2331
2332  src/hb-face.cc | 1 +
2333  1 file changed, 1 insertion(+)
2334
2335 commit 9aebfb418222427a324d911b32abfc11256ca9e3
2336 Author: Behdad Esfahbod <behdad@behdad.org>
2337 Date:   Tue Dec 18 13:22:17 2018 -0500
2338
2339     [serialize] Streamline error propagation
2340
2341  src/hb-buffer.hh               |  2 ++
2342  src/hb-machinery.hh            | 35 ++++++++++++++++++++++++++---------
2343  src/hb-map.hh                  |  2 ++
2344  src/hb-ot-layout-common.hh     |  4 ++--
2345  src/hb-ot-layout-gsub-table.hh |  4 ++--
2346  src/hb-set.hh                  |  2 ++
2347  src/hb-subset.cc               |  2 +-
2348  7 files changed, 37 insertions(+), 14 deletions(-)
2349
2350 commit 969ff3c7aadbe721cdd414488eb170433f10d00c
2351 Author: Behdad Esfahbod <behdad@behdad.org>
2352 Date:   Mon Dec 17 22:43:00 2018 -0500
2353
2354     Remove unused hb-iter.hh
2355
2356     The ideas there are all part of hb-array.hh now.  To be determined
2357     how we
2358     want to use generic iterator patterns.
2359
2360  src/Makefile.sources |   1 -
2361  src/hb-iter.hh       | 146
2362  ---------------------------------------------------
2363  src/hb-machinery.hh  |   1 -
2364  3 files changed, 148 deletions(-)
2365
2366 commit b1094fc2d2b614c1407b502d15bd98407a5ffb56
2367 Author: Behdad Esfahbod <behdad@behdad.org>
2368 Date:   Mon Dec 17 22:41:04 2018 -0500
2369
2370     [arrays] Minor tweaks to hb_supplier_t
2371
2372     I think I like to keep this hb_supplier_t thing separately from
2373     hb_array_t.
2374
2375  src/hb-array.hh | 5 +++++
2376  1 file changed, 5 insertions(+)
2377
2378 commit cf39c242057636feebafce347f8e7ac2b305112a
2379 Author: Behdad Esfahbod <behdad@behdad.org>
2380 Date:   Mon Dec 17 22:36:23 2018 -0500
2381
2382     [arrays] Rename Supplier to hb_supplier_t
2383
2384  src/hb-array.hh                            |   6 +-
2385  src/hb-face.cc                             |   2 +-
2386  src/hb-open-file.hh                        |   4 +-
2387  src/hb-open-type.hh                        |   4 +-
2388  src/hb-ot-cmap-table.hh                    |   2 +-
2389  src/hb-ot-layout-common.hh                 |  34 ++++-----
2390  src/hb-ot-layout-gsub-table.hh             | 108
2391  ++++++++++++++---------------
2392  src/hb-ot-shape-complex-arabic-fallback.hh |  14 ++--
2393  8 files changed, 87 insertions(+), 87 deletions(-)
2394
2395 commit 6b5eaa753047b6b0389cb7521c52efbaccf72daf
2396 Author: Behdad Esfahbod <behdad@behdad.org>
2397 Date:   Mon Dec 17 21:55:33 2018 -0500
2398
2399     Hide hb_addressof()
2400
2401  src/hb-dsalgs.hh | 2 +-
2402  1 file changed, 1 insertion(+), 1 deletion(-)
2403
2404 commit 6befa75cdf83d561de69fb342f68694cd7b46f5e
2405 Author: Behdad Esfahbod <behdad@behdad.org>
2406 Date:   Mon Dec 17 20:34:51 2018 -0500
2407
2408     Enable __builtin_* on clang
2409
2410     We'll see which old clang versions this breaks...
2411
2412  src/hb-dsalgs.hh | 6 +++---
2413  1 file changed, 3 insertions(+), 3 deletions(-)
2414
2415 commit 8d2d41025619e24160ed80edd1c413168a2dda36
2416 Author: Behdad Esfahbod <behdad@behdad.org>
2417 Date:   Mon Dec 17 20:23:26 2018 -0500
2418
2419     Add hb_addressof() and use it to fix bug after hb_bytes_t merge
2420
2421     We cannot take address hb_bytes_t direction.  We need to use the
2422     newly added hb_addressof(), ala std::addressof().
2423
2424  src/hb-dsalgs.hh        | 9 +++++++++
2425  src/hb-ot-post-table.hh | 3 ++-
2426  2 files changed, 11 insertions(+), 1 deletion(-)
2427
2428 commit 49334f9b509fc15e8baa93d49b86886ca933de04
2429 Author: Behdad Esfahbod <behdad@behdad.org>
2430 Date:   Mon Dec 17 18:27:36 2018 -0500
2431
2432     Enable system extensions in hb.hh
2433
2434     Fixes https://github.com/harfbuzz/harfbuzz/issues/1491
2435
2436  configure.ac |  1 -
2437  src/hb.hh    | 26 ++++++++++++++++++++++++++
2438  2 files changed, 26 insertions(+), 1 deletion(-)
2439
2440 commit 37c14bc7459e8b9cc0840b68223123ffb950b4cc
2441 Author: prrace <philip.race@oracle.com>
2442 Date:   Mon Dec 17 14:59:37 2018 -0800
2443
2444     Fix Solaris use after free (#1495)
2445
2446  src/hb-atomic.hh | 2 +-
2447  1 file changed, 1 insertion(+), 1 deletion(-)
2448
2449 commit 483f2491e40ccf660836ed2797738297e40bd100
2450 Author: Behdad Esfahbod <behdad@behdad.org>
2451 Date:   Mon Dec 17 17:56:10 2018 -0500
2452
2453     Remove define GNU_SOURCE
2454
2455     Not needed.  We get it in our config.h automatically thanks to
2456     AC_USE_SYSTEM_EXTENSIONS.  Let's see whose build it breaks...
2457     If we end up putting it back, we should add other things from
2458     that macro and remove the macro.
2459
2460  src/hb.hh | 2 --
2461  1 file changed, 2 deletions(-)
2462
2463 commit 87ff65aea117391c732d51d874964b3e32d6fa94
2464 Author: Behdad Esfahbod <behdad@behdad.org>
2465 Date:   Mon Dec 17 17:19:42 2018 -0500
2466
2467     Fix more warnings
2468
2469  src/hb.hh | 2 +-
2470  1 file changed, 1 insertion(+), 1 deletion(-)
2471
2472 commit f9d219a17417f61fa2c6152d2181504866583a72
2473 Author: prrace <philip.race@oracle.com>
2474 Date:   Mon Dec 17 14:18:47 2018 -0800
2475
2476     Fix Solaris Trailing comma in enum warnings (#1490)
2477
2478  src/hb-ot-color.h | 2 +-
2479  src/hb-ot-name.h  | 2 +-
2480  src/hb-ot-var.h   | 2 +-
2481  3 files changed, 3 insertions(+), 3 deletions(-)
2482
2483 commit 244a8627f7b0ed651d6010c7ee7e54fa8fcca400
2484 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2485 Date:   Mon Dec 17 21:31:43 2018 +0330
2486
2487     Lower coretext_aat shaper priority (#1488)
2488
2489     Related to https://github.com/harfbuzz/harfbuzz/issues/1478
2490
2491  src/hb-shaper-list.hh | 8 ++++----
2492  1 file changed, 4 insertions(+), 4 deletions(-)
2493
2494 commit e41200859997ccf8fd7d36fff654f3ceea3a4160
2495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2496 Date:   Mon Dec 17 21:31:01 2018 +0330
2497
2498     Remove redundant void from C++ sources (#1486)
2499
2500  src/dump-indic-data.cc           |   2 +-
2501  src/dump-khmer-data.cc           |   2 +-
2502  src/dump-myanmar-data.cc         |   2 +-
2503  src/dump-use-data.cc             |   2 +-
2504  src/hb-aat-fdsc-table.hh         |   4 +-
2505  src/hb-aat-layout-common.hh      |  23 +++---
2506  src/hb-aat-layout-feat-table.hh  |   8 +--
2507  src/hb-aat-layout-just-table.hh  |   2 +-
2508  src/hb-aat-layout-kerx-table.hh  |  21 +++---
2509  src/hb-aat-layout-morx-table.hh  |  10 +--
2510  src/hb-aat-layout-trak-table.hh  |   4 +-
2511  src/hb-aat-layout.cc             |   6 +-
2512  src/hb-aat-map.hh                |   4 +-
2513  src/hb-array.hh                  |  24 +++----
2514  src/hb-atomic.hh                 |  18 ++---
2515  src/hb-blob.cc                   |   8 +--
2516  src/hb-blob.hh                   |  33 ++++-----
2517  src/hb-buffer-serialize.cc       |   2 +-
2518  src/hb-buffer.cc                 |  24 +++----
2519  src/hb-buffer.hh                 |  51 ++++++-------
2520  src/hb-cache.hh                  |   6 +-
2521  src/hb-cff-interp-common.hh      | 113 +++++++++++++----------------
2522  src/hb-cff-interp-cs-common.hh   |  26 +++----
2523  src/hb-cff-interp-dict-common.hh |  12 ++--
2524  src/hb-cff1-interp-cs.hh         |   4 +-
2525  src/hb-cff2-interp-cs.hh         |  24 +++----
2526  src/hb-common.cc                 |  20 +++---
2527  src/hb-coretext.cc               |   2 +-
2528  src/hb-debug.hh                  |   6 +-
2529  src/hb-directwrite.cc            |  16 ++---
2530  src/hb-dsalgs.hh                 |   2 +-
2531  src/hb-face.cc                   |   6 +-
2532  src/hb-face.hh                   |   8 +--
2533  src/hb-font.cc                   |   6 +-
2534  src/hb-font.hh                   |   6 +-
2535  src/hb-ft.cc                     |  18 ++---
2536  src/hb-glib.cc                   |   8 +--
2537  src/hb-gobject-enums.cc.tmpl     |   2 +-
2538  src/hb-gobject-enums.h.tmpl      |   2 +-
2539  src/hb-gobject-structs.cc        |   2 +-
2540  src/hb-icu.cc                    |   8 +--
2541  src/hb-iter.hh                   |  15 ++--
2542  src/hb-machinery.hh              | 150
2543  ++++++++++++++++-----------------------
2544  src/hb-map.cc                    |   4 +-
2545  src/hb-map.hh                    |  24 +++----
2546  src/hb-mutex.hh                  |  10 +--
2547  src/hb-null.hh                   |  32 ++++-----
2548  src/hb-object.hh                 |  22 +++---
2549  src/hb-open-file.hh              |  32 ++++-----
2550  src/hb-open-type.hh              |  66 +++++++++--------
2551  src/hb-ot-cff-common.hh          |  30 ++++----
2552  src/hb-ot-cff1-table.cc          |  17 ++---
2553  src/hb-ot-cff1-table.hh          |  52 ++++++--------
2554  src/hb-ot-cff2-table.cc          |   8 +--
2555  src/hb-ot-cff2-table.hh          |  34 ++++-----
2556  src/hb-ot-cmap-table.hh          |  10 +--
2557  src/hb-ot-color-cbdt-table.hh    |   4 +-
2558  src/hb-ot-color-colr-table.hh    |   2 +-
2559  src/hb-ot-color-cpal-table.hh    |  10 +--
2560  src/hb-ot-color-sbix-table.hh    |  11 ++-
2561  src/hb-ot-color-svg-table.hh     |   7 +-
2562  src/hb-ot-face.cc                |   2 +-
2563  src/hb-ot-face.hh                |   2 +-
2564  src/hb-ot-font.cc                |   8 +--
2565  src/hb-ot-glyf-table.hh          |   6 +-
2566  src/hb-ot-hdmx-table.hh          |   4 +-
2567  src/hb-ot-head-table.hh          |   8 +--
2568  src/hb-ot-hmtx-table.hh          |   2 +-
2569  src/hb-ot-kern-table.hh          |  20 +++---
2570  src/hb-ot-layout-base-table.hh   |  10 +--
2571  src/hb-ot-layout-common.hh       |  67 +++++++++--------
2572  src/hb-ot-layout-gdef-table.hh   |  20 +++---
2573  src/hb-ot-layout-gpos-table.hh   |  34 ++++-----
2574  src/hb-ot-layout-gsub-table.hh   |  24 +++----
2575  src/hb-ot-layout-gsubgpos.hh     |  92 +++++++++++-------------
2576  src/hb-ot-layout-jstf-table.hh   |   8 +--
2577  src/hb-ot-map.cc                 |   2 +-
2578  src/hb-ot-map.hh                 |   8 +--
2579  src/hb-ot-math-table.hh          |  11 ++-
2580  src/hb-ot-maxp-table.hh          |   5 +-
2581  src/hb-ot-name-table.hh          |   6 +-
2582  src/hb-ot-os2-table.hh           |  18 ++---
2583  src/hb-ot-post-table.hh          |   4 +-
2584  src/hb-ot-shape.cc               |   2 +-
2585  src/hb-ot-shape.hh               |   2 +-
2586  src/hb-ot-tag.cc                 |   4 +-
2587  src/hb-ot-var-fvar-table.hh      |   9 ++-
2588  src/hb-ot-var-hvar-table.hh      |   9 +--
2589  src/hb-ot-vorg-table.hh          |   2 +-
2590  src/hb-set-digest.hh             |   4 +-
2591  src/hb-set.cc                    |   4 +-
2592  src/hb-set.hh                    |  38 +++++-----
2593  src/hb-shape-plan.cc             |   2 +-
2594  src/hb-shape-plan.hh             |   5 +-
2595  src/hb-shape.cc                  |  10 +--
2596  src/hb-shaper.cc                 |  14 ++--
2597  src/hb-shaper.hh                 |   6 +-
2598  src/hb-static.cc                 |   4 +-
2599  src/hb-subset-cff-common.hh      |  91 +++++++++++-------------
2600  src/hb-subset-cff1.cc            |  20 ++----
2601  src/hb-subset-cff2.cc            |   8 +--
2602  src/hb-subset-input.cc           |   2 +-
2603  src/hb-subset.hh                 |   4 +-
2604  src/hb-ucdn.cc                   |  10 +--
2605  src/hb-unicode.cc                |  64 ++++++++---------
2606  src/hb-uniscribe.cc              |  12 ++--
2607  src/hb-vector.hh                 |  38 +++++-----
2608  src/hb.hh                        |   6 +-
2609  src/test-unicode-ranges.cc       |   4 +-
2610  util/ansi-print.cc               |   6 +-
2611  util/hb-fc.cc                    |   2 +-
2612  util/hb-shape.cc                 |   5 +-
2613  util/helper-cairo.cc             |   2 +-
2614  util/helper-cairo.hh             |   2 +-
2615  util/main-font-text.hh           |   2 +-
2616  util/options.cc                  |   8 +--
2617  util/options.hh                  |  22 +++---
2618  util/view-cairo.hh               |  14 ++--
2619  118 files changed, 861 insertions(+), 1024 deletions(-)
2620
2621 commit 7ace10078c23d00da4af0480f91b877faeed3d38
2622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2623 Date:   Mon Dec 17 20:07:04 2018 +0330
2624
2625     Minor, fix two more ArrayOf incorrect operator logic
2626
2627  src/hb-open-type.hh | 4 ++--
2628  1 file changed, 2 insertions(+), 2 deletions(-)
2629
2630 commit a1240383aa82fd88e922a1e751444d14033ae882
2631 Author: Behdad Esfahbod <behdad@behdad.org>
2632 Date:   Mon Dec 17 10:44:14 2018 -0500
2633
2634     [arrays] Minor fix
2635
2636  src/hb-open-type.hh | 4 ++--
2637  1 file changed, 2 insertions(+), 2 deletions(-)
2638
2639 commit 381c3548e9022a421bcf88db148cc11f337f3b79
2640 Author: Behdad Esfahbod <behdad@behdad.org>
2641 Date:   Mon Dec 17 00:39:30 2018 -0500
2642
2643     [array] Add cast operator to add const to Type
2644
2645     In lieu of constructor removed in previous commit.
2646
2647  src/hb-array.hh | 1 +
2648  1 file changed, 1 insertion(+)
2649
2650 commit 15acf33c228e0c8e0f8cc6a04e566970164dd5f1
2651 Author: Behdad Esfahbod <behdad@behdad.org>
2652 Date:   Mon Dec 17 00:38:13 2018 -0500
2653
2654     [array] Remove problematic constructor
2655
2656  src/hb-array.hh | 1 -
2657  1 file changed, 1 deletion(-)
2658
2659 commit 470369a871791b610e0c42212558e83baeb83409
2660 Author: Behdad Esfahbod <behdad@behdad.org>
2661 Date:   Mon Dec 17 00:20:19 2018 -0500
2662
2663     [array] Add arithmetic operators
2664
2665  src/hb-array.hh | 22 ++++++++++++++++++----
2666  1 file changed, 18 insertions(+), 4 deletions(-)
2667
2668 commit 6cd60c2f2aa17e3f02b50c19cf640b3f183f3354
2669 Author: Behdad Esfahbod <behdad@behdad.org>
2670 Date:   Mon Dec 17 00:09:06 2018 -0500
2671
2672     [array] Return Crap instead of Null if Type is not const
2673
2674     Ouch!
2675
2676  src/hb-array.hh | 2 +-
2677  1 file changed, 1 insertion(+), 1 deletion(-)
2678
2679 commit 94e72cf1c9af563fbf522efb7f2e0b1fcd616418
2680 Author: Behdad Esfahbod <behdad@behdad.org>
2681 Date:   Mon Dec 17 00:06:40 2018 -0500
2682
2683     [array] Add operator *
2684
2685  src/hb-array.hh | 2 ++
2686  1 file changed, 2 insertions(+)
2687
2688 commit 68d4a5eee0f248891d20d69b897201d105951aef
2689 Author: Behdad Esfahbod <behdad@behdad.org>
2690 Date:   Mon Dec 17 00:02:42 2018 -0500
2691
2692     [array] Add constructor from fixed-size array
2693
2694  src/hb-array.hh | 1 +
2695  src/hb-iter.hh  | 4 ++--
2696  2 files changed, 3 insertions(+), 2 deletions(-)
2697
2698 commit a4354d2fd36377ec8b544c7b88a231cb1273dccd
2699 Author: Behdad Esfahbod <behdad@behdad.org>
2700 Date:   Sun Dec 16 23:57:27 2018 -0500
2701
2702     [array] Organize
2703
2704  src/hb-array.hh | 75
2705  ++++++++++++++++++++++++++++++++++++---------------------
2706  1 file changed, 48 insertions(+), 27 deletions(-)
2707
2708 commit 84c1865821151d83a8798ae11ebba3329a12c560
2709 Author: Behdad Esfahbod <behdad@behdad.org>
2710 Date:   Sun Dec 16 23:52:17 2018 -0500
2711
2712     [arrays] Reduce Supplier<> even further
2713
2714  src/hb-array.hh | 24 +++---------------------
2715  1 file changed, 3 insertions(+), 21 deletions(-)
2716
2717 commit 1bcc4fc9f34ab518fc822c9464a73ba3e90f5f1c
2718 Author: Behdad Esfahbod <behdad@behdad.org>
2719 Date:   Sun Dec 16 23:47:56 2018 -0500
2720
2721     Whitespace
2722
2723  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++-----
2724  1 file changed, 5 insertions(+), 5 deletions(-)
2725
2726 commit f85f6e815f439075f8c6f5391e5c8dfe77e0f00d
2727 Author: Behdad Esfahbod <behdad@behdad.org>
2728 Date:   Sun Dec 16 23:45:07 2018 -0500
2729
2730     [array] Add operator +=
2731
2732  src/hb-array.hh | 18 +++++++++---------
2733  1 file changed, 9 insertions(+), 9 deletions(-)
2734
2735 commit 7c0e3e9b2b077fced829a10f616ed3d6b51c15c4
2736 Author: Behdad Esfahbod <behdad@behdad.org>
2737 Date:   Sun Dec 16 23:43:17 2018 -0500
2738
2739     [array] Add constructor from hb_array_t<const Type>
2740
2741  src/hb-array.hh | 1 +
2742  1 file changed, 1 insertion(+)
2743
2744 commit 92680361ec68734ad38e2158626feebaf18eec88
2745 Author: Behdad Esfahbod <behdad@behdad.org>
2746 Date:   Sun Dec 16 23:38:51 2018 -0500
2747
2748     [arrays] Move Supplier<> to hb-array.hh
2749
2750  src/hb-array.hh     | 33 +++++++++++++++++++++++++++++++++
2751  src/hb-machinery.hh | 32 --------------------------------
2752  2 files changed, 33 insertions(+), 32 deletions(-)
2753
2754 commit 2a3fa3f82ffdb778a2d21fc01e859579161237c9
2755 Author: Behdad Esfahbod <behdad@behdad.org>
2756 Date:   Sun Dec 16 23:33:03 2018 -0500
2757
2758     [arrays] Remove unnecessary constructor from Supplier<>
2759
2760     Looks like operator hb_array_t<> from vector works here. :)
2761
2762  src/hb-machinery.hh | 5 -----
2763  1 file changed, 5 deletions(-)
2764
2765 commit 507cac4943e987879b95d842fe60643abbf22efa
2766 Author: Behdad Esfahbod <behdad@behdad.org>
2767 Date:   Sun Dec 16 23:31:19 2018 -0500
2768
2769     [arrays] Start moving Supplier<> to hb_array_t<>
2770
2771  src/hb-machinery.hh | 31 +++++++++++--------------------
2772  1 file changed, 11 insertions(+), 20 deletions(-)
2773
2774 commit 1e2c98126e8500ace31483b05d77478afd59bab8
2775 Author: Behdad Esfahbod <behdad@behdad.org>
2776 Date:   Sun Dec 16 22:30:44 2018 -0500
2777
2778     [arrays] Remove unused stride from Supplier
2779
2780  src/hb-machinery.hh | 10 +++-------
2781  1 file changed, 3 insertions(+), 7 deletions(-)
2782
2783 commit 0d0fe9df46c645538feaee1ec99a0108383a3669
2784 Author: Behdad Esfahbod <behdad@behdad.org>
2785 Date:   Sun Dec 16 22:29:40 2018 -0500
2786
2787     [arrays] Remove need of stride in Supplier<>
2788
2789  src/hb-face.cc      |  6 ++----
2790  src/hb-open-file.hh | 19 +++++++++----------
2791  src/hb-vector.hh    |  2 +-
2792  3 files changed, 12 insertions(+), 15 deletions(-)
2793
2794 commit dcfa4a8d711716de88b94a370663e9564e3e7ccc
2795 Author: Behdad Esfahbod <behdad@behdad.org>
2796 Date:   Sun Dec 16 20:40:07 2018 -0500
2797
2798     [array] Remove custom hb_bytes_t implementation
2799
2800  src/hb-array.hh         | 67
2801  +++++++++++++++++--------------------------------
2802  src/hb-machinery.hh     |  2 +-
2803  src/hb-ot-name-table.hh |  8 +++---
2804  src/hb-ot-name.cc       | 10 ++++----
2805  4 files changed, 33 insertions(+), 54 deletions(-)
2806
2807 commit 3656f56d47cf6b89a25990d7836704fef79fa5b4
2808 Author: Behdad Esfahbod <behdad@behdad.org>
2809 Date:   Sun Dec 16 20:35:11 2018 -0500
2810
2811     [arrays] Minor
2812
2813  src/hb-array.hh     |  3 ++-
2814  src/hb-open-type.hh | 10 ++++------
2815  src/hb-vector.hh    |  4 +---
2816  3 files changed, 7 insertions(+), 10 deletions(-)
2817
2818 commit aa8f94714ee720c56be1a3406df7bacb0550158c
2819 Author: Behdad Esfahbod <behdad@behdad.org>
2820 Date:   Sun Dec 16 20:20:35 2018 -0500
2821
2822     [array] Minor
2823
2824  src/hb-array.hh | 4 ++++
2825  src/hb-iter.hh  | 2 +-
2826  2 files changed, 5 insertions(+), 1 deletion(-)
2827
2828 commit 5a552f75468d777d8d4bd3168e28f56a3369eafd
2829 Author: Behdad Esfahbod <behdad@behdad.org>
2830 Date:   Sun Dec 16 20:07:44 2018 -0500
2831
2832     [array] Move hb_array_t and related types to hb-array.hh
2833
2834  src/Makefile.sources |   1 +
2835  src/hb-array.hh      | 241
2836  +++++++++++++++++++++++++++++++++++++++++++++++++++
2837  src/hb-dsalgs.hh     | 206 -------------------------------------------
2838  src/hb-machinery.hh  |   1 +
2839  src/hb-vector.hh     |   2 +-
2840  5 files changed, 244 insertions(+), 207 deletions(-)
2841
2842 commit 01d06e34ffa746d3737df00bb692cdb1e859c1c6
2843 Author: Behdad Esfahbod <behdad@behdad.org>
2844 Date:   Sun Dec 16 14:27:43 2018 -0500
2845
2846     Minor change to explicit_operator aesthetics
2847
2848  src/hb-iter.hh      | 2 +-
2849  src/hb-machinery.hh | 2 +-
2850  src/hb-vector.hh    | 4 ++--
2851  src/hb.hh           | 4 ++--
2852  4 files changed, 6 insertions(+), 6 deletions(-)
2853
2854 commit b2ebaa9afac0f57006283db92d1f3b4df3d6bd7e
2855 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2856 Date:   Sun Dec 16 22:38:10 2018 +0330
2857
2858     Remove redundant 'inline' from methods (#1483)
2859
2860  src/hb-aat-fdsc-table.hh         |  12 +-
2861  src/hb-aat-layout-ankr-table.hh  |  12 +-
2862  src/hb-aat-layout-bsln-table.hh  |  13 +-
2863  src/hb-aat-layout-common.hh      | 150 +++++++-------
2864  src/hb-aat-layout-feat-table.hh  |  46 ++---
2865  src/hb-aat-layout-just-table.hh  |  26 +--
2866  src/hb-aat-layout-kerx-table.hh  | 120 +++++------
2867  src/hb-aat-layout-lcar-table.hh  |  14 +-
2868  src/hb-aat-layout-morx-table.hh  | 104 +++++-----
2869  src/hb-aat-layout-trak-table.hh  |  28 +--
2870  src/hb-aat-layout.hh             |   2 +-
2871  src/hb-aat-ltag-table.hh         |   6 +-
2872  src/hb-aat-map.hh                |   7 +-
2873  src/hb-atomic.hh                 |  26 +--
2874  src/hb-blob.hh                   |  32 ++-
2875  src/hb-buffer.hh                 |  76 ++++---
2876  src/hb-cache.hh                  |  10 +-
2877  src/hb-cff-interp-common.hh      | 197 +++++++++---------
2878  src/hb-cff-interp-cs-common.hh   | 166 +++++++--------
2879  src/hb-cff-interp-dict-common.hh |  26 +--
2880  src/hb-cff1-interp-cs.hh         |  21 +-
2881  src/hb-cff2-interp-cs.hh         |  48 ++---
2882  src/hb-common.cc                 |  13 +-
2883  src/hb-debug.hh                  |  20 +-
2884  src/hb-directwrite.cc            |   2 +-
2885  src/hb-dsalgs.hh                 |  84 ++++----
2886  src/hb-face.cc                   |   2 +-
2887  src/hb-face.hh                   |   6 +-
2888  src/hb-font.hh                   | 216 ++++++++++----------
2889  src/hb-ft.cc                     |   8 +-
2890  src/hb-glib.cc                   |   2 +-
2891  src/hb-icu.cc                    |   2 +-
2892  src/hb-iter.hh                   |  18 +-
2893  src/hb-kern.hh                   |   8 +-
2894  src/hb-machinery.hh              | 210 +++++++++----------
2895  src/hb-map.hh                    |  38 ++--
2896  src/hb-mutex.hh                  |  12 +-
2897  src/hb-null.hh                   |  26 +--
2898  src/hb-object.hh                 |  34 ++--
2899  src/hb-open-file.hh              |  92 ++++-----
2900  src/hb-open-type.hh              | 253 ++++++++++++-----------
2901  src/hb-ot-cff-common.hh          | 177 ++++++++--------
2902  src/hb-ot-cff1-table.cc          |  32 +--
2903  src/hb-ot-cff1-table.hh          | 160 +++++++--------
2904  src/hb-ot-cff2-table.cc          |  16 +-
2905  src/hb-ot-cff2-table.hh          |  62 +++---
2906  src/hb-ot-cmap-table.hh          | 185 +++++++++--------
2907  src/hb-ot-color-cbdt-table.hh    |  40 ++--
2908  src/hb-ot-color-colr-table.hh    |  18 +-
2909  src/hb-ot-color-cpal-table.hh    |  55 +++--
2910  src/hb-ot-color-sbix-table.hh    |  48 ++---
2911  src/hb-ot-color-svg-table.hh     |  20 +-
2912  src/hb-ot-font.cc                |   2 +-
2913  src/hb-ot-gasp-table.hh          |   6 +-
2914  src/hb-ot-glyf-table.hh          |  37 ++--
2915  src/hb-ot-hdmx-table.hh          |  36 ++--
2916  src/hb-ot-head-table.hh          |  10 +-
2917  src/hb-ot-hhea-table.hh          |   2 +-
2918  src/hb-ot-hmtx-table.hh          |  18 +-
2919  src/hb-ot-kern-table.hh          |  44 ++--
2920  src/hb-ot-layout-base-table.hh   | 104 +++++-----
2921  src/hb-ot-layout-common.hh       | 425
2922  ++++++++++++++++++++-------------------
2923  src/hb-ot-layout-gdef-table.hh   | 126 ++++++------
2924  src/hb-ot-layout-gpos-table.hh   | 209 +++++++++----------
2925  src/hb-ot-layout-gsub-table.hh   | 360 ++++++++++++++++-----------------
2926  src/hb-ot-layout-gsubgpos.hh     | 353 ++++++++++++++++----------------
2927  src/hb-ot-layout-jstf-table.hh   |  44 ++--
2928  src/hb-ot-map.hh                 |  38 ++--
2929  src/hb-ot-math-table.hh          | 142 ++++++-------
2930  src/hb-ot-maxp-table.hh          |  12 +-
2931  src/hb-ot-name-table.hh          |  21 +-
2932  src/hb-ot-os2-table.hh           |  34 ++--
2933  src/hb-ot-post-table.hh          |  26 +--
2934  src/hb-ot-shape-complex-indic.cc |  10 +-
2935  src/hb-ot-shape-complex-khmer.cc |  10 +-
2936  src/hb-ot-shape.hh               |   6 +-
2937  src/hb-ot-stat-table.hh          |  16 +-
2938  src/hb-ot-var-avar-table.hh      |   8 +-
2939  src/hb-ot-var-fvar-table.hh      |  55 +++--
2940  src/hb-ot-var-hvar-table.hh      |  16 +-
2941  src/hb-ot-var-mvar-table.hh      |  10 +-
2942  src/hb-ot-vorg-table.hh          |  22 +-
2943  src/hb-set-digest.hh             |  41 ++--
2944  src/hb-set.hh                    | 114 +++++------
2945  src/hb-shape.cc                  |  14 +-
2946  src/hb-shaper.cc                 |  14 +-
2947  src/hb-shaper.hh                 |  10 +-
2948  src/hb-subset-cff-common.hh      | 175 ++++++++--------
2949  src/hb-subset-cff1.cc            |  91 ++++-----
2950  src/hb-subset-cff2.cc            |  36 ++--
2951  src/hb-subset-plan.hh            |  12 +-
2952  src/hb-subset.hh                 |   4 +-
2953  src/hb-ucdn.cc                   |   2 +-
2954  src/hb-unicode.hh                |  26 +--
2955  src/hb-uniscribe.cc              |  16 +-
2956  src/hb-utf.hh                    |  54 +++--
2957  src/hb-vector.hh                 |  86 ++++----
2958  97 files changed, 2911 insertions(+), 2987 deletions(-)
2959
2960 commit 7251c7729061b7df29efe2b466315e96c81ad03f
2961 Author: Behdad Esfahbod <behdad@behdad.org>
2962 Date:   Sat Dec 15 21:00:55 2018 -0500
2963
2964     Whitespace
2965
2966  src/hb-buffer-serialize.cc | 2 +-
2967  1 file changed, 1 insertion(+), 1 deletion(-)
2968
2969 commit 829b56b1a22736eac49132b2e56dc480157afca2
2970 Author: Behdad Esfahbod <behdad@google.com>
2971 Date:   Sat Dec 15 13:02:13 2018 -0500
2972
2973     Whitespace
2974
2975  src/hb-ot-cff-common.hh | 2 +-
2976  1 file changed, 1 insertion(+), 1 deletion(-)
2977
2978 commit 42a1012562c1f020f470526a34b68ed21ad138cc
2979 Author: Behdad Esfahbod <behdad@behdad.org>
2980 Date:   Thu Dec 13 19:39:59 2018 -0500
2981
2982     [subset] Actually subset GDEF
2983
2984  src/hb-subset.cc | 3 +++
2985  1 file changed, 3 insertions(+)
2986
2987 commit c9c746c7f6091e575fd74ba8f8cae2c4fd44a1ad
2988 Author: Behdad Esfahbod <behdad@behdad.org>
2989 Date:   Thu Dec 13 18:37:37 2018 -0500
2990
2991     [subset] Fix up ClassDef some more
2992
2993  src/hb-ot-layout-common.hh | 13 +++++++++----
2994  1 file changed, 9 insertions(+), 4 deletions(-)
2995
2996 commit 7ee6128902333716dd8d8df6e38a8d1ebacb0a46
2997 Author: Behdad Esfahbod <behdad@behdad.org>
2998 Date:   Thu Dec 13 18:32:04 2018 -0500
2999
3000     [subset] Fix ClassDefFormat1 subsetting
3001
3002  src/hb-ot-layout-common.hh | 13 ++++++++-----
3003  1 file changed, 8 insertions(+), 5 deletions(-)
3004
3005 commit 1b6d0c44b3067f5840d3fdac99fbc7448d0f37bf
3006 Author: Behdad Esfahbod <behdad@behdad.org>
3007 Date:   Thu Dec 13 18:10:48 2018 -0500
3008
3009     [subset] Sketch GDEF subsetting
3010
3011  src/hb-ot-layout-gdef-table.hh | 20 ++++++++++++++++++++
3012  src/hb-ot-layout-gsubgpos.hh   |  2 ++
3013  2 files changed, 22 insertions(+)
3014
3015 commit 705e2f5056d60c28154004e0c5d3b0ec67fe93c8
3016 Author: Behdad Esfahbod <behdad@behdad.org>
3017 Date:   Thu Dec 13 17:48:42 2018 -0500
3018
3019     [subset] Implement for ClassDef
3020
3021  src/hb-ot-layout-common.hh     | 80
3022  ++++++++++++++++++++++++++++++++++++++++++
3023  src/hb-ot-layout-gsub-table.hh |  8 ++---
3024  2 files changed, 84 insertions(+), 4 deletions(-)
3025
3026 commit 6e33a3955df77b9d1fda5ea44302d97b21e7871c
3027 Author: Behdad Esfahbod <behdad@behdad.org>
3028 Date:   Thu Dec 13 16:40:01 2018 -0500
3029
3030     Minor
3031
3032  src/hb-machinery.hh            | 12 +++++++++---
3033  src/hb-ot-cmap-table.hh        |  3 +--
3034  src/hb-ot-layout-gsub-table.hh |  8 ++++----
3035  3 files changed, 14 insertions(+), 9 deletions(-)
3036
3037 commit cc65901ca7185df926570d5067ace763a2cc759e
3038 Author: Behdad Esfahbod <behdad@behdad.org>
3039 Date:   Thu Dec 13 16:01:45 2018 -0500
3040
3041     [serialize] Implement for ClassDef
3042
3043  src/hb-ot-layout-common.hh | 33 +++++++++++++++++++++++++++++++--
3044  1 file changed, 31 insertions(+), 2 deletions(-)
3045
3046 commit e5309e4fd8583aa5c5ad9f3934d8aa593c850468
3047 Author: Behdad Esfahbod <behdad@behdad.org>
3048 Date:   Thu Dec 13 15:57:12 2018 -0500
3049
3050     [serialize] Implement for ClassDefFormat2
3051
3052  src/hb-ot-layout-common.hh | 50
3053  ++++++++++++++++++++++++++++++++++++++++++----
3054  1 file changed, 46 insertions(+), 4 deletions(-)
3055
3056 commit c8b43cbe316b07507aece4dc769f38226cd706da
3057 Author: Behdad Esfahbod <behdad@behdad.org>
3058 Date:   Thu Dec 13 15:50:13 2018 -0500
3059
3060     [serialize] Implement for ClassDefFormat1
3061
3062  src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++++++++
3063  1 file changed, 34 insertions(+)
3064
3065 commit 576103132945c9d916514720d4034b398e099cfa
3066 Author: Behdad Esfahbod <behdad@behdad.org>
3067 Date:   Wed Dec 12 21:21:26 2018 -0500
3068
3069     [subset] Minor
3070
3071  src/hb-subset.cc | 6 +++---
3072  1 file changed, 3 insertions(+), 3 deletions(-)
3073
3074 commit 798e98c47bd9fa4d434487ae92e2c88ebb8a19a5
3075 Author: Michiharu Ariza <ariza@adobe.com>
3076 Date:   Wed Dec 12 18:08:15 2018 -0800
3077
3078     [CFF] bad offset in Index (#1476)
3079
3080     * Update hb-ot-cff-common.hh
3081
3082     * fix bug
3083
3084     * bummer fix wasn't hit. refix
3085
3086     * additional sanity check
3087
3088     * Added test cases for oss-fuzz issues 11805, 11806
3089
3090  src/hb-ot-cff-common.hh                                   |  10
3091  ++++++++--
3092  ...clusterfuzz-testcase-hb-subset-fuzzer-5643036478930944 | Bin 0 ->
3093  369 bytes
3094  ...clusterfuzz-testcase-hb-subset-fuzzer-5686186874503168 | Bin 0 ->
3095  962 bytes
3096  3 files changed, 8 insertions(+), 2 deletions(-)
3097
3098 commit bcb4ecaf68c7219e89a801352bfc6a682b1581ef
3099 Author: Michiharu Ariza <ariza@adobe.com>
3100 Date:   Wed Dec 12 17:36:01 2018 -0800
3101
3102     [CFF] check out of range FD index (#1477)
3103
3104     * add fd index checks to subr subsetter
3105
3106     also added oss-fuzz test case
3107
3108     * undid SubrSubsetParam::is_valid
3109
3110     because already validated by SubrClosures.valid
3111
3112  src/hb-subset-cff-common.hh                              |  10 ++++++++++
3113  ...lusterfuzz-testcase-hb-subset-fuzzer-5762137968869376 | Bin 0 ->
3114  2037 bytes
3115  2 files changed, 10 insertions(+)
3116
3117 commit 3f8e7a98d3cc10fefe65b9638c8abdf3ebe152cb
3118 Author: Behdad Esfahbod <behdad@behdad.org>
3119 Date:   Wed Dec 12 11:32:57 2018 -0500
3120
3121     [util/hb-subset] Add --layout to keep GDEF/GSUB/GPOS
3122
3123     Will become default and option removed in the future.
3124
3125  util/hb-subset.cc | 1 +
3126  util/options.cc   | 1 +
3127  util/options.hh   | 2 ++
3128  3 files changed, 4 insertions(+)
3129
3130 commit 2cc993e035cb37711f894968246817e53a9e823d
3131 Author: Behdad Esfahbod <behdad@behdad.org>
3132 Date:   Wed Dec 12 10:07:38 2018 -0500
3133
3134     [dispatch] Minor
3135
3136  src/hb-ot-layout-gpos-table.hh | 4 +---
3137  src/hb-ot-layout-gsub-table.hh | 4 +---
3138  2 files changed, 2 insertions(+), 6 deletions(-)
3139
3140 commit 602fbfe3c96b3f18b0109239528ba18a19be4948
3141 Author: Behdad Esfahbod <behdad@behdad.org>
3142 Date:   Wed Dec 12 09:56:47 2018 -0500
3143
3144     [sanitize] Fix sanitizing sublookup array
3145
3146  src/hb-ot-layout-common.hh | 12 +++++++++++-
3147  1 file changed, 11 insertions(+), 1 deletion(-)
3148
3149 commit c78e4784fbe06ceb27b54a1d8908016ade071cb4
3150 Author: Behdad Esfahbod <behdad@behdad.org>
3151 Date:   Wed Dec 12 09:50:18 2018 -0500
3152
3153     [dispatch] Minor
3154
3155  src/hb-machinery.hh          | 1 +
3156  src/hb-ot-layout-gsubgpos.hh | 3 ---
3157  src/hb-subset.hh             | 1 -
3158  3 files changed, 1 insertion(+), 4 deletions(-)
3159
3160 commit f9d211af1d6d78d092038d263b222ec8a65cf09d
3161 Author: Behdad Esfahbod <behdad@behdad.org>
3162 Date:   Wed Dec 12 09:44:30 2018 -0500
3163
3164     Revert "Minor fix re sanitize of Lookup subtables"
3165
3166     This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.
3167
3168     Fixing differently.
3169
3170  src/hb-ot-layout-common.hh | 4 +---
3171  1 file changed, 1 insertion(+), 3 deletions(-)
3172
3173 commit 7ee5c52345c122436e054062084cd51292b90ad1
3174 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3175 Date:   Wed Dec 12 15:14:37 2018 +0330
3176
3177     minor style fix, use void in methods on no argument
3178
3179  src/hb-aat-fdsc-table.hh        |   4 +-
3180  src/hb-aat-layout-common.hh     |   6 +-
3181  src/hb-aat-layout-feat-table.hh |   4 +-
3182  src/hb-aat-layout-trak-table.hh |  18 +--
3183  src/hb-aat-layout.cc            |   4 +-
3184  src/hb-buffer.cc                |  48 +++----
3185  src/hb-directwrite.cc           | 297
3186  +++++++++++++++++++---------------------
3187  src/hb-dsalgs.hh                |   5 +-
3188  src/hb-map.hh                   |  20 +--
3189  src/hb-ot-cmap-table.hh         |   2 +-
3190  src/hb-ot-color-cbdt-table.hh   |   2 +-
3191  src/hb-ot-color-cpal-table.hh   |   4 +-
3192  src/hb-ot-color-sbix-table.hh   |  10 +-
3193  src/hb-ot-color-svg-table.hh    |  15 +-
3194  src/hb-ot-glyf-table.hh         |   2 +-
3195  src/hb-ot-hdmx-table.hh         |   6 +-
3196  src/hb-ot-layout-base-table.hh  |  11 +-
3197  src/hb-ot-os2-table.hh          |  15 +-
3198  18 files changed, 211 insertions(+), 262 deletions(-)
3199
3200 commit a33f238f8888cc969e1e393deda0518fb8dd6b13
3201 Merge: 7146718b 1e09add2
3202 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3203 Date:   Wed Dec 12 12:44:06 2018 +0330
3204
3205     Merge pull request #1474 from fanc999/master.msvc
3206
3207     Few fixes for Visual Studio builds
3208
3209 commit 7146718bef81492e13aede0a2801cda1da41ce35
3210 Author: Behdad Esfahbod <behdad@behdad.org>
3211 Date:   Tue Dec 11 23:44:29 2018 -0500
3212
3213     Minor fix re sanitize of Lookup subtables
3214
3215     We were dereferencing Null pointers and trying to sanitize them,
3216     which is not necessary...
3217
3218  src/hb-ot-layout-common.hh | 4 +++-
3219  1 file changed, 3 insertions(+), 1 deletion(-)
3220
3221 commit ce069d193229cde12c77a3f464fc10286bedf5f3
3222 Author: Behdad Esfahbod <behdad@behdad.org>
3223 Date:   Tue Dec 11 23:07:48 2018 -0500
3224
3225     Minor
3226
3227  src/hb-open-type.hh | 1 -
3228  1 file changed, 1 deletion(-)
3229
3230 commit 1aea86944605e7e18acfd2c0a77ba60e62239274
3231 Author: Behdad Esfahbod <behdad@behdad.org>
3232 Date:   Tue Dec 11 22:53:58 2018 -0500
3233
3234     [subset] Map glyphs during SingleSubst subsetting
3235
3236     Ha!
3237
3238  src/hb-ot-layout-gsub-table.hh | 10 ++++++----
3239  1 file changed, 6 insertions(+), 4 deletions(-)
3240
3241 commit 41d1a1c10f7e5ca69a337ae164d270e09b5f93ac
3242 Author: Behdad Esfahbod <behdad@behdad.org>
3243 Date:   Tue Dec 11 22:48:27 2018 -0500
3244
3245     [subset] Minor
3246
3247  src/hb-machinery.hh | 2 +-
3248  1 file changed, 1 insertion(+), 1 deletion(-)
3249
3250 commit 2aba2c6c73301396f7e0e5dee819ab6863e74900
3251 Author: Behdad Esfahbod <behdad@behdad.org>
3252 Date:   Tue Dec 11 21:18:47 2018 -0500
3253
3254     [serialize] Break down assert
3255
3256  src/hb-machinery.hh | 18 ++++++++----------
3257  1 file changed, 8 insertions(+), 10 deletions(-)
3258
3259 commit 9844c880e280e9cd28dcbeac2e581ac923c5ddf3
3260 Author: Behdad Esfahbod <behdad@behdad.org>
3261 Date:   Tue Dec 11 17:28:04 2018 -0500
3262
3263     Minor
3264
3265  test/shaping/Makefile.am | 2 ++
3266  util/Makefile.am         | 2 ++
3267  2 files changed, 4 insertions(+)
3268
3269 commit 2941208f1eedabec2715b2a67d40f058df7eb5e6
3270 Author: Michiharu Ariza <ariza@adobe.com>
3271 Date:   Tue Dec 11 12:21:24 2018 -0800
3272
3273     [CFF] oss-fuzz issue 11690 ASSERT: substr.offset >= opStart (#1461)
3274
3275     * fix oss-fuzz 11690: substr.offset >= opStart
3276
3277     detect recursive subroutine call & handle as error
3278
3279     * fix build failure
3280
3281     * add minimized test case for oss-fuzz 11690
3282
3283     * removed asserts
3284
3285  src/hb-cff-interp-common.hh                             |   9 ++++-----
3286  src/hb-subset-cff-common.hh                             |  12
3287  ++++++++++--
3288  src/hb-subset-cff1.cc                                   |   4 ++--
3289  src/hb-subset-cff2.cc                                   |   4 ++--
3290  ...testcase-minimized-hb-subset-fuzzer-5750420593442816 | Bin 0 ->
3291  96091 bytes
3292  5 files changed, 18 insertions(+), 11 deletions(-)
3293
3294 commit 333586245cb37668c8a29af17920474c09667f4b
3295 Author: Michiharu Ariza <ariza@adobe.com>
3296 Date:   Tue Dec 11 12:20:20 2018 -0800
3297
3298     minimize use of assert: removed or changed to error handling (#1467)
3299
3300  src/hb-ot-cff-common.hh     |  2 +-
3301  src/hb-ot-cff1-table.hh     | 12 ++++++++----
3302  src/hb-subset-cff-common.cc |  6 ++++--
3303  src/hb-subset-cff-common.hh |  1 -
3304  src/hb-subset-cff1.cc       | 22 +++++++++++++++++-----
3305  src/hb-subset-cff2.cc       | 14 +++++++++++---
3306  6 files changed, 41 insertions(+), 16 deletions(-)
3307
3308 commit f24498c1e95e816889eb7a2f8b1062bbf15bed1b
3309 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3310 Date:   Tue Dec 11 23:02:52 2018 +0330
3311
3312     [ci] Fix Travis macOS bot ICU issue (#1472)
3313
3314  .travis.yml | 6 ++++--
3315  1 file changed, 4 insertions(+), 2 deletions(-)
3316
3317 commit 9f3a51ddb952e1281f9a656fde7193c3e3b8dad2
3318 Author: 👻 <sarabi@Corsac-Fox.local>
3319 Date:   Tue Dec 11 13:38:05 2018 -0500
3320
3321     [ucdn] Fix header
3322
3323     Fixes https://github.com/harfbuzz/harfbuzz/issues/1470
3324
3325  src/hb-ucdn/ucdn.h | 4 +---
3326  1 file changed, 1 insertion(+), 3 deletions(-)
3327
3328 commit b225593d6baf3455e1ac951efc0df5015fdf7c69
3329 Author: David Corbett <corbett.dav@husky.neu.edu>
3330 Date:   Tue Dec 11 13:19:17 2018 -0500
3331
3332     Correct REPLACEMENT CHARACTER's code point to FFFD (#1471)
3333
3334  test/shaping/hb_test_tools.py | 6 +++---
3335  1 file changed, 3 insertions(+), 3 deletions(-)
3336
3337 commit 1e09add232e14ef61d2f222a5ee05a2105af64f0
3338 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3339 Date:   Wed Dec 12 01:32:01 2018 +0800
3340
3341     test/api: Fix building on pre-C99 compilers
3342
3343     Ensure variables are declared at the top of the block.
3344
3345  test/api/hb-test.h         |  3 ++-
3346  test/api/test-aat-layout.c |  3 ++-
3347  test/api/test-font.c       |  2 +-
3348  test/api/test-map.c        |  9 ++++++---
3349  test/api/test-ot-color.c   |  9 +++++----
3350  test/api/test-ot-face.c    | 14 ++++++++------
3351  test/api/test-ot-name.c    | 30 ++++++++++++++++--------------
3352  test/api/test-ot-tag.c     | 11 ++++++-----
3353  8 files changed, 46 insertions(+), 35 deletions(-)
3354
3355 commit 09b16c536d31376de771eedde54620dd6c8f39d7
3356 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3357 Date:   Wed Dec 12 01:23:53 2018 +0800
3358
3359     CMake: Fix Introspection builds
3360
3361     We need to add -DHB_AAT_H and -DHB_AAT_H_IN to the flags that
3362     are passed
3363     to g-ir-scanner, so that introspection builds can proceed normally.
3364
3365  CMakeLists.txt | 2 ++
3366  1 file changed, 2 insertions(+)
3367
3368 commit 1683bb2c9337fa34e5e80d459ab5eab99d7a9804
3369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3370 Date:   Sat Dec 8 13:57:39 2018 +0330
3371
3372     [glyf] minor
3373
3374  src/hb-ot-glyf-table.hh | 5 ++++-
3375  1 file changed, 4 insertions(+), 1 deletion(-)
3376
3377 commit f7cfe99815c07f82d5ad253af1e811db734bf92b
3378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3379 Date:   Sat Dec 8 13:40:44 2018 +0330
3380
3381     [os2] Move typometrics detection logic to the table (#1465)
3382
3383  src/hb-ot-hmtx-table.hh | 14 +++++---------
3384  src/hb-ot-os2-table.hh  |  7 ++++---
3385  2 files changed, 9 insertions(+), 12 deletions(-)
3386
3387 commit 47cf9a9633bbff12fef1131e7179dfc351f7e5f3
3388 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3389 Date:   Sat Dec 8 10:20:25 2018 +0330
3390
3391     Apply non-controversial parts of ot-style (#1464)
3392
3393     Things to be used in https://github.com/harfbuzz/harfbuzz/pull/1459
3394
3395  src/hb-aat-fdsc-table.hh    | 29 +++++++++++++++++++++++++---
3396  src/hb-aat-layout-common.hh |  1 +
3397  src/hb-ot-head-table.hh     | 13 +++++++++++++
3398  src/hb-ot-os2-table.hh      | 46
3399  +++++++++++++++++++++++++++++++++++++++++++++
3400  src/hb-ot-stat-table.hh     | 38 ++++++++++++++++++-------------------
3401  5 files changed, 105 insertions(+), 22 deletions(-)
3402
3403 commit 4d809696ef4db046d11072e5433ea5ff36bd7b26
3404 Author: Michiharu Ariza <ariza@adobe.com>
3405 Date:   Fri Dec 7 20:49:39 2018 -0800
3406
3407     fix for issue #1447 (#1462)
3408
3409     Added case for OpCode_BaseFontName. This opcode in spec but
3410     practically unused.
3411     Added a comment for default case which can't be hit
3412
3413  src/hb-ot-cff1-table.hh | 6 ++++--
3414  1 file changed, 4 insertions(+), 2 deletions(-)
3415
3416 commit 1abd4fcaec31053b442525d7f240af489c5974b1
3417 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3418 Date:   Fri Dec 7 22:34:12 2018 +0330
3419
3420     [fdsc] minor
3421
3422  src/hb-aat-fdsc-table.hh | 2 +-
3423  1 file changed, 1 insertion(+), 1 deletion(-)
3424
3425 commit 59345cdef38cf1f514a6a0eb6e8852350acb6166
3426 Author: Michiharu Ariza <ariza@adobe.com>
3427 Date:   Thu Dec 6 13:36:26 2018 -0800
3428
3429     [CFF] Refix oss-fuzz 11714: set_blends (PR #1458) (#1460)
3430
3431     * pass subarray of stack to set_blends
3432
3433     * get_subarray to return a value, not ref
3434
3435     * restored error check (with tweak)
3436
3437  src/hb-cff-interp-common.hh |  5 +++++
3438  src/hb-cff2-interp-cs.hh    | 14 +++++++++-----
3439  2 files changed, 14 insertions(+), 5 deletions(-)
3440
3441 commit 20245f0000a0f04f2ba172b51ce69ee7ebb256aa
3442 Author: Behdad Esfahbod <behdad@behdad.org>
3443 Date:   Thu Dec 6 10:27:37 2018 -0800
3444
3445     Fix likely check
3446
3447     Ouch!
3448
3449  src/hb-cff-interp-dict-common.hh | 4 ++--
3450  1 file changed, 2 insertions(+), 2 deletions(-)
3451
3452 commit d866e905fd555d393464ed58d5fc11ee453c7ea4
3453 Author: Behdad Esfahbod <behdad@behdad.org>
3454 Date:   Thu Dec 6 10:26:32 2018 -0800
3455
3456     Add default value to first argument of sub_array()
3457
3458  src/hb-dsalgs.hh | 5 ++++-
3459  1 file changed, 4 insertions(+), 1 deletion(-)
3460
3461 commit f1352f7486caaf6d3480ef2ac6b4719acf73e6a2
3462 Author: Behdad Esfahbod <behdad@behdad.org>
3463 Date:   Thu Dec 6 10:21:06 2018 -0800
3464
3465     Add sub_array to hb_vector_t
3466
3467  src/hb-vector.hh | 18 ++++++++++++++++++
3468  1 file changed, 18 insertions(+)
3469
3470 commit ca23b719357b01e98a5cf533bbf637d6706a4ec2
3471 Author: Behdad Esfahbod <behdad@behdad.org>
3472 Date:   Thu Dec 6 10:19:03 2018 -0800
3473
3474     Add default-value for second arg of sub_array()
3475
3476  src/hb-dsalgs.hh    | 7 +++----
3477  src/hb-open-type.hh | 8 ++++----
3478  2 files changed, 7 insertions(+), 8 deletions(-)
3479
3480 commit 6ad3fcddaf2ba8ebc9ad49ff9e7b33b60fcad16a
3481 Merge: f95324a3 ae087d10
3482 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3483 Date:   Thu Dec 6 10:21:00 2018 +0330
3484
3485     Merge pull request #1458 from harfbuzz/cff-check-blends
3486
3487     [CFF] oss-fuzz issue 11714: set_blends
3488
3489 commit ae087d10c22249f3aec3239e4eac98a728f71f75
3490 Author: Michiharu Ariza <ariza@adobe.com>
3491 Date:   Wed Dec 5 21:47:34 2018 -0800
3492
3493     add minimized test case for oss-fuzz issue 11714
3494
3495  ...-testcase-minimized-hb-subset-fuzzer-5710107829075968 | Bin 0 ->
3496  3660 bytes
3497  1 file changed, 0 insertions(+), 0 deletions(-)
3498
3499 commit 1ccbdcf73bbc967f5f94c0bc7f7e869bd87d9fa0
3500 Merge: 14d29a10 f95324a3
3501 Author: Michiharu Ariza <ariza@adobe.com>
3502 Date:   Wed Dec 5 21:37:38 2018 -0800
3503
3504     Merge branch 'master' into cff-check-blends
3505
3506 commit 14d29a10437205566c4bd7bcfa2282d34d9f4f2f
3507 Author: Michiharu Ariza <ariza@adobe.com>
3508 Date:   Wed Dec 5 21:33:29 2018 -0800
3509
3510     check number of blends against args on stack
3511
3512  src/hb-cff2-interp-cs.hh | 5 +++++
3513  1 file changed, 5 insertions(+)
3514
3515 commit f95324a3351c1f699214ad84d073268218ea83a3
3516 Merge: 6727c4b6 9d8f3b0d
3517 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3518 Date:   Thu Dec 6 08:33:44 2018 +0330
3519
3520     Merge pull request #1457 from harfbuzz/cff-varstore-sanitize
3521
3522     [CFF] oss-fuzz issue 11713 (CFF2VariationStore::serialize)
3523
3524 commit 6727c4b6f0356b08803b4d5cde608ec004e3533f
3525 Merge: d9dabc00 34e3ef8f
3526 Author: Behdad Esfahbod <behdad@behdad.org>
3527 Date:   Wed Dec 5 17:37:21 2018 -0800
3528
3529     Merge pull request #1456 from harfbuzz/cff-subr-sanitize
3530
3531     [CFF] fix oss-fuzz issue 11691 (BlendArg::set_blends)
3532
3533 commit 9d8f3b0dfbf39f5dfa25d52f47e8af6ad318eb17
3534 Author: Michiharu Ariza <ariza@adobe.com>
3535 Date:   Wed Dec 5 17:14:51 2018 -0800
3536
3537     add minimized test case for oss-fuzz issue 11713
3538
3539  ...z-testcase-minimized-hb-subset-fuzzer-5660711141769216 | Bin 0 ->
3540  383 bytes
3541  1 file changed, 0 insertions(+), 0 deletions(-)
3542
3543 commit c31092ab34641072606f854408eb1bea18ed2507
3544 Author: Michiharu Ariza <ariza@adobe.com>
3545 Date:   Wed Dec 5 17:04:55 2018 -0800
3546
3547     sanitize variationStore in CFF2 against its size
3548
3549  src/hb-ot-cff2-table.hh | 2 +-
3550  1 file changed, 1 insertion(+), 1 deletion(-)
3551
3552 commit 34e3ef8ff394f281b8d7e2c08f346a9495692edc
3553 Merge: 72d8f763 d9dabc00
3554 Author: Michiharu Ariza <ariza@adobe.com>
3555 Date:   Wed Dec 5 15:50:05 2018 -0800
3556
3557     Merge branch 'master' into cff-subr-sanitize
3558
3559 commit 72d8f76368b264a42fe58438fe15811d458a7935
3560 Author: Michiharu Ariza <ariza@adobe.com>
3561 Date:   Wed Dec 5 15:49:11 2018 -0800
3562
3563     add minimized test case for oss-fuzz issue 11691
3564
3565  ...z-testcase-minimized-hb-shape-fuzzer-5686369209286656 | Bin 0 ->
3566  2880 bytes
3567  1 file changed, 0 insertions(+), 0 deletions(-)
3568
3569 commit d9dabc00e9278a346e85538212c126da7e610d55
3570 Merge: 81cfd3c7 010e2ddb
3571 Author: Behdad Esfahbod <behdad@behdad.org>
3572 Date:   Wed Dec 5 15:39:34 2018 -0800
3573
3574     Merge pull request #1454 from harfbuzz/cff-fixbcd
3575
3576     [CFF] fix oss-fuzz issue 11674: parse_bcd
3577
3578 commit 81cfd3c775dbc470f57d7fe2775cc068ffa367b6
3579 Merge: 8394a6cb 6708c559
3580 Author: Behdad Esfahbod <behdad@behdad.org>
3581 Date:   Wed Dec 5 15:37:15 2018 -0800
3582
3583     Merge pull request #1455 from harfbuzz/cff-strinc_assert
3584
3585     [CFF] fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
3586
3587 commit 6dcfda92c17a7701479118751a8290246e9a3c05
3588 Author: Michiharu Ariza <ariza@adobe.com>
3589 Date:   Wed Dec 5 15:07:46 2018 -0800
3590
3591     sanitize CFF1 & CFF2 global subrs
3592
3593  src/hb-ot-cff1-table.hh | 2 +-
3594  src/hb-ot-cff2-table.hh | 1 +
3595  2 files changed, 2 insertions(+), 1 deletion(-)
3596
3597 commit 6708c5595fc6babdae0132f8a23cbe3558a58703
3598 Author: Michiharu Ariza <ariza@adobe.com>
3599 Date:   Wed Dec 5 12:51:18 2018 -0800
3600
3601     fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
3602
3603     Also added an additional error check to avail ()
3604
3605  src/hb-cff-interp-common.hh                           |  18
3606  ++++++++++++++++--
3607  ...stcase-minimized-hb-subset-fuzzer-5768186323009536 | Bin 0 ->
3608  337 bytes
3609  2 files changed, 16 insertions(+), 2 deletions(-)
3610
3611 commit 010e2ddb384b5a721172fd7466aafec58dbf8063
3612 Author: Michiharu Ariza <ariza@adobe.com>
3613 Date:   Wed Dec 5 12:23:58 2018 -0800
3614
3615     minimized test case for oss-fuzz issue 11674
3616
3617  ...zz-testcase-minimized-hb-subset-fuzzer-5672006905757696 | Bin 0 ->
3618  73 bytes
3619  1 file changed, 0 insertions(+), 0 deletions(-)
3620
3621 commit 2cb9d4c183afc838ecf2ba0d47814e9eaa6f09c6
3622 Merge: a5fa843c 8394a6cb
3623 Author: Michiharu Ariza <ariza@adobe.com>
3624 Date:   Wed Dec 5 11:25:29 2018 -0800
3625
3626     Merge branch 'master' into cff-fixbcd
3627
3628 commit a5fa843c746e20aaca48ece6cff057deb8d916ca
3629 Author: Michiharu Ariza <ariza@adobe.com>
3630 Date:   Wed Dec 5 11:18:16 2018 -0800
3631
3632     fixed a bug with fractional part in a negative value
3633
3634  src/hb-cff-interp-dict-common.hh | 6 +++++-
3635  1 file changed, 5 insertions(+), 1 deletion(-)
3636
3637 commit 8394a6cb252dd8b4230c2b59e8c346ec5403bf88
3638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3639 Date:   Wed Dec 5 15:23:41 2018 +0330
3640
3641     [os2] Make newer table fields accessible (#1452)
3642
3643  src/hb-ot-os2-table.hh | 88
3644  +++++++++++++++++++++++++++++++++++++-------------
3645  1 file changed, 66 insertions(+), 22 deletions(-)
3646
3647 commit 5ab086ebb18112ef48bf6c913acc91b2009a9bed
3648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3649 Date:   Wed Dec 5 14:17:37 2018 +0330
3650
3651     [fdsc] Implement the table parsing
3652
3653     Related to https://github.com/harfbuzz/harfbuzz/issues/1337
3654
3655     May used in addition to an API related to STAT.
3656
3657     Lots of Apple fonts have it.
3658
3659  src/Makefile.sources     |   1 +
3660  src/hb-aat-fdsc-table.hh | 103
3661  +++++++++++++++++++++++++++++++++++++++++++++++
3662  src/hb-aat-layout.cc     |   1 +
3663  3 files changed, 105 insertions(+)
3664
3665 commit 8f80e53341a3d5bac6c2c39ab6d6973eedb0b074
3666 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3667 Date:   Wed Dec 5 13:51:14 2018 +0330
3668
3669     [gasp] Implement the table parsing
3670
3671     May or may not be used in
3672     https://github.com/harfbuzz/harfbuzz/pull/1432
3673
3674  src/Makefile.sources    |  1 +
3675  src/hb-ot-gasp-table.hh | 84
3676  +++++++++++++++++++++++++++++++++++++++++++++++++
3677  src/hb-ot-layout.cc     |  5 +--
3678  3 files changed, 88 insertions(+), 2 deletions(-)
3679
3680 commit 79e7e3445efef2dc57f8a10c7e355e802af08868
3681 Merge: cf4b7db6 78f639b8
3682 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3683 Date:   Wed Dec 5 13:25:18 2018 +0330
3684
3685     Merge pull request #1449 from harfbuzz/cff-fixcharset
3686
3687     [CFF] fix for oss-fuzz 11657: Charset overrun
3688
3689 commit cf4b7db6b1e01c11d7a8a26d95cf947935a234a7
3690 Merge: 32cc46c7 803d2f92
3691 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3692 Date:   Wed Dec 5 13:23:23 2018 +0330
3693
3694     Merge pull request #1448 from harfbuzz/cff-leak
3695
3696     [CFF] fix leak: oss-fuzz 11662
3697
3698 commit 620d1ef588c6ce25644891cfe4b9c20fd8a9d1db
3699 Author: Michiharu Ariza <ariza@adobe.com>
3700 Date:   Wed Dec 5 00:36:11 2018 -0800
3701
3702     fix unsigned long const
3703
3704  src/hb-cff-interp-dict-common.hh | 2 +-
3705  1 file changed, 1 insertion(+), 1 deletion(-)
3706
3707 commit 28dfb4c14280b05ad0a519f9df2b0eda41a62540
3708 Author: Michiharu Ariza <ariza@adobe.com>
3709 Date:   Wed Dec 5 00:26:03 2018 -0800
3710
3711     fix signed/unsigned comparison
3712
3713  src/hb-cff-interp-dict-common.hh | 4 ++--
3714  1 file changed, 2 insertions(+), 2 deletions(-)
3715
3716 commit f9cee08edd32182044407bf6ffde00df0feb09b7
3717 Author: Michiharu Ariza <ariza@adobe.com>
3718 Date:   Tue Dec 4 23:58:26 2018 -0800
3719
3720     use sized int types in parse_bcd
3721
3722  src/hb-cff-interp-dict-common.hh | 12 ++++++------
3723  1 file changed, 6 insertions(+), 6 deletions(-)
3724
3725 commit c01a5f32a33fa875de68ca29a4672fd36a05245b
3726 Author: Michiharu Ariza <ariza@adobe.com>
3727 Date:   Tue Dec 4 23:23:23 2018 -0800
3728
3729     refix
3730
3731  src/hb-cff-interp-dict-common.hh | 2 +-
3732  1 file changed, 1 insertion(+), 1 deletion(-)
3733
3734 commit 755fefc92113e469a1aadee2546958fede156c01
3735 Author: Michiharu Ariza <ariza@adobe.com>
3736 Date:   Tue Dec 4 23:18:28 2018 -0800
3737
3738     fix bug
3739
3740  src/hb-cff-interp-dict-common.hh | 2 +-
3741  1 file changed, 1 insertion(+), 1 deletion(-)
3742
3743 commit 0e81b153aff1f2e301e73ca1a15a9bc5b2e7bb82
3744 Author: Michiharu Ariza <ariza@adobe.com>
3745 Date:   Tue Dec 4 22:40:07 2018 -0800
3746
3747     fix typo
3748
3749  src/hb-cff-interp-dict-common.hh | 2 +-
3750  1 file changed, 1 insertion(+), 1 deletion(-)
3751
3752 commit 85d4b15cd88ce9a6ffccccf90300f9c184166058
3753 Author: Michiharu Ariza <ariza@adobe.com>
3754 Date:   Tue Dec 4 22:30:33 2018 -0800
3755
3756     include float.h
3757
3758  src/hb-cff-interp-dict-common.hh | 1 +
3759  1 file changed, 1 insertion(+)
3760
3761 commit 5a7c371e4c6f1775ebbfe120fafe92afe402a954
3762 Author: Michiharu Ariza <ariza@adobe.com>
3763 Date:   Tue Dec 4 22:24:38 2018 -0800
3764
3765     check overflow & clamp
3766
3767  src/hb-cff-interp-dict-common.hh | 36
3768  +++++++++++++++++++++++++++---------
3769  1 file changed, 27 insertions(+), 9 deletions(-)
3770
3771 commit 32cc46c75a5f163f254b7998ed9193d5bbc85e4b
3772 Author: Michiharu Ariza <ariza@adobe.com>
3773 Date:   Tue Dec 4 21:32:34 2018 -0800
3774
3775     [CFF] fix oss-fuzz issue 11670: NULL dereference (#1450)
3776
3777     * guard against no subr access
3778
3779     * code tweak
3780
3781     * add minimized testcase for oss-fuzz 11670 (Null deference)
3782
3783  src/hb-cff-interp-cs-common.hh                     |  22
3784  ++++++++++++++++-----
3785  src/hb-ot-cff-common.hh                            |   2 +-
3786  ...ase-minimized-hb-subset-fuzzer-5672913680728064 | Bin 0 -> 861 bytes
3787  3 files changed, 18 insertions(+), 6 deletions(-)
3788
3789 commit 78f639b8bf508ccfb27224f12442f8e8a1460e08
3790 Author: Michiharu Ariza <ariza@adobe.com>
3791 Date:   Tue Dec 4 14:17:03 2018 -0800
3792
3793     added minimized testcase for oss-fuzz issue 11657
3794
3795  ...zz-testcase-minimized-hb-shape-fuzzer-5700264032468992 | Bin 0 ->
3796  648 bytes
3797  1 file changed, 0 insertions(+), 0 deletions(-)
3798
3799 commit d3d2f32c6e85de1d7fbbb18afef356e09110e61c
3800 Author: Michiharu Ariza <ariza@adobe.com>
3801 Date:   Tue Dec 4 13:51:26 2018 -0800
3802
3803     fix oss-fuzz 11657: buffer overrun
3804
3805     Check overrun in Charset1_2::get_glyph
3806
3807  src/hb-ot-cff1-table.hh | 10 ++++++----
3808  1 file changed, 6 insertions(+), 4 deletions(-)
3809
3810 commit d0a250a7b15f1099c2005bc2427d62e7370dcc33
3811 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3812 Date:   Tue Dec 4 23:42:13 2018 +0330
3813
3814     Reuse hb_aat_layout_has_* logic in coretext-aat detection logic
3815     (#1442)
3816
3817  src/hb-coretext.cc | 16 ++--------------
3818  1 file changed, 2 insertions(+), 14 deletions(-)
3819
3820 commit 803d2f92dca329a84d92c224a73e13906e8b8d56
3821 Merge: 6ce8d10b c775adc1
3822 Author: Michiharu Ariza <ariza@adobe.com>
3823 Date:   Tue Dec 4 11:01:26 2018 -0800
3824
3825     Merge branch 'master' into cff-leak
3826
3827 commit 6ce8d10b45598f5f6dade38e65486f793f33d0b6
3828 Author: Michiharu Ariza <ariza@adobe.com>
3829 Date:   Tue Dec 4 10:39:17 2018 -0800
3830
3831     add unlikely to error handling
3832
3833  src/hb-ot-cff1-table.hh | 2 +-
3834  src/hb-ot-cff2-table.hh | 2 +-
3835  2 files changed, 2 insertions(+), 2 deletions(-)
3836
3837 commit b61f74f69a84f427b40deefefed429fbc915981c
3838 Author: Michiharu Ariza <ariza@adobe.com>
3839 Date:   Tue Dec 4 10:30:35 2018 -0800
3840
3841     added minimized test case for oss-fuzz issue 11662
3842
3843  ...testcase-minimized-hb-shape-fuzzer-5175735354916864 | Bin 0 ->
3844  354461 bytes
3845  1 file changed, 0 insertions(+), 0 deletions(-)
3846
3847 commit 0b952e6026c8be13d16d97f464034ee477e6282f
3848 Author: Michiharu Ariza <ariza@adobe.com>
3849 Date:   Tue Dec 4 10:22:35 2018 -0800
3850
3851     more leak fixes
3852
3853  src/hb-ot-cff1-table.hh | 2 +-
3854  src/hb-ot-cff2-table.hh | 3 ++-
3855  2 files changed, 3 insertions(+), 2 deletions(-)
3856
3857 commit c775adc1383f72f02b1329628b3eba1dc377a0f7
3858 Merge: c968869f 04f2ca94
3859 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3860 Date:   Tue Dec 4 21:30:07 2018 +0330
3861
3862     Merge pull request #1444 from harfbuzz/cff-assert
3863
3864     removed assert, fixes https://github.com/harfbuzz/harfbuzz/issues/1443
3865
3866 commit 9473463f5c884fcb1de8a7ba7410da2601e6ffa8
3867 Author: Michiharu Ariza <ariza@adobe.com>
3868 Date:   Tue Dec 4 09:58:48 2018 -0800
3869
3870     fix attempt for oss-fuzz 11662 leak
3871
3872  src/hb-ot-cff1-table.hh | 1 +
3873  1 file changed, 1 insertion(+)
3874
3875 commit 04f2ca94212983d675ed2cd36350be23ff2a6e19
3876 Author: Michiharu Ariza <ariza@adobe.com>
3877 Date:   Tue Dec 4 09:24:07 2018 -0800
3878
3879     removed assert
3880
3881  src/hb-ot-cff1-table.hh | 3 +--
3882  1 file changed, 1 insertion(+), 2 deletions(-)
3883
3884 commit c968869f212dbfcb86d42fb36049328521cbf00c
3885 Merge: 8c05b955 c48f53d3
3886 Author: Behdad Esfahbod <behdad@behdad.org>
3887 Date:   Tue Dec 4 04:14:13 2018 -0500
3888
3889     Merge pull request #1441 from harfbuzz/cff-doublenum
3890
3891     use double as CFF Number implementation
3892
3893 commit c48f53d30901dfc20b7432c2947e66642010dc4e
3894 Author: Michiharu Ariza <ariza@adobe.com>
3895 Date:   Mon Dec 3 16:59:41 2018 -0800
3896
3897     more double changes
3898
3899  src/hb-cff2-interp-cs.hh       | 4 ++--
3900  test/api/test-ot-extents-cff.c | 2 +-
3901  2 files changed, 3 insertions(+), 3 deletions(-)
3902
3903 commit 9424e8052686a6a93e0d30e38aecbe927db9d787
3904 Author: Michiharu Ariza <ariza@adobe.com>
3905 Date:   Mon Dec 3 16:18:10 2018 -0800
3906
3907     added minimized test cases
3908
3909  ...zz-testcase-minimized-hb-shape-fuzzer-5647267827023872 | Bin 0 ->
3910  655 bytes
3911  ...zz-testcase-minimized-hb-shape-fuzzer-5725855502827520 | Bin 0 ->
3912  655 bytes
3913  ...zz-testcase-minimized-hb-shape-fuzzer-5736657639178240 | Bin 0 ->
3914  459 bytes
3915  3 files changed, 0 insertions(+), 0 deletions(-)
3916
3917 commit 5fff6ab0024547a8ac47723a0047f4b17416d6ce
3918 Author: Michiharu Ariza <ariza@adobe.com>
3919 Date:   Mon Dec 3 16:06:58 2018 -0800
3920
3921     additional precision made a difference in extents test
3922
3923  src/hb-cff-interp-common.hh    | 2 +-
3924  src/hb-cff2-interp-cs.hh       | 2 +-
3925  test/api/test-ot-extents-cff.c | 2 +-
3926  3 files changed, 3 insertions(+), 3 deletions(-)
3927
3928 commit 9e5180cd444b6900a0fa0c3df4c8138f9a663383
3929 Author: Michiharu Ariza <ariza@adobe.com>
3930 Date:   Mon Dec 3 15:32:42 2018 -0800
3931
3932     more double changes
3933
3934  src/hb-cff-interp-common.hh      |  8 ++++----
3935  src/hb-cff-interp-dict-common.hh | 10 +++++-----
3936  2 files changed, 9 insertions(+), 9 deletions(-)
3937
3938 commit 9af33d7a2ad5ce88fc508bc5c6a56be4650d2621
3939 Author: Michiharu Ariza <ariza@adobe.com>
3940 Date:   Mon Dec 3 14:48:46 2018 -0800
3941
3942     Number to use double for all types
3943
3944  src/hb-cff-interp-common.hh | 84
3945  +++++++--------------------------------------
3946  1 file changed, 13 insertions(+), 71 deletions(-)
3947
3948 commit 8c05b955eb4aa088b2b5df9b6415863486eaf59c
3949 Merge: d19b1680 01f628cf
3950 Author: Behdad Esfahbod <behdad@behdad.org>
3951 Date:   Mon Dec 3 14:30:51 2018 -0500
3952
3953     Merge pull request #1439 from ebraminio/tracking
3954
3955     [aat] Expose hb_aat_layout_has_tracking API
3956
3957 commit 01f628cf5571b8b58108ab66cfc3e929c9840e31
3958 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3959 Date:   Mon Dec 3 22:04:48 2018 +0330
3960
3961     [aat] Expose hb_aat_layout_has_tracking API
3962
3963  docs/harfbuzz-sections.txt  |   7 ++++---
3964  src/hb-aat-layout.cc        |   9 ++++++++-
3965  src/hb-aat-layout.h         |   8 ++++++++
3966  src/hb-aat-layout.hh        |   3 ---
3967  test/api/fonts/aat-morx.ttf | Bin 0 -> 1620 bytes
3968  test/api/fonts/aat-trak.ttf | Bin 0 -> 2456 bytes
3969  test/api/test-aat-layout.c  |  13 +++++++++++++
3970  7 files changed, 33 insertions(+), 7 deletions(-)
3971
3972 commit d19b1680b53e54f449736432f369a676c394ebf8
3973 Author: Behdad Esfahbod <behdad@behdad.org>
3974 Date:   Mon Dec 3 10:41:37 2018 -0500
3975
3976     [aat] Expose a couple APIs
3977
3978     New API:
3979     +hb_aat_layout_has_substitution()
3980     +hb_aat_layout_has_positioning()
3981
3982  docs/harfbuzz-sections.txt |  2 ++
3983  src/hb-aat-layout.cc       | 20 ++++++++++++++++----
3984  src/hb-aat-layout.h        | 16 ++++++++++++++++
3985  src/hb-aat-layout.hh       |  6 ------
3986  4 files changed, 34 insertions(+), 10 deletions(-)
3987
3988 commit 84efe0438e1cfc5b070e114b70e8c070be6119ca
3989 Author: Behdad Esfahbod <behdad@behdad.org>
3990 Date:   Sun Dec 2 12:38:53 2018 -0500
3991
3992     [aat] Fix division sign fallout
3993
3994     Happened after 11d2f49af8f53340134c844173f4d8655b00dea3
3995     since now nClasses is unsigned int...
3996
3997  src/hb-aat-layout-common.hh                               |   2 +-
3998  ...zz-testcase-minimized-hb-shape-fuzzer-5768046065483776 | Bin 0 ->
3999  342 bytes
4000  2 files changed, 1 insertion(+), 1 deletion(-)
4001
4002 commit 2087f5a2a743380b36399ba8a2b4ff9e93890fcf
4003 Author: Behdad Esfahbod <behdad@behdad.org>
4004 Date:   Sat Dec 1 20:04:45 2018 -0500
4005
4006     Add casts to hb_array_t<>
4007
4008  src/hb-open-type.hh | 13 ++++++++++---
4009  src/hb-vector.hh    |  2 ++
4010  2 files changed, 12 insertions(+), 3 deletions(-)
4011
4012 commit 58d4d19947794aded4e966290b01e1034f216a7d
4013 Author: Behdad Esfahbod <behdad@behdad.org>
4014 Date:   Sat Dec 1 19:34:18 2018 -0500
4015
4016     Simplify build source list
4017
4018  CMakeLists.txt       |  12 +--
4019  src/Makefile.am      |   6 --
4020  src/Makefile.sources | 231
4021  ++++++++++++++++++++++++---------------------------
4022  3 files changed, 111 insertions(+), 138 deletions(-)
4023
4024 commit 967a204ee92548163a0d19678a237dcaf3720c20
4025 Author: Behdad Esfahbod <behdad@behdad.org>
4026 Date:   Sat Dec 1 19:28:17 2018 -0500
4027
4028     Minor
4029
4030  test/api/hb-subset-test.h | 2 +-
4031  1 file changed, 1 insertion(+), 1 deletion(-)
4032
4033 commit 11d2f49af8f53340134c844173f4d8655b00dea3
4034 Author: Behdad Esfahbod <behdad@behdad.org>
4035 Date:   Sat Dec 1 13:12:21 2018 -0500
4036
4037     New approach to change BigEndian casts to be int-sized
4038
4039     Fixes spurious warnings like:
4040     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
4041
4042  src/hb-open-type.hh | 12 ++++++++++--
4043  1 file changed, 10 insertions(+), 2 deletions(-)
4044
4045 commit 50e0273ab18acd2fbb21bcf18ad487092e890b4e
4046 Author: Behdad Esfahbod <behdad@behdad.org>
4047 Date:   Sat Dec 1 13:03:52 2018 -0500
4048
4049     Change hb_assert_unsigned_t<> to hb_is_signed<>
4050
4051  src/hb-dsalgs.hh | 16 ++++++++++------
4052  1 file changed, 10 insertions(+), 6 deletions(-)
4053
4054 commit c3a8b047aab47e40dc107a952b3a1472068ec932
4055 Author: Behdad Esfahbod <behdad@behdad.org>
4056 Date:   Sat Dec 1 00:14:48 2018 -0500
4057
4058     Revert "Change BigEndian casts to be int-sized"
4059
4060     This reverts commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225.
4061
4062     Broke tests, badly.  To be investigated and reenabled.
4063
4064  src/hb-open-type.hh | 16 ++++++++--------
4065  1 file changed, 8 insertions(+), 8 deletions(-)
4066
4067 commit be45677ab605efc711a433323d66e4051c289252
4068 Author: Behdad Esfahbod <behdad@behdad.org>
4069 Date:   Sat Dec 1 00:04:29 2018 -0500
4070
4071     Minor
4072
4073  src/hb-ot-layout-gsub-table.hh | 2 +-
4074  1 file changed, 1 insertion(+), 1 deletion(-)
4075
4076 commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225
4077 Author: Behdad Esfahbod <behdad@behdad.org>
4078 Date:   Sat Dec 1 00:03:01 2018 -0500
4079
4080     Change BigEndian casts to be int-sized
4081
4082     Fixes spurious warnings like:
4083     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
4084
4085  src/hb-open-type.hh | 16 ++++++++--------
4086  1 file changed, 8 insertions(+), 8 deletions(-)
4087
4088 commit e8860fdcaa69e3452edd903f78599bc8fa9d109c
4089 Author: Behdad Esfahbod <behdad@behdad.org>
4090 Date:   Fri Nov 30 23:38:24 2018 -0500
4091
4092     Fix more warning
4093
4094  src/hb-ot-cff-common.hh | 2 +-
4095  1 file changed, 1 insertion(+), 1 deletion(-)
4096
4097 commit af349ee3487b31c2328f0a37a43d31b248ed14e5
4098 Author: Behdad Esfahbod <behdad@behdad.org>
4099 Date:   Fri Nov 30 23:20:50 2018 -0500
4100
4101     Fix warning
4102
4103  src/hb-ot-cff-common.hh | 2 +-
4104  1 file changed, 1 insertion(+), 1 deletion(-)
4105
4106 commit 825df6dbc7fd013c68d7b5672f81e69b69bc14e7
4107 Author: Behdad Esfahbod <behdad@behdad.org>
4108 Date:   Fri Nov 30 23:04:59 2018 -0500
4109
4110     [CFF] Change spaces to tabs
4111
4112  src/hb-cff-interp-common.hh      | 389 ++++++++++++++++-----------------
4113  src/hb-cff-interp-cs-common.hh   | 324 ++++++++++++++--------------
4114  src/hb-cff-interp-dict-common.hh | 190 ++++++++--------
4115  src/hb-cff1-interp-cs.hh         |  72 +++----
4116  src/hb-cff2-interp-cs.hh         |  76 +++----
4117  src/hb-ot-cff-common.hh          | 128 +++++------
4118  src/hb-ot-cff1-table.cc          |   4 +-
4119  src/hb-ot-cff1-table.hh          | 456
4120  +++++++++++++++++++--------------------
4121  src/hb-ot-cff2-table.cc          |   4 +-
4122  src/hb-ot-cff2-table.hh          | 216 +++++++++----------
4123  src/hb-subset-cff-common.cc      |  76 +++----
4124  src/hb-subset-cff-common.hh      | 384 ++++++++++++++++-----------------
4125  src/hb-subset-cff1.cc            | 416
4126  +++++++++++++++++------------------
4127  src/hb-subset-cff1.hh            |   2 +-
4128  src/hb-subset-cff2.cc            | 240 ++++++++++-----------
4129  src/hb-subset-cff2.hh            |   2 +-
4130  16 files changed, 1492 insertions(+), 1487 deletions(-)
4131
4132 commit 592f39b3c4ed04a6f6cf129020358e64782c7108
4133 Author: Behdad Esfahbod <behdad@behdad.org>
4134 Date:   Fri Nov 30 22:54:57 2018 -0500
4135
4136     [CFF] Whitespace
4137
4138  src/hb-cff-interp-common.hh      |  7 +++----
4139  src/hb-cff-interp-cs-common.hh   |  6 +++---
4140  src/hb-cff-interp-dict-common.hh |  6 +++---
4141  src/hb-cff2-interp-cs.hh         |  2 +-
4142  src/hb-ot-cff-common.hh          | 12 ++++++------
4143  src/hb-ot-cff1-table.hh          | 30 +++++++++++++++---------------
4144  src/hb-ot-cff2-table.hh          | 12 ++++++------
4145  src/hb-subset-cff-common.cc      |  8 ++++----
4146  src/hb-subset-cff-common.hh      | 34 +++++++++++++++++-----------------
4147  src/hb-subset-cff1.cc            | 20 ++++++++++----------
4148  src/hb-subset-cff2.cc            | 18 +++++++++---------
4149  11 files changed, 77 insertions(+), 78 deletions(-)
4150
4151 commit a2e8d1d455c5d0ae22927567cf8a9a2539cd3470
4152 Author: Behdad Esfahbod <behdad@behdad.org>
4153 Date:   Fri Nov 30 22:54:20 2018 -0500
4154
4155     Minor
4156
4157  src/Makefile.sources | 27 +++++++++++++--------------
4158  1 file changed, 13 insertions(+), 14 deletions(-)
4159
4160 commit e3dc47c6357813d2dd098aad312d79e9d7c2aa18
4161 Author: Behdad Esfahbod <behdad@behdad.org>
4162 Date:   Fri Nov 30 22:43:22 2018 -0500
4163
4164     Remove generated files that were accidentally added by CFF2 branch
4165
4166  gtk-doc.make      |  320 --
4167  m4/libtool.m4     | 8369
4168  -----------------------------------------------------
4169  m4/ltoptions.m4   |  437 ---
4170  m4/ltsugar.m4     |  124 -
4171  m4/ltversion.m4   |   23 -
4172  m4/lt~obsolete.m4 |   99 -
4173  6 files changed, 9372 deletions(-)
4174
4175 commit 5e64e0f53259dbc0a3ea8e220ded15e85bbc1782
4176 Merge: 09096aa8 d8c69137
4177 Author: Behdad Esfahbod <behdad@behdad.org>
4178 Date:   Fri Nov 30 22:40:54 2018 -0500
4179
4180     Merge pull request #1113 from harfbuzz/cff-subset
4181
4182     CFF/CFF2 subsetter
4183
4184 commit 09096aa89f1944dff94a5518bce578eba8989e74
4185 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
4186 Date:   Sat Dec 1 10:22:49 2018 +0700
4187
4188     Use nullptr instead of 0/NULL. (#1435)
4189
4190     * Use nullptr instead of 0/NULL.
4191
4192     * Update test-name-table.cc
4193
4194  src/hb-debug.hh        | 2 +-
4195  src/test-name-table.cc | 4 ++--
4196  2 files changed, 3 insertions(+), 3 deletions(-)
4197
4198 commit d8c69137655fbe9678d1dfef0eb3c4172f8bbfc0
4199 Author: Michiharu Ariza <ariza@adobe.com>
4200 Date:   Fri Nov 30 18:58:14 2018 -0800
4201
4202     undo 0u
4203
4204  src/hb-cff2-interp-cs.hh    | 2 +-
4205  src/hb-ot-cff1-table.hh     | 4 ++--
4206  src/hb-ot-vorg-table.hh     | 2 +-
4207  src/hb-subset-cff-common.hh | 4 ++--
4208  src/hb-subset-cff1.cc       | 4 ++--
4209  5 files changed, 8 insertions(+), 8 deletions(-)
4210
4211 commit 2c859b3880868b30823eb00bed90dc0de873628b
4212 Merge: 9483da14 bb72de66
4213 Author: Michiharu Ariza <ariza@adobe.com>
4214 Date:   Fri Nov 30 18:47:34 2018 -0800
4215
4216     Merge branch 'master' into cff-subset
4217
4218 commit bb72de66ddf3ae9ae53cf68642cb228e88aa64f5
4219 Merge: fedd8e6c fb059082
4220 Author: Behdad Esfahbod <behdad@behdad.org>
4221 Date:   Fri Nov 30 21:36:35 2018 -0500
4222
4223     Merge pull request #1433 from harfbuzz/overload-overload
4224
4225     Fix ambiguous overload errors with old compilers
4226
4227 commit fb059082138bf17a5a8616410d9a35f927f9fd85
4228 Author: Behdad Esfahbod <behdad@behdad.org>
4229 Date:   Fri Nov 30 20:45:40 2018 -0500
4230
4231     Revert ugly fixes
4232
4233     Now that we have 6daf45e0, revert cryptic hacks...
4234
4235     This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929.
4236     This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51.
4237     This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2.
4238     This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4.
4239
4240     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
4241
4242  src/hb-aat-layout-morx-table.hh |  4 ++--
4243  src/hb-face.cc                  |  4 ++--
4244  src/hb-machinery.hh             |  4 ++--
4245  src/hb-ot-color-cpal-table.hh   |  2 +-
4246  src/hb-ot-kern-table.hh         |  2 +-
4247  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
4248  src/hb-ot-layout-gsubgpos.hh    | 14 +++++++-------
4249  7 files changed, 31 insertions(+), 31 deletions(-)
4250
4251 commit dfad19ad5aefdacecca6af81917abc2670d4416f
4252 Author: Behdad Esfahbod <behdad@behdad.org>
4253 Date:   Fri Nov 30 19:57:12 2018 -0500
4254
4255     Make operator [] take signed int
4256
4257     The built-in operator takes signed int.  So, match it, such that
4258     the built-in is never a better or equally-good match to our operator.
4259     Fixes "ambiguous overload" errors from gcc 4.2 and VS 2008.
4260
4261     See https://github.com/harfbuzz/harfbuzz/issues/1374
4262
4263  src/hb-dsalgs.hh    |  3 ++-
4264  src/hb-open-type.hh | 42 ++++++++++++++++++++++++++++--------------
4265  src/hb-vector.hh    |  6 ++++--
4266  3 files changed, 34 insertions(+), 17 deletions(-)
4267
4268 commit 9483da145d6da1bdfa3224fe13a5b4e9b449d19f
4269 Author: Michiharu Ariza <ariza@adobe.com>
4270 Date:   Fri Nov 30 16:59:41 2018 -0800
4271
4272     redo fixes
4273
4274  src/hb-cff2-interp-cs.hh    | 2 +-
4275  src/hb-ot-cff1-table.hh     | 4 ++--
4276  src/hb-subset-cff-common.hh | 6 +++---
4277  src/hb-subset-cff1.cc       | 4 ++--
4278  4 files changed, 8 insertions(+), 8 deletions(-)
4279
4280 commit 291da448237cdc0b5534fbc1ce2288e1aa8e7b8a
4281 Author: Michiharu Ariza <ariza@adobe.com>
4282 Date:   Fri Nov 30 16:50:46 2018 -0800
4283
4284     yet another
4285
4286  src/hb-subset-cff-common.hh | 2 +-
4287  1 file changed, 1 insertion(+), 1 deletion(-)
4288
4289 commit b1821b9d092e4fd7fd888f4bffc341283bace461
4290 Author: Michiharu Ariza <ariza@adobe.com>
4291 Date:   Fri Nov 30 16:31:01 2018 -0800
4292
4293     some more
4294
4295  src/hb-subset-cff-common.hh | 4 ++--
4296  src/hb-subset-cff1.cc       | 4 ++--
4297  2 files changed, 4 insertions(+), 4 deletions(-)
4298
4299 commit 9784cff55688d1ee93275e39c2339d5a486ed78b
4300 Author: Michiharu Ariza <ariza@adobe.com>
4301 Date:   Fri Nov 30 16:07:08 2018 -0800
4302
4303     fix another pesky gcc error
4304
4305  src/hb-cff2-interp-cs.hh | 2 +-
4306  1 file changed, 1 insertion(+), 1 deletion(-)
4307
4308 commit 23a797b44365ed76fc7db25be13bd9c3580a8695
4309 Author: Michiharu Ariza <ariza@adobe.com>
4310 Date:   Fri Nov 30 15:15:31 2018 -0800
4311
4312     silence picky gcc errors
4313
4314  src/hb-ot-cff1-table.hh | 4 ++--
4315  1 file changed, 2 insertions(+), 2 deletions(-)
4316
4317 commit 9ae954f43ad1eb703d54db98ce46157370b71a9c
4318 Merge: 471db3aa fedd8e6c
4319 Author: Michiharu Ariza <ariza@adobe.com>
4320 Date:   Fri Nov 30 15:00:52 2018 -0800
4321
4322     Merge branch 'master' into cff-subset
4323
4324 commit fedd8e6c176dea85194693399e50243eb1c117c4
4325 Author: Behdad Esfahbod <behdad@behdad.org>
4326 Date:   Fri Nov 30 16:50:30 2018 -0500
4327
4328     One more.........
4329
4330     I wonder if there's something better to do about these :(.
4331
4332     In file included from hb-ot-color.cc:31:
4333     hb-ot-color-cpal-table.hh: In member function 'unsigned int
4334     OT::CPAL::get_size() const':
4335     hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are
4336     ambiguous, even though the worst conversion for the first is better
4337     than the worst conversion for the second:
4338
4339  src/hb-ot-color-cpal-table.hh | 2 +-
4340  1 file changed, 1 insertion(+), 1 deletion(-)
4341
4342 commit bc5db9b0807767ac04d6e50070d69cb9c520f06e
4343 Author: Behdad Esfahbod <behdad@behdad.org>
4344 Date:   Fri Nov 30 16:04:52 2018 -0500
4345
4346     One more....
4347
4348     hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous,
4349     even though the worst conversion for the first is better than the
4350     worst conversion for the second:
4351     hb-vector.hh:87: note: candidate 1: const Type& hb_vector_t<Type,
4352     PreallocedCount>::operator[](unsigned int) const [with Type =
4353     OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
4354     hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*,
4355     int) <built-in>
4356
4357  src/hb-ot-vorg-table.hh | 2 +-
4358  1 file changed, 1 insertion(+), 1 deletion(-)
4359
4360 commit d39760cabfe4007cefdfc45231e85e93fababac2
4361 Author: Behdad Esfahbod <behdad@behdad.org>
4362 Date:   Fri Nov 30 15:55:30 2018 -0500
4363
4364     One more...
4365
4366     Sigh.
4367
4368     hb-ot-kern-table.hh: In member function 'int
4369     OT::KernSubTableFormat3<KernSubTableHeader>::get_kerning(hb_codepoint_t,
4370     hb_codepoint_t) const':
4371     hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]'
4372     in 'kernValue[kernIndex[i]]'
4373     hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int)
4374     <built-in>
4375     hb-dsalgs.hh:574: note:                 Type&
4376     hb_array_t<Type>::operator[](unsigned int) const [with Type = const
4377     OT::IntType<short int, 2u>]
4378
4379  src/hb-ot-kern-table.hh | 2 +-
4380  1 file changed, 1 insertion(+), 1 deletion(-)
4381
4382 commit 9c6921c08c905a0cf45ba0182134e6ff910fac51
4383 Author: Behdad Esfahbod <behdad@behdad.org>
4384 Date:   Fri Nov 30 15:16:57 2018 -0500
4385
4386     More...
4387
4388     hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are
4389     ambiguous, even though the worst conversion for the first is better
4390     than the worst conversion for the second:
4391     ...
4392
4393  src/hb-aat-layout-morx-table.hh |  4 ++--
4394  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
4395  src/hb-ot-layout-gsubgpos.hh    | 16 ++++++++--------
4396  3 files changed, 26 insertions(+), 26 deletions(-)
4397
4398 commit f998bb2086342d6fdcd4295593eddea91396e0b6
4399 Author: Behdad Esfahbod <behdad@behdad.org>
4400 Date:   Fri Nov 30 12:52:21 2018 -0500
4401
4402     More weird fixes
4403
4404     In file included from hb-ot-name.cc:29:
4405     hb-ot-name-table.hh: In member function 'unsigned int
4406     OT::name::get_size() const':
4407     hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous,
4408     even though the worst conversion for the first is better than the
4409     worst conversion for the second:
4410     hb-open-type.hh:354: note: candidate 1: const Type&
4411     OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type
4412     = OT::NameRecord]
4413     hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*,
4414     int) <built-in>
4415     hb-ot-name-table.hh: In member function 'void
4416     OT::name::accelerator_t::init(hb_face_t*)':
4417     hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous,
4418     even though the worst conversion for the first is better than the
4419     worst conversion for the second:
4420     hb-dsalgs.hh:574: note: candidate 1: Type&
4421     hb_array_t<Type>::operator[](unsigned int) const [with Type =
4422     const OT::NameRecord]
4423     hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int)
4424     <built-in>
4425     hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous,
4426     even though the worst conversion for the first is better than the
4427     worst conversion for the second:
4428     hb-dsalgs.hh:574: note: candidate 1: Type&
4429     hb_array_t<Type>::operator[](unsigned int) const [with Type =
4430     const OT::NameRecord]
4431     hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int)
4432     <built-in>
4433     hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous,
4434     even though the worst conversion for the first is better than the
4435     worst conversion for the second:
4436     hb-dsalgs.hh:574: note: candidate 1: Type&
4437     hb_array_t<Type>::operator[](unsigned int) const [with Type =
4438     const OT::NameRecord]
4439     hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int)
4440     <built-in>
4441     make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
4442     make[3]: *** [all-recursive] Error 1
4443
4444  src/hb-ot-name-table.hh | 4 ++--
4445  1 file changed, 2 insertions(+), 2 deletions(-)
4446
4447 commit 67fd94da98f950b5feb719ac805f2a45379fc935
4448 Merge: abd81ed4 ae79fdaa
4449 Author: Behdad Esfahbod <behdad@behdad.org>
4450 Date:   Fri Nov 30 11:53:30 2018 -0500
4451
4452     Merge commit 'ae79fdaa7774d3f886a8f03926577c3bd2010b03'
4453
4454 commit abd81ed4f5cbc5a94171747909bc6b77551cb929
4455 Author: Behdad Esfahbod <behdad@behdad.org>
4456 Date:   Fri Nov 30 11:51:26 2018 -0500
4457
4458     Umm.  Cryptic, yes
4459
4460     In file included from hb-face.cc:35:
4461     hb-ot-cmap-table.hh: In member function 'void
4462     OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
4463     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous,
4464     even though the worst conversion for the first is better than the
4465     worst conversion for the second:
4466     hb-open-type.hh:354: note: candidate 1: const Type&
4467     OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type =
4468     OT::IntType<short unsigned int, 2u>]
4469     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*,
4470     int) <built-in>
4471     hb-ot-cmap-table.hh: In member function 'void
4472     OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
4473     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous,
4474     even though the worst conversion for the first is better than the
4475     worst conversion for the second:
4476     hb-open-type.hh:354: note: candidate 1: const Type&
4477     OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type =
4478     OT::IntType<short unsigned int, 2u>]
4479     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*,
4480     int) <built-in>
4481     hb-face.cc: In function 'hb_blob_t*
4482     _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
4483     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even
4484     though the worst conversion for the first is better than the worst
4485     conversion for the second:
4486     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type,
4487     PreallocedCount>::operator[](unsigned int) [with Type =
4488     hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount
4489     = 32u]
4490     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
4491     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even
4492     though the worst conversion for the first is better than the worst
4493     conversion for the second:
4494     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type,
4495     PreallocedCount>::operator[](unsigned int) [with Type =
4496     hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount
4497     = 32u]
4498     hb-face.cc:650: note: candidate 2: operator[](const T*, int)
4499     <built-in>
4500     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even
4501     though the worst conversion for the first is better than the worst
4502     conversion for the second:
4503     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type,
4504     PreallocedCount>::operator[](unsigned int) [with Type =
4505     hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount
4506     = 32u]
4507     hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
4508     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even
4509     though the worst conversion for the first is better than the worst
4510     conversion for the second:
4511     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type,
4512     PreallocedCount>::operator[](unsigned int) [with Type =
4513     hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount
4514     = 32u]
4515     hb-face.cc:651: note: candidate 2: operator[](const T*, int)
4516     <built-in>
4517
4518  src/hb-face.cc      | 4 ++--
4519  src/hb-machinery.hh | 4 ++--
4520  2 files changed, 4 insertions(+), 4 deletions(-)
4521
4522 commit ae79fdaa7774d3f886a8f03926577c3bd2010b03
4523 Author: Behdad Esfahbod <behdad@behdad.org>
4524 Date:   Fri Nov 30 11:51:26 2018 -0500
4525
4526     Umm.  Cryptic, yes
4527
4528     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even
4529     though the worst conversion for the first is better than the worst
4530     conversion for the second:
4531     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type,
4532     PreallocedCount>::operator[](unsigned int) [with Type =
4533     hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount
4534     = 32u]
4535     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
4536
4537  src/hb-face.cc | 4 ++--
4538  1 file changed, 2 insertions(+), 2 deletions(-)
4539
4540 commit 0f32c95e1487ffcc37439635c3294f941eae857a
4541 Author: Behdad Esfahbod <behdad@behdad.org>
4542 Date:   Fri Nov 30 11:31:39 2018 -0500
4543
4544     Fix a few more sizeof(vector[0]) errors with weird compilers
4545
4546  src/hb-face.cc | 4 ++--
4547  src/hb-set.hh  | 2 +-
4548  2 files changed, 3 insertions(+), 3 deletions(-)
4549
4550 commit 88630a458b21b811075bed9e761a94c50736dc11
4551 Author: Behdad Esfahbod <behdad@behdad.org>
4552 Date:   Fri Nov 30 01:11:04 2018 -0500
4553
4554     Fix build for realz
4555
4556  src/hb-ot-deprecated.h | 2 +-
4557  1 file changed, 1 insertion(+), 1 deletion(-)
4558
4559 commit 346286d04eb616c43ba8c796211fa2e5e7bf1983
4560 Author: Behdad Esfahbod <behdad@behdad.org>
4561 Date:   Fri Nov 30 00:44:40 2018 -0500
4562
4563     Fix build
4564
4565  src/hb-ot-deprecated.h | 1 +
4566  1 file changed, 1 insertion(+)
4567
4568 commit 31f39cb41e1497a76c5838c93f9b4034089049f2
4569 Author: Behdad Esfahbod <behdad@behdad.org>
4570 Date:   Fri Nov 30 00:38:08 2018 -0500
4571
4572     [post] Rename v2 to v2X
4573
4574  src/hb-ot-post-table.hh | 6 +++---
4575  1 file changed, 3 insertions(+), 3 deletions(-)
4576
4577 commit e3dd47e6025a7f082af4830ba483d90d9b44381f
4578 Author: Behdad Esfahbod <behdad@behdad.org>
4579 Date:   Fri Nov 30 00:32:12 2018 -0500
4580
4581     Move things
4582
4583  src/Makefile.sources   |   1 +
4584  src/hb-deprecated.h    |  61 +---------------------------
4585  src/hb-ot-deprecated.h | 106
4586  +++++++++++++++++++++++++++++++++++++++++++++++++
4587  src/hb-ot.h            |   1 +
4588  4 files changed, 109 insertions(+), 60 deletions(-)
4589
4590 commit 27a6b0a2f7255ed6fc7bfe1f10052c2e344e319b
4591 Author: Behdad Esfahbod <behdad@behdad.org>
4592 Date:   Thu Nov 29 16:29:30 2018 -0500
4593
4594     Fix build for realz
4595
4596  src/hb-coretext.cc  |  2 +-
4597  src/hb-uniscribe.cc | 10 +++++-----
4598  2 files changed, 6 insertions(+), 6 deletions(-)
4599
4600 commit e2af4dd1ecbe398c60fe5f3f370dd35400d7e1eb
4601 Author: Behdad Esfahbod <behdad@behdad.org>
4602 Date:   Thu Nov 29 16:03:15 2018 -0500
4603
4604     [uniscribe] Fix build
4605
4606  src/hb-uniscribe.cc | 2 +-
4607  1 file changed, 1 insertion(+), 1 deletion(-)
4608
4609 commit bf738ba3ba80778c7feb95ece446607a250d9382
4610 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4611 Date:   Fri Nov 30 00:06:40 2018 +0330
4612
4613     [test][aat] Remove extra --shaper ot
4614
4615     As run-tests.py already adds it
4616
4617  test/shaping/data/in-house/tests/macos.tests | 64
4618  ++++++++++++++--------------
4619  1 file changed, 32 insertions(+), 32 deletions(-)
4620
4621 commit b65645bbafb3f1f9f956df3028cf4479a4bdc265
4622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4623 Date:   Thu Nov 29 23:57:50 2018 +0330
4624
4625     [ci] Re-enable llvm-gcc-4.2 bots (#1429)
4626
4627  .circleci/config.yml | 48
4628  ++++++++++++++++++++++++------------------------
4629  1 file changed, 24 insertions(+), 24 deletions(-)
4630
4631 commit e7bd29ea11bd6301a332b471120a4a2cd8575d09
4632 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4633 Date:   Thu Nov 29 23:47:20 2018 +0330
4634
4635     Limit __builtin_bswap16 to GCC >= 5 as it was implemented on 4.8
4636
4637  src/hb-machinery.hh | 2 +-
4638  1 file changed, 1 insertion(+), 1 deletion(-)
4639
4640 commit ac0264717b949df8840b179d882a9bed2993fb74
4641 Author: Behdad Esfahbod <behdad@behdad.org>
4642 Date:   Thu Nov 29 15:07:44 2018 -0500
4643
4644     [coretext] Fix compile
4645
4646     Fingers crossed.
4647
4648  src/hb-coretext.cc | 2 +-
4649  1 file changed, 1 insertion(+), 1 deletion(-)
4650
4651 commit 5c4fead734b082e0168e6811bec4bcaa19acc36a
4652 Author: Behdad Esfahbod <behdad@behdad.org>
4653 Date:   Thu Nov 29 15:04:34 2018 -0500
4654
4655     Convert "static const hb_tag_t" constants to enum
4656
4657  src/hb-aat-layout-ankr-table.hh |  2 +-
4658  src/hb-aat-layout-bsln-table.hh |  2 +-
4659  src/hb-aat-layout-feat-table.hh |  2 +-
4660  src/hb-aat-layout-just-table.hh |  2 +-
4661  src/hb-aat-layout-kerx-table.hh |  2 +-
4662  src/hb-aat-layout-lcar-table.hh |  2 +-
4663  src/hb-aat-layout-morx-table.hh |  6 +++---
4664  src/hb-aat-layout-trak-table.hh |  2 +-
4665  src/hb-aat-ltag-table.hh        |  2 +-
4666  src/hb-ot-cmap-table.hh         |  2 +-
4667  src/hb-ot-color-cbdt-table.hh   |  4 ++--
4668  src/hb-ot-color-colr-table.hh   |  2 +-
4669  src/hb-ot-color-cpal-table.hh   |  2 +-
4670  src/hb-ot-color-sbix-table.hh   |  2 +-
4671  src/hb-ot-color-svg-table.hh    |  2 +-
4672  src/hb-ot-glyf-table.hh         |  4 ++--
4673  src/hb-ot-hdmx-table.hh         |  2 +-
4674  src/hb-ot-head-table.hh         |  2 +-
4675  src/hb-ot-hhea-table.hh         |  4 ++--
4676  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
4677  src/hb-ot-kern-table.hh         |  6 +++---
4678  src/hb-ot-layout-base-table.hh  |  2 +-
4679  src/hb-ot-layout-gdef-table.hh  |  2 +-
4680  src/hb-ot-layout-gpos-table.hh  |  2 +-
4681  src/hb-ot-layout-gsub-table.hh  |  2 +-
4682  src/hb-ot-layout-jstf-table.hh  |  2 +-
4683  src/hb-ot-math-table.hh         |  2 +-
4684  src/hb-ot-maxp-table.hh         |  2 +-
4685  src/hb-ot-name-table.hh         |  2 +-
4686  src/hb-ot-os2-table.hh          |  2 +-
4687  src/hb-ot-post-table.hh         |  2 +-
4688  src/hb-ot-stat-table.hh         |  2 +-
4689  src/hb-ot-var-avar-table.hh     |  2 +-
4690  src/hb-ot-var-fvar-table.hh     |  2 +-
4691  src/hb-ot-var-hvar-table.hh     |  8 ++++----
4692  src/hb-ot-var-mvar-table.hh     |  2 +-
4693  src/hb-ot-vorg-table.hh         |  2 +-
4694  37 files changed, 53 insertions(+), 53 deletions(-)
4695
4696 commit 9e4138c82548c2b29a1ae8801d2c6c7c1f1a9c7a
4697 Author: Behdad Esfahbod <behdad@behdad.org>
4698 Date:   Thu Nov 29 15:01:10 2018 -0500
4699
4700     Convert misc "static const" constants to enum
4701
4702  src/hb-aat-layout-kerx-table.hh |  4 ++--
4703  src/hb-map.hh                   |  2 +-
4704  src/hb-ot-kern-table.hh         |  4 ++--
4705  src/hb-set-digest.hh            | 14 +++++++-------
4706  4 files changed, 12 insertions(+), 12 deletions(-)
4707
4708 commit 44cbd2ea3dc36312bd80860983b6616586e78c6c
4709 Author: Behdad Esfahbod <behdad@behdad.org>
4710 Date:   Thu Nov 29 14:53:43 2018 -0500
4711
4712     Convert "static const bool" constants to anonymous enum
4713
4714  src/hb-aat-layout-common.hh     |  4 ++--
4715  src/hb-aat-layout-kerx-table.hh |  4 ++--
4716  src/hb-aat-layout-morx-table.hh |  8 ++++----
4717  src/hb-dsalgs.hh                | 16 ++++++++--------
4718  src/hb-ot-kern-table.hh         |  4 ++--
4719  src/hb-ot-layout.cc             |  4 ++--
4720  6 files changed, 20 insertions(+), 20 deletions(-)
4721
4722 commit 861bc75349257f74c12b261abfcd5ab9e2f04863
4723 Author: Behdad Esfahbod <behdad@behdad.org>
4724 Date:   Thu Nov 29 14:34:44 2018 -0500
4725
4726     [vector] Make pointer cast explicit
4727
4728     Too bad this doesn't help MSVC 2008 build, as explicit operators are
4729     C++11.
4730
4731  src/hb-machinery.hh     | 2 +-
4732  src/hb-ot-cmap-table.hh | 3 ++-
4733  src/hb-set.hh           | 4 ++--
4734  src/hb-subset.cc        | 2 +-
4735  src/hb-vector.hh        | 4 ++--
4736  5 files changed, 8 insertions(+), 7 deletions(-)
4737
4738 commit 72955e68256806f082439d65e6f9b5cf2e35fa8a
4739 Author: Behdad Esfahbod <behdad@behdad.org>
4740 Date:   Thu Nov 29 14:28:44 2018 -0500
4741
4742     Hand-hold older compilers
4743
4744  src/hb-set.hh | 2 +-
4745  1 file changed, 1 insertion(+), 1 deletion(-)
4746
4747 commit 1a182e97ee71de0e78a70ff823ae17fa93a31830
4748 Author: Behdad Esfahbod <behdad@behdad.org>
4749 Date:   Thu Nov 29 12:39:52 2018 -0500
4750
4751     [test/text-rendering-tests] Update from upstream
4752
4753  .../text-rendering-tests/fonts/TestGVAR-Composite-0.ttf  | Bin 0 ->
4754  3136 bytes
4755  .../fonts/TestGVAR-Composite-Missing.ttf                 | Bin 0 ->
4756  2984 bytes
4757  2 files changed, 0 insertions(+), 0 deletions(-)
4758
4759 commit 000d4b128eba58677acdc3b361829ff2f9a257b1
4760 Author: Behdad Esfahbod <behdad@behdad.org>
4761 Date:   Thu Nov 29 12:32:47 2018 -0500
4762
4763     Make shaper's override_features() override user features as well
4764
4765     The override_features is used to override features that are normally
4766     discretionary features, but in a specific shaper are for various
4767     reasons desired to be bolted on or off, because they've been used
4768     for inherent shaping.  As such, it makes sense that they also
4769     override user features.  Ie. if user turned 'liga' on, we don't
4770     want Khmer shaping to become broken...  Or turn 'clig' off...
4771
4772     Fixes https://github.com/harfbuzz/harfbuzz/issues/1310
4773
4774  src/hb-ot-shape.cc | 6 +++---
4775  1 file changed, 3 insertions(+), 3 deletions(-)
4776
4777 commit a95d9d8c8465ebc927bc2194dffe4ea95542e54c
4778 Author: Behdad Esfahbod <behdad@behdad.org>
4779 Date:   Thu Nov 29 12:30:14 2018 -0500
4780
4781     [khmer] Move 'clig' to overrides
4782
4783     Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
4784
4785  src/hb-ot-shape-complex-khmer.cc | 15 +++++++++------
4786  1 file changed, 9 insertions(+), 6 deletions(-)
4787
4788 commit 282ce7230b8bd8ad65c408cdaf1499504038247d
4789 Author: Behdad Esfahbod <behdad@behdad.org>
4790 Date:   Thu Nov 29 12:18:14 2018 -0500
4791
4792     Fix "typename outside template" issues
4793
4794     Nothing an extra template class wouldn't fix...
4795
4796     Fixes https://github.com/harfbuzz/harfbuzz/issues/1419
4797
4798  src/hb-null.hh | 25 +++++++++++++++++++------
4799  1 file changed, 19 insertions(+), 6 deletions(-)
4800
4801 commit dc41ecef85b094b30c612113606597b91c55351c
4802 Author: Behdad Esfahbod <behdad@behdad.org>
4803 Date:   Thu Nov 29 11:53:53 2018 -0500
4804
4805     2.2.0
4806
4807  NEWS                 | 35 +++++++++++++++++++++++++++++++++++
4808  configure.ac         |  2 +-
4809  src/hb-aat-layout.cc |  6 +++---
4810  src/hb-aat-layout.h  |  4 ++--
4811  src/hb-deprecated.h  |  4 ++--
4812  src/hb-ot-var.cc     |  8 ++++----
4813  src/hb-ot-var.h      |  4 ++--
4814  src/hb-version.h     |  6 +++---
4815  8 files changed, 52 insertions(+), 17 deletions(-)
4816
4817 commit 7b85081be4fbd6cad75dc28ae933ce920f71b22d
4818 Author: Behdad Esfahbod <behdad@behdad.org>
4819 Date:   Thu Nov 29 11:34:22 2018 -0500
4820
4821     [icu] Minor
4822
4823  src/hb-icu.cc | 4 ++--
4824  1 file changed, 2 insertions(+), 2 deletions(-)
4825
4826 commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
4827 Merge: e0307de8 a85886fc
4828 Author: Behdad Esfahbod <behdad@behdad.org>
4829 Date:   Thu Nov 29 10:39:18 2018 -0500
4830
4831     Merge pull request #1418 from gvictor/replace_icu_deprecated
4832
4833     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
4834
4835 commit e0307de818ad1f70ef96938642bda61d7a62532a
4836 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4837 Date:   Thu Nov 29 11:36:05 2018 +0330
4838
4839     [test][aat.kern] More (#1427)
4840
4841  test/shaping/data/in-house/tests/macos.tests | 12 ++++++++----
4842  1 file changed, 8 insertions(+), 4 deletions(-)
4843
4844 commit 471db3aa6f963ecd4ebaf66daa81ef245d30d3b8
4845 Author: Michiharu Ariza <ariza@adobe.com>
4846 Date:   Wed Nov 28 17:06:11 2018 -0800
4847
4848     workaround for issue #1417
4849
4850  src/hb-cff-interp-common.hh | 9 +++++++++
4851  1 file changed, 9 insertions(+)
4852
4853 commit 32d291ae899eb095500052bed2a22e5255a34838
4854 Merge: 1ecbf4d3 949655aa
4855 Author: Michiharu Ariza <ariza@adobe.com>
4856 Date:   Wed Nov 28 16:27:45 2018 -0800
4857
4858     Merge branch 'master' into cff-subset
4859
4860 commit 949655aa7853a4513af6b5247b9822be38f5d322
4861 Merge: 7b78d223 d3d0f15f
4862 Author: Behdad Esfahbod <behdad@behdad.org>
4863 Date:   Wed Nov 28 17:21:57 2018 -0500
4864
4865     Merge pull request #1425 from mbutterick/patch-1
4866
4867     update simple shaping example (closes #298)
4868
4869 commit d3d0f15f7d20bedf7018fb2fb652f92ff4159bd7
4870 Author: Matthew Butterick <mbutterick@users.noreply.github.com>
4871 Date:   Wed Nov 28 13:46:12 2018 -0800
4872
4873     update simple shaping example (closes #298)
4874
4875     add call to `FT_Set_Char_Size`, otherwise default size remains at
4876     `0`, and glyph positions come back as `0` too
4877
4878  docs/usermanual-getting-started.xml | 3 ++-
4879  1 file changed, 2 insertions(+), 1 deletion(-)
4880
4881 commit 7b78d2233df0e51e2967bc54a9202b3f9e05059a
4882 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4883 Date:   Thu Nov 29 00:55:05 2018 +0330
4884
4885     [test][aat] Update expectency
4886
4887     It is not visually noticeable but apparently affected by kern format2
4888     correct implementation.
4889     I should've checked CoreText result which can't as CircleCI outage.
4890
4891  test/shaping/data/in-house/tests/macos.tests | 4 ++--
4892  1 file changed, 2 insertions(+), 2 deletions(-)
4893
4894 commit 5155067e10011f78f1ce35b3dadb062bccd3a706
4895 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4896 Date:   Thu Nov 29 00:07:00 2018 +0330
4897
4898     [test] Add test for format2 kern (#1423)
4899
4900  test/shaping/data/in-house/Makefile.sources             |   1 +
4901  .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf  | Bin 0 ->
4902  34116 bytes
4903  test/shaping/data/in-house/tests/kern-format2.tests     |   3 +++
4904  3 files changed, 4 insertions(+)
4905
4906 commit 42a2b496e428521151ff5cb07454d2e993f892cc
4907 Author: Behdad Esfahbod <behdad@behdad.org>
4908 Date:   Wed Nov 28 15:24:30 2018 -0500
4909
4910     [kerx] Fix Format2 index calc again
4911
4912  src/hb-aat-layout-common.hh     | 14 ++++++++++++++
4913  src/hb-aat-layout-kerx-table.hh |  2 +-
4914  2 files changed, 15 insertions(+), 1 deletion(-)
4915
4916 commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
4917 Merge: 19863c80 a3267cf8
4918 Author: Behdad Esfahbod <behdad@behdad.org>
4919 Date:   Wed Nov 28 15:08:01 2018 -0500
4920
4921     Merge remote-tracking branch 'fdo/master'
4922
4923 commit a3267cf803082af157a7f2b0026af2633b14f8e3
4924 Author: Behdad Esfahbod <behdad@behdad.org>
4925 Date:   Wed Nov 28 15:06:01 2018 -0500
4926
4927     [kern] Fix kern table Format2 offsetToIndex
4928
4929     Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
4930
4931  src/hb-aat-layout-kerx-table.hh | 8 ++++++--
4932  1 file changed, 6 insertions(+), 2 deletions(-)
4933
4934 commit f9a9c0fd1e561715d696c7bd840bab552d0718ee
4935 Author: Behdad Esfahbod <behdad@behdad.org>
4936 Date:   Wed Nov 28 14:51:56 2018 -0500
4937
4938     [kerx] Fix ClassTable implementation for 'kern' table Format 2
4939
4940  src/hb-aat-layout-common.hh     |  8 +++++---
4941  src/hb-aat-layout-kerx-table.hh | 10 ++--------
4942  2 files changed, 7 insertions(+), 11 deletions(-)
4943
4944 commit 5b4a789ca857664668ff69936574dcd09bee6065
4945 Author: Behdad Esfahbod <behdad@behdad.org>
4946 Date:   Wed Nov 28 14:46:26 2018 -0500
4947
4948     [aat] Towards adding two ClassTable's
4949
4950  src/hb-aat-layout-common.hh | 40 ++++++++++++++++++++--------------------
4951  1 file changed, 20 insertions(+), 20 deletions(-)
4952
4953 commit 19863c805982d5d1d059d4dd9376039d3fdaabcd
4954 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4955 Date:   Wed Nov 28 20:28:42 2018 +0330
4956
4957     [test][aat] Add a test and make macOS runners faster (#1422)
4958
4959  .circleci/config.yml                         | 15 +++-----
4960  test/shaping/data/in-house/tests/macos.tests | 54
4961  ++++++++++++++--------------
4962  2 files changed, 33 insertions(+), 36 deletions(-)
4963
4964 commit 987f4187722a05e3f360b85c66309a351fc5d6ad
4965 Merge: 1042d9fb 4e2a03b6
4966 Author: Behdad Esfahbod <behdad@behdad.org>
4967 Date:   Tue Nov 27 17:40:32 2018 -0500
4968
4969     Merge pull request #1398 from Adenilson/bigInt01
4970
4971     Optimize harfbuzz big integer conversions
4972
4973 commit 4e2a03b6b6e0c0d1c4edea10dc1aae63eeb6c581
4974 Author: Behdad Esfahbod <behdad@behdad.org>
4975 Date:   Tue Nov 27 17:40:09 2018 -0500
4976
4977     Comment
4978
4979  src/hb-machinery.hh | 4 +++-
4980  1 file changed, 3 insertions(+), 1 deletion(-)
4981
4982 commit 4a719a7f4c997ea7e47588bc0288c97706dae015
4983 Author: Adenilson Cavalcanti <adenilson.cavalcanti@arm.com>
4984 Date:   Tue Nov 20 14:41:19 2018 -0800
4985
4986     Optimize harfbuzz big integer conversions
4987
4988     Profiling showed that type conversions were adding considerable
4989     cycles in time
4990     spent doing text shaping.
4991
4992     The idea is to optimize it using native processor instructions to
4993     help Blink
4994     layout performance.
4995
4996     Doing further investigation revelead that compilers may not use the
4997     proper instruction on ARM 32bits builds (i.e. REV16).
4998
4999     One way to insure that the generated ASM was ideal for both gcc/clang
5000     was using __builtin_bswap16.
5001
5002     Added bonus is that we no longer need to test for CPU architecture.
5003
5004  src/hb-machinery.hh | 4 ++++
5005  1 file changed, 4 insertions(+)
5006
5007 commit a85886fc77083084e9a12ee15b47eab7876f9f53
5008 Author: Victor Chang <vichang@google.com>
5009 Date:   Tue Nov 27 11:34:56 2018 +0000
5010
5011     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
5012
5013     Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
5014     using the ICU4C as a shared library.
5015
5016     The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)
5017
5018  src/hb-icu.cc | 3 ++-
5019  1 file changed, 2 insertions(+), 1 deletion(-)
5020
5021 commit 1042d9fbc05aff9d51f15c2824a8521e963d0acd
5022 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5023 Date:   Mon Nov 26 18:58:39 2018 +0330
5024
5025     [ci] Add .codecov.yml
5026
5027     Similar to
5028     https://github.com/GoogleChrome/lighthouse/blob/master/.codecov.yml
5029
5030     No strong preference on commenting, feel free to enable it again
5031
5032  .codecov.yml | 7 +++++++
5033  1 file changed, 7 insertions(+)
5034
5035 commit 97eaedca5de76c74534bab41562aee130098558a
5036 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5037 Date:   Mon Nov 26 16:58:58 2018 +0330
5038
5039     [test][aat] Enable Tamil MN test (#1414)
5040
5041  test/shaping/data/in-house/tests/macos.tests | 3 +--
5042  1 file changed, 1 insertion(+), 2 deletions(-)
5043
5044 commit 574d888c8a409295a952361a39c8e83a52a0fc3d
5045 Author: Behdad Esfahbod <behdad@behdad.org>
5046 Date:   Sun Nov 25 16:51:22 2018 -0500
5047
5048     [aat] Ignore GSUB table of Muthu Foundry if they have morx table
5049
5050     Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
5051
5052  src/hb-ot-layout-gpos-table.hh |  3 +++
5053  src/hb-ot-layout-gsub-table.hh |  3 +++
5054  src/hb-ot-layout-gsubgpos.hh   |  5 +++++
5055  src/hb-ot-layout.cc            | 36 +++++++++++++++++++++++++++++++++++-
5056  4 files changed, 46 insertions(+), 1 deletion(-)
5057
5058 commit 4151c2848d8df75b6d0a4f5d79bee843158aa4a4
5059 Author: Behdad Esfahbod <behdad@behdad.org>
5060 Date:   Sun Nov 25 16:38:36 2018 -0500
5061
5062     [GDEF] Move more code
5063
5064  src/hb-ot-layout-gdef-table.hh | 10 +++++++++-
5065  src/hb-ot-layout.cc            | 11 -----------
5066  2 files changed, 9 insertions(+), 12 deletions(-)
5067
5068 commit 4f21703f225b6977196ef180e8d7300ea86d2cc3
5069 Author: Behdad Esfahbod <behdad@behdad.org>
5070 Date:   Sun Nov 25 15:59:18 2018 -0500
5071
5072     [GDEF] Move code around
5073
5074  src/hb-ot-layout-gdef-table.hh |  3 +++
5075  src/hb-ot-layout.cc            | 16 +++++++---------
5076  2 files changed, 10 insertions(+), 9 deletions(-)
5077
5078 commit 4ed9fb1a0050f3151f9332f08c8bb2c13652c607
5079 Author: Behdad Esfahbod <behdad@behdad.org>
5080 Date:   Sun Nov 25 15:51:01 2018 -0500
5081
5082     [GDEF] Minor
5083
5084  src/hb-ot-layout.cc | 2 +-
5085  1 file changed, 1 insertion(+), 1 deletion(-)
5086
5087 commit 0e3a48e54248d69197e8fb23c824d987f91b3bf7
5088 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5089 Date:   Sun Nov 25 13:37:23 2018 +0330
5090
5091     [test][aat] fix 10.13.6 Helvetica expectation
5092
5093  test/shaping/data/in-house/tests/macos.tests | 2 +-
5094  1 file changed, 1 insertion(+), 1 deletion(-)
5095
5096 commit cbc541b426f01717641f1f3529a7c9703aec7a28
5097 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5098 Date:   Sun Nov 25 12:50:30 2018 +0330
5099
5100     [aat] Add m grave test (#1412)
5101
5102  test/shaping/data/in-house/tests/macos.tests | 4 ++++
5103  1 file changed, 4 insertions(+)
5104
5105 commit fa26ad0f48462063f2160a43cb62b018bb21e251
5106 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5107 Date:   Sun Nov 25 11:25:17 2018 +0330
5108
5109     [aat] Fix macos expectation
5110
5111  test/shaping/data/in-house/tests/macos.tests | 4 ++--
5112  1 file changed, 2 insertions(+), 2 deletions(-)
5113
5114 commit 926f512f354835f8323bb2c2e58789dd918a9b65
5115 Author: Behdad Esfahbod <behdad@behdad.org>
5116 Date:   Sun Nov 25 01:14:40 2018 -0500
5117
5118     [aat.feat] Rework API and implementation
5119
5120     Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
5121
5122  docs/harfbuzz-docs.xml          |  5 +++
5123  docs/harfbuzz-sections.txt      |  7 ++--
5124  src/hb-aat-layout-feat-table.hh | 89
5125  +++++++++++++++++++++++------------------
5126  src/hb-aat-layout.cc            | 80 ++++++++++++++++--------------------
5127  src/hb-aat-layout.h             | 32 +++++++++------
5128  test/api/test-aat-layout.c      | 58 ++++++++++++++-------------
5129  6 files changed, 141 insertions(+), 130 deletions(-)
5130
5131 commit 84dacbca7ea54a3ca2d5d711d50272a7f3baf456
5132 Author: Behdad Esfahbod <behdad@behdad.org>
5133 Date:   Sat Nov 24 12:08:36 2018 -0500
5134
5135     [aat.feat] Add _MAX_VALUE to enums
5136
5137  src/hb-aat-layout.h | 8 ++++++--
5138  1 file changed, 6 insertions(+), 2 deletions(-)
5139
5140 commit 3922aae1620958768d3257c0988432d5609dca1b
5141 Author: Behdad Esfahbod <behdad@behdad.org>
5142 Date:   Sat Nov 24 11:02:04 2018 -0500
5143
5144     [aat.feat] Minor
5145
5146  src/hb-aat-layout-feat-table.hh | 12 ++----------
5147  1 file changed, 2 insertions(+), 10 deletions(-)
5148
5149 commit 0f8e98eca2463da3b83d1b66a19259a584df1682
5150 Author: Behdad Esfahbod <behdad@behdad.org>
5151 Date:   Sat Nov 24 11:00:42 2018 -0500
5152
5153     [aat.feat] Whitespace
5154
5155  src/hb-aat-layout-feat-table.hh | 6 +++---
5156  1 file changed, 3 insertions(+), 3 deletions(-)
5157
5158 commit c2256068339c9e10c8e6df5d1749be4b4eb04ad4
5159 Author: Behdad Esfahbod <behdad@behdad.org>
5160 Date:   Sat Nov 24 10:54:40 2018 -0500
5161
5162     [aat.feat] Port to SortedUnsizedArrayOf.bsearch()
5163
5164  src/hb-aat-layout-feat-table.hh | 19 +++++++------------
5165  1 file changed, 7 insertions(+), 12 deletions(-)
5166
5167 commit 52ae9867efd6520d17306b9f3ad612fe5463e93d
5168 Author: Behdad Esfahbod <behdad@behdad.org>
5169 Date:   Sat Nov 24 10:46:56 2018 -0500
5170
5171     [AAT.feat] Use lsearch for looking up SettingName's
5172
5173     They are not sorted.
5174
5175  src/hb-aat-layout-feat-table.hh | 18 ++++++------------
5176  src/hb-open-type.hh             | 16 ++++++++--------
5177  src/hb-static.cc                |  6 ++++--
5178  3 files changed, 18 insertions(+), 22 deletions(-)
5179
5180 commit 44b9331f663c09174d94e06baf36d48a50599c42
5181 Author: Behdad Esfahbod <behdad@behdad.org>
5182 Date:   Sat Nov 24 10:30:35 2018 -0500
5183
5184     [aat] Fix include issues
5185
5186  src/Makefile.am | 2 ++
5187  src/hb-aat.h    | 2 ++
5188  2 files changed, 4 insertions(+)
5189
5190 commit b206133d1f616339a57996b634dadc7f0a2c4cfb
5191 Author: Behdad Esfahbod <behdad@behdad.org>
5192 Date:   Fri Nov 23 14:05:11 2018 -0500
5193
5194     [aat] Move contents of hb-aat.h to hb-aat-layout.h
5195
5196     Since it was pages and pages...
5197
5198  src/Makefile.sources |   1 +
5199  src/hb-aat-layout.cc |   1 -
5200  src/hb-aat-layout.h  | 452
5201  +++++++++++++++++++++++++++++++++++++++++++++++++++
5202  src/hb-aat-layout.hh |   1 -
5203  src/hb-aat-map.hh    |   1 -
5204  src/hb-aat.h         | 417
5205  +----------------------------------------------
5206  src/hb.hh            |   2 +
5207  7 files changed, 458 insertions(+), 417 deletions(-)
5208
5209 commit 2cb235d0210e74ea4ee123767b489301a9c340ab
5210 Author: Behdad Esfahbod <behdad@behdad.org>
5211 Date:   Fri Nov 23 12:23:35 2018 -0500
5212
5213     [aat.feat] Fix enum namespace
5214
5215  src/hb-aat-layout-feat-table.hh |   2 +-
5216  src/hb-aat-layout-morx-table.hh |   4 +-
5217  src/hb-aat-layout.cc            | 150 ++++++------
5218  src/hb-aat.h                    | 502
5219  ++++++++++++++++++++--------------------
5220  test/api/test-aat-layout.c      |   2 +-
5221  5 files changed, 330 insertions(+), 330 deletions(-)
5222
5223 commit 712762cabbbe85e6ab8361cd115c22a176827734
5224 Author: Behdad Esfahbod <behdad@behdad.org>
5225 Date:   Fri Nov 23 12:21:02 2018 -0500
5226
5227     Minor
5228
5229  src/hb-aat.h | 10 ++++++----
5230  1 file changed, 6 insertions(+), 4 deletions(-)
5231
5232 commit e20f81f4fa977a8d22c6afee1e46fbf46bc182d9
5233 Author: Behdad Esfahbod <behdad@behdad.org>
5234 Date:   Fri Nov 23 11:57:42 2018 -0500
5235
5236     [aat] Rename feat API a bit more
5237
5238  docs/harfbuzz-sections.txt      | 10 +++++-----
5239  src/hb-aat-layout-feat-table.hh |  8 ++++----
5240  src/hb-aat-layout.cc            | 32 ++++++++++++++++----------------
5241  src/hb-aat.h                    | 26 +++++++++++++-------------
5242  test/api/test-aat-layout.c      | 28 ++++++++++++++--------------
5243  5 files changed, 52 insertions(+), 52 deletions(-)
5244
5245 commit 54f4c17f0a932b0ca0317e1ad5e5e43a11a83fd1
5246 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5247 Date:   Fri Nov 23 12:05:06 2018 +0330
5248
5249     [feat] Rename API uses of setting to selector
5250
5251  docs/harfbuzz-sections.txt      |  6 +--
5252  src/hb-aat-layout-feat-table.hh | 52 ++++++++++++------------
5253  src/hb-aat-layout-morx-table.hh |  2 +-
5254  src/hb-aat-layout.cc            | 88
5255  ++++++++++++++++++++---------------------
5256  src/hb-aat-layout.hh            |  4 +-
5257  src/hb-aat-map.cc               |  2 +-
5258  src/hb-aat-map.hh               |  2 +-
5259  src/hb-aat.h                    | 20 +++++-----
5260  test/api/test-aat-layout.c      | 46 ++++++++++-----------
5261  9 files changed, 111 insertions(+), 111 deletions(-)
5262
5263 commit 9c64b216ec7ae2c2c124ebd00dc6fa568752be78
5264 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5265 Date:   Fri Nov 23 11:44:53 2018 +0330
5266
5267     [feat] Apply renamings and add documentation
5268
5269  docs/harfbuzz-sections.txt | 10 ++++++++++
5270  src/hb-aat-layout.cc       | 44
5271  ++++++++++++++++++++++++++++++++++++++------
5272  src/hb-aat.h               |  6 +++---
5273  test/api/test-aat-layout.c | 28 ++++++++++++++--------------
5274  4 files changed, 65 insertions(+), 23 deletions(-)
5275
5276 commit a8726cb4830f51a820db4bc6346ed09c91493817
5277 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5278 Date:   Sat Nov 17 14:23:11 2018 +0330
5279
5280     [feat] Use bsearch
5281
5282  src/hb-aat-layout-feat-table.hh | 36 ++++++++++++++++++++++--------------
5283  src/hb-aat-layout-morx-table.hh |  2 +-
5284  src/hb.hh                       |  2 ++
5285  3 files changed, 25 insertions(+), 15 deletions(-)
5286
5287 commit 4009a05ca7de21fff2176621597cd0cd01e9d80e
5288 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5289 Date:   Sat Nov 17 11:30:50 2018 +0330
5290
5291     [feat] Address Behdad comments
5292
5293  src/hb-aat-layout-feat-table.hh | 114 ++++---
5294  src/hb-aat-layout.cc            |  14 +-
5295  src/hb-aat.h                    | 673
5296  +++++++++++++++++-----------------------
5297  test/api/test-aat-layout.c      |  88 +++---
5298  4 files changed, 423 insertions(+), 466 deletions(-)
5299
5300 commit 19b6025534a98df96d67eee45c5c1ea6fbc1cc43
5301 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5302 Date:   Sat Nov 17 01:07:09 2018 +0330
5303
5304     [feat] Address @behdad comments
5305
5306  src/Makefile.sources            |   2 +-
5307  src/hb-aat-layout-feat-table.hh |  82 +++----
5308  src/hb-aat-layout-morx-table.hh |   2 +-
5309  src/hb-aat-layout.cc            | 104 ++++----
5310  src/hb-aat-map.cc               |   2 +-
5311  src/hb-aat.h                    | 533
5312  ++++++++++++----------------------------
5313  src/hb-ot.h                     |   1 -
5314  test/api/test-aat-layout.c      |  84 +++----
5315  8 files changed, 282 insertions(+), 528 deletions(-)
5316
5317 commit 9212ec203c948e290a1d92b701619ccdbc89377c
5318 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5319 Date:   Fri Nov 9 00:50:10 2018 +0330
5320
5321     [feat] Complete feature types list
5322
5323  src/hb-aat-layout-morx-table.hh |   2 +-
5324  src/hb-aat-layout.cc            | 154 ++++-----
5325  src/hb-aat.h                    | 697
5326  ++++++++++++++++++++++++++++++++++++++--
5327  3 files changed, 752 insertions(+), 101 deletions(-)
5328
5329 commit fbad794bd2c574363a0c5c5fefabce764496f93c
5330 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5331 Date:   Thu Nov 1 22:24:42 2018 +0330
5332
5333     [feat] Add feature iteration API
5334
5335  src/hb-aat-layout-feat-table.hh | 36 +++++++++++++++++++++--------
5336  src/hb-aat-layout.cc            | 26 +++++++++++----------
5337  src/hb-aat.h                    | 23 +++++++++++++++++--
5338  test/api/test-aat-layout.c      | 51
5339  +++++++++++++++++++++++++++--------------
5340  4 files changed, 96 insertions(+), 40 deletions(-)
5341
5342 commit 7a0471aa356bcd062d31a59bdb19c335249116c7
5343 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5344 Date:   Thu Nov 1 21:38:54 2018 +0330
5345
5346     [feat] Turn AAT feature id into enum
5347
5348  src/hb-aat-layout-feat-table.hh |  20 ++---
5349  src/hb-aat-layout-morx-table.hh |  10 +--
5350  src/hb-aat-layout.cc            | 170
5351  ++++++++++++++++++++--------------------
5352  src/hb-aat-layout.hh            |   6 +-
5353  src/hb-aat-map.cc               |   2 +-
5354  src/hb-aat-map.hh               |   4 +-
5355  src/hb-aat.h                    |  64 +++++++++------
5356  test/api/test-aat-layout.c      |   8 +-
5357  test/api/test-c.c               |   1 +
5358  9 files changed, 150 insertions(+), 135 deletions(-)
5359
5360 commit b233fa4bc9cdb1c6677b37106d96d878d6e03bfd
5361 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5362 Date:   Thu Nov 1 20:02:57 2018 +0330
5363
5364     [feat] Rename records to selectors as @drott
5365
5366  src/hb-aat-layout-feat-table.hh | 20 ++++++++++----------
5367  src/hb-aat-layout.cc            | 10 +++++-----
5368  src/hb-aat.h                    |  4 ++--
5369  3 files changed, 17 insertions(+), 17 deletions(-)
5370
5371 commit a157b3e4ebd57ad29f217c4cef6519e7398cfa5c
5372 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5373 Date:   Thu Nov 1 19:56:16 2018 +0330
5374
5375     [feat] Apply @behdad comments
5376
5377  src/Makefile.sources              |  2 +-
5378  src/hb-aat-layout-feat-table.hh   |  1 +
5379  src/hb-aat-layout.cc              | 16 ++++++++--------
5380  src/hb-aat-layout.hh              |  2 +-
5381  src/hb-aat-map.hh                 |  2 +-
5382  src/{hb-aat-layout.h => hb-aat.h} | 22 +++++++++++++---------
5383  src/hb-ot.h                       |  1 +
5384  test/api/test-aat-layout.c        | 14 +++++++-------
5385  test/api/test-c.c                 |  1 -
5386  9 files changed, 33 insertions(+), 28 deletions(-)
5387
5388 commit 3aff3f822f0d7bf7a2b5160ad93df3fe413c7c47
5389 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5390 Date:   Thu Nov 1 19:20:20 2018 +0330
5391
5392     [feat] Apply @drott and @jfkthame comments
5393
5394  src/hb-aat-layout-feat-table.hh | 14 ++++++--------
5395  src/hb-aat-layout.cc            | 12 +++++++-----
5396  src/hb-aat-layout.h             | 10 +++++-----
5397  test/api/test-aat-layout.c      |  4 ++--
5398  4 files changed, 20 insertions(+), 20 deletions(-)
5399
5400 commit b791bbbae47aa19709da640a1dc5e84590c5c2c2
5401 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5402 Date:   Thu Nov 1 15:15:56 2018 +0330
5403
5404     [feat] Apply @jfkthame reviews
5405
5406  src/hb-aat-layout-feat-table.hh |  27 +++++++++++++++------------
5407  src/hb-aat-layout.cc            |  23 ++++++++++++-----------
5408  src/hb-aat-layout.h             |  14 +++++++++-----
5409  test/api/fonts/aat-feat.ttf     | Bin 0 -> 1132 bytes
5410  test/api/test-aat-layout.c      |  30 ++++++++++++++++++------------
5411  5 files changed, 54 insertions(+), 40 deletions(-)
5412
5413 commit 95abd53758e281325b9124f0942aafb382a89090
5414 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5415 Date:   Thu Nov 1 13:14:29 2018 +0330
5416
5417     [feat] Expose public API
5418
5419     * hb_aat_get_feature_settings
5420
5421  src/Makefile.sources            |  1 +
5422  src/hb-aat-layout-feat-table.hh | 68 ++++++++++++++++++++++++++++++-
5423  src/hb-aat-layout-morx-table.hh |  6 +--
5424  src/hb-aat-layout.cc            | 33 +++++++++++++++
5425  src/hb-aat-layout.h             | 75 ++++++++++++++++++++++++++++++++++
5426  src/hb-aat-layout.hh            |  7 ++--
5427  src/hb-aat-map.hh               |  5 ++-
5428  src/hb-ot-face.hh               |  1 +
5429  test/api/Makefile.am            |  1 +
5430  test/api/test-aat-layout.c      | 89
5431  +++++++++++++++++++++++++++++++++++++++++
5432  test/api/test-c.c               |  1 +
5433  11 files changed, 278 insertions(+), 9 deletions(-)
5434
5435 commit 264c4a539cbfd8d5e5f143206d9d27230a186897
5436 Author: Behdad Esfahbod <behdad@behdad.org>
5437 Date:   Sun Nov 25 00:30:08 2018 -0500
5438
5439     [test] Reorder test suites
5440
5441     aots is less interesting.  Run text-rendering-tests before aots.
5442
5443  test/shaping/data/Makefile.am | 2 +-
5444  1 file changed, 1 insertion(+), 1 deletion(-)
5445
5446 commit 9326912941e5927bcfb4689689c954b9a3995baa
5447 Author: Behdad Esfahbod <behdad@behdad.org>
5448 Date:   Sun Nov 25 00:27:23 2018 -0500
5449
5450     [kerx] Fix crash
5451
5452  src/hb-machinery.hh | 2 ++
5453  1 file changed, 2 insertions(+)
5454
5455 commit 6ee401049d475b2a2d9c859e6dbf8ff2750a1609
5456 Author: Behdad Esfahbod <behdad@behdad.org>
5457 Date:   Sun Nov 25 00:21:13 2018 -0500
5458
5459     Simplify sanitize set_object() / fix bots
5460
5461  src/hb-machinery.hh | 26 +++++++++++++-------------
5462  1 file changed, 13 insertions(+), 13 deletions(-)
5463
5464 commit c5a6b355e165e90d8d90454ceeca7b100282945f
5465 Author: Behdad Esfahbod <behdad@behdad.org>
5466 Date:   Sat Nov 24 23:49:23 2018 -0500
5467
5468     [kerx] Port to hb_sanitize_with_object_t
5469
5470  src/hb-aat-layout-kerx-table.hh | 19 +++++++------------
5471  1 file changed, 7 insertions(+), 12 deletions(-)
5472
5473 commit c405ed0509afaa7c3846e8e461bedfbceb0cd937
5474 Author: Behdad Esfahbod <behdad@behdad.org>
5475 Date:   Sat Nov 24 23:46:15 2018 -0500
5476
5477     [morx] Port to hb_sanitize_with_object_t
5478
5479  src/hb-aat-layout-morx-table.hh | 18 +++++++++---------
5480  1 file changed, 9 insertions(+), 9 deletions(-)
5481
5482 commit 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8
5483 Author: Behdad Esfahbod <behdad@behdad.org>
5484 Date:   Sat Nov 24 23:38:06 2018 -0500
5485
5486     Add hb_sanitize_with_object_t
5487
5488     Context manager.
5489
5490  src/hb-machinery.hh | 17 +++++++++++++++++
5491  1 file changed, 17 insertions(+)
5492
5493 commit b3c5affc05a3c7bbcfbd98521703d3d3447fcd7d
5494 Author: Behdad Esfahbod <behdad@behdad.org>
5495 Date:   Sat Nov 24 23:34:34 2018 -0500
5496
5497     Simplify sanitize set_object()
5498
5499  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
5500  src/hb-aat-layout-morx-table.hh | 10 +++++-----
5501  src/hb-machinery.hh             | 26 +++++++++++++-------------
5502  3 files changed, 24 insertions(+), 24 deletions(-)
5503
5504 commit 3d3097269995aa227b4b198d4da2baf942b65c66
5505 Author: Behdad Esfahbod <behdad@behdad.org>
5506 Date:   Sat Nov 24 23:12:28 2018 -0500
5507
5508     [aat] Skip terminator in VarSizedBinSearchArray<>
5509
5510     Fixes shaping with Apple Chancery on 10.13 again.  In that font,
5511     there was a terminator segment, that was tripping off sanitize().
5512
5513  src/hb-aat-layout-common.hh |  6 ++++++
5514  src/hb-open-type.hh         | 21 ++++++++++++++++++++-
5515  2 files changed, 26 insertions(+), 1 deletion(-)
5516
5517 commit 4202a3cde3b6065124feb7f4c662563de1e08126
5518 Author: Behdad Esfahbod <behdad@behdad.org>
5519 Date:   Sat Nov 24 22:48:34 2018 -0500
5520
5521     Minor
5522
5523  src/hb-open-type.hh | 21 ++++++++++++++++-----
5524  1 file changed, 16 insertions(+), 5 deletions(-)
5525
5526 commit 1c2302bbf1d2d0e66f49ab54ad98d1b61bc5603d
5527 Author: Behdad Esfahbod <behdad@behdad.org>
5528 Date:   Sat Nov 24 22:32:17 2018 -0500
5529
5530     [debug] Print function in return_trace()
5531
5532  src/hb-debug.hh | 16 +++++++++++-----
5533  1 file changed, 11 insertions(+), 5 deletions(-)
5534
5535 commit 748198a6718adbb200ee24ac013c617f62c946a4
5536 Author: Behdad Esfahbod <behdad@behdad.org>
5537 Date:   Sat Nov 24 22:16:59 2018 -0500
5538
5539     Revert "[aat.morx] Remove set_object() business"
5540
5541     This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.
5542
5543     Apparently this broke Apple Chancery from OS X 10.12 :(.
5544     Investigating...
5545
5546  src/hb-aat-layout-morx-table.hh | 8 ++++++++
5547  1 file changed, 8 insertions(+)
5548
5549 commit c8a2dc820eb0ee3124e3762cb1167ac9e528ad28
5550 Author: Behdad Esfahbod <behdad@behdad.org>
5551 Date:   Sat Nov 24 22:16:53 2018 -0500
5552
5553     Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
5554
5555     This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.
5556
5557  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++++++++++++
5558  1 file changed, 21 insertions(+)
5559
5560 commit 9eeebd8ddedb96c03860ce7eb5500aafa3969d6b
5561 Author: Behdad Esfahbod <behdad@behdad.org>
5562 Date:   Sat Nov 24 22:16:47 2018 -0500
5563
5564     Revert "[sanitize] Remove now-unused set_object() machinery"
5565
5566     This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.
5567
5568  src/hb-machinery.hh | 25 ++++++++++++++++++++++++-
5569  1 file changed, 24 insertions(+), 1 deletion(-)
5570
5571 commit 248ce22857c8918bf3468ef48d906de4c19c3d4d
5572 Author: Behdad Esfahbod <behdad@behdad.org>
5573 Date:   Sat Nov 24 22:01:06 2018 -0500
5574
5575     [tests] Minor
5576
5577  test/shaping/run-tests.py | 4 ++--
5578  1 file changed, 2 insertions(+), 2 deletions(-)
5579
5580 commit f47c5da0aa04a88b37d9c3af4730204319a9a36b
5581 Author: Behdad Esfahbod <behdad@behdad.org>
5582 Date:   Sat Nov 24 21:36:57 2018 -0500
5583
5584     [arrays] Use hb_array_t<> in all places with sub_array()
5585
5586  src/hb-aat-layout-lcar-table.hh |  6 +++---
5587  src/hb-ot-layout-gdef-table.hh  | 14 ++++++++------
5588  src/hb-ot-math-table.hh         | 10 ++++------
5589  3 files changed, 15 insertions(+), 15 deletions(-)
5590
5591 commit 3246a8ebbd900bcc3e3c70532eab0f406b8f5c4a
5592 Author: Behdad Esfahbod <behdad@behdad.org>
5593 Date:   Sat Nov 24 21:32:00 2018 -0500
5594
5595     [arrays] Merge ArrayOf's sub_array into hb_array_t's
5596
5597  src/hb-dsalgs.hh    | 44 +++++++++++++++++++++++++++-----------------
5598  src/hb-open-type.hh | 30 ++++++++++++++++++------------
5599  2 files changed, 45 insertions(+), 29 deletions(-)
5600
5601 commit e6877e28cd30e89af7cce59d903184a5a01ec970
5602 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5603 Date:   Sun Nov 25 02:12:40 2018 +0330
5604
5605     [test] Add the missed aots fonts
5606
5607  test/shaping/data/aots/fonts/classdef1_font1.otf   | Bin 0 -> 6004 bytes
5608  test/shaping/data/aots/fonts/classdef1_font2.otf   | Bin 0 -> 6020 bytes
5609  test/shaping/data/aots/tests/classdef1_empty.tests |   2 +-
5610  3 files changed, 1 insertion(+), 1 deletion(-)
5611
5612 commit 825ea5a4607fafa11c56a72a82bda773f6b44e79
5613 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5614 Date:   Sun Nov 25 01:59:54 2018 +0330
5615
5616     [test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix
5617
5618  test/shaping/data/in-house/Makefile.sources        |  3 +--
5619  .../data/in-house/tests/macos-10.12.6.tests        | 11 ---------
5620  .../data/in-house/tests/macos-10.13.6.tests        | 13 -----------
5621  test/shaping/data/in-house/tests/macos.tests       | 26
5622  ++++++++++++++++++++++
5623  4 files changed, 27 insertions(+), 26 deletions(-)
5624
5625 commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae
5626 Author: Behdad Esfahbod <behdad@behdad.org>
5627 Date:   Sat Nov 24 17:15:38 2018 -0500
5628
5629     [sanitize] Remove now-unused set_object() machinery
5630
5631  src/hb-machinery.hh | 25 +------------------------
5632  1 file changed, 1 insertion(+), 24 deletions(-)
5633
5634 commit 15905a2a2998f7ddd964f920a4828602235d6b00
5635 Author: Behdad Esfahbod <behdad@behdad.org>
5636 Date:   Sat Nov 24 17:14:39 2018 -0500
5637
5638     [aat.kerx] Remove kerx subtable boundary enforcement
5639
5640     Have not encountered fonts needing this, but same reasoning as
5641     for morx (see previos commit.)
5642
5643  src/hb-aat-layout-kerx-table.hh | 21 ---------------------
5644  1 file changed, 21 deletions(-)
5645
5646 commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e
5647 Author: Behdad Esfahbod <behdad@behdad.org>
5648 Date:   Sat Nov 24 17:11:09 2018 -0500
5649
5650     [aat.morx] Remove set_object() business
5651
5652     With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
5653     sub-chain to its declared length.  Perhaps their newer compiler does
5654     object-sharing across sub-chains.  Anyway, since that's a valid, if
5655     unspecified, way to compile tables, remove enforcement.
5656
5657     Probably do the same with kern/kerx.
5658
5659  src/hb-aat-layout-morx-table.hh | 8 --------
5660  1 file changed, 8 deletions(-)
5661
5662 commit b518e5af9f66414396752069bb8f43466a9236fa
5663 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5664 Date:   Sun Nov 25 01:39:00 2018 +0330
5665
5666     Add 10.13.6 aat fonts tests and bot (#1409)
5667
5668  .circleci/config.yml                                     | 16
5669  ++++++++++++++--
5670  test/shaping/data/in-house/Makefile.sources              |  3 ++-
5671  .../in-house/tests/{macos.tests => macos-10.12.6.tests}  |  2 --
5672  test/shaping/data/in-house/tests/macos-10.13.6.tests     | 13
5673  +++++++++++++
5674  4 files changed, 29 insertions(+), 5 deletions(-)
5675
5676 commit b7f7950e8fc4b9e229b466ac2453d57b8da9a5a6
5677 Author: Behdad Esfahbod <behdad@behdad.org>
5678 Date:   Sat Nov 24 15:56:17 2018 -0500
5679
5680     [aat] Add test for recent regression
5681
5682  test/shaping/data/in-house/tests/macos.tests | 1 +
5683  1 file changed, 1 insertion(+)
5684
5685 commit ea9512e61a7ed333b810918e74cce4c8bd2291b9
5686 Author: Behdad Esfahbod <behdad@behdad.org>
5687 Date:   Sat Nov 24 15:49:33 2018 -0500
5688
5689     [tests] Redo test runner logging a  bit
5690
5691  test/shaping/run-tests.py | 44
5692  +++++++++++++++++++++++---------------------
5693  1 file changed, 23 insertions(+), 21 deletions(-)
5694
5695 commit 5020affc3877d39377506245ecaf01a659eef82a
5696 Author: Behdad Esfahbod <behdad@behdad.org>
5697 Date:   Sat Nov 24 15:42:11 2018 -0500
5698
5699     [tests] Minor
5700
5701  test/shaping/data/in-house/tests/macos.tests | 2 ++
5702  1 file changed, 2 insertions(+)
5703
5704 commit ee3a3e10d45f5df1a74b65fbe3df77f8dd8f902e
5705 Author: Behdad Esfahbod <behdad@behdad.org>
5706 Date:   Sat Nov 24 15:37:01 2018 -0500
5707
5708     [tests/shaping] Allow comments in test files
5709
5710     Line should start with "# ".
5711
5712  test/shaping/run-tests.py | 17 +++++++++++++++--
5713  1 file changed, 15 insertions(+), 2 deletions(-)
5714
5715 commit ed900ee9afa0dabdbf6bf9d2af46c2343a16773f
5716 Author: Behdad Esfahbod <behdad@behdad.org>
5717 Date:   Sat Nov 24 15:22:09 2018 -0500
5718
5719     [tests] Rename
5720
5721  test/shaping/data/in-house/Makefile.sources                         |
5722  2 +-
5723  test/shaping/data/in-house/tests/{macos-10.12.tests => macos.tests} | 0
5724  2 files changed, 1 insertion(+), 1 deletion(-)
5725
5726 commit 20edc70d537b01e8a384ee05673335f2f8a18238
5727 Author: Behdad Esfahbod <behdad@behdad.org>
5728 Date:   Sat Nov 24 14:52:34 2018 -0500
5729
5730     [morx/kerx] Fix sanitize regression
5731
5732     Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386
5733
5734     If sanitizer is left with another object, it wouldn't work.
5735
5736     Better fix coming soon.
5737
5738  src/hb-aat-layout-kerx-table.hh | 6 +-----
5739  src/hb-aat-layout-morx-table.hh | 4 +---
5740  2 files changed, 2 insertions(+), 8 deletions(-)
5741
5742 commit 3cc14e78aeb1c70eb82891ab4513c0e7d0f59928
5743 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5744 Date:   Sat Nov 24 20:49:21 2018 +0330
5745
5746     [test] Enable more of aots tests (#1408)
5747
5748     The ones commented out in this change should've be passed :/
5749     a closer look is needed.
5750
5751  test/shaping/data/aots/Makefile.sources            | 76
5752  +++++++++++-----------
5753  test/shaping/data/aots/hb-aots-tester.cpp          |  1 +
5754  test/shaping/data/aots/tests/classdef1_empty.tests |  2 +-
5755  test/shaping/data/aots/tests/gsub3_1_simple.tests  |  2 +-
5756  .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +--
5757  5 files changed, 46 insertions(+), 45 deletions(-)
5758
5759 commit 24887d1115ee41cfad70577eb243382f6c23ab6e
5760 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5761 Date:   Sat Nov 24 20:07:24 2018 +0330
5762
5763     Add Adobe AOTS tests (#1395)
5764
5765     Annotated OpenType Specification or aots,
5766     https://github.com/adobe-type-tools/aots
5767     provides a set of tests for OpenType specification, this change add
5768     those tests in addition
5769     to modified version of their HarfBuzz test runner for generating
5770     harfbuzz project specific tests.
5771
5772  configure.ac                                       |   1 +
5773  test/shaping/CMakeLists.txt                        |  13 +-
5774  test/shaping/data/Makefile.am                      |   1 +
5775  test/shaping/data/aots/COPYING                     |  13 +
5776  test/shaping/data/aots/Makefile.am                 |  37 +++
5777  test/shaping/data/aots/Makefile.sources            | 126 ++++++++
5778  test/shaping/data/aots/fonts/classdef1_font3.otf   | Bin 0 -> 6060 bytes
5779  test/shaping/data/aots/fonts/classdef1_font4.otf   | Bin 0 -> 5984 bytes
5780  test/shaping/data/aots/fonts/classdef2_font1.otf   | Bin 0 -> 6004 bytes
5781  test/shaping/data/aots/fonts/classdef2_font2.otf   | Bin 0 -> 6016 bytes
5782  test/shaping/data/aots/fonts/classdef2_font3.otf   | Bin 0 -> 6052 bytes
5783  test/shaping/data/aots/fonts/classdef2_font4.otf   | Bin 0 -> 5984 bytes
5784  test/shaping/data/aots/fonts/cmap0_font1.otf       | Bin 0 -> 5196 bytes
5785  test/shaping/data/aots/fonts/cmap10_font1.otf      | Bin 0 -> 4968 bytes
5786  test/shaping/data/aots/fonts/cmap10_font2.otf      | Bin 0 -> 4960 bytes
5787  test/shaping/data/aots/fonts/cmap12_font1.otf      | Bin 0 -> 4980 bytes
5788  test/shaping/data/aots/fonts/cmap14_font1.otf      | Bin 0 -> 5028 bytes
5789  test/shaping/data/aots/fonts/cmap2_font1.otf       | Bin 0 -> 6000 bytes
5790  test/shaping/data/aots/fonts/cmap4_font1.otf       | Bin 0 -> 4964 bytes
5791  test/shaping/data/aots/fonts/cmap4_font2.otf       | Bin 0 -> 4956 bytes
5792  test/shaping/data/aots/fonts/cmap4_font3.otf       | Bin 0 -> 4956 bytes
5793  test/shaping/data/aots/fonts/cmap4_font4.otf       | Bin 0 -> 4972 bytes
5794  test/shaping/data/aots/fonts/cmap6_font1.otf       | Bin 0 -> 4948 bytes
5795  test/shaping/data/aots/fonts/cmap6_font2.otf       | Bin 0 -> 4944 bytes
5796  test/shaping/data/aots/fonts/cmap8_font1.otf       | Bin 0 -> 13224 bytes
5797  .../data/aots/fonts/cmap_composition_font1.otf     | Bin 0 -> 5096 bytes
5798  .../aots/fonts/cmap_subtableselection_font1.otf    | Bin 0 -> 6412 bytes
5799  .../aots/fonts/cmap_subtableselection_font2.otf    | Bin 0 -> 6140 bytes
5800  .../aots/fonts/cmap_subtableselection_font3.otf    | Bin 0 -> 5872 bytes
5801  .../aots/fonts/cmap_subtableselection_font4.otf    | Bin 0 -> 5600 bytes
5802  .../aots/fonts/cmap_subtableselection_font5.otf    | Bin 0 -> 5332 bytes
5803  .../data/aots/fonts/gpos1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
5804  test/shaping/data/aots/fonts/gpos1_1_simple_f1.otf | Bin 0 -> 5136 bytes
5805  test/shaping/data/aots/fonts/gpos1_1_simple_f2.otf | Bin 0 -> 5136 bytes
5806  test/shaping/data/aots/fonts/gpos1_1_simple_f3.otf | Bin 0 -> 5136 bytes
5807  test/shaping/data/aots/fonts/gpos1_1_simple_f4.otf | Bin 0 -> 5136 bytes
5808  test/shaping/data/aots/fonts/gpos1_2_font1.otf     | Bin 0 -> 5108 bytes
5809  test/shaping/data/aots/fonts/gpos1_2_font2.otf     | Bin 0 -> 5148 bytes
5810  test/shaping/data/aots/fonts/gpos2_1_font6.otf     | Bin 0 -> 5120 bytes
5811  test/shaping/data/aots/fonts/gpos2_1_font7.otf     | Bin 0 -> 5132 bytes
5812  .../data/aots/fonts/gpos2_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
5813  .../data/aots/fonts/gpos2_1_lookupflag_f2.otf      | Bin 0 -> 5220 bytes
5814  .../data/aots/fonts/gpos2_1_next_glyph_f1.otf      | Bin 0 -> 5180 bytes
5815  .../data/aots/fonts/gpos2_1_next_glyph_f2.otf      | Bin 0 -> 5176 bytes
5816  test/shaping/data/aots/fonts/gpos2_1_simple_f1.otf | Bin 0 -> 5148 bytes
5817  test/shaping/data/aots/fonts/gpos2_2_font1.otf     | Bin 0 -> 5148 bytes
5818  test/shaping/data/aots/fonts/gpos2_2_font2.otf     | Bin 0 -> 5188 bytes
5819  test/shaping/data/aots/fonts/gpos2_2_font3.otf     | Bin 0 -> 5188 bytes
5820  test/shaping/data/aots/fonts/gpos2_2_font4.otf     | Bin 0 -> 5148 bytes
5821  test/shaping/data/aots/fonts/gpos2_2_font5.otf     | Bin 0 -> 5140 bytes
5822  test/shaping/data/aots/fonts/gpos3_font1.otf       | Bin 0 -> 5120 bytes
5823  test/shaping/data/aots/fonts/gpos3_font2.otf       | Bin 0 -> 5160 bytes
5824  test/shaping/data/aots/fonts/gpos3_font3.otf       | Bin 0 -> 5164 bytes
5825  .../data/aots/fonts/gpos4_lookupflag_f1.otf        | Bin 0 -> 5256 bytes
5826  .../data/aots/fonts/gpos4_lookupflag_f2.otf        | Bin 0 -> 5240 bytes
5827  .../data/aots/fonts/gpos4_multiple_anchors_1.otf   | Bin 0 -> 5352 bytes
5828  test/shaping/data/aots/fonts/gpos4_simple_1.otf    | Bin 0 -> 5200 bytes
5829  test/shaping/data/aots/fonts/gpos5_font1.otf       | Bin 0 -> 5284 bytes
5830  test/shaping/data/aots/fonts/gpos6_font1.otf       | Bin 0 -> 5176 bytes
5831  test/shaping/data/aots/fonts/gpos7_1_font1.otf     | Bin 0 -> 5160 bytes
5832  test/shaping/data/aots/fonts/gpos9_font1.otf       | Bin 0 -> 5096 bytes
5833  test/shaping/data/aots/fonts/gpos9_font2.otf       | Bin 0 -> 5124 bytes
5834  .../data/aots/fonts/gpos_chaining1_boundary_f1.otf | Bin 0 -> 5496 bytes
5835  .../data/aots/fonts/gpos_chaining1_boundary_f2.otf | Bin 0 -> 5500 bytes
5836  .../data/aots/fonts/gpos_chaining1_boundary_f3.otf | Bin 0 -> 5496 bytes
5837  .../data/aots/fonts/gpos_chaining1_boundary_f4.otf | Bin 0 -> 5496 bytes
5838  .../aots/fonts/gpos_chaining1_lookupflag_f1.otf    | Bin 0 -> 5520 bytes
5839  .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5592 bytes
5840  .../fonts/gpos_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5592 bytes
5841  .../aots/fonts/gpos_chaining1_next_glyph_f1.otf    | Bin 0 -> 5540 bytes
5842  .../data/aots/fonts/gpos_chaining1_simple_f1.otf   | Bin 0 -> 5488 bytes
5843  .../data/aots/fonts/gpos_chaining1_simple_f2.otf   | Bin 0 -> 5488 bytes
5844  .../aots/fonts/gpos_chaining1_successive_f1.otf    | Bin 0 -> 5524 bytes
5845  .../data/aots/fonts/gpos_chaining2_boundary_f1.otf | Bin 0 -> 5704 bytes
5846  .../data/aots/fonts/gpos_chaining2_boundary_f2.otf | Bin 0 -> 5708 bytes
5847  .../data/aots/fonts/gpos_chaining2_boundary_f3.otf | Bin 0 -> 5704 bytes
5848  .../data/aots/fonts/gpos_chaining2_boundary_f4.otf | Bin 0 -> 5704 bytes
5849  .../aots/fonts/gpos_chaining2_lookupflag_f1.otf    | Bin 0 -> 5728 bytes
5850  .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5800 bytes
5851  .../fonts/gpos_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5800 bytes
5852  .../aots/fonts/gpos_chaining2_next_glyph_f1.otf    | Bin 0 -> 5744 bytes
5853  .../data/aots/fonts/gpos_chaining2_simple_f1.otf   | Bin 0 -> 5696 bytes
5854  .../data/aots/fonts/gpos_chaining2_simple_f2.otf   | Bin 0 -> 5696 bytes
5855  .../aots/fonts/gpos_chaining2_successive_f1.otf    | Bin 0 -> 5732 bytes
5856  .../data/aots/fonts/gpos_chaining3_boundary_f1.otf | Bin 0 -> 5504 bytes
5857  .../data/aots/fonts/gpos_chaining3_boundary_f2.otf | Bin 0 -> 5508 bytes
5858  .../data/aots/fonts/gpos_chaining3_boundary_f3.otf | Bin 0 -> 5500 bytes
5859  .../data/aots/fonts/gpos_chaining3_boundary_f4.otf | Bin 0 -> 5500 bytes
5860  .../aots/fonts/gpos_chaining3_lookupflag_f1.otf    | Bin 0 -> 5548 bytes
5861  .../aots/fonts/gpos_chaining3_next_glyph_f1.otf    | Bin 0 -> 5524 bytes
5862  .../data/aots/fonts/gpos_chaining3_simple_f1.otf   | Bin 0 -> 5496 bytes
5863  .../data/aots/fonts/gpos_chaining3_simple_f2.otf   | Bin 0 -> 5516 bytes
5864  .../aots/fonts/gpos_chaining3_successive_f1.otf    | Bin 0 -> 5544 bytes
5865  .../data/aots/fonts/gpos_context1_boundary_f1.otf  | Bin 0 -> 5480 bytes
5866  .../data/aots/fonts/gpos_context1_boundary_f2.otf  | Bin 0 -> 5480 bytes
5867  .../data/aots/fonts/gpos_context1_expansion_f1.otf | Bin 0 -> 5492 bytes
5868  .../aots/fonts/gpos_context1_lookupflag_f1.otf     | Bin 0 -> 5508 bytes
5869  .../aots/fonts/gpos_context1_lookupflag_f2.otf     | Bin 0 -> 5500 bytes
5870  .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 5568 bytes
5871  .../fonts/gpos_context1_multiple_subrules_f2.otf   | Bin 0 -> 5568 bytes
5872  .../aots/fonts/gpos_context1_next_glyph_f1.otf     | Bin 0 -> 5500 bytes
5873  .../data/aots/fonts/gpos_context1_simple_f1.otf    | Bin 0 -> 5476 bytes
5874  .../data/aots/fonts/gpos_context1_simple_f2.otf    | Bin 0 -> 5468 bytes
5875  .../aots/fonts/gpos_context1_successive_f1.otf     | Bin 0 -> 5508 bytes
5876  .../data/aots/fonts/gpos_context2_boundary_f1.otf  | Bin 0 -> 5492 bytes
5877  .../data/aots/fonts/gpos_context2_boundary_f2.otf  | Bin 0 -> 5496 bytes
5878  .../data/aots/fonts/gpos_context2_classes_f1.otf   | Bin 0 -> 5540 bytes
5879  .../data/aots/fonts/gpos_context2_classes_f2.otf   | Bin 0 -> 5564 bytes
5880  .../data/aots/fonts/gpos_context2_expansion_f1.otf | Bin 0 -> 5524 bytes
5881  .../aots/fonts/gpos_context2_lookupflag_f1.otf     | Bin 0 -> 5540 bytes
5882  .../aots/fonts/gpos_context2_lookupflag_f2.otf     | Bin 0 -> 5532 bytes
5883  .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 5600 bytes
5884  .../fonts/gpos_context2_multiple_subrules_f2.otf   | Bin 0 -> 5600 bytes
5885  .../aots/fonts/gpos_context2_next_glyph_f1.otf     | Bin 0 -> 5512 bytes
5886  .../data/aots/fonts/gpos_context2_simple_f1.otf    | Bin 0 -> 5508 bytes
5887  .../data/aots/fonts/gpos_context2_simple_f2.otf    | Bin 0 -> 5484 bytes
5888  .../aots/fonts/gpos_context2_successive_f1.otf     | Bin 0 -> 5544 bytes
5889  .../data/aots/fonts/gpos_context3_boundary_f1.otf  | Bin 0 -> 5476 bytes
5890  .../data/aots/fonts/gpos_context3_boundary_f2.otf  | Bin 0 -> 5472 bytes
5891  .../aots/fonts/gpos_context3_lookupflag_f1.otf     | Bin 0 -> 5512 bytes
5892  .../aots/fonts/gpos_context3_lookupflag_f2.otf     | Bin 0 -> 5504 bytes
5893  .../aots/fonts/gpos_context3_next_glyph_f1.otf     | Bin 0 -> 5496 bytes
5894  .../data/aots/fonts/gpos_context3_simple_f1.otf    | Bin 0 -> 5480 bytes
5895  .../aots/fonts/gpos_context3_successive_f1.otf     | Bin 0 -> 5516 bytes
5896  .../data/aots/fonts/gsub1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
5897  test/shaping/data/aots/fonts/gsub1_1_modulo_f1.otf | Bin 0 -> 5216 bytes
5898  test/shaping/data/aots/fonts/gsub1_1_simple_f1.otf | Bin 0 -> 5136 bytes
5899  .../data/aots/fonts/gsub1_2_lookupflag_f1.otf      | Bin 0 -> 5212 bytes
5900  test/shaping/data/aots/fonts/gsub1_2_simple_f1.otf | Bin 0 -> 5140 bytes
5901  .../data/aots/fonts/gsub2_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
5902  .../aots/fonts/gsub2_1_multiple_sequences_f1.otf   | Bin 0 -> 5248 bytes
5903  test/shaping/data/aots/fonts/gsub2_1_simple_f1.otf | Bin 0 -> 5144 bytes
5904  .../data/aots/fonts/gsub3_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
5905  .../data/aots/fonts/gsub3_1_multiple_f1.otf        | Bin 0 -> 5168 bytes
5906  test/shaping/data/aots/fonts/gsub3_1_simple_f1.otf | Bin 0 -> 5144 bytes
5907  .../data/aots/fonts/gsub4_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
5908  .../aots/fonts/gsub4_1_multiple_ligatures_f1.otf   | Bin 0 -> 5252 bytes
5909  .../aots/fonts/gsub4_1_multiple_ligatures_f2.otf   | Bin 0 -> 5252 bytes
5910  .../aots/fonts/gsub4_1_multiple_ligsets_f1.otf     | Bin 0 -> 5240 bytes
5911  test/shaping/data/aots/fonts/gsub4_1_simple_f1.otf | Bin 0 -> 5148 bytes
5912  test/shaping/data/aots/fonts/gsub7_font1.otf       | Bin 0 -> 5096 bytes
5913  test/shaping/data/aots/fonts/gsub7_font2.otf       | Bin 0 -> 5116 bytes
5914  .../data/aots/fonts/gsub_chaining1_boundary_f1.otf | Bin 0 -> 5516 bytes
5915  .../data/aots/fonts/gsub_chaining1_boundary_f2.otf | Bin 0 -> 5520 bytes
5916  .../data/aots/fonts/gsub_chaining1_boundary_f3.otf | Bin 0 -> 5520 bytes
5917  .../data/aots/fonts/gsub_chaining1_boundary_f4.otf | Bin 0 -> 5520 bytes
5918  .../aots/fonts/gsub_chaining1_lookupflag_f1.otf    | Bin 0 -> 5544 bytes
5919  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5616 bytes
5920  .../fonts/gsub_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5616 bytes
5921  .../aots/fonts/gsub_chaining1_next_glyph_f1.otf    | Bin 0 -> 5560 bytes
5922  .../data/aots/fonts/gsub_chaining1_simple_f1.otf   | Bin 0 -> 5508 bytes
5923  .../data/aots/fonts/gsub_chaining1_simple_f2.otf   | Bin 0 -> 5512 bytes
5924  .../aots/fonts/gsub_chaining1_successive_f1.otf    | Bin 0 -> 5544 bytes
5925  .../data/aots/fonts/gsub_chaining2_boundary_f1.otf | Bin 0 -> 5724 bytes
5926  .../data/aots/fonts/gsub_chaining2_boundary_f2.otf | Bin 0 -> 5728 bytes
5927  .../data/aots/fonts/gsub_chaining2_boundary_f3.otf | Bin 0 -> 5728 bytes
5928  .../data/aots/fonts/gsub_chaining2_boundary_f4.otf | Bin 0 -> 5728 bytes
5929  .../aots/fonts/gsub_chaining2_lookupflag_f1.otf    | Bin 0 -> 5752 bytes
5930  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5824 bytes
5931  .../fonts/gsub_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5824 bytes
5932  .../aots/fonts/gsub_chaining2_next_glyph_f1.otf    | Bin 0 -> 5764 bytes
5933  .../data/aots/fonts/gsub_chaining2_simple_f1.otf   | Bin 0 -> 5716 bytes
5934  .../data/aots/fonts/gsub_chaining2_simple_f2.otf   | Bin 0 -> 5720 bytes
5935  .../aots/fonts/gsub_chaining2_successive_f1.otf    | Bin 0 -> 5752 bytes
5936  .../data/aots/fonts/gsub_chaining3_boundary_f1.otf | Bin 0 -> 5528 bytes
5937  .../data/aots/fonts/gsub_chaining3_boundary_f2.otf | Bin 0 -> 5532 bytes
5938  .../data/aots/fonts/gsub_chaining3_boundary_f3.otf | Bin 0 -> 5524 bytes
5939  .../data/aots/fonts/gsub_chaining3_boundary_f4.otf | Bin 0 -> 5524 bytes
5940  .../aots/fonts/gsub_chaining3_lookupflag_f1.otf    | Bin 0 -> 5572 bytes
5941  .../aots/fonts/gsub_chaining3_next_glyph_f1.otf    | Bin 0 -> 5548 bytes
5942  .../data/aots/fonts/gsub_chaining3_simple_f1.otf   | Bin 0 -> 5520 bytes
5943  .../data/aots/fonts/gsub_chaining3_simple_f2.otf   | Bin 0 -> 5540 bytes
5944  .../aots/fonts/gsub_chaining3_successive_f1.otf    | Bin 0 -> 5568 bytes
5945  .../data/aots/fonts/gsub_context1_boundary_f1.otf  | Bin 0 -> 5500 bytes
5946  .../data/aots/fonts/gsub_context1_boundary_f2.otf  | Bin 0 -> 5504 bytes
5947  .../data/aots/fonts/gsub_context1_expansion_f1.otf | Bin 0 -> 5516 bytes
5948  .../aots/fonts/gsub_context1_lookupflag_f1.otf     | Bin 0 -> 5532 bytes
5949  .../aots/fonts/gsub_context1_lookupflag_f2.otf     | Bin 0 -> 5524 bytes
5950  .../fonts/gsub_context1_multiple_subrules_f1.otf   | Bin 0 -> 5592 bytes
5951  .../fonts/gsub_context1_multiple_subrules_f2.otf   | Bin 0 -> 5592 bytes
5952  .../aots/fonts/gsub_context1_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
5953  .../data/aots/fonts/gsub_context1_simple_f1.otf    | Bin 0 -> 5500 bytes
5954  .../data/aots/fonts/gsub_context1_simple_f2.otf    | Bin 0 -> 5492 bytes
5955  .../aots/fonts/gsub_context1_successive_f1.otf     | Bin 0 -> 5528 bytes
5956  .../data/aots/fonts/gsub_context2_boundary_f1.otf  | Bin 0 -> 5516 bytes
5957  .../data/aots/fonts/gsub_context2_boundary_f2.otf  | Bin 0 -> 5516 bytes
5958  .../data/aots/fonts/gsub_context2_classes_f1.otf   | Bin 0 -> 5564 bytes
5959  .../data/aots/fonts/gsub_context2_classes_f2.otf   | Bin 0 -> 5584 bytes
5960  .../data/aots/fonts/gsub_context2_expansion_f1.otf | Bin 0 -> 5544 bytes
5961  .../aots/fonts/gsub_context2_lookupflag_f1.otf     | Bin 0 -> 5560 bytes
5962  .../aots/fonts/gsub_context2_lookupflag_f2.otf     | Bin 0 -> 5552 bytes
5963  .../fonts/gsub_context2_multiple_subrules_f1.otf   | Bin 0 -> 5620 bytes
5964  .../fonts/gsub_context2_multiple_subrules_f2.otf   | Bin 0 -> 5620 bytes
5965  .../aots/fonts/gsub_context2_next_glyph_f1.otf     | Bin 0 -> 5536 bytes
5966  .../data/aots/fonts/gsub_context2_simple_f1.otf    | Bin 0 -> 5528 bytes
5967  .../data/aots/fonts/gsub_context2_simple_f2.otf    | Bin 0 -> 5504 bytes
5968  .../aots/fonts/gsub_context2_successive_f1.otf     | Bin 0 -> 5568 bytes
5969  .../data/aots/fonts/gsub_context3_boundary_f1.otf  | Bin 0 -> 5500 bytes
5970  .../data/aots/fonts/gsub_context3_boundary_f2.otf  | Bin 0 -> 5496 bytes
5971  .../aots/fonts/gsub_context3_lookupflag_f1.otf     | Bin 0 -> 5536 bytes
5972  .../aots/fonts/gsub_context3_lookupflag_f2.otf     | Bin 0 -> 5528 bytes
5973  .../aots/fonts/gsub_context3_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
5974  .../data/aots/fonts/gsub_context3_simple_f1.otf    | Bin 0 -> 5504 bytes
5975  .../aots/fonts/gsub_context3_successive_f1.otf     | Bin 0 -> 5540 bytes
5976  .../aots/fonts/lookupflag_ignore_attach_f1.otf     | Bin 0 -> 5416 bytes
5977  .../data/aots/fonts/lookupflag_ignore_base_f1.otf  | Bin 0 -> 5256 bytes
5978  .../fonts/lookupflag_ignore_combination_f1.otf     | Bin 0 -> 5408 bytes
5979  .../aots/fonts/lookupflag_ignore_ligatures_f1.otf  | Bin 0 -> 5320 bytes
5980  .../data/aots/fonts/lookupflag_ignore_marks_f1.otf | Bin 0 -> 5288 bytes
5981  test/shaping/data/aots/hb-aots-tester.cpp          | 343
5982  +++++++++++++++++++++
5983  test/shaping/data/aots/tests/classdef1.tests       |   1 +
5984  test/shaping/data/aots/tests/classdef1_empty.tests |   1 +
5985  .../data/aots/tests/classdef1_multiple.tests       |   1 +
5986  .../shaping/data/aots/tests/classdef1_single.tests |   1 +
5987  test/shaping/data/aots/tests/classdef2.tests       |   1 +
5988  test/shaping/data/aots/tests/classdef2_empty.tests |   1 +
5989  .../data/aots/tests/classdef2_multiple.tests       |   1 +
5990  .../shaping/data/aots/tests/classdef2_single.tests |   1 +
5991  .../data/aots/tests/gpos1_1_lookupflag.tests       |   1 +
5992  test/shaping/data/aots/tests/gpos1_1_simple.tests  |   4 +
5993  test/shaping/data/aots/tests/gpos1_2.tests         |   1 +
5994  .../data/aots/tests/gpos1_2_lookupflag.tests       |   1 +
5995  test/shaping/data/aots/tests/gpos2_1.tests         |   2 +
5996  .../data/aots/tests/gpos2_1_lookupflag.tests       |   2 +
5997  .../data/aots/tests/gpos2_1_next_glyph.tests       |   2 +
5998  test/shaping/data/aots/tests/gpos2_1_simple.tests  |   2 +
5999  test/shaping/data/aots/tests/gpos2_2.tests         |   5 +
6000  test/shaping/data/aots/tests/gpos3.tests           |  11 +
6001  .../shaping/data/aots/tests/gpos3_lookupflag.tests |   2 +
6002  .../shaping/data/aots/tests/gpos4_lookupflag.tests |   2 +
6003  .../data/aots/tests/gpos4_multiple_anchors.tests   |   1 +
6004  test/shaping/data/aots/tests/gpos4_simple.tests    |   5 +
6005  test/shaping/data/aots/tests/gpos5.tests           |   2 +
6006  test/shaping/data/aots/tests/gpos6.tests           |   3 +
6007  test/shaping/data/aots/tests/gpos7_1.tests         |   2 +
6008  test/shaping/data/aots/tests/gpos9.tests           |   2 +
6009  .../data/aots/tests/gpos_chaining1_boundary.tests  |   4 +
6010  .../aots/tests/gpos_chaining1_lookupflag.tests     |   1 +
6011  .../tests/gpos_chaining1_multiple_subrules.tests   |   2 +
6012  .../aots/tests/gpos_chaining1_next_glyph.tests     |   1 +
6013  .../data/aots/tests/gpos_chaining1_simple.tests    |  11 +
6014  .../aots/tests/gpos_chaining1_successive.tests     |   1 +
6015  .../data/aots/tests/gpos_chaining2_boundary.tests  |   4 +
6016  .../aots/tests/gpos_chaining2_lookupflag.tests     |   1 +
6017  .../tests/gpos_chaining2_multiple_subrules.tests   |   2 +
6018  .../aots/tests/gpos_chaining2_next_glyph.tests     |   1 +
6019  .../data/aots/tests/gpos_chaining2_simple.tests    |  11 +
6020  .../aots/tests/gpos_chaining2_successive.tests     |   1 +
6021  .../data/aots/tests/gpos_chaining3_boundary.tests  |   4 +
6022  .../aots/tests/gpos_chaining3_lookupflag.tests     |   1 +
6023  .../aots/tests/gpos_chaining3_next_glyph.tests     |   1 +
6024  .../data/aots/tests/gpos_chaining3_simple.tests    |  11 +
6025  .../aots/tests/gpos_chaining3_successive.tests     |   1 +
6026  .../data/aots/tests/gpos_context1_boundary.tests   |   2 +
6027  .../data/aots/tests/gpos_context1_expansion.tests  |   1 +
6028  .../data/aots/tests/gpos_context1_lookupflag.tests |   2 +
6029  .../tests/gpos_context1_multiple_subrules.tests    |   2 +
6030  .../data/aots/tests/gpos_context1_next_glyph.tests |   1 +
6031  .../data/aots/tests/gpos_context1_simple.tests     |   3 +
6032  .../data/aots/tests/gpos_context1_successive.tests |   1 +
6033  .../data/aots/tests/gpos_context2_boundary.tests   |   2 +
6034  .../data/aots/tests/gpos_context2_classes.tests    |   2 +
6035  .../data/aots/tests/gpos_context2_expansion.tests  |   1 +
6036  .../data/aots/tests/gpos_context2_lookupflag.tests |   2 +
6037  .../tests/gpos_context2_multiple_subrules.tests    |   2 +
6038  .../data/aots/tests/gpos_context2_next_glyph.tests |   1 +
6039  .../data/aots/tests/gpos_context2_simple.tests     |   3 +
6040  .../data/aots/tests/gpos_context2_successive.tests |   1 +
6041  .../data/aots/tests/gpos_context3_boundary.tests   |   2 +
6042  .../data/aots/tests/gpos_context3_lookupflag.tests |   2 +
6043  .../data/aots/tests/gpos_context3_next_glyph.tests |   1 +
6044  .../data/aots/tests/gpos_context3_simple.tests     |   2 +
6045  .../data/aots/tests/gpos_context3_successive.tests |   1 +
6046  .../data/aots/tests/gsub1_1_lookupflag.tests       |   1 +
6047  test/shaping/data/aots/tests/gsub1_1_modulo.tests  |   1 +
6048  test/shaping/data/aots/tests/gsub1_1_simple.tests  |   1 +
6049  .../data/aots/tests/gsub1_2_lookupflag.tests       |   1 +
6050  test/shaping/data/aots/tests/gsub1_2_simple.tests  |   1 +
6051  .../data/aots/tests/gsub2_1_lookupflag.tests       |   1 +
6052  .../aots/tests/gsub2_1_multiple_sequences.tests    |   1 +
6053  test/shaping/data/aots/tests/gsub2_1_simple.tests  |   2 +
6054  .../data/aots/tests/gsub3_1_lookupflag.tests       |   1 +
6055  .../shaping/data/aots/tests/gsub3_1_multiple.tests |   1 +
6056  test/shaping/data/aots/tests/gsub3_1_simple.tests  |   1 +
6057  .../data/aots/tests/gsub4_1_lookupflag.tests       |   1 +
6058  .../aots/tests/gsub4_1_multiple_ligatures.tests    |   2 +
6059  .../data/aots/tests/gsub4_1_multiple_ligsets.tests |   1 +
6060  test/shaping/data/aots/tests/gsub4_1_simple.tests  |   1 +
6061  test/shaping/data/aots/tests/gsub7.tests           |   2 +
6062  .../data/aots/tests/gsub_chaining1_boundary.tests  |   4 +
6063  .../aots/tests/gsub_chaining1_lookupflag.tests     |   1 +
6064  .../tests/gsub_chaining1_multiple_subrules.tests   |   2 +
6065  .../aots/tests/gsub_chaining1_next_glyph.tests     |   1 +
6066  .../data/aots/tests/gsub_chaining1_simple.tests    |  11 +
6067  .../aots/tests/gsub_chaining1_successive.tests     |   1 +
6068  .../data/aots/tests/gsub_chaining2_boundary.tests  |   4 +
6069  .../aots/tests/gsub_chaining2_lookupflag.tests     |   1 +
6070  .../tests/gsub_chaining2_multiple_subrules.tests   |   2 +
6071  .../aots/tests/gsub_chaining2_next_glyph.tests     |   1 +
6072  .../data/aots/tests/gsub_chaining2_simple.tests    |  11 +
6073  .../aots/tests/gsub_chaining2_successive.tests     |   1 +
6074  .../data/aots/tests/gsub_chaining3_boundary.tests  |   4 +
6075  .../aots/tests/gsub_chaining3_lookupflag.tests     |   1 +
6076  .../aots/tests/gsub_chaining3_next_glyph.tests     |   1 +
6077  .../data/aots/tests/gsub_chaining3_simple.tests    |  11 +
6078  .../aots/tests/gsub_chaining3_successive.tests     |   1 +
6079  .../data/aots/tests/gsub_context1_boundary.tests   |   2 +
6080  .../data/aots/tests/gsub_context1_expansion.tests  |   1 +
6081  .../data/aots/tests/gsub_context1_lookupflag.tests |   2 +
6082  .../tests/gsub_context1_multiple_subrules.tests    |   2 +
6083  .../data/aots/tests/gsub_context1_next_glyph.tests |   1 +
6084  .../data/aots/tests/gsub_context1_simple.tests     |   3 +
6085  .../data/aots/tests/gsub_context1_successive.tests |   1 +
6086  .../data/aots/tests/gsub_context2_boundary.tests   |   2 +
6087  .../data/aots/tests/gsub_context2_classes.tests    |   2 +
6088  .../data/aots/tests/gsub_context2_expansion.tests  |   1 +
6089  .../data/aots/tests/gsub_context2_lookupflag.tests |   2 +
6090  .../tests/gsub_context2_multiple_subrules.tests    |   2 +
6091  .../data/aots/tests/gsub_context2_next_glyph.tests |   1 +
6092  .../data/aots/tests/gsub_context2_simple.tests     |   3 +
6093  .../data/aots/tests/gsub_context2_successive.tests |   1 +
6094  .../data/aots/tests/gsub_context3_boundary.tests   |   2 +
6095  .../data/aots/tests/gsub_context3_lookupflag.tests |   2 +
6096  .../data/aots/tests/gsub_context3_next_glyph.tests |   1 +
6097  .../data/aots/tests/gsub_context3_simple.tests     |   2 +
6098  .../data/aots/tests/gsub_context3_successive.tests |   1 +
6099  .../data/aots/tests/lookupflag_ignore_attach.tests |   5 +
6100  .../data/aots/tests/lookupflag_ignore_base.tests   |   2 +
6101  .../aots/tests/lookupflag_ignore_combination.tests |   3 +
6102  .../aots/tests/lookupflag_ignore_ligatures.tests   |   3 +
6103  .../data/aots/tests/lookupflag_ignore_marks.tests  |   1 +
6104  test/shaping/run-tests.py                          |   9 +-
6105  332 files changed, 815 insertions(+), 3 deletions(-)
6106
6107 commit ae96c98dfaef3a789227ffecd40b92518dface8a
6108 Author: Behdad Esfahbod <behdad@behdad.org>
6109 Date:   Sat Nov 24 10:25:10 2018 -0500
6110
6111     [color] Use SortedUnsizedArrayOf<>
6112
6113  src/hb-ot-color-colr-table.hh | 16 ++--------------
6114  1 file changed, 2 insertions(+), 14 deletions(-)
6115
6116 commit 4a3b20738fca3231e5d9a36adba333b5bce05f4a
6117 Author: Behdad Esfahbod <behdad@behdad.org>
6118 Date:   Sat Nov 24 10:17:59 2018 -0500
6119
6120     [trak] Coment
6121
6122  src/hb-aat-layout-trak-table.hh | 1 -
6123  1 file changed, 1 deletion(-)
6124
6125 commit 918b1ee54d43eb493c9226bff7677ed8ec07934b
6126 Author: Behdad Esfahbod <behdad@behdad.org>
6127 Date:   Sat Nov 24 10:09:17 2018 -0500
6128
6129     [arrays] Add not_found to reference bsearch as well
6130
6131  src/hb-open-type.hh | 16 ++++++++--------
6132  1 file changed, 8 insertions(+), 8 deletions(-)
6133
6134 commit d77a098b735cf14aa601feab5bdb9f4e474c794f
6135 Author: Behdad Esfahbod <behdad@behdad.org>
6136 Date:   Sat Nov 24 10:06:13 2018 -0500
6137
6138     [arrays] Improve bfind() interface
6139
6140     Much more useful now. :)
6141
6142  src/hb-dsalgs.hh           | 29 +++++++++++++++++++++++++----
6143  src/hb-open-file.hh        |  9 +--------
6144  src/hb-open-type.hh        | 12 ++++++++----
6145  src/hb-ot-layout-common.hh | 10 ++--------
6146  src/hb-set.hh              |  6 +++---
6147  src/hb-vector.hh           |  6 ++++--
6148  6 files changed, 43 insertions(+), 29 deletions(-)
6149
6150 commit 1204a247a5d9a4da39675d3da85d4fd3268a5b66
6151 Author: Behdad Esfahbod <behdad@behdad.org>
6152 Date:   Sat Nov 24 09:49:21 2018 -0500
6153
6154     [fuzzing] Add tests for previous commit
6155
6156     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
6157     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
6158
6159  ...zz-testcase-minimized-hb-shape-fuzzer-5634620935110656 | Bin 0 ->
6160  41 bytes
6161  ...zz-testcase-minimized-hb-shape-fuzzer-5716208469409792 | Bin 0 ->
6162  243 bytes
6163  2 files changed, 0 insertions(+), 0 deletions(-)
6164
6165 commit 8dcc1913a1670ede7b124f7b5b775d7ab8791386
6166 Author: Behdad Esfahbod <behdad@behdad.org>
6167 Date:   Sat Nov 24 09:47:45 2018 -0500
6168
6169     [kerx/morx] Make sure object length is sanitized before accessing it
6170
6171  src/hb-aat-layout-kerx-table.hh | 5 +++++
6172  src/hb-aat-layout-morx-table.hh | 5 +++++
6173  2 files changed, 10 insertions(+)
6174
6175 commit 70d80c90fe2f4eca66bec3e1d313bbf7e4d0ab65
6176 Author: Behdad Esfahbod <behdad@behdad.org>
6177 Date:   Sat Nov 24 01:59:50 2018 -0500
6178
6179     [arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
6180
6181  src/hb-dsalgs.hh    | 14 ++++++++++++--
6182  src/hb-open-type.hh | 14 ++++++++++++--
6183  2 files changed, 24 insertions(+), 4 deletions(-)
6184
6185 commit 073d837aa2394d29dda72679802d583c559c3c5b
6186 Author: Behdad Esfahbod <behdad@behdad.org>
6187 Date:   Sat Nov 24 01:48:48 2018 -0500
6188
6189     [arrays] Port ArrayOf.qsort() to hb_array_t's
6190
6191  src/hb-open-type.hh | 4 +---
6192  1 file changed, 1 insertion(+), 3 deletions(-)
6193
6194 commit ad5c871d801b481f95dd32c8b65ecc70def597be
6195 Author: Behdad Esfahbod <behdad@behdad.org>
6196 Date:   Sat Nov 24 01:47:49 2018 -0500
6197
6198     [arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
6199
6200  src/hb-dsalgs.hh | 2 ++
6201  1 file changed, 2 insertions(+)
6202
6203 commit 61de55bf496c1edb120e4d096140eb1125552bbe
6204 Author: Behdad Esfahbod <behdad@behdad.org>
6205 Date:   Sat Nov 24 01:45:58 2018 -0500
6206
6207     [arrays] Port hb_vector_t.qsort() to hb_array_t's
6208
6209  src/hb-dsalgs.hh | 16 +++++++++++++---
6210  src/hb-vector.hh | 10 ++--------
6211  2 files changed, 15 insertions(+), 11 deletions(-)
6212
6213 commit e3face8e791d677f94154e8a7f3d787d0d69a02f
6214 Author: Behdad Esfahbod <behdad@behdad.org>
6215 Date:   Sat Nov 24 01:42:17 2018 -0500
6216
6217     [arrays] Remove one flavor of hb_vector_t.qsort()
6218
6219  src/hb-vector.hh | 8 ++------
6220  1 file changed, 2 insertions(+), 6 deletions(-)
6221
6222 commit 7c1600dcd9813ca560ecccc5c54877a5750caf4e
6223 Author: Behdad Esfahbod <behdad@behdad.org>
6224 Date:   Sat Nov 24 01:37:11 2018 -0500
6225
6226     [arrays] Add (unused) SortedUnsizedArrayOf<>
6227
6228  src/hb-open-type.hh | 21 +++++++++++++++++++++
6229  1 file changed, 21 insertions(+)
6230
6231 commit e700392f5cbf366f1e03dc7e7b1a2eb6c3027b92
6232 Author: Behdad Esfahbod <behdad@behdad.org>
6233 Date:   Sat Nov 24 01:31:00 2018 -0500
6234
6235     [arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
6236
6237  src/hb-dsalgs.hh    |  9 +++------
6238  src/hb-open-type.hh | 50
6239  ++++++++++----------------------------------------
6240  src/hb-vector.hh    | 35 ++++++++++-------------------------
6241  3 files changed, 23 insertions(+), 71 deletions(-)
6242
6243 commit e604306f2829804e9016966c1378166253b19d29
6244 Author: Behdad Esfahbod <behdad@behdad.org>
6245 Date:   Sat Nov 24 01:24:48 2018 -0500
6246
6247     [arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
6248
6249  src/hb-dsalgs.hh    | 63
6250  +++++++++++++++++++++++++++++++++++++++++++++++++----
6251  src/hb-open-type.hh | 12 ++++++----
6252  src/hb-vector.hh    | 57 +++++++++++++++++++-----------------------------
6253  3 files changed, 89 insertions(+), 43 deletions(-)
6254
6255 commit 268eca24921e85eda98f4f0cce05d40c7235ba62
6256 Author: Behdad Esfahbod <behdad@behdad.org>
6257 Date:   Sat Nov 24 01:11:12 2018 -0500
6258
6259     [arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
6260
6261  src/hb-open-type.hh | 12 ++----------
6262  1 file changed, 2 insertions(+), 10 deletions(-)
6263
6264 commit 830856ba6b9454bf507e00416f9d45e9975fb7dc
6265 Author: Behdad Esfahbod <behdad@behdad.org>
6266 Date:   Sat Nov 24 01:09:28 2018 -0500
6267
6268     [arrays] Port hb_vector_t.lsearch() to hb_array_t's
6269
6270  src/hb-dsalgs.hh | 26 +++++++++++++++++++++++---
6271  src/hb-vector.hh | 16 ++++------------
6272  2 files changed, 27 insertions(+), 15 deletions(-)
6273
6274 commit 96cf0889804b7d72a96274b25641bb18f7dd2e1e
6275 Author: Behdad Esfahbod <behdad@behdad.org>
6276 Date:   Sat Nov 24 01:07:15 2018 -0500
6277
6278     [arrays] More
6279
6280  src/hb-face.cc   | 6 +++---
6281  src/hb-vector.hh | 4 ++--
6282  2 files changed, 5 insertions(+), 5 deletions(-)
6283
6284 commit 3e26c8d2b10fc08642c25c7f13aef68b0b1008f6
6285 Author: Behdad Esfahbod <behdad@behdad.org>
6286 Date:   Sat Nov 24 00:58:44 2018 -0500
6287
6288     [arrays] Update ArrayOf.lsearch()
6289
6290     Currently unused apparently
6291
6292  src/hb-open-type.hh | 17 +++++++++++++----
6293  1 file changed, 13 insertions(+), 4 deletions(-)
6294
6295 commit 22e1857b01c71714245ddca05cb3fa0127bf7da2
6296 Author: Behdad Esfahbod <behdad@behdad.org>
6297 Date:   Sat Nov 24 00:53:19 2018 -0500
6298
6299     [arrays] Change argument type of cmp called by hb_vector_t.bsearch()
6300
6301     Towards consolidating all array bsearch/...
6302
6303  src/hb-aat-map.hh | 4 ++--
6304  src/hb-ot-map.hh  | 4 ++--
6305  src/hb-set.hh     | 2 +-
6306  src/hb-vector.hh  | 4 ++--
6307  4 files changed, 7 insertions(+), 7 deletions(-)
6308
6309 commit 5fdf7b724eb3cb5ac60cd7f90d3250877ad7ca06
6310 Author: Nathan Willis <nwillis@glyphography.com>
6311 Date:   Thu Nov 15 17:40:21 2018 -0600
6312
6313     Usermanual: clusters chapter; add brief grapheme definition and
6314     clarify monotonous cluster handling.
6315
6316  docs/usermanual-clusters.xml | 56
6317  ++++++++++++++++++++++++++++++--------------
6318  1 file changed, 39 insertions(+), 17 deletions(-)
6319
6320 commit 939220e57da613e090d247aa1af2396c28370af4
6321 Author: Nathan Willis <nwillis@glyphography.com>
6322 Date:   Thu Nov 15 15:47:03 2018 -0600
6323
6324     Usermanual: clusters chapter, minor updates.
6325
6326  docs/usermanual-clusters.xml | 25 ++++++++++++++++---------
6327  1 file changed, 16 insertions(+), 9 deletions(-)
6328
6329 commit 53ac46e974cf0ee8720b40ef394714eb97ff53b9
6330 Author: Nathan Willis <nwillis@glyphography.com>
6331 Date:   Mon Nov 12 12:17:06 2018 -0600
6332
6333     Usermanual: expand clusters chapter.
6334
6335  docs/usermanual-clusters.xml | 743
6336  +++++++++++++++++++++++++++----------------
6337  1 file changed, 473 insertions(+), 270 deletions(-)
6338
6339 commit 30cb45b3eaacda15cc45435815cae3fd50e87557
6340 Author: Behdad Esfahbod <behdad@behdad.org>
6341 Date:   Sat Nov 24 00:35:31 2018 -0500
6342
6343     Change ArrayOf.bsearch() return semantics
6344
6345     Towards consolidating all array bsearch/...
6346
6347  src/hb-aat-layout-kerx-table.hh | 16 +++-------------
6348  src/hb-open-file.hh             | 12 ++++++++----
6349  src/hb-open-type.hh             | 42
6350  ++++++++++++++++++++++++++++++++---------
6351  src/hb-ot-cmap-table.hh         | 30 ++++++++++++-----------------
6352  src/hb-ot-color-svg-table.hh    |  3 +--
6353  src/hb-ot-layout-common.hh      | 29 +++++++++++-----------------
6354  src/hb-ot-vorg-table.hh         |  9 ++++-----
6355  src/hb-vector.hh                | 14 +++++++++-----
6356  8 files changed, 81 insertions(+), 74 deletions(-)
6357
6358 commit 5cd9546ba73d9f8c8b7b8db0960d657c50b70f64
6359 Author: Behdad Esfahbod <behdad@behdad.org>
6360 Date:   Sat Nov 24 00:38:36 2018 -0500
6361
6362     Minor
6363
6364  src/hb-ot-layout-common.hh | 5 +----
6365  1 file changed, 1 insertion(+), 4 deletions(-)
6366
6367 commit fd94e729cb50f2b6bd83b80cbf400e10ac633a1c
6368 Author: Behdad Esfahbod <behdad@behdad.org>
6369 Date:   Sat Nov 24 00:45:55 2018 -0500
6370
6371     Whitespace
6372
6373  src/hb-ot-layout-common.hh | 6 +++---
6374  1 file changed, 3 insertions(+), 3 deletions(-)
6375
6376 commit bb2a2065080a3099eb0dc82d1df0891ad2601316
6377 Author: Behdad Esfahbod <behdad@behdad.org>
6378 Date:   Sat Nov 24 00:31:40 2018 -0500
6379
6380     Assert that item-type of arrays have static size
6381
6382  src/hb-dsalgs.hh    | 2 ++
6383  src/hb-open-type.hh | 4 ++++
6384  src/hb-vector.hh    | 2 ++
6385  3 files changed, 8 insertions(+)
6386
6387 commit 690d9eb83d3421b397b0cb824cd768d6d73cbf12
6388 Author: Behdad Esfahbod <behdad@behdad.org>
6389 Date:   Sat Nov 24 00:29:22 2018 -0500
6390
6391     [vector] Rename
6392
6393  src/hb-vector.hh | 6 +++---
6394  1 file changed, 3 insertions(+), 3 deletions(-)
6395
6396 commit ba38378fd4374f3d44bdc9aa0de902401b60b13d
6397 Author: Behdad Esfahbod <behdad@behdad.org>
6398 Date:   Sat Nov 24 00:27:57 2018 -0500
6399
6400     [aat] Minor
6401
6402  src/hb-aat-layout-common.hh | 6 ++++--
6403  1 file changed, 4 insertions(+), 2 deletions(-)
6404
6405 commit 39b9d63b014380d421cc9b94a49dd411c7a5aabf
6406 Author: Behdad Esfahbod <behdad@behdad.org>
6407 Date:   Sat Nov 24 00:25:40 2018 -0500
6408
6409     Add hb_static_size(T)
6410
6411  src/hb-null.hh | 19 +++++++++++++++++++
6412  1 file changed, 19 insertions(+)
6413
6414 commit f99abcc37990a478189dda691d1fdac7b9d51386
6415 Author: Behdad Esfahbod <behdad@behdad.org>
6416 Date:   Sat Nov 24 00:22:21 2018 -0500
6417
6418     Add template-function convenience macros
6419
6420  src/hb-atomic.hh |  2 +-
6421  src/hb-blob.hh   |  4 ++--
6422  src/hb-common.cc |  2 +-
6423  src/hb-ft.cc     |  2 +-
6424  src/hb-null.hh   | 11 ++++++-----
6425  src/hb.hh        |  3 +++
6426  6 files changed, 14 insertions(+), 10 deletions(-)
6427
6428 commit ec83b2228e0bbb6df7e7b94dad49db32b041af4a
6429 Author: Behdad Esfahbod <behdad@behdad.org>
6430 Date:   Fri Nov 23 19:58:49 2018 -0500
6431
6432     Add null bytes for CmapSubtableLongGroup
6433
6434  src/hb-ot-cmap-table.hh | 1 +
6435  src/hb-static.cc        | 4 +++-
6436  2 files changed, 4 insertions(+), 1 deletion(-)
6437
6438 commit e2ffb33a534a427c760dae53d0469eeced4343ba
6439 Author: Behdad Esfahbod <behdad@behdad.org>
6440 Date:   Fri Nov 23 16:24:28 2018 -0500
6441
6442     Remove lsearch for small TableDirectorys
6443
6444  src/hb-open-file.hh | 4 +---
6445  1 file changed, 1 insertion(+), 3 deletions(-)
6446
6447 commit 04f7e5536924e7f277d72b8cb9d878239877c331
6448 Author: Behdad Esfahbod <behdad@behdad.org>
6449 Date:   Fri Nov 23 16:07:43 2018 -0500
6450
6451     [arrays] Add as_array() to hb_vector_t<>
6452
6453  src/hb-vector.hh | 3 +++
6454  1 file changed, 3 insertions(+)
6455
6456 commit c514f65181390ab98b0f738632f71cda31e46b68
6457 Author: Behdad Esfahbod <behdad@behdad.org>
6458 Date:   Fri Nov 23 16:04:56 2018 -0500
6459
6460     [arrays] Add as_array() to ArrayOf<>
6461
6462  src/hb-open-type.hh | 3 +++
6463  1 file changed, 3 insertions(+)
6464
6465 commit 9552f4ef0da0b7e1fb28cb2738b865888e7941d9
6466 Author: Behdad Esfahbod <behdad@behdad.org>
6467 Date:   Fri Nov 23 15:24:17 2018 -0500
6468
6469     [kern] Don't enforce length of last subtable
6470
6471  src/hb-aat-layout-kerx-table.hh | 19 +++++++++++++++++--
6472  1 file changed, 17 insertions(+), 2 deletions(-)
6473
6474 commit 992b7128656e72f935089dc2e12c2d2a25511886
6475 Merge: c9cc96c0 018ba46e
6476 Author: Behdad Esfahbod <behdad@behdad.org>
6477 Date:   Fri Nov 23 13:49:34 2018 -0500
6478
6479     Merge pull request #1407 from harfbuzz/at-sign
6480
6481     Don't canonicalize '@' to '-' in language tags
6482
6483 commit 018ba46e4d003a5dd0f6d2d899226129c4ef0c60
6484 Author: David Corbett <corbett.dav@husky.neu.edu>
6485 Date:   Fri Nov 23 13:21:22 2018 -0500
6486
6487     Don't canonicalize '@' to '-' in language tags
6488
6489     Fixes #1406.
6490
6491  src/hb-common.cc       | 2 +-
6492  test/api/test-ot-tag.c | 3 +++
6493  2 files changed, 4 insertions(+), 1 deletion(-)
6494
6495 commit c9cc96c0cfbbb87b9292e413d500a454182be9f4
6496 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6497 Date:   Fri Nov 23 19:58:56 2018 +0330
6498
6499     [aat] Update expectation
6500
6501  test/shaping/data/in-house/tests/macos-10.12.tests | 4 ++--
6502  1 file changed, 2 insertions(+), 2 deletions(-)
6503
6504 commit 748962264a9f098b32b9cb3fe4d18c786907a184
6505 Author: Behdad Esfahbod <behdad@behdad.org>
6506 Date:   Fri Nov 23 11:10:17 2018 -0500
6507
6508     [aat] Disable mark advance zeroing if kern table has state-machines
6509
6510     Geeza Pro for example, relies on that for fancy mark positioning.
6511
6512     Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
6513
6514  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
6515  src/hb-ot-kern-table.hh         |  9 +++++++++
6516  src/hb-ot-layout.cc             |  6 ++++++
6517  src/hb-ot-layout.hh             |  3 +++
6518  src/hb-ot-shape.cc              |  4 +++-
6519  5 files changed, 36 insertions(+), 1 deletion(-)
6520
6521 commit 3d2b98ef14af29acd74f01647bef60cd410825fb
6522 Author: Behdad Esfahbod <behdad@behdad.org>
6523 Date:   Fri Nov 23 10:45:44 2018 -0500
6524
6525     Minor
6526
6527  src/hb.hh | 8 ++++----
6528  1 file changed, 4 insertions(+), 4 deletions(-)
6529
6530 commit 341851efe158599a34d241a97593058a4333852e
6531 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6532 Date:   Fri Nov 23 15:40:05 2018 +0330
6533
6534     [aat] Add macOS specific tests (#1404)
6535
6536  .circleci/config.yml                               | 46
6537  ++++++++++++++--------
6538  test/shaping/CMakeLists.txt                        |  2 +
6539  test/shaping/data/in-house/Makefile.sources        |  1 +
6540  test/shaping/data/in-house/tests/macos-10.12.tests | 10 +++++
6541  test/shaping/run-tests.py                          | 38
6542  ++++++++++++++----
6543  5 files changed, 73 insertions(+), 24 deletions(-)
6544
6545 commit 22798e93c414a2655c757a6e41b300f67e04a9a3
6546 Author: Behdad Esfahbod <behdad@behdad.org>
6547 Date:   Thu Nov 22 22:47:51 2018 -0500
6548
6549     [use] Minor clarification
6550
6551  src/hb-ot-shape-complex-use.cc | 34 +++++++++++++++++-----------------
6552  1 file changed, 17 insertions(+), 17 deletions(-)
6553
6554 commit a2d6c1075a5595a08ef09357293919d9df8eb64a
6555 Author: Behdad Esfahbod <behdad@behdad.org>
6556 Date:   Thu Nov 22 22:40:57 2018 -0500
6557
6558     Minor tweak to FLAG64
6559
6560  src/hb.hh | 8 ++++----
6561  1 file changed, 4 insertions(+), 4 deletions(-)
6562
6563 commit 8280459e74cff2dec3de012abd309cda9578b759
6564 Merge: e4a4555d 3c7792ca
6565 Author: Behdad Esfahbod <behdad@behdad.org>
6566 Date:   Thu Nov 22 22:39:12 2018 -0500
6567
6568     Merge pull request #1291 from harfbuzz/use-reordering
6569
6570     [use] Fix reordering
6571
6572 commit e4a4555d1e40dacdf72452805e9e6b6109627d63
6573 Author: Behdad Esfahbod <behdad@behdad.org>
6574 Date:   Thu Nov 22 22:17:49 2018 -0500
6575
6576     [cmap] Move code around
6577
6578  src/hb-ot-cmap-table.hh | 18 ++++++++++--------
6579  1 file changed, 10 insertions(+), 8 deletions(-)
6580
6581 commit 758c9d68e2143493978d8ac8391f4af2a2abc26a
6582 Author: Behdad Esfahbod <behdad@behdad.org>
6583 Date:   Thu Nov 22 22:16:12 2018 -0500
6584
6585     [morx/kerx] Limit range to subtable when sanitizing
6586
6587  src/hb-aat-layout-kerx-table.hh | 2 ++
6588  src/hb-aat-layout-morx-table.hh | 2 ++
6589  2 files changed, 4 insertions(+)
6590
6591 commit a9fe787a11fc391d9a43a4ea19e6eb1c474199bd
6592 Author: Behdad Esfahbod <behdad@behdad.org>
6593 Date:   Thu Nov 22 22:12:36 2018 -0500
6594
6595     [sanitizer] Add reset_object(), make set_object() do bounds-check
6596
6597     Affects morx/kerx run-time only currently.  Will adjust their
6598     sanitize next.
6599
6600  src/hb-aat-layout-kerx-table.hh |  1 +
6601  src/hb-aat-layout-morx-table.hh |  1 +
6602  src/hb-machinery.hh             | 30 +++++++++++++++++++-----------
6603  3 files changed, 21 insertions(+), 11 deletions(-)
6604
6605 commit 2c8188bf599e351a4e0804d74612f9643b3d2443
6606 Author: Behdad Esfahbod <behdad@behdad.org>
6607 Date:   Thu Nov 22 22:02:19 2018 -0500
6608
6609     [kerx] Make sure subtables are non-zero-length
6610
6611     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
6612
6613  src/hb-aat-layout-kerx-table.hh                          |   1 +
6614  src/hb-aat-layout-morx-table.hh                          |   2 +-
6615  ...z-testcase-minimized-hb-shape-fuzzer-5722888989048832 | Bin 0 ->
6616  3608 bytes
6617  3 files changed, 2 insertions(+), 1 deletion(-)
6618
6619 commit a9e0bdc35dfcbead7d4b6fa249d60ebedd7d43ca
6620 Author: Behdad Esfahbod <behdad@behdad.org>
6621 Date:   Thu Nov 22 21:30:04 2018 -0500
6622
6623     [GSUB] Don't flush glyphset during recursion in closure()
6624
6625     See comment.
6626
6627     Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
6628     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
6629
6630  src/hb-ot-layout-gsub-table.hh | 5 ++++-
6631  1 file changed, 4 insertions(+), 1 deletion(-)
6632
6633 commit 8982830d3ec54f50cc951de9569520fafc735e75
6634 Author: Garret Rieger <grieger@google.com>
6635 Date:   Mon Nov 19 13:00:24 2018 -0800
6636
6637     [subset] add fuzzer testcase.
6638
6639  ...z-testcase-minimized-hb-subset-fuzzer-5067936541179904 | Bin 0 ->
6640  172 bytes
6641  1 file changed, 0 insertions(+), 0 deletions(-)
6642
6643 commit d0e81b2cc85d09d01905c5fc5b3382c25eaa3bb3
6644 Author: Behdad Esfahbod <behdad@behdad.org>
6645 Date:   Thu Nov 22 21:20:39 2018 -0500
6646
6647     [set] Rename
6648
6649  src/hb-set.hh | 12 ++++++------
6650  1 file changed, 6 insertions(+), 6 deletions(-)
6651
6652 commit e866910579e9cdc5b1ffa2e401fd0c056d44ca6a
6653 Author: Behdad Esfahbod <behdad@behdad.org>
6654 Date:   Thu Nov 22 18:07:59 2018 -0500
6655
6656     Enforce requiring null_size even if min_size is 0
6657
6658     This concludes null-size enforcement changes
6659
6660  src/hb-null.hh | 2 +-
6661  1 file changed, 1 insertion(+), 1 deletion(-)
6662
6663 commit 4d4fd64ff47da04a7008d410c92e8fb4ad970781
6664 Author: Behdad Esfahbod <behdad@behdad.org>
6665 Date:   Thu Nov 22 18:07:36 2018 -0500
6666
6667     Allow non-nullable OffsetTo<> to non-Null'able objects
6668
6669  src/hb-open-type.hh | 16 +++++++++++++++-
6670  1 file changed, 15 insertions(+), 1 deletion(-)
6671
6672 commit fa9f585ec53bc7145d3bed1a4bd756d64dae1e55
6673 Author: Behdad Esfahbod <behdad@behdad.org>
6674 Date:   Thu Nov 22 17:56:51 2018 -0500
6675
6676     [glyf] Don't mark structs UNBOUNDED
6677
6678     See comments.
6679
6680  src/hb-ot-glyf-table.hh | 8 ++++++--
6681  1 file changed, 6 insertions(+), 2 deletions(-)
6682
6683 commit f47a60a7543dbaf41086c25a1a22ae518d8b92a9
6684 Author: Behdad Esfahbod <behdad@behdad.org>
6685 Date:   Thu Nov 22 17:53:29 2018 -0500
6686
6687     Mark UnsizedArrayOf<> as UNBOUNDED
6688
6689     Since min_size is 0, Null() still accepts this type.
6690
6691  src/hb-open-type.hh | 3 ++-
6692  1 file changed, 2 insertions(+), 1 deletion(-)
6693
6694 commit 199a0f7b41b691e371487fd569c0d0146da3c3f3
6695 Author: Behdad Esfahbod <behdad@behdad.org>
6696 Date:   Thu Nov 22 17:31:07 2018 -0500
6697
6698     [ot-shape] Simplify logic
6699
6700  src/hb-ot-shape.cc | 9 ++++++---
6701  1 file changed, 6 insertions(+), 3 deletions(-)
6702
6703 commit 014e4980ed9c8c473001abdb3a44121eb73fd50d
6704 Author: Behdad Esfahbod <behdad@behdad.org>
6705 Date:   Thu Nov 22 16:21:49 2018 -0500
6706
6707     Move
6708
6709  src/hb-ot-shape.cc | 2 +-
6710  1 file changed, 1 insertion(+), 1 deletion(-)
6711
6712 commit 62890dee18b88865a2014fb6a1322c1c9218bd49
6713 Author: Behdad Esfahbod <behdad@behdad.org>
6714 Date:   Thu Nov 22 16:20:29 2018 -0500
6715
6716     [aat] Zero mark advances if decided so even if there's cross-kerning
6717
6718     Cross-kerning can only take care of positioning vertically.
6719     It doesn't
6720     adjust mark advance...
6721
6722  src/hb-ot-shape.cc | 2 +-
6723  1 file changed, 1 insertion(+), 1 deletion(-)
6724
6725 commit a201fa74cd67f36a402a5c8093889c9d793e9fd5
6726 Author: Behdad Esfahbod <behdad@behdad.org>
6727 Date:   Thu Nov 22 15:52:29 2018 -0500
6728
6729     [aat] Tweak fallback positioning logic when applying morx
6730
6731     Such that for Indic-like scripts (eg. Khmer), we don't do any
6732     fallback mark
6733     advance-zeroing / positioning, but we do for Latin, etc.  Reuses
6734     preferences
6735     of our script-specific OpenType shapers for those.
6736
6737     Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393
6738     Which means, fixes again:
6739     https://github.com/harfbuzz/harfbuzz/issues/1264
6740     While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
6741
6742  src/hb-ot-shape.cc | 38 +++++++++++++++++++++++---------------
6743  src/hb-ot-shape.hh |  3 +++
6744  2 files changed, 26 insertions(+), 15 deletions(-)
6745
6746 commit fa0bd8964d110c168a918bc331dcd350c3fed8c1
6747 Author: Behdad Esfahbod <behdad@behdad.org>
6748 Date:   Thu Nov 22 14:46:39 2018 -0500
6749
6750     [myanmar] Minor move
6751
6752  src/hb-ot-shape-complex.hh | 12 ++++++------
6753  1 file changed, 6 insertions(+), 6 deletions(-)
6754
6755 commit 7dc561984bdb1f29f09ae0793195b5fbf772522b
6756 Author: Behdad Esfahbod <behdad@behdad.org>
6757 Date:   Thu Nov 22 14:45:46 2018 -0500
6758
6759     [myanmar] If there's no GSUB table, pick myanmar shaper
6760
6761     Needed for morx+kern mark-zeroing interaction.  All other scripts
6762     work this way.
6763
6764  src/hb-ot-shape-complex.hh | 16 +++++++++++++---
6765  1 file changed, 13 insertions(+), 3 deletions(-)
6766
6767 commit 25f52f58c20715cc0dee2dd2885669078a128b08
6768 Author: Behdad Esfahbod <behdad@behdad.org>
6769 Date:   Thu Nov 22 14:41:01 2018 -0500
6770
6771     [myanmar] Remove myanmar_old shaper
6772
6773     Over time it has become the same as default shaper.  So, remove.
6774
6775  src/hb-ot-shape-complex-myanmar.cc | 21 ---------------------
6776  src/hb-ot-shape-complex.hh         |  4 +---
6777  2 files changed, 1 insertion(+), 24 deletions(-)
6778
6779 commit eeed802b1d0f932c61a088d3e0156ae70645b9e2
6780 Author: Behdad Esfahbod <behdad@behdad.org>
6781 Date:   Thu Nov 22 01:53:36 2018 -0500
6782
6783     Fix spurious gcc warnings
6784
6785     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context
6786     [-Wint-in-bool-context]
6787
6788  src/hb-null.hh | 2 +-
6789  1 file changed, 1 insertion(+), 1 deletion(-)
6790
6791 commit b96ecb9971a9ad089a631d0139f05ae9d880fc55
6792 Author: Behdad Esfahbod <behdad@behdad.org>
6793 Date:   Thu Nov 22 01:49:12 2018 -0500
6794
6795     More
6796
6797     This makes more of the gcc spurious warning:
6798
6799     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context
6800     [-Wint-in-bool-context]
6801
6802     But not going to let that defeat correct code.  Type to switch
6803     to clang
6804     as my main compiler...
6805
6806  src/hb-blob.hh | 2 +-
6807  1 file changed, 1 insertion(+), 1 deletion(-)
6808
6809 commit 2737aa81e5aee721e868bf0c72f19c0245c721fe
6810 Author: Behdad Esfahbod <behdad@behdad.org>
6811 Date:   Thu Nov 22 01:44:27 2018 -0500
6812
6813     Fix up recent change
6814
6815     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
6816
6817  src/hb-null.hh          | 12 +++++++++---
6818  src/hb-open-type.hh     |  5 -----
6819  src/hb-ot-glyf-table.hh |  4 ++--
6820  3 files changed, 11 insertions(+), 10 deletions(-)
6821
6822 commit fffea5aff7a631eedd13c38c1fb7ea4f5f950930
6823 Author: Behdad Esfahbod <behdad@behdad.org>
6824 Date:   Thu Nov 22 01:25:34 2018 -0500
6825
6826     Minor
6827
6828  src/hb-open-type.hh | 6 +++---
6829  1 file changed, 3 insertions(+), 3 deletions(-)
6830
6831 commit 209b58ef731f102b92179ed76551e2fd6b5ed075
6832 Author: Behdad Esfahbod <behdad@behdad.org>
6833 Date:   Thu Nov 22 01:22:33 2018 -0500
6834
6835     Minor
6836
6837  src/hb-ot-kern-table.hh | 2 +-
6838  1 file changed, 1 insertion(+), 1 deletion(-)
6839
6840 commit 3b9fd176e83bbebc4d0b5fc967c15b08fdef7015
6841 Author: Behdad Esfahbod <behdad@behdad.org>
6842 Date:   Thu Nov 22 01:18:55 2018 -0500
6843
6844     Disallow taking Null() of unbounded structs
6845
6846     Not sure I've marked all such structs.  To be done as we discover.
6847
6848     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
6849
6850  src/hb-aat-layout-common.hh |  2 +-
6851  src/hb-machinery.hh         |  4 ++++
6852  src/hb-ot-kern-table.hh     |  2 +-
6853  src/hb-ot-var-fvar-table.hh | 31 ++++++++++++++++---------------
6854  4 files changed, 22 insertions(+), 17 deletions(-)
6855
6856 commit f2b91d6510face95008151bb0d25837723536f9f
6857 Author: Behdad Esfahbod <behdad@behdad.org>
6858 Date:   Thu Nov 22 01:10:22 2018 -0500
6859
6860     Use Type::null_size for our structs in Null(), sizeof() for other
6861     types
6862
6863  src/hb-null.hh | 17 +++++++++++++++--
6864  1 file changed, 15 insertions(+), 2 deletions(-)
6865
6866 commit 7dd945a8764cbbf76f686fd9387918b63f7d2fb4
6867 Author: Behdad Esfahbod <behdad@behdad.org>
6868 Date:   Thu Nov 22 01:05:02 2018 -0500
6869
6870     One more time..
6871
6872  src/hb-machinery.hh | 2 +-
6873  1 file changed, 1 insertion(+), 1 deletion(-)
6874
6875 commit d062ad10de6c63d94676660b76526a160cf4299e
6876 Author: Behdad Esfahbod <behdad@behdad.org>
6877 Date:   Thu Nov 22 00:39:14 2018 -0500
6878
6879     Fix bots happy again, hopefully
6880
6881     So, our fallback static_assert cannot be had more than once per line
6882     of source.
6883
6884  src/hb-machinery.hh | 16 +++++++---------
6885  1 file changed, 7 insertions(+), 9 deletions(-)
6886
6887 commit fb10c021c8a32f8dc054f008caf86af82667e109
6888 Author: Behdad Esfahbod <behdad@behdad.org>
6889 Date:   Thu Nov 22 00:21:49 2018 -0500
6890
6891     Revert alignof() == 1 check
6892
6893     Bots not happy with using "this" inside assertion...
6894
6895     This reverts 2656644887e77a9d814bb12374af3c26b42fd935
6896
6897  src/hb-machinery.hh | 12 ++++--------
6898  1 file changed, 4 insertions(+), 8 deletions(-)
6899
6900 commit 8d778877b88155dec1808a994416ead0b3d98ae7
6901 Author: Behdad Esfahbod <behdad@behdad.org>
6902 Date:   Wed Nov 21 23:46:09 2018 -0500
6903
6904     ..
6905
6906  src/hb-machinery.hh | 8 ++++++--
6907  src/hb-null.hh      | 4 ++--
6908  2 files changed, 8 insertions(+), 4 deletions(-)
6909
6910 commit 8cfeed99486e87c3217dc141bc24b7768a460f32
6911 Author: Behdad Esfahbod <behdad@behdad.org>
6912 Date:   Wed Nov 21 23:42:31 2018 -0500
6913
6914     Minor
6915
6916  src/hb-machinery.hh | 4 ++--
6917  1 file changed, 2 insertions(+), 2 deletions(-)
6918
6919 commit e5d954a2fb0c390ea67e83763e3c3a47caa2eb50
6920 Author: Behdad Esfahbod <behdad@behdad.org>
6921 Date:   Wed Nov 21 23:30:50 2018 -0500
6922
6923     Minor
6924
6925  src/hb-machinery.hh | 4 ++--
6926  1 file changed, 2 insertions(+), 2 deletions(-)
6927
6928 commit e987059c618e03d2346c31ed64429d67ce0e367a
6929 Author: Behdad Esfahbod <behdad@behdad.org>
6930 Date:   Wed Nov 21 23:25:06 2018 -0500
6931
6932     Minor
6933
6934  src/hb-machinery.hh | 5 +++--
6935  1 file changed, 3 insertions(+), 2 deletions(-)
6936
6937 commit a2b6d308a40d737f54a79f00bc7ace226bad5aaf
6938 Author: Behdad Esfahbod <behdad@behdad.org>
6939 Date:   Wed Nov 21 23:23:49 2018 -0500
6940
6941     Remove DEFINE_SIZE_ARRAY2
6942
6943  src/hb-machinery.hh        | 6 ------
6944  src/hb-ot-layout-common.hh | 8 ++++----
6945  src/hb-ot-post-table.hh    | 6 +++---
6946  3 files changed, 7 insertions(+), 13 deletions(-)
6947
6948 commit 2656644887e77a9d814bb12374af3c26b42fd935
6949 Author: Behdad Esfahbod <behdad@behdad.org>
6950 Date:   Wed Nov 21 23:23:21 2018 -0500
6951
6952     Check alignof() structs are 1
6953
6954  src/hb-machinery.hh | 16 +++++++++++-----
6955  1 file changed, 11 insertions(+), 5 deletions(-)
6956
6957 commit 6321fdf7040ce48e3de8d34fdcc57caa6433cb66
6958 Author: Behdad Esfahbod <behdad@behdad.org>
6959 Date:   Wed Nov 21 23:19:00 2018 -0500
6960
6961     Whitespace
6962
6963  src/hb-machinery.hh | 4 ++--
6964  1 file changed, 2 insertions(+), 2 deletions(-)
6965
6966 commit f961c1eb88af0d178e5d3431b9d57bdf79669488
6967 Merge: ecdceea8 264439c6
6968 Author: Behdad Esfahbod <behdad@behdad.org>
6969 Date:   Wed Nov 21 17:27:27 2018 -0500
6970
6971     Merge pull request #1400 from harfbuzz/sharada-sandhi-mark
6972
6973     Test U+111C9 SHARADA SANDHI MARK
6974
6975 commit 264439c6c308ac5f01c4ba4faf64daa2d642236a
6976 Author: David Corbett <corbett.dav@husky.neu.edu>
6977 Date:   Wed Nov 21 16:33:45 2018 -0500
6978
6979     Test U+111C9 SHARADA SANDHI MARK
6980
6981  .../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf    | Bin 0 ->
6982  968 bytes
6983  test/shaping/data/in-house/tests/use-syllable.tests       |   1 +
6984  2 files changed, 1 insertion(+)
6985
6986 commit ecdceea861952be003e1d435aa3282a4e3e200a9
6987 Merge: b89c7fd3 b3d5b0a5
6988 Author: Behdad Esfahbod <behdad@behdad.org>
6989 Date:   Wed Nov 21 16:12:32 2018 -0500
6990
6991     Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
6992
6993     Fix USE categories for U+111C9 SHARADA SANDHI MARK
6994
6995 commit b89c7fd3dc505a958dd4b6acec0e0f8e57224fd8
6996 Author: Behdad Esfahbod <behdad@behdad.org>
6997 Date:   Wed Nov 21 12:32:48 2018 -0500
6998
6999     Allow defining HB_USE_ATEXIT to 0
7000
7001     That's better use of that value than requiring extra macro
7002     HB_NO_ATEXIT
7003
7004  src/hb-common.cc    | 10 +++++-----
7005  src/hb-ft.cc        | 12 ++++++------
7006  src/hb-glib.cc      |  6 +++---
7007  src/hb-icu.cc       |  6 +++---
7008  src/hb-ot-font.cc   |  6 +++---
7009  src/hb-shape.cc     |  6 +++---
7010  src/hb-shaper.cc    |  6 +++---
7011  src/hb-ucdn.cc      |  6 +++---
7012  src/hb-uniscribe.cc |  4 ++--
7013  src/hb.hh           |  5 ++++-
7014  10 files changed, 35 insertions(+), 32 deletions(-)
7015
7016 commit b3d5b0a5d92115ca672b8103999ab7ac88e39a4a
7017 Author: David Corbett <corbett.dav@husky.neu.edu>
7018 Date:   Wed Nov 21 11:35:44 2018 -0500
7019
7020     Fix USE categories for U+111C9 SHARADA SANDHI MARK
7021
7022  src/gen-use-table.py                 | 7 ++++++-
7023  src/hb-ot-shape-complex-use-table.cc | 2 +-
7024  2 files changed, 7 insertions(+), 2 deletions(-)
7025
7026 commit f48bb9a3939067f24a81007e642caaac77cc7167
7027 Author: Behdad Esfahbod <behdad@behdad.org>
7028 Date:   Tue Nov 20 20:40:55 2018 -0500
7029
7030     [var] Deprecated axis enumeration API and add new version
7031
7032     New version has axis flags.
7033
7034     New API:
7035     +hb_ot_var_axis_info_t
7036     +hb_ot_var_find_axis_info()
7037     +hb_ot_var_get_axis_infos()
7038
7039     Deprecated API:
7040     -HB_OT_VAR_NO_AXIS_INDEX
7041     -hb_ot_var_axis_t
7042     -hb_ot_var_find_axis()
7043     -hb_ot_var_get_axes()
7044
7045  docs/harfbuzz-sections.txt  |  14 +++---
7046  src/hb-deprecated.h         |  37 +++++++++++++++
7047  src/hb-ot-var-fvar-table.hh | 112
7048  ++++++++++++++++++++++++++++++++------------
7049  src/hb-ot-var.cc            |  43 ++++++++++++++---
7050  src/hb-ot-var.h             |  61 ++++++++++++------------
7051  test/api/test-ot-face.c     |   2 +-
7052  6 files changed, 192 insertions(+), 77 deletions(-)
7053
7054 commit b2d803cef6974519d5892af2c9efeb8dfba87618
7055 Author: Behdad Esfahbod <behdad@behdad.org>
7056 Date:   Tue Nov 20 11:42:25 2018 -0500
7057
7058     Remove newly-added -hb_ot_var_axis_get_flags()
7059
7060  src/hb-ot-var-fvar-table.hh |  6 ------
7061  src/hb-ot-var.cc            | 12 ------------
7062  src/hb-ot-var.h             |  4 ----
7063  3 files changed, 22 deletions(-)
7064
7065 commit 736897d7a1410fd281fbcedc084b85bf4ba1410c
7066 Author: Behdad Esfahbod <behdad@behdad.org>
7067 Date:   Tue Nov 20 11:40:43 2018 -0500
7068
7069     [var] Make sure hb_ot_var_axis_flags_t is int-sized
7070
7071  src/hb-ot-var.h | 4 +++-
7072  1 file changed, 3 insertions(+), 1 deletion(-)
7073
7074 commit eab5d15f6156e771cb606b760dd170b96c5cd398
7075 Author: Behdad Esfahbod <behdad@behdad.org>
7076 Date:   Tue Nov 20 11:33:33 2018 -0500
7077
7078     [var] Move code
7079
7080  src/hb-ot-var.h | 27 ++++++++++++++-------------
7081  1 file changed, 14 insertions(+), 13 deletions(-)
7082
7083 commit 1ecbf4d3e3de7edc86651c6f805788747d6d89af
7084 Merge: 515f1a16 064f703c
7085 Author: Michiharu Ariza <ariza@adobe.com>
7086 Date:   Tue Nov 20 17:19:05 2018 -0800
7087
7088     Merge branch 'master' into cff-subset
7089
7090 commit 064f703c7ac5a28803a8221720e922ea6dbd2505
7091 Merge: be1828da 82951182
7092 Author: Behdad Esfahbod <behdad@behdad.org>
7093 Date:   Tue Nov 20 16:29:30 2018 -0500
7094
7095     Merge pull request #1397 from harfbuzz/small-emoji-table
7096
7097     Shrink the emoji table by merging adjacent ranges
7098
7099 commit 82951182799772a642d32195dd87e6f0c116f545
7100 Author: David Corbett <corbett.dav@husky.neu.edu>
7101 Date:   Tue Nov 20 15:41:45 2018 -0500
7102
7103     Shrink the emoji table by merging adjacent ranges
7104
7105  src/gen-emoji-table.py        |  13 +--
7106  src/hb-unicode-emoji-table.hh | 189
7107  ++++--------------------------------------
7108  2 files changed, 23 insertions(+), 179 deletions(-)
7109
7110 commit be1828daaa1e1a72d971aed8d34fff54688d0f41
7111 Author: Behdad Esfahbod <behdad@behdad.org>
7112 Date:   Tue Nov 20 11:16:23 2018 -0500
7113
7114     [var] Fix type of coords returned
7115
7116     Ouch.  Wonder how none of the bots caught the float->int truncation.
7117
7118  src/hb-ot-var-fvar-table.hh | 2 +-
7119  src/hb-ot-var.cc            | 2 +-
7120  src/hb-ot-var.h             | 2 +-
7121  3 files changed, 3 insertions(+), 3 deletions(-)
7122
7123 commit 8f3ee17ae468950a34439785d2e6ac4182efb65c
7124 Author: Behdad Esfahbod <behdad@behdad.org>
7125 Date:   Tue Nov 20 01:38:23 2018 -0500
7126
7127     [travis] Update Coverity token
7128
7129  .travis.yml | 2 +-
7130  1 file changed, 1 insertion(+), 1 deletion(-)
7131
7132 commit f9552362986efd0973b2637d21b787edbc8479f2
7133 Author: Behdad Esfahbod <behdad@behdad.org>
7134 Date:   Tue Nov 20 01:21:36 2018 -0500
7135
7136     Add codecov.io badge
7137
7138  README | 13 +++++++------
7139  1 file changed, 7 insertions(+), 6 deletions(-)
7140
7141 commit 831ba74382e35f110006539f22bebce4d57c8502
7142 Author: Behdad Esfahbod <behdad@behdad.org>
7143 Date:   Tue Nov 20 01:16:08 2018 -0500
7144
7145     Fix Codacy "issues"
7146
7147  src/test-name-table.cc  |  2 +-
7148  src/test-ot-color.cc    | 14 +++++++-------
7149  test/api/test-buffer.c  |  5 +++--
7150  test/api/test-object.c  |  2 +-
7151  test/api/test-ot-name.c |  2 +-
7152  5 files changed, 13 insertions(+), 12 deletions(-)
7153
7154 commit c49e43c1ffee0e9664da6202ace493d932b725a1
7155 Author: Behdad Esfahbod <behdad@behdad.org>
7156 Date:   Tue Nov 20 01:06:50 2018 -0500
7157
7158     [travis] Another push for codecov.io after setting token
7159
7160  .travis.yml | 4 ++--
7161  1 file changed, 2 insertions(+), 2 deletions(-)
7162
7163 commit 96b24c5124a085b7601215360eed847ce5302699
7164 Author: Behdad Esfahbod <behdad@behdad.org>
7165 Date:   Tue Nov 20 01:03:42 2018 -0500
7166
7167     [travis] Add codecov.io
7168
7169  .travis.yml | 1 +
7170  1 file changed, 1 insertion(+)
7171
7172 commit 3c7792ca326abfb989285f794d6ee71ad9f6bf89
7173 Author: David Corbett <corbett.dav@husky.neu.edu>
7174 Date:   Sat Oct 20 15:02:26 2018 -0400
7175
7176     [use] Fix reordering
7177
7178     Fixes #1235.
7179
7180  src/hb-ot-shape-complex-use.cc                     |  48
7181  ++++++++++++++-------
7182  src/hb.hh                                          |   2 +
7183  .../4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf   | Bin 0 -> 1824 bytes
7184  test/shaping/data/in-house/tests/use.tests         |   3 ++
7185  4 files changed, 38 insertions(+), 15 deletions(-)
7186
7187 commit 587d49fc657c10c8a20f2409a04d72bf80bb361e
7188 Author: Behdad Esfahbod <behdad@behdad.org>
7189 Date:   Mon Nov 19 14:27:19 2018 -0500
7190
7191     [fvar] Add named-instance API
7192
7193     Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
7194
7195  docs/harfbuzz-sections.txt  |  4 ++++
7196  src/hb-ot-var-fvar-table.hh | 55
7197  ++++++++++++++++++++++++++++++++++++++++++---
7198  src/hb-ot-var.cc            | 33 +++++++++++++++++++++++++++
7199  src/hb-ot-var.h             | 32 ++++++++++++++++++++++++++
7200  4 files changed, 121 insertions(+), 3 deletions(-)
7201
7202 commit 46c0da820fc313bad8afaf019d2cd9065fa5f514
7203 Author: Behdad Esfahbod <behdad@behdad.org>
7204 Date:   Mon Nov 19 13:32:48 2018 -0500
7205
7206     Fix build
7207
7208  src/hb-dsalgs.hh | 2 +-
7209  1 file changed, 1 insertion(+), 1 deletion(-)
7210
7211 commit 56c9238d3da8c034336cf80ba37e03e33c493718
7212 Author: Behdad Esfahbod <behdad@behdad.org>
7213 Date:   Mon Nov 19 13:09:53 2018 -0500
7214
7215     [fvar] Rewrite sanitize
7216
7217  src/hb-ot-var-fvar-table.hh | 8 +++-----
7218  1 file changed, 3 insertions(+), 5 deletions(-)
7219
7220 commit 4a6a692e3ea4fab632a0162c6d513dc151054d8f
7221 Author: Behdad Esfahbod <behdad@behdad.org>
7222 Date:   Mon Nov 19 13:04:43 2018 -0500
7223
7224     [fvar] Use hb_array_t for axes
7225
7226  src/hb-dsalgs.hh            |  6 ++++++
7227  src/hb-ot-var-fvar-table.hh | 14 ++++----------
7228  2 files changed, 10 insertions(+), 10 deletions(-)
7229
7230 commit e0097396010c40cf62641cd12ceb12dd5d79c9c7
7231 Author: Behdad Esfahbod <behdad@behdad.org>
7232 Date:   Mon Nov 19 12:53:53 2018 -0500
7233
7234     [fvar] Minor
7235
7236  src/hb-ot-var-fvar-table.hh | 9 +++++----
7237  1 file changed, 5 insertions(+), 4 deletions(-)
7238
7239 commit 1a2eb108b857de9c5e84cc5de0c12c7657e04498
7240 Author: Behdad Esfahbod <behdad@behdad.org>
7241 Date:   Mon Nov 19 12:36:56 2018 -0500
7242
7243     [ot-var] Add hb_ot_var_axis_get_flags()
7244
7245     Part of https://github.com/harfbuzz/harfbuzz/issues/1241
7246
7247     New API:
7248     +hb_ot_var_axis_flags_t
7249     +hb_ot_var_axis_get_flags
7250
7251  docs/harfbuzz-sections.txt  |  2 ++
7252  src/hb-buffer.h             |  2 ++
7253  src/hb-ot-var-fvar-table.hh |  9 +++++++++
7254  src/hb-ot-var.cc            | 12 ++++++++++++
7255  src/hb-ot-var.h             | 13 +++++++++++++
7256  5 files changed, 38 insertions(+)
7257
7258 commit bd6b2ba1d3910cc259db7abeb6c9bd7ed9494857
7259 Author: Behdad Esfahbod <behdad@behdad.org>
7260 Date:   Mon Nov 19 11:34:56 2018 -0500
7261
7262     [ot-var] Add flags
7263
7264     Unfortunate that we don't have room in hb_ot_var_axis_t to expose
7265     flags :(.
7266
7267  src/hb-ot-var-fvar-table.hh | 9 +++++++--
7268  1 file changed, 7 insertions(+), 2 deletions(-)
7269
7270 commit c076c7b85ce4d069ae8b2b04143aca4c4f052ae9
7271 Author: Behdad Esfahbod <behdad@behdad.org>
7272 Date:   Mon Nov 19 11:30:40 2018 -0500
7273
7274     [ot-var] Use hb_ot_name_id_t
7275
7276  src/hb-ot-var.h | 2 +-
7277  1 file changed, 1 insertion(+), 1 deletion(-)
7278
7279 commit 515f1a16140f78c9ec379854851f77a1b44af145
7280 Merge: a6da9b94 e3a1a835
7281 Author: Michiharu Ariza <ariza@adobe.com>
7282 Date:   Fri Nov 16 17:38:47 2018 -0800
7283
7284     Merge branch 'master' into cff-subset
7285
7286 commit a6da9b9415bae43c58f12a8e43b77ba31dd432a6
7287 Author: Michiharu Ariza <ariza@adobe.com>
7288 Date:   Fri Nov 16 17:29:03 2018 -0800
7289
7290     fixed Charset format selection
7291
7292  src/hb-subset-cff1.cc | 9 ++++++---
7293  1 file changed, 6 insertions(+), 3 deletions(-)
7294
7295 commit e3a1a8350a6a7933b0a100194985f4425ab9de19
7296 Author: Behdad Esfahbod <behdad@behdad.org>
7297 Date:   Fri Nov 16 16:53:25 2018 -0800
7298
7299     2.1.3
7300
7301  NEWS             | 6 ++++++
7302  configure.ac     | 2 +-
7303  src/hb-version.h | 4 ++--
7304  3 files changed, 9 insertions(+), 3 deletions(-)
7305
7306 commit 9714e114b88893bd962b1bcf36382bdacbc4866c
7307 Author: Behdad Esfahbod <behdad@behdad.org>
7308 Date:   Fri Nov 16 16:52:42 2018 -0800
7309
7310     Fix recent commits
7311
7312  src/hb-open-type.hh | 2 +-
7313  1 file changed, 1 insertion(+), 1 deletion(-)
7314
7315 commit 0328a1ce41611ed981d41384ae5727479699f3a0
7316 Author: Behdad Esfahbod <behdad@behdad.org>
7317 Date:   Fri Nov 16 16:48:28 2018 -0800
7318
7319     Revert b4c61130324455bfd42095b01fa14ac901e441f1
7320
7321     Was causing more trouble than it solved.  We use unsigned for
7322     indexing,
7323     and it's not helpful to allow that wrapping to negative integers on
7324     32bit machines.  The only way we could work around it would have been
7325     by accepting int64_t arg, but that's overkill.
7326
7327     Ignore the MSVC 2008 build issue.  We don't support that compiler.
7328
7329  src/hb-open-type.hh | 17 ++++-------------
7330  1 file changed, 4 insertions(+), 13 deletions(-)
7331
7332 commit 52f61cdb87b67ef42a25288d8624170d0b6d3a25
7333 Author: Behdad Esfahbod <behdad@behdad.org>
7334 Date:   Fri Nov 16 16:41:59 2018 -0800
7335
7336     Detect over/under-flow in UnsizedArray::operator[]
7337
7338     Was causing bad substitutions in mort table because of
7339     WordOffsetToIndex()
7340     producing negative numbers that were cast to unsigned int and
7341     returned as
7342     large numbers (which was desirable, so they would be rejected),
7343     but then
7344     they were cast to int when passed to this operator and acting as small
7345     negative integers, which was bad...
7346
7347     Detect overflow.  Ouch, however, now I see this still fails on 32-bit.
7348     Guess I'm going to revert an earlier change.
7349
7350  src/hb-open-type.hh | 21 ++++++++++++++++-----
7351  1 file changed, 16 insertions(+), 5 deletions(-)
7352
7353 commit 6910ff03e66f5f4c9eb5592262d414ef7d91df04
7354 Author: Behdad Esfahbod <behdad@behdad.org>
7355 Date:   Fri Nov 16 16:11:02 2018 -0800
7356
7357     [aat] Fix mort shaping
7358
7359     Ouch!
7360
7361  src/hb-aat-layout.cc | 2 +-
7362  1 file changed, 1 insertion(+), 1 deletion(-)
7363
7364 commit fdb29ab2b0058c9813f9fc44c83dd9048db92d16
7365 Author: Behdad Esfahbod <behdad@behdad.org>
7366 Date:   Fri Nov 16 15:38:11 2018 -0800
7367
7368     2.1.2
7369
7370  NEWS             | 13 ++++++++++++-
7371  configure.ac     |  2 +-
7372  src/hb-version.h |  4 ++--
7373  3 files changed, 15 insertions(+), 4 deletions(-)
7374
7375 commit cff4c6087fdb667a40f54f20ca3c49251bf076de
7376 Author: Behdad Esfahbod <behdad@behdad.org>
7377 Date:   Fri Nov 16 15:04:41 2018 -0800
7378
7379     Fix vertical fallback space sign
7380
7381     Ouch!
7382
7383     Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190
7384
7385     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
7386
7387  src/hb-ot-shape-fallback.cc                   |  8 ++++----
7388  test/shaping/data/in-house/tests/spaces.tests | 22 +++++++++++-----------
7389  2 files changed, 15 insertions(+), 15 deletions(-)
7390
7391 commit 7a97f7074052a5d746af29f0743abd20682b09a2
7392 Author: Behdad Esfahbod <behdad@behdad.org>
7393 Date:   Fri Nov 16 14:46:40 2018 -0800
7394
7395     Don't apply GPOS if applying morx
7396
7397     That's what Apple does, and it wouldn't degrade our OpenType
7398     performance.
7399
7400     Part of https://github.com/harfbuzz/harfbuzz/issues/1348
7401
7402  src/hb-ot-shape.cc | 2 +-
7403  1 file changed, 1 insertion(+), 1 deletion(-)
7404
7405 commit eafd515639497098436ecf4c7b836e231bced323
7406 Author: Behdad Esfahbod <behdad@behdad.org>
7407 Date:   Fri Nov 16 14:45:56 2018 -0800
7408
7409     Prefer morx table if GSUB is empty (no scripts)
7410
7411     Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
7412
7413  src/hb-ot-shape.cc | 6 +++++-
7414  1 file changed, 5 insertions(+), 1 deletion(-)
7415
7416 commit aa06574823e27c4dbb378d2467a3e6f6f36af9fe
7417 Author: Behdad Esfahbod <behdad@behdad.org>
7418 Date:   Fri Nov 16 14:31:05 2018 -0800
7419
7420     Minor
7421
7422  src/hb-aat-layout-trak-table.hh | 2 +-
7423  src/hb-ot-layout-gdef-table.hh  | 2 +-
7424  src/hb-ot-layout-gsubgpos.hh    | 2 +-
7425  src/hb-ot-math-table.hh         | 2 +-
7426  src/hb-ot-var-fvar-table.hh     | 2 +-
7427  5 files changed, 5 insertions(+), 5 deletions(-)
7428
7429 commit b6903bd6c4b0c792c821e37a8e223088ae40e5fa
7430 Author: Michiharu Ariza <ariza@adobe.com>
7431 Date:   Fri Nov 16 13:46:58 2018 -0800
7432
7433     ensure fdmap initialized as identity for single-FD (non-CID) fonts
7434
7435  src/hb-subset-cff1.cc | 13 ++++++++++---
7436  src/hb-subset-cff2.cc |  2 ++
7437  2 files changed, 12 insertions(+), 3 deletions(-)
7438
7439 commit b403be8ad98ffd2dbe95dad73e96c7ed1295d9fc
7440 Merge: b67a7c73 50d1a41c
7441 Author: Michiharu Ariza <ariza@adobe.com>
7442 Date:   Fri Nov 16 12:29:18 2018 -0800
7443
7444     Merge branch 'master' into cff-subset
7445
7446 commit b67a7c731f041323c19ab245f0285c304d9ae3d2
7447 Author: Michiharu Ariza <ariza@adobe.com>
7448 Date:   Fri Nov 16 12:28:24 2018 -0800
7449
7450     drop dotsection as hint along with test case
7451
7452  src/hb-subset-cff-common.hh             |   4 ++++
7453  src/hb-subset-cff1.cc                   |   1 +
7454  test/api/fonts/cff1_dotsect.nohints.otf | Bin 0 -> 3132 bytes
7455  test/api/fonts/cff1_dotsect.otf         | Bin 0 -> 3220 bytes
7456  test/api/test-subset-cff1.c             |  21 +++++++++++++++++++++
7457  5 files changed, 26 insertions(+)
7458
7459 commit 50d1a41c08ad3508a94240b52df03c383ae8f1f8
7460 Author: Behdad Esfahbod <behdad@behdad.org>
7461 Date:   Fri Nov 16 08:52:57 2018 -0500
7462
7463     [coretext] Hopefully the last one
7464
7465  src/hb-coretext.cc | 2 +-
7466  1 file changed, 1 insertion(+), 1 deletion(-)
7467
7468 commit 0aab861f9cda6fba5ce71562d9f087d924e8a161
7469 Author: Behdad Esfahbod <behdad@behdad.org>
7470 Date:   Fri Nov 16 08:43:25 2018 -0500
7471
7472     [coretext] Another round
7473
7474  src/hb-coretext.cc | 8 ++++----
7475  1 file changed, 4 insertions(+), 4 deletions(-)
7476
7477 commit 0809b76a9a1d7bd53818df7e83a9c81e664dfe0e
7478 Author: Behdad Esfahbod <behdad@behdad.org>
7479 Date:   Fri Nov 16 08:29:47 2018 -0500
7480
7481     [coretext] One more try..
7482
7483  src/hb-coretext.cc | 10 +++++-----
7484  1 file changed, 5 insertions(+), 5 deletions(-)
7485
7486 commit 78bd4475946f2d255539306e4b1115f408c54b54
7487 Author: Behdad Esfahbod <behdad@behdad.org>
7488 Date:   Fri Nov 16 04:10:53 2018 -0500
7489
7490     [coretext] One more try
7491
7492  src/hb-coretext.cc | 2 +-
7493  1 file changed, 1 insertion(+), 1 deletion(-)
7494
7495 commit fd27a23c824bbbd4f4c7e75701cc5d287289704b
7496 Author: Behdad Esfahbod <behdad@behdad.org>
7497 Date:   Fri Nov 16 03:57:12 2018 -0500
7498
7499     [coretext] Another build fix attemt
7500
7501  src/hb-coretext.cc | 3 ---
7502  1 file changed, 3 deletions(-)
7503
7504 commit 729aedf0da90cbf11235a35588cfdc06ba87a784
7505 Author: Behdad Esfahbod <behdad@behdad.org>
7506 Date:   Fri Nov 16 03:26:46 2018 -0500
7507
7508     [directwrite] Fix build
7509
7510  src/hb-directwrite.cc | 2 --
7511  1 file changed, 2 deletions(-)
7512
7513 commit cfb9771a3b096006cbae98438f1ba101d222e0e4
7514 Author: Behdad Esfahbod <behdad@behdad.org>
7515 Date:   Fri Nov 16 03:24:22 2018 -0500
7516
7517     [coretext] Try to fix
7518
7519  src/hb-coretext.cc  | 48 ++++++++++++++++++++++++++++++++++++++----------
7520  src/hb-machinery.hh | 15 +++++----------
7521  src/hb-shaper.hh    | 44 --------------------------------------------
7522  3 files changed, 43 insertions(+), 64 deletions(-)
7523
7524 commit e3e9547365417e547beec84494c8bf6e4e2947fb
7525 Author: Behdad Esfahbod <behdad@behdad.org>
7526 Date:   Fri Nov 16 02:55:29 2018 -0500
7527
7528     [coretext] Unbreak build
7529
7530  src/hb-coretext.cc | 4 ++--
7531  1 file changed, 2 insertions(+), 2 deletions(-)
7532
7533 commit ce5da0f36a2ece29c387810a060531df15ad6c7b
7534 Author: Behdad Esfahbod <behdad@behdad.org>
7535 Date:   Fri Nov 16 02:29:13 2018 -0500
7536
7537     [shaper] Rewrite shaper data code to be more template-driven than
7538     macro-driven
7539
7540  src/hb-coretext.cc       |  17 +++----
7541  src/hb-directwrite.cc    |   9 +---
7542  src/hb-face.cc           |  12 +----
7543  src/hb-face.hh           |  13 ++----
7544  src/hb-fallback-shape.cc |   5 --
7545  src/hb-font.cc           |  14 ++----
7546  src/hb-font.hh           |  12 ++---
7547  src/hb-graphite2.cc      |  11 ++---
7548  src/hb-machinery.hh      |  14 ++----
7549  src/hb-ot-shape.cc       |   5 --
7550  src/hb-shape-plan.cc     |   4 +-
7551  src/hb-shaper-impl.hh    |   9 +---
7552  src/hb-shaper.hh         | 117
7553  ++++++++++++++++++++++++++++++++---------------
7554  src/hb-uniscribe.cc      |  32 +++++--------
7555  14 files changed, 127 insertions(+), 147 deletions(-)
7556
7557 commit cb4bf85b14afb3761a85e3da130f2844ac94a49d
7558 Author: Behdad Esfahbod <behdad@behdad.org>
7559 Date:   Fri Nov 16 02:02:24 2018 -0500
7560
7561     [hdmx] Fix bounds checking
7562
7563     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
7564
7565  src/hb-ot-hdmx-table.hh | 11 +++++------
7566  1 file changed, 5 insertions(+), 6 deletions(-)
7567
7568 commit af727b4e629f8b07d7afb809be69d053827f6a51
7569 Author: Behdad Esfahbod <behdad@behdad.org>
7570 Date:   Fri Nov 16 01:55:39 2018 -0500
7571
7572     [hdmx] Minor
7573
7574  src/hb-ot-hdmx-table.hh | 14 +++++++-------
7575  1 file changed, 7 insertions(+), 7 deletions(-)
7576
7577 commit 9e9f16c92debecb4caf533fa112898dfec116d98
7578 Author: Behdad Esfahbod <behdad@behdad.org>
7579 Date:   Fri Nov 16 01:48:26 2018 -0500
7580
7581     [subset] Remove invalid glyphs from glypset to retain
7582
7583     Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
7584
7585  src/hb-subset-plan.cc | 13 +++++++++++++
7586  1 file changed, 13 insertions(+)
7587
7588 commit 072c7aba92d3c92c84454a12578264f12439bb0d
7589 Author: Michiharu Ariza <ariza@adobe.com>
7590 Date:   Thu Nov 15 15:41:46 2018 -0800
7591
7592     use 2-byte offset instead of 4-byte for local subrs
7593
7594     more than enough since local subrs immediately follow its
7595     corresponding private dict, as the result 2-byte redunction for each
7596     font dict with local subrs
7597     updated api test expected subset fonts accordingly
7598
7599  src/hb-subset-cff-common.hh                           |   4 ++--
7600  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7460 ->
7601  7456 bytes
7602  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 ->
7603  6780 bytes
7604  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 ->
7605  6996 bytes
7606  .../fonts/SourceHanSans-Regular.41,4C2E.nohints.otf   | Bin 2380 ->
7607  2376 bytes
7608  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 2576 ->
7609  2572 bytes
7610  test/api/fonts/SourceSansPro-Regular.abc.otf          | Bin 1812 ->
7611  1808 bytes
7612  test/api/fonts/SourceSansPro-Regular.ac.nohints.otf   | Bin 1592 ->
7613  1592 bytes
7614  test/api/fonts/SourceSansPro-Regular.ac.otf           | Bin 1708 ->
7615  1704 bytes
7616  test/api/fonts/cff1_seac.C0.otf                       | Bin 1604 ->
7617  1600 bytes
7618  10 files changed, 2 insertions(+), 2 deletions(-)
7619
7620 commit 9d0231cfe7c404da3b5bc360ad76180a7aded62c
7621 Author: Michiharu Ariza <ariza@adobe.com>
7622 Date:   Thu Nov 15 15:39:43 2018 -0800
7623
7624     fixed a subset bug when no font dicts reduce
7625
7626  src/hb-ot-cff-common.hh     | 11 +++++++++++
7627  src/hb-subset-cff-common.cc | 24 +++++++++++++-----------
7628  src/hb-subset-cff1.cc       | 27 ++++++---------------------
7629  src/hb-subset-cff2.cc       | 25 +++++--------------------
7630  4 files changed, 35 insertions(+), 52 deletions(-)
7631
7632 commit 11aa0468ac2c62ff734ba6b0f6eb43d1bd6f602b
7633 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7634 Date:   Thu Nov 15 23:10:56 2018 +0330
7635
7636     [subset] minor, adjust spaces
7637
7638  src/hb-open-type.hh            |  70 ++++++------
7639  src/hb-ot-cmap-table.hh        | 182 +++++++++++++++----------------
7640  src/hb-ot-glyf-table.hh        | 242
7641  ++++++++++++++++++++---------------------
7642  src/hb-ot-hdmx-table.hh        |  20 ++--
7643  src/hb-ot-hmtx-table.hh        |  14 +--
7644  src/hb-ot-layout-common.hh     |  77 ++++++-------
7645  src/hb-ot-layout-gpos-table.hh |  16 +--
7646  src/hb-ot-layout-gsub-table.hh |   4 +-
7647  src/hb-ot-layout-gsubgpos.hh   |  88 +++++++--------
7648  src/hb-ot-os2-table.hh         |  24 ++--
7649  src/hb-ot-post-table.hh        |  26 ++---
7650  src/hb-subset-glyf.cc          | 182 +++++++++++++++----------------
7651  src/hb-subset-glyf.hh          |   6 +-
7652  src/hb-subset-input.cc         |   4 +-
7653  src/hb-subset-plan.cc          |  32 +++---
7654  src/hb-subset-plan.hh          |  12 +-
7655  src/hb-subset.cc               |  46 ++++----
7656  src/hb-subset.h                |   7 +-
7657  util/hb-subset.cc              |   2 +-
7658  19 files changed, 510 insertions(+), 544 deletions(-)
7659
7660 commit d7c50ff0d65192fd2b7b80704e227fa108c06de3
7661 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7662 Date:   Thu Nov 15 23:10:49 2018 +0330
7663
7664     [math] minor, adjust spaces
7665
7666  src/hb-ot-math-table.hh | 28 ++++++++++++++--------------
7667  1 file changed, 14 insertions(+), 14 deletions(-)
7668
7669 commit 13735570f051c4131cdc481939799d76c38c758b
7670 Author: Michiharu Ariza <ariza@adobe.com>
7671 Date:   Thu Nov 15 12:10:23 2018 -0800
7672
7673     reject nested seac
7674
7675  src/hb-cff1-interp-cs.hh |  4 ++++
7676  src/hb-ot-cff1-table.cc  | 11 ++++++-----
7677  2 files changed, 10 insertions(+), 5 deletions(-)
7678
7679 commit c37aecd41c5b55e5ef496f3c4cc255a1e2ce7f9f
7680 Merge: ecdb77f0 cabe433f
7681 Author: Michiharu Ariza <ariza@adobe.com>
7682 Date:   Thu Nov 15 11:03:46 2018 -0800
7683
7684     Merge branch 'master' into cff-subset
7685
7686 commit ecdb77f0ae1ef9b129cf9195dbdaa9f6c4425ed5
7687 Author: Michiharu Ariza <ariza@adobe.com>
7688 Date:   Thu Nov 15 10:54:15 2018 -0800
7689
7690     fixed CFF1 subset of std encoding & non-std charset combo
7691
7692  src/hb-ot-cff-common.hh | 2 --
7693  src/hb-ot-cff1-table.hh | 2 ++
7694  src/hb-subset-cff1.cc   | 5 +++--
7695  3 files changed, 5 insertions(+), 4 deletions(-)
7696
7697 commit cabe433fbb81d314ad9e3cbed768dd13983a4477
7698 Author: Behdad Esfahbod <behdad@behdad.org>
7699 Date:   Thu Nov 15 02:48:50 2018 -0500
7700
7701     [base] Add TODO items
7702
7703  src/hb-ot-layout-base-table.hh | 9 ++++++---
7704  1 file changed, 6 insertions(+), 3 deletions(-)
7705
7706 commit 3bf1ce748fa89316dd32de28bfdc636495e657fb
7707 Author: Behdad Esfahbod <behdad@behdad.org>
7708 Date:   Wed Nov 14 21:08:54 2018 -0500
7709
7710     [shaper] Rename
7711
7712  src/hb-shape-plan.cc |  2 +-
7713  src/hb-shape.cc      |  2 +-
7714  src/hb-shaper.cc     | 16 ++++++++--------
7715  src/hb-shaper.hh     |  4 ++--
7716  4 files changed, 12 insertions(+), 12 deletions(-)
7717
7718 commit c221dc0ba70fd4af94d8f735a9cef1ab92cc6ede
7719 Author: Behdad Esfahbod <behdad@behdad.org>
7720 Date:   Wed Nov 14 14:49:34 2018 -0500
7721
7722     [ot-shape] Move code around
7723
7724  src/hb-aat-layout-common.hh |  4 ++--
7725  src/hb-aat-layout.cc        |  8 ++++----
7726  src/hb-aat-layout.hh        |  6 +++---
7727  src/hb-ot-layout.cc         |  2 +-
7728  src/hb-ot-layout.hh         |  2 +-
7729  src/hb-ot-shape.cc          | 44
7730  +++++++++++++++++++++++++++++---------------
7731  src/hb-ot-shape.hh          |  6 +++---
7732  7 files changed, 43 insertions(+), 29 deletions(-)
7733
7734 commit 892ab37e7c9580e35b35a4d82a99e2ea73ac7b0b
7735 Merge: 3787c078 7867c2ba
7736 Author: Michiharu Ariza <ariza@adobe.com>
7737 Date:   Wed Nov 14 13:54:07 2018 -0800
7738
7739     Merge branch 'master' into cff-subset
7740
7741 commit 3787c078561f1157bd04644f092c4467f63c717c
7742 Author: Michiharu Ariza <ariza@adobe.com>
7743 Date:   Wed Nov 14 13:38:03 2018 -0800
7744
7745     Implemented seac for extents & subset along with API tests
7746
7747  gtk-doc.make                    | 321
7748  +++++++++++++++++++++++++++++++++++++++-
7749  src/hb-cff-interp-common.hh     |   2 +-
7750  src/hb-cff-interp-cs-common.hh  |   7 +
7751  src/hb-cff1-interp-cs.hh        |  29 +++-
7752  src/hb-ot-cff1-table.cc         | 256 +++++++++++++++++++++++++-------
7753  src/hb-ot-cff1-table.hh         |  88 ++++++++---
7754  src/hb-subset-plan.cc           |  19 +++
7755  test/api/fonts/cff1_seac.C0.otf | Bin 0 -> 1604 bytes
7756  test/api/fonts/cff1_seac.otf    | Bin 0 -> 2260 bytes
7757  test/api/test-ot-extents-cff.c  |  31 ++++
7758  test/api/test-subset-cff1.c     |  19 +++
7759  11 files changed, 699 insertions(+), 73 deletions(-)
7760
7761 commit 7867c2bad05fe48f9e4a1b776fb7da67b747fb4e
7762 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7763 Date:   Wed Nov 14 22:13:50 2018 +0330
7764
7765     [STAT] Add table parsing (#1384)
7766
7767  src/Makefile.sources    |   1 +
7768  src/hb-ot-face.hh       |   2 +
7769  src/hb-ot-font.cc       |   4 +-
7770  src/hb-ot-hmtx-table.hh |  11 +-
7771  src/hb-ot-stat-table.hh | 280
7772  ++++++++++++++++++++++++++++++++++++++++++++++++
7773  5 files changed, 290 insertions(+), 8 deletions(-)
7774
7775 commit 48d16c2ab2b181c733accd4fd9730963e59b6323
7776 Author: Behdad Esfahbod <behdad@behdad.org>
7777 Date:   Wed Nov 14 09:56:30 2018 -0500
7778
7779     [hmtx] Fix signedness issue
7780
7781     Fixes
7782     https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
7783
7784  src/hb-ot-hmtx-table.hh | 6 +++---
7785  1 file changed, 3 insertions(+), 3 deletions(-)
7786
7787 commit 29db2a44a6b7a28ade5e288779dbf5a200b43acd
7788 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7789 Date:   Wed Nov 14 12:13:16 2018 +0330
7790
7791     [ot-color/svg] Note that it can be gzipped
7792
7793  src/hb-ot-color.cc | 2 +-
7794  1 file changed, 1 insertion(+), 1 deletion(-)
7795
7796 commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
7797 Merge: 3c3eb5ea e543e1a0
7798 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7799 Date:   Wed Nov 14 08:29:17 2018 +0330
7800
7801     Merge pull request #1383 from punchcutter/master
7802
7803     Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
7804
7805 commit e543e1a0858bb5d7384d82600a789d40b62d9821
7806 Author: punchcutter <zarijoscha@gmail.com>
7807 Date:   Tue Nov 13 20:44:27 2018 -0800
7808
7809     Add Grantha test
7810
7811  .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf   | Bin 0 ->
7812  2568 bytes
7813  test/shaping/data/in-house/tests/use.tests               |   1 +
7814  2 files changed, 1 insertion(+)
7815
7816 commit 3c3eb5ea9ccf34d33e94f83b9961b3a5e903d196
7817 Author: Behdad Esfahbod <behdad@behdad.org>
7818 Date:   Tue Nov 13 21:10:10 2018 -0500
7819
7820     [aat] Disable fallback mark advance zeroing and positioning if
7821     morx applied
7822
7823     Fixes https://github.com/harfbuzz/harfbuzz/issues/1357
7824
7825  src/hb-ot-shape.cc | 4 ++--
7826  1 file changed, 2 insertions(+), 2 deletions(-)
7827
7828 commit dc4225ccd1d16a1139cbc6092353db9ed03e8980
7829 Author: Behdad Esfahbod <behdad@behdad.org>
7830 Date:   Tue Nov 13 20:48:46 2018 -0500
7831
7832     Don't retry creating again and again in lazy_loader if create failed
7833
7834     Still does that if get_null() returns nullptr.  Our shaper data
7835     objects
7836     are like that.  Shrug.
7837
7838  src/hb-machinery.hh | 14 ++++++++++----
7839  1 file changed, 10 insertions(+), 4 deletions(-)
7840
7841 commit 086235f59310ed77542d4916d31a4285c68630ff
7842 Merge: 2092f595 c565fc3f
7843 Author: Behdad Esfahbod <behdad@behdad.org>
7844 Date:   Tue Nov 13 19:50:25 2018 -0500
7845
7846     Merge pull request #1382 from punchcutter/master
7847
7848     Change USE Category for Grantha Virama
7849
7850 commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
7851 Merge: 475be9d5 eee5b5ed
7852 Author: Behdad Esfahbod <behdad@behdad.org>
7853 Date:   Tue Nov 13 19:49:06 2018 -0500
7854
7855     Merge pull request #1380 from kbrow1i/cygwin
7856
7857     Don't use Win32 API on Cygwin
7858
7859 commit c565fc3fb3b14c02e30af28b9d4d4289b0d2e162
7860 Author: punchcutter <zarijoscha@gmail.com>
7861 Date:   Tue Nov 13 12:51:10 2018 -0800
7862
7863     Change USE Category for Grantha Virama
7864     https://github.com/harfbuzz/harfbuzz/issues/1379
7865
7866  src/gen-use-table.py                 | 3 ++-
7867  src/hb-ot-shape-complex-use-table.cc | 2 +-
7868  2 files changed, 3 insertions(+), 2 deletions(-)
7869
7870 commit 475be9d5c672db6e1764d9425ed7fdaa0dff35c9
7871 Author: Behdad Esfahbod <behdad@behdad.org>
7872 Date:   Tue Nov 13 13:01:13 2018 -0500
7873
7874     Fix Windows build
7875
7876  src/hb-atomic.hh | 4 ++--
7877  1 file changed, 2 insertions(+), 2 deletions(-)
7878
7879 commit fc44dea341f1750fec801faed66656b8a58dcded
7880 Author: Behdad Esfahbod <behdad@behdad.org>
7881 Date:   Tue Nov 13 11:54:33 2018 -0500
7882
7883     Use atomic ints for upem and num_glyphs on face
7884
7885  src/hb-aat-layout-lcar-table.hh |  3 ++-
7886  src/hb-face.cc                  | 10 +++++-----
7887  src/hb-face.hh                  | 24 ++++++++++++++----------
7888  src/hb-ot-color-sbix-table.hh   |  2 +-
7889  src/hb-static.cc                | 13 +++++++++----
7890  5 files changed, 31 insertions(+), 21 deletions(-)
7891
7892 commit 9579ed9755d7c3e47435c55881c9841a5f60ad7e
7893 Author: Behdad Esfahbod <behdad@behdad.org>
7894 Date:   Tue Nov 13 11:45:12 2018 -0500
7895
7896     Make atomic types' internal values non-mutable
7897
7898     This resulted from confusion previously...
7899
7900  src/hb-atomic.hh | 10 +++++-----
7901  src/hb-object.hh |  2 +-
7902  2 files changed, 6 insertions(+), 6 deletions(-)
7903
7904 commit c52d5bcd9405dbaa9289d720d9f0853aeac6b244
7905 Author: Behdad Esfahbod <behdad@behdad.org>
7906 Date:   Tue Nov 13 11:41:29 2018 -0500
7907
7908     [ot-face] Add 'head' table
7909
7910  src/hb-ot-face.hh       |  1 +
7911  src/hb-ot-glyf-table.hh | 11 +++--------
7912  src/hb-static.cc        |  5 +----
7913  3 files changed, 5 insertions(+), 12 deletions(-)
7914
7915 commit eee5b5ed04f588f618a2251397dd5b850c378627
7916 Author: Ken Brown <kbrown@cornell.edu>
7917 Date:   Mon Nov 12 21:05:39 2018 -0500
7918
7919     Don't use Win32 API on Cygwin
7920
7921     Cygwin is a Posix platform to the extent possible.  It should use the
7922     Posix API except in special circumstances.
7923
7924  src/hb-atomic.hh                           |  2 +-
7925  src/hb-blob.cc                             | 10 +++++-----
7926  src/hb-mutex.hh                            |  2 +-
7927  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
7928  src/hb.hh                                  |  2 +-
7929  5 files changed, 9 insertions(+), 9 deletions(-)
7930
7931 commit 56f541d0001f6d7e2e35cdd15217bdf52ebf8391
7932 Author: Behdad Esfahbod <behdad@behdad.org>
7933 Date:   Mon Nov 12 19:46:37 2018 -0500
7934
7935     [shape-plan] Remove unused code
7936
7937  src/hb-shape-plan.hh | 12 +-----------
7938  1 file changed, 1 insertion(+), 11 deletions(-)
7939
7940 commit 6c22f3fd95617a8c3cd558858c6758a0d548d370
7941 Author: Behdad Esfahbod <behdad@behdad.org>
7942 Date:   Mon Nov 12 19:26:01 2018 -0500
7943
7944     [shape-plan] Implement fine-grained caching plans with user-features
7945
7946     Only tag, value, and global-ness of features are considered, not their
7947     start/end offsets.
7948
7949  src/hb-shape-plan.cc | 69
7950  ++++++++++++++++++++++++++++++----------------------
7951  src/hb-shape-plan.hh | 17 ++-----------
7952  2 files changed, 42 insertions(+), 44 deletions(-)
7953
7954 commit cc8428756a1b18b0445c2c5fbb38e05453693dad
7955 Author: Behdad Esfahbod <behdad@behdad.org>
7956 Date:   Mon Nov 12 18:48:10 2018 -0500
7957
7958     [shape-plan] Cache shape plans with variations based on variation
7959     indices
7960
7961  src/hb-aat-map.cc    |  4 +---
7962  src/hb-aat-map.hh    |  4 +---
7963  src/hb-ot-map.cc     | 18 +++++------------
7964  src/hb-ot-map.hh     |  6 +++---
7965  src/hb-ot-shape.cc   | 13 +++++--------
7966  src/hb-ot-shape.hh   | 28 +++++++++++++++++++++++---
7967  src/hb-shape-plan.cc | 55
7968  ++++------------------------------------------------
7969  src/hb-shape-plan.hh | 23 ++++++++++++++++++----
7970  8 files changed, 63 insertions(+), 88 deletions(-)
7971
7972 commit 8284cb9fb3600268e06d8a2ba8400700510de7a5
7973 Author: Behdad Esfahbod <behdad@behdad.org>
7974 Date:   Mon Nov 12 18:18:20 2018 -0500
7975
7976     [shape-plan] Refactor more
7977
7978  src/hb-shape-plan.cc | 46 ++++++++++++++++++++++++++--------------------
7979  1 file changed, 26 insertions(+), 20 deletions(-)
7980
7981 commit 1082338525c96206f43785e283e41b3e959871fd
7982 Author: Behdad Esfahbod <behdad@behdad.org>
7983 Date:   Mon Nov 12 18:05:02 2018 -0500
7984
7985     [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t
7986
7987     Such that we don't accidentally use info not in the cache key.
7988
7989  src/hb-ot-shape.cc   | 25 +++++++++++--------------
7990  src/hb-ot-shape.hh   |  8 +++-----
7991  src/hb-shape-plan.cc |  7 +------
7992  3 files changed, 15 insertions(+), 25 deletions(-)
7993
7994 commit 7ac03f88a22325fb4d6b77ee7694ad11f6a99bcb
7995 Author: Behdad Esfahbod <behdad@behdad.org>
7996 Date:   Mon Nov 12 17:50:30 2018 -0500
7997
7998     [shape-plan] Minor
7999
8000  src/hb-shape-plan.cc | 32 ++++++++++++++++----------------
8001  1 file changed, 16 insertions(+), 16 deletions(-)
8002
8003 commit c7be933439af1bc8251b2b19df75b42bd0f3bdb5
8004 Author: Behdad Esfahbod <behdad@behdad.org>
8005 Date:   Mon Nov 12 17:49:15 2018 -0500
8006
8007     [shape-plan] Refactor some more
8008
8009  src/hb-shape-plan.cc | 147
8010  ++++++++++++++++++++++++++++-----------------------
8011  src/hb-shape-plan.hh |  15 ++++++
8012  2 files changed, 95 insertions(+), 67 deletions(-)
8013
8014 commit fc27777833e052dab91ca5777802e6c4e956deb4
8015 Author: Behdad Esfahbod <behdad@behdad.org>
8016 Date:   Mon Nov 12 17:27:34 2018 -0500
8017
8018     [shape-plan] Refactor more
8019
8020  src/hb-shape-plan.cc | 44 +++++++++++++++++++++++---------------------
8021  1 file changed, 23 insertions(+), 21 deletions(-)
8022
8023 commit 566612295b7c9bc003e9f1723f2491113724b788
8024 Author: Behdad Esfahbod <behdad@behdad.org>
8025 Date:   Mon Nov 12 17:19:45 2018 -0500
8026
8027     [shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
8028
8029     And include it in hb_shape_plan_t itself.
8030
8031  src/hb-shape-plan.cc | 206
8032  +++++++++++++++++++--------------------------------
8033  src/hb-shape-plan.hh |  27 +++----
8034  2 files changed, 92 insertions(+), 141 deletions(-)
8035
8036 commit af123bd1b814b4fb881ea3d11f1ef0bcced75942
8037 Author: Behdad Esfahbod <behdad@behdad.org>
8038 Date:   Mon Nov 12 16:27:08 2018 -0500
8039
8040     Add hb_memcmp()
8041
8042  src/hb-dsalgs.hh | 17 ++++++++++++-----
8043  src/hb-set.hh    |  2 +-
8044  2 files changed, 13 insertions(+), 6 deletions(-)
8045
8046 commit 65456bff37ef61094c35574a35c96f6437fd6015
8047 Author: Behdad Esfahbod <behdad@behdad.org>
8048 Date:   Mon Nov 12 16:15:26 2018 -0500
8049
8050     [shape-plan] Minor
8051
8052  src/hb-shape-plan.cc | 15 ++++++++-------
8053  src/hb-shape-plan.hh |  9 +++++----
8054  2 files changed, 13 insertions(+), 11 deletions(-)
8055
8056 commit 1db672a5e903de39f955e70b8814c275ccbe1b5c
8057 Author: Behdad Esfahbod <behdad@behdad.org>
8058 Date:   Mon Nov 12 16:05:09 2018 -0500
8059
8060     [shaper] Rename
8061
8062  src/hb-shape-plan.cc |  2 +-
8063  src/hb-shape.cc      |  2 +-
8064  src/hb-shaper.cc     | 16 ++++++++--------
8065  src/hb-shaper.hh     |  4 ++--
8066  4 files changed, 12 insertions(+), 12 deletions(-)
8067
8068 commit 5212cd8af2171b9d0e9b78196e7758c37f148b80
8069 Author: Behdad Esfahbod <behdad@behdad.org>
8070 Date:   Mon Nov 12 14:25:18 2018 -0500
8071
8072     [fuzzing] Add new test
8073
8074  ...zz-testcase-minimized-hb-shape-fuzzer-5754863779053568 | Bin 0 ->
8075  100 bytes
8076  1 file changed, 0 insertions(+), 0 deletions(-)
8077
8078 commit 274f4c726f461f49f54a79557d63bf95d22903cf
8079 Author: Behdad Esfahbod <behdad@behdad.org>
8080 Date:   Mon Nov 12 14:24:36 2018 -0500
8081
8082     Rename check_array2() to check_array()
8083
8084  src/hb-aat-layout-kerx-table.hh | 2 +-
8085  src/hb-machinery.hh             | 8 ++++----
8086  2 files changed, 5 insertions(+), 5 deletions(-)
8087
8088 commit e014405a214bceff3a1ce80f0b98273c44078e82
8089 Author: Behdad Esfahbod <behdad@behdad.org>
8090 Date:   Mon Nov 12 14:23:31 2018 -0500
8091
8092     Rename check_array(array, a, b) to check_range()
8093
8094  src/hb-aat-layout-common.hh    |  8 ++++++--
8095  src/hb-machinery.hh            | 31 +++++++++++++++++++++++--------
8096  src/hb-open-type.hh            |  4 +++-
8097  src/hb-ot-layout-common.hh     |  5 +++--
8098  src/hb-ot-layout-gpos-table.hh | 11 ++++++++---
8099  src/hb-ot-var-hvar-table.hh    |  4 +++-
8100  src/hb-ot-var-mvar-table.hh    |  4 +++-
8101  7 files changed, 49 insertions(+), 18 deletions(-)
8102
8103 commit c8f4cc49272d8bcd47706a6306a625d724349f5a
8104 Author: Behdad Esfahbod <behdad@behdad.org>
8105 Date:   Mon Nov 12 14:11:29 2018 -0500
8106
8107     [kerx] Fix integer overflow in multiply
8108
8109     Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
8110
8111  src/hb-aat-layout-kerx-table.hh |  2 +-
8112  src/hb-machinery.hh             | 29 ++++++++++++++++-------------
8113  2 files changed, 17 insertions(+), 14 deletions(-)
8114
8115 commit 1300f027a938d8898cdc9abbcad71afadf70e6e6
8116 Author: Behdad Esfahbod <behdad@behdad.org>
8117 Date:   Mon Nov 12 13:56:48 2018 -0500
8118
8119     [kerx] Minor tweak on previous commit
8120
8121  src/hb-aat-layout-kerx-table.hh | 6 +++---
8122  1 file changed, 3 insertions(+), 3 deletions(-)
8123
8124 commit d6666b3866037c9d3e8a497958af9ba8d2f47a73
8125 Author: Behdad Esfahbod <behdad@behdad.org>
8126 Date:   Mon Nov 12 13:21:14 2018 -0500
8127
8128     [fuzzing] Remove limited-edition build of libraries
8129
8130     Use normal, production, shared libraries.
8131
8132     Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
8133
8134  src/Makefile.am          | 31 -------------------------------
8135  test/fuzzing/Makefile.am | 39 +++++++++++++--------------------------
8136  2 files changed, 13 insertions(+), 57 deletions(-)
8137
8138 commit a549aa14a0b60436a16f7f8924a5b5f82b4d5b7e
8139 Author: Behdad Esfahbod <behdad@behdad.org>
8140 Date:   Mon Nov 12 13:01:22 2018 -0500
8141
8142     [kerx] Protect against stack underflow
8143
8144     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
8145
8146  src/hb-aat-layout-kerx-table.hh                            |   2 +-
8147  ...uzz-testcase-minimized-hb-shape-fuzzer-5691469793329152 | Bin 0 ->
8148  69 bytes
8149  2 files changed, 1 insertion(+), 1 deletion(-)
8150
8151 commit 41a8bc7fd9399def8f580b02627a77f3972cc0e9
8152 Merge: 0dfa584c 77bd0a64
8153 Author: Michiharu Ariza <ariza@adobe.com>
8154 Date:   Mon Nov 12 08:49:00 2018 -0800
8155
8156     Merge branch 'master' into cff-subset
8157
8158 commit 0dfa584cb4af6be2852d038e9bd591f67ea9fc6e
8159 Author: Michiharu Ariza <ariza@adobe.com>
8160 Date:   Mon Nov 12 08:47:07 2018 -0800
8161
8162     changed Adobe company name
8163
8164  src/hb-cff-interp-common.hh      | 2 +-
8165  src/hb-cff-interp-cs-common.hh   | 2 +-
8166  src/hb-cff-interp-dict-common.hh | 2 +-
8167  src/hb-cff1-interp-cs.hh         | 2 +-
8168  src/hb-cff2-interp-cs.hh         | 2 +-
8169  src/hb-ot-cff-common.hh          | 2 +-
8170  src/hb-ot-cff1-table.cc          | 2 +-
8171  src/hb-ot-cff1-table.hh          | 2 +-
8172  src/hb-ot-cff2-table.cc          | 2 +-
8173  src/hb-ot-cff2-table.hh          | 2 +-
8174  src/hb-ot-vorg-table.hh          | 2 +-
8175  src/hb-subset-cff-common.cc      | 2 +-
8176  src/hb-subset-cff-common.hh      | 2 +-
8177  src/hb-subset-cff1.cc            | 2 +-
8178  src/hb-subset-cff1.hh            | 2 +-
8179  src/hb-subset-cff2.cc            | 2 +-
8180  src/hb-subset-cff2.hh            | 2 +-
8181  test/api/test-ot-extents-cff.c   | 2 +-
8182  test/api/test-subset-cff1.c      | 2 +-
8183  test/api/test-subset-cff2.c      | 2 +-
8184  20 files changed, 20 insertions(+), 20 deletions(-)
8185
8186 commit 3e284e02c2a5da758526360a45364a330b8ab8e9
8187 Author: Behdad Esfahbod <behdad@behdad.org>
8188 Date:   Sun Nov 11 22:51:34 2018 -0500
8189
8190     [shape-plan] Minor
8191
8192  src/hb-ot-shape.cc   | 26 ++++++++++++++------------
8193  src/hb-ot-shape.hh   | 15 ++++++++-------
8194  src/hb-shape-plan.cc |  3 ++-
8195  3 files changed, 24 insertions(+), 20 deletions(-)
8196
8197 commit 420c9de6447cdb491184e7f8caf0811b0c962c05
8198 Author: Behdad Esfahbod <behdad@behdad.org>
8199 Date:   Sun Nov 11 22:38:05 2018 -0500
8200
8201     [shape-plan] Minor rename
8202
8203  src/hb-shape-plan.cc | 22 +++++++++++-----------
8204  1 file changed, 11 insertions(+), 11 deletions(-)
8205
8206 commit 77bd0a6458a9169df59f6be667a8eb79bd353dc9
8207 Author: Behdad Esfahbod <behdad@behdad.org>
8208 Date:   Sun Nov 11 22:08:48 2018 -0500
8209
8210     Add variation coords to shape_plan proposal
8211
8212     This is the root cause of bug worked around in
8213     19e77e01bc13f44138e1d50533327d314dd0a018.
8214
8215     Still no shape plan caching for variations though.
8216
8217  src/hb-shape-plan.cc | 2 ++
8218  1 file changed, 2 insertions(+)
8219
8220 commit 9c767d075d0be85227b8dc146061de9bd24f3fec
8221 Author: Behdad Esfahbod <behdad@behdad.org>
8222 Date:   Sun Nov 11 22:03:15 2018 -0500
8223
8224     Minor
8225
8226  src/hb-shape-plan.cc | 31 +++++++++++++------------------
8227  1 file changed, 13 insertions(+), 18 deletions(-)
8228
8229 commit f521a28b4aad1566664cf14d70a911728ee0b962
8230 Author: Behdad Esfahbod <behdad@behdad.org>
8231 Date:   Sun Nov 11 21:32:01 2018 -0500
8232
8233     Embed hb_ot_shape_plan_t into hb_shape_plan_t
8234
8235     No other shaper will need shape_plan_data, by definition.  So, remove
8236     abstraction layer and always create hb_ot_shape_plan_t as part of
8237     hb_shape_plan_t.
8238
8239  src/hb-coretext.cc       | 45 ----------------------
8240  src/hb-directwrite.cc    | 21 ----------
8241  src/hb-fallback-shape.cc | 22 -----------
8242  src/hb-graphite2.cc      | 22 -----------
8243  src/hb-ot-shape.cc       | 99
8244  ++++++++++++++++++++++--------------------------
8245  src/hb-ot-shape.hh       | 21 +++++-----
8246  src/hb-shape-plan.cc     | 22 ++++++-----
8247  src/hb-shape-plan.hh     |  3 +-
8248  src/hb-uniscribe.cc      | 22 -----------
8249  9 files changed, 70 insertions(+), 207 deletions(-)
8250
8251 commit fabb01210433ce1c6d5f630bc270f82a8a4a4014
8252 Author: Behdad Esfahbod <behdad@behdad.org>
8253 Date:   Sun Nov 11 17:10:23 2018 -0500
8254
8255     Remove wrong comment
8256
8257  src/hb-shape-plan.cc | 1 -
8258  1 file changed, 1 deletion(-)
8259
8260 commit 1fd183ee1c40e2eedf86b5e82d1b547c5650ebf5
8261 Author: Behdad Esfahbod <behdad@behdad.org>
8262 Date:   Sun Nov 11 16:47:52 2018 -0500
8263
8264     Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
8265
8266  src/hb-machinery.hh | 5 +----
8267  1 file changed, 1 insertion(+), 4 deletions(-)
8268
8269 commit 1beacdded9cd1e4467b52244cdfd8497516eb107
8270 Author: Behdad Esfahbod <behdad@behdad.org>
8271 Date:   Sun Nov 11 16:35:28 2018 -0500
8272
8273     Minor
8274
8275  src/hb-coretext.cc       | 8 ++++----
8276  src/hb-directwrite.cc    | 4 ++--
8277  src/hb-fallback-shape.cc | 4 ++--
8278  src/hb-graphite2.cc      | 4 ++--
8279  src/hb-ot-shape.cc       | 4 ++--
8280  src/hb-shaper.hh         | 3 ++-
8281  src/hb-uniscribe.cc      | 4 ++--
8282  7 files changed, 16 insertions(+), 15 deletions(-)
8283
8284 commit e88d47b7f2f9aee5b0b3cdc0b8f708884175a71f
8285 Author: Behdad Esfahbod <behdad@behdad.org>
8286 Date:   Sun Nov 11 16:25:43 2018 -0500
8287
8288     Minor
8289
8290  src/hb-face.cc | 2 +-
8291  src/hb-face.hh | 2 +-
8292  2 files changed, 2 insertions(+), 2 deletions(-)
8293
8294 commit 55c66c7c56c1ecd493f51fe66fd434b28addfb41
8295 Author: Behdad Esfahbod <behdad@behdad.org>
8296 Date:   Sun Nov 11 16:09:38 2018 -0500
8297
8298     Revert "Declare Null() constexpr"
8299
8300     This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.
8301
8302     Doesn't make sense.  No idea how my local compilers where happy
8303     with it!
8304
8305  src/hb-null.hh | 2 +-
8306  1 file changed, 1 insertion(+), 1 deletion(-)
8307
8308 commit 98c6f03ccdd0630282ea0b166f66dcfb2a9c1f51
8309 Author: Behdad Esfahbod <behdad@behdad.org>
8310 Date:   Sun Nov 11 15:54:20 2018 -0500
8311
8312     Minor
8313
8314  src/hb-face.cc | 1 -
8315  1 file changed, 1 deletion(-)
8316
8317 commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8
8318 Author: Behdad Esfahbod <behdad@behdad.org>
8319 Date:   Sun Nov 11 15:51:23 2018 -0500
8320
8321     Declare Null() constexpr
8322
8323  src/hb-null.hh | 2 +-
8324  1 file changed, 1 insertion(+), 1 deletion(-)
8325
8326 commit eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
8327 Author: Behdad Esfahbod <behdad@behdad.org>
8328 Date:   Sun Nov 11 15:48:47 2018 -0500
8329
8330     Don't store to null object
8331
8332     Ouch :).
8333
8334  src/hb-machinery.hh | 9 ++++-----
8335  1 file changed, 4 insertions(+), 5 deletions(-)
8336
8337 commit 903856ab505cbc6b756d7b904650df72e90f67a7
8338 Author: Behdad Esfahbod <behdad@behdad.org>
8339 Date:   Sun Nov 11 15:45:58 2018 -0500
8340
8341     Remove unused function
8342
8343  src/hb-machinery.hh | 5 -----
8344  1 file changed, 5 deletions(-)
8345
8346 commit 0e0af11c62c6a55248a5d3c8868da91ef36384c5
8347 Author: Behdad Esfahbod <behdad@behdad.org>
8348 Date:   Sun Nov 11 12:54:16 2018 -0500
8349
8350     [hdmx] Renames
8351
8352  src/hb-ot-hdmx-table.hh | 46
8353  +++++++++++++++++++++++-----------------------
8354  1 file changed, 23 insertions(+), 23 deletions(-)
8355
8356 commit da6aa3b0333de3f2169a5cfcb33374e1b2fe346e
8357 Author: Behdad Esfahbod <behdad@behdad.org>
8358 Date:   Sun Nov 11 11:40:57 2018 -0500
8359
8360     Add hb_blob_ptr_t.destroy()
8361
8362  src/hb-blob.hh                 | 1 +
8363  src/hb-ot-cmap-table.hh        | 2 +-
8364  src/hb-ot-color-cbdt-table.hh  | 4 ++--
8365  src/hb-ot-color-sbix-table.hh  | 2 +-
8366  src/hb-ot-color-svg-table.hh   | 2 +-
8367  src/hb-ot-glyf-table.hh        | 4 ++--
8368  src/hb-ot-hmtx-table.hh        | 6 +++---
8369  src/hb-ot-layout-gdef-table.hh | 2 +-
8370  src/hb-ot-layout-gsubgpos.hh   | 2 +-
8371  src/hb-ot-name-table.hh        | 2 +-
8372  src/hb-ot-post-table.hh        | 2 +-
8373  11 files changed, 15 insertions(+), 14 deletions(-)
8374
8375 commit bb9abb4efd7d72198ffe8abb137ccf07ae17743e
8376 Author: Behdad Esfahbod <behdad@behdad.org>
8377 Date:   Sun Nov 11 00:39:52 2018 -0500
8378
8379     [hmtx/port] Use hb_blob_ptr_t
8380
8381  src/hb-ot-hmtx-table.hh | 24 ++++++++++--------------
8382  src/hb-ot-post-table.hh | 11 +++++------
8383  2 files changed, 15 insertions(+), 20 deletions(-)
8384
8385 commit 0e2680a6e8d16afd38ffdb6e8cf244150a5e3837
8386 Author: Behdad Esfahbod <behdad@behdad.org>
8387 Date:   Sun Nov 11 00:28:47 2018 -0500
8388
8389     [cmap] Port to hb_blob_ptr_t
8390
8391     Although didn't need it...
8392
8393  src/hb-ot-cmap-table.hh | 7 +++----
8394  1 file changed, 3 insertions(+), 4 deletions(-)
8395
8396 commit 0b0fad3ea8888d57d1e077077f5897d1901c5371
8397 Author: Behdad Esfahbod <behdad@behdad.org>
8398 Date:   Sun Nov 11 00:26:55 2018 -0500
8399
8400     [color] Port to hb_blob_ptr_t
8401
8402     Fix hb_blob_ptr_t::get_length () as well.
8403
8404  src/hb-blob.hh                |  2 +-
8405  src/hb-ot-color-cbdt-table.hh | 38 +++++++++++++-------------------------
8406  src/hb-ot-color-sbix-table.hh | 10 ++++------
8407  src/hb-ot-color-svg-table.hh  | 11 +++++------
8408  src/hb-ot-glyf-table.hh       | 22 ++++++++--------------
8409  5 files changed, 31 insertions(+), 52 deletions(-)
8410
8411 commit 925b7a214f06b83b6f2278052656dabc4ebdd6b7
8412 Author: Behdad Esfahbod <behdad@behdad.org>
8413 Date:   Sun Nov 11 00:17:30 2018 -0500
8414
8415     Comment
8416
8417  src/hb-font.cc | 2 +-
8418  1 file changed, 1 insertion(+), 1 deletion(-)
8419
8420 commit dcb63868333ba8e229fd8756377151440dd9fd23
8421 Author: Behdad Esfahbod <behdad@behdad.org>
8422 Date:   Sun Nov 11 00:16:17 2018 -0500
8423
8424     [shape-plan] Remove use of custom null object
8425
8426  src/hb-shape-plan.cc | 24 ------------------------
8427  src/hb-shape-plan.hh |  1 -
8428  2 files changed, 25 deletions(-)
8429
8430 commit 109891d49876de4de14a91adefbdf681c2b9acc2
8431 Author: Behdad Esfahbod <behdad@behdad.org>
8432 Date:   Sun Nov 11 00:15:08 2018 -0500
8433
8434     [shape-plan] Make null object all zeros
8435
8436     To remove custom null object next..
8437
8438  src/hb-shape-plan.cc | 8 ++++----
8439  src/hb-shape-plan.hh | 2 +-
8440  2 files changed, 5 insertions(+), 5 deletions(-)
8441
8442 commit 34185ff3bc7ece5620145fc05da07c79da950f34
8443 Author: Behdad Esfahbod <behdad@behdad.org>
8444 Date:   Sun Nov 11 00:12:30 2018 -0500
8445
8446     [blob] Use default null object
8447
8448  src/hb-blob.cc | 12 ------------
8449  src/hb-blob.hh |  1 -
8450  2 files changed, 13 deletions(-)
8451
8452 commit 2ee1d9f555fba60342bab63294a6dacca10466de
8453 Author: Behdad Esfahbod <behdad@behdad.org>
8454 Date:   Sun Nov 11 00:11:28 2018 -0500
8455
8456     [blob] Change null object memory mode to DUPLICATE
8457
8458     We never rely on that being equal to readonly.  Just not being
8459     writable.  Maybe not even that given that the object is inert.
8460
8461     In prep for next commit, using default null pool.
8462
8463  src/hb-blob.cc | 2 +-
8464  1 file changed, 1 insertion(+), 1 deletion(-)
8465
8466 commit 5d0078a48b246e713817e5bb6b4efada9618bea3
8467 Author: Behdad Esfahbod <behdad@behdad.org>
8468 Date:   Sat Nov 10 23:52:15 2018 -0500
8469
8470     Add hb_blob_ptr_t
8471
8472     Use in a couple of places.  Push to bots to see how many unhappy
8473     before
8474     I convert the rest.
8475
8476  src/hb-blob.hh                 | 23 +++++++++++++++++++++++
8477  src/hb-ot-layout-gdef-table.hh |  5 ++---
8478  src/hb-ot-layout-gsubgpos.hh   |  8 +++-----
8479  src/hb-ot-layout.cc            | 14 ++++++--------
8480  src/hb-ot-name-table.hh        | 12 +++++-------
8481  5 files changed, 39 insertions(+), 23 deletions(-)
8482
8483 commit e44046ec499949884b9b77c4c9937ad381386850
8484 Author: Behdad Esfahbod <behdad@behdad.org>
8485 Date:   Sat Nov 10 22:41:35 2018 -0500
8486
8487     Minor
8488
8489  src/hb-ot-layout.cc | 5 ++---
8490  1 file changed, 2 insertions(+), 3 deletions(-)
8491
8492 commit 752bd8a192af209f44dacaf1d3510d0bfc6354b8
8493 Author: Behdad Esfahbod <behdad@behdad.org>
8494 Date:   Sat Nov 10 21:13:13 2018 -0500
8495
8496     [kerx] Fix Format1 tupleKern sanitization
8497
8498     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
8499     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
8500
8501  src/hb-aat-layout-kerx-table.hh                            |   6 +++---
8502  ...uzz-testcase-minimized-hb-shape-fuzzer-5629524117553152 | Bin 0 ->
8503  93 bytes
8504  2 files changed, 3 insertions(+), 3 deletions(-)
8505
8506 commit f9e0552debc45afedd86c848484bcd169af62dc2
8507 Author: Behdad Esfahbod <behdad@behdad.org>
8508 Date:   Sat Nov 10 21:01:49 2018 -0500
8509
8510     [fuzzing] Make "make lib" faster and more usable
8511
8512  src/Makefile.am          |  2 +-
8513  test/fuzzing/Makefile.am | 12 +++++++-----
8514  2 files changed, 8 insertions(+), 6 deletions(-)
8515
8516 commit 4674655841bb810e7b68f03431d7b5a7c34c6f20
8517 Author: Behdad Esfahbod <behdad@behdad.org>
8518 Date:   Sat Nov 10 20:11:10 2018 -0500
8519
8520     Minor
8521
8522  src/hb-ot-shape-complex-arabic-fallback.hh | 3 +++
8523  1 file changed, 3 insertions(+)
8524
8525 commit a953b647507fe2ae8f5187fbfb04e69d2a2952e4
8526 Author: Behdad Esfahbod <behdad@behdad.org>
8527 Date:   Sat Nov 10 20:10:03 2018 -0500
8528
8529     Revert parts of previous commit that made clang unhappy
8530
8531  src/hb-machinery.hh | 2 +-
8532  1 file changed, 1 insertion(+), 1 deletion(-)
8533
8534 commit 1d66cdcf770e45d995a318592352e4349faecb71
8535 Author: Behdad Esfahbod <behdad@behdad.org>
8536 Date:   Sat Nov 10 19:54:08 2018 -0500
8537
8538     Better fix for MSVC 2008
8539
8540     Follow up on b4c61130324455bfd42095b01fa14ac901e441f1
8541
8542     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
8543
8544  src/hb-machinery.hh            | 8 ++++----
8545  src/hb-open-type.hh            | 8 ++++++++
8546  src/hb-ot-cmap-table.hh        | 4 ++--
8547  src/hb-ot-layout-gpos-table.hh | 4 ++--
8548  src/hb-ot-var-avar-table.hh    | 9 ++++-----
8549  5 files changed, 20 insertions(+), 13 deletions(-)
8550
8551 commit fb2a037f54f3cd323a447925f6534eccd1c709c1
8552 Merge: 87984165 b4c61130
8553 Author: Michiharu Ariza <ariza@adobe.com>
8554 Date:   Sat Nov 10 16:23:11 2018 -0800
8555
8556     Merge branch 'master' into cff-subset
8557
8558 commit b4c61130324455bfd42095b01fa14ac901e441f1
8559 Author: Behdad Esfahbod <behdad@behdad.org>
8560 Date:   Sat Nov 10 16:35:39 2018 -0500
8561
8562     Try fixing MSVC 2008 build
8563
8564     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
8565
8566  src/hb-open-type.hh | 12 ++++++++++--
8567  1 file changed, 10 insertions(+), 2 deletions(-)
8568
8569 commit f2e942f3023e3c5cb3e732ee7b4782b3df170a85
8570 Author: Behdad Esfahbod <behdad@behdad.org>
8571 Date:   Sat Nov 10 16:11:14 2018 -0500
8572
8573     Fix hb_bytes_t's unused template array constructor
8574
8575  src/hb-dsalgs.hh | 2 +-
8576  1 file changed, 1 insertion(+), 1 deletion(-)
8577
8578 commit 6213a75b68825037fbaf6f5ad4eef66e8bad4b3c
8579 Author: Behdad Esfahbod <behdad@behdad.org>
8580 Date:   Sat Nov 10 16:09:21 2018 -0500
8581
8582     Add trivial casts to hb_bytes_t
8583
8584  src/hb-dsalgs.hh | 3 +++
8585  1 file changed, 3 insertions(+)
8586
8587 commit 8bb97d2ce140b7fe81d0726c32e024d887e0be1c
8588 Author: Behdad Esfahbod <behdad@behdad.org>
8589 Date:   Sat Nov 10 15:54:33 2018 -0500
8590
8591     Revert back hb_bytes_t.cmp() to the scheme it was
8592
8593     But fix UBSan complaint.
8594
8595     There's nothing in hb_bytes_t that guarantees lexical ordering, and
8596     ordering by length first is much faster.
8597
8598  src/hb-dsalgs.hh | 13 ++++++-------
8599  1 file changed, 6 insertions(+), 7 deletions(-)
8600
8601 commit 534e1d7694c96f61e853daef481b41274d5d16d8
8602 Author: Behdad Esfahbod <behdad@behdad.org>
8603 Date:   Sat Nov 10 15:43:16 2018 -0500
8604
8605     Fix hb_bytes_t.cmp() for realz this time
8606
8607  src/hb-dsalgs.hh | 10 ++++++----
8608  1 file changed, 6 insertions(+), 4 deletions(-)
8609
8610 commit 929f07dbfc8b8c40771d27a502f6e5842c1c1e90
8611 Author: Behdad Esfahbod <behdad@behdad.org>
8612 Date:   Sat Nov 10 15:38:48 2018 -0500
8613
8614     Fix hb_bytes_t.cmp()
8615
8616     Ouch!
8617
8618  src/hb-dsalgs.hh | 8 +++++---
8619  1 file changed, 5 insertions(+), 3 deletions(-)
8620
8621 commit 5547bfa9f2815df727fa524b0ea0f136a6f955b7
8622 Merge: 3a9fa8c0 1d82b476
8623 Author: Behdad Esfahbod <behdad@behdad.org>
8624 Date:   Sat Nov 10 15:35:12 2018 -0500
8625
8626     Merge pull request #1376 from ebraminio/minor
8627
8628     [colr/feat/trak] minor
8629
8630 commit 1d82b4761d0a2e2e0be002e8a6bfe060f7b6dec3
8631 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8632 Date:   Sat Nov 10 18:08:11 2018 +0330
8633
8634     [colr/feat/trak] minor
8635
8636  src/hb-aat-layout-feat-table.hh | 14 +++++++-------
8637  src/hb-aat-layout-trak-table.hh | 35 +++++++++++++++++++----------------
8638  src/hb-ot-color-colr-table.hh   | 18 ++++++------------
8639  3 files changed, 32 insertions(+), 35 deletions(-)
8640
8641 commit 3a9fa8c026bf28bf87e20ec95327f74fd7070b74
8642 Author: Behdad Esfahbod <behdad@behdad.org>
8643 Date:   Sat Nov 10 01:56:37 2018 -0500
8644
8645     [qsort] Fix O(N^2) behavior if all array elements are the same
8646
8647     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11327
8648
8649     Reported as https://github.com/noporpoise/sort_r/issues/7
8650
8651  src/hb-dsalgs.hh                                        |  15
8652  +++++++++++----
8653  ...-testcase-minimized-hb-shape-fuzzer-5634443633491968 | Bin 0 ->
8654  41814 bytes
8655  2 files changed, 11 insertions(+), 4 deletions(-)
8656
8657 commit b308aaccf0773e252880b9b887f3d3d1dec00168
8658 Author: Behdad Esfahbod <behdad@behdad.org>
8659 Date:   Sat Nov 10 00:37:17 2018 -0500
8660
8661     [post] Minor
8662
8663  src/hb-ot-post-table.hh | 22 +++++++++-------------
8664  1 file changed, 9 insertions(+), 13 deletions(-)
8665
8666 commit 4111c3b8cd1b1c44f722877614ec1ee25111e78c
8667 Author: Behdad Esfahbod <behdad@behdad.org>
8668 Date:   Sat Nov 10 00:26:36 2018 -0500
8669
8670     [post] Move sanitize close to data fields
8671
8672  src/hb-ot-post-table.hh | 26 +++++++++++++-------------
8673  1 file changed, 13 insertions(+), 13 deletions(-)
8674
8675 commit e26e6dbb336e48a5898738dbbd9e56e3a00b7bed
8676 Author: Behdad Esfahbod <behdad@behdad.org>
8677 Date:   Sat Nov 10 00:19:50 2018 -0500
8678
8679     [post] Remove unnecessary hb_nonnull_ptr_t<>
8680
8681  src/hb-ot-post-table.hh | 2 +-
8682  1 file changed, 1 insertion(+), 1 deletion(-)
8683
8684 commit 6b8178c6499f8d0ee45a57332af778af0e48d1b5
8685 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8686 Date:   Sat Nov 10 02:42:08 2018 +0330
8687
8688     [glyf] minor
8689
8690  src/hb-ot-glyf-table.hh | 2 +-
8691  1 file changed, 1 insertion(+), 1 deletion(-)
8692
8693 commit 87984165877c90bf4e0a0418a6407e44c048335d
8694 Author: Michiharu Ariza <ariza@adobe.com>
8695 Date:   Fri Nov 9 08:59:18 2018 -0800
8696
8697     fixed vstem handling (lack thereof) in check_width
8698
8699     bug exposed by U+2261 equivalence in SourceCodePro-Regular.otf
8700
8701  src/hb-cff1-interp-cs.hh | 5 ++++-
8702  1 file changed, 4 insertions(+), 1 deletion(-)
8703
8704 commit 5f97fe9956274d9de4e7813d7f2e850d9ffd8224
8705 Author: Behdad Esfahbod <behdad@behdad.org>
8706 Date:   Fri Nov 9 10:01:50 2018 -0500
8707
8708     Fix a few MSVC 2008 warnings
8709
8710     https://github.com/harfbuzz/harfbuzz/issues/1374
8711
8712  src/hb-set.hh    | 4 ++--
8713  src/hb-vector.hh | 3 +++
8714  2 files changed, 5 insertions(+), 2 deletions(-)
8715
8716 commit f51bb6ee7bd4ebca9b432851adc527ec086360fe
8717 Merge: 2d987110 b986fead
8718 Author: Behdad Esfahbod <behdad@behdad.org>
8719 Date:   Thu Nov 8 14:42:40 2018 -0500
8720
8721     Merge pull request #1358 from ebraminio/lcar
8722
8723     Hook AAT's lcar to _get_ligature_carets
8724
8725 commit b986fead0aee52d219ce85dd49c9109bfaf31801
8726 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8727 Date:   Mon Nov 5 12:31:58 2018 +0330
8728
8729     Hook AAT's lcar to _get_ligature_carets
8730
8731  src/Makefile.sources               |   1 +
8732  src/hb-aat-layout-lcar-table.hh    |  92
8733  +++++++++++++++++++++++++++++++++++++
8734  src/hb-ot-face.hh                  |   1 +
8735  src/hb-ot-layout-gdef-table.hh     |   6 +--
8736  src/hb-ot-layout.cc                |  17 ++++---
8737  test/api/Makefile.am               |   1 +
8738  test/api/fonts/lcar.ttf            | Bin 0 -> 808 bytes
8739  test/api/test-ot-ligature-carets.c |  67 +++++++++++++++++++++++++++
8740  8 files changed, 175 insertions(+), 10 deletions(-)
8741
8742 commit 2d987110c067ccbf63b1399d2a87820121925e39
8743 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8744 Date:   Thu Nov 8 21:46:26 2018 +0330
8745
8746     [aat] Minor
8747
8748  src/hb-aat-layout-just-table.hh | 4 ++--
8749  1 file changed, 2 insertions(+), 2 deletions(-)
8750
8751 commit 9fae611740f514e5fc101a18c4551a20b4a47b59
8752 Author: Behdad Esfahbod <behdad@behdad.org>
8753 Date:   Thu Nov 8 12:17:09 2018 -0500
8754
8755     [test/text-rendering-tests] Update from upstream
8756
8757  test/shaping/data/text-rendering-tests/DISABLED          |  1 +
8758  test/shaping/data/text-rendering-tests/Makefile.sources  |  2 +-
8759  .../data/text-rendering-tests/tests/MORX-31.tests        | 16
8760  ++++++++--------
8761  3 files changed, 10 insertions(+), 9 deletions(-)
8762
8763 commit b989507fa6b36eb9950001d4e28f3946ffbe75f9
8764 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8765 Date:   Thu Nov 8 20:48:54 2018 +0330
8766
8767     [aat] Minor (#1369)
8768
8769  src/hb-aat-layout-just-table.hh | 11 ++++++-----
8770  src/hb-aat-layout-trak-table.hh | 12 ++++++------
8771  2 files changed, 12 insertions(+), 11 deletions(-)
8772
8773 commit 26c291aaa023d31c793b6f505c76e0dd7acbff9b
8774 Merge: 417963dd f9042384
8775 Author: Michiharu Ariza <ariza@adobe.com>
8776 Date:   Thu Nov 8 09:06:49 2018 -0800
8777
8778     Merge branch 'master' into cff-subset
8779
8780 commit 417963dd9f93a316e672c77493e763978bfdbc28
8781 Author: Michiharu Ariza <ariza@adobe.com>
8782 Date:   Thu Nov 8 09:01:20 2018 -0800
8783
8784     got rid of Remap::fullset() as incorrect, redundant, inefficient
8785
8786  src/hb-ot-cff-common.hh | 22 ----------------------
8787  1 file changed, 22 deletions(-)
8788
8789 commit f90423847b07ff9c9f66be6dfa3b6071f9c7d9d3
8790 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8791 Date:   Thu Nov 8 19:17:02 2018 +0330
8792
8793     [just] Initial table implementation (#1364)
8794
8795     A starting point, its sanitization is not tested however
8796
8797  src/Makefile.sources            |   1 +
8798  src/hb-aat-layout-just-table.hh | 416
8799  ++++++++++++++++++++++++++++++++++++++++
8800  src/hb-aat-layout.cc            |   1 +
8801  3 files changed, 418 insertions(+)
8802
8803 commit b8b00fb3c60d23efca5720db15555c4a01c56a45
8804 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8805 Date:   Thu Nov 8 18:53:14 2018 +0330
8806
8807     [aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
8808
8809  src/hb-aat-layout-common.hh | 57
8810  +++++++++++++++++++++++++++++++++++++++++++++
8811  src/hb-open-type.hh         | 11 +++++++++
8812  2 files changed, 68 insertions(+)
8813
8814 commit 073d0a9fbcf4f9cf44878f3f91afa27615b14e5c
8815 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8816 Date:   Thu Nov 8 10:59:50 2018 +0330
8817
8818     [ci] minor
8819
8820  .circleci/config.yml | 1 +
8821  1 file changed, 1 insertion(+)
8822
8823 commit 15326826bf20f1f3d5ef3ddde2ad17b0ccbfa605
8824 Author: Behdad Esfahbod <behdad@behdad.org>
8825 Date:   Wed Nov 7 21:58:04 2018 -0500
8826
8827     [aat] Ignore cross-stream offset of deleted-glyphs
8828
8829     I think it makes sense to accumulate it, but Ned tells me that's
8830     what CoreText does.
8831
8832  src/hb-aat-layout.cc | 2 +-
8833  1 file changed, 1 insertion(+), 1 deletion(-)
8834
8835 commit 636a6833c57eb88ebaa92034c1f4722471f70781
8836 Author: Michiharu Ariza <ariza@adobe.com>
8837 Date:   Wed Nov 7 17:58:45 2018 -0800
8838
8839     fixed ends_in_hint bug
8840
8841     subr ends in hint itself should be regarded as hint
8842     this flag should propagate to its caller if the call itself is at
8843     the end of the caller
8844
8845  src/hb-subset-cff-common.hh | 15 +++++++++++++--
8846  1 file changed, 13 insertions(+), 2 deletions(-)
8847
8848 commit 0bf76154f1bb15aa2fc361eb725977313f103a58
8849 Author: Behdad Esfahbod <behdad@behdad.org>
8850 Date:   Wed Nov 7 19:11:43 2018 -0500
8851
8852     [fuzzing] Take whatever text we can
8853
8854  test/fuzzing/hb-shape-fuzzer.cc | 24 +++++++++++++-----------
8855  1 file changed, 13 insertions(+), 11 deletions(-)
8856
8857 commit 517a1bac97b6273e03562deefcca129648698c31
8858 Merge: 9d502769 b18a56a2
8859 Author: Behdad Esfahbod <behdad@behdad.org>
8860 Date:   Wed Nov 7 18:40:48 2018 -0500
8861
8862     Merge pull request #1362 from harfbuzz/cross-kern
8863
8864     Vastly improve kern/kerx tables, including cross-stream "kerning"
8865
8866 commit b18a56a290bf5330e81019b33f15e6951dd86a8b
8867 Author: Behdad Esfahbod <behdad@behdad.org>
8868 Date:   Wed Nov 7 18:13:22 2018 -0500
8869
8870     [kerx] Comment
8871
8872  src/hb-aat-layout-kerx-table.hh | 4 ++++
8873  1 file changed, 4 insertions(+)
8874
8875 commit 4d740206943ecb72e4be7cc4815e0a3aa3edaa9d
8876 Merge: e0c30b96 9d502769
8877 Author: Michiharu Ariza <ariza@adobe.com>
8878 Date:   Wed Nov 7 15:09:30 2018 -0800
8879
8880     Merge branch 'master' into cff-subset
8881
8882 commit e0c30b961de87d38bff8dd49e86785a5b74fcad3
8883 Merge: 0996c0ff ae8fd0db
8884 Author: Michiharu Ariza <ariza@adobe.com>
8885 Date:   Wed Nov 7 15:08:55 2018 -0800
8886
8887     merge with cff-subset branch
8888
8889 commit 006386be3a069199ebaf22bcc55fa7233c62e0d5
8890 Author: Behdad Esfahbod <behdad@behdad.org>
8891 Date:   Wed Nov 7 18:04:53 2018 -0500
8892
8893     [kern] Implement negative state numbers
8894
8895     Let the fuzzing bots rip this code apart...
8896
8897  src/hb-aat-layout-common.hh     | 90
8898  ++++++++++++++++++++++++++++++-----------
8899  src/hb-aat-layout-kerx-table.hh | 10 -----
8900  2 files changed, 66 insertions(+), 34 deletions(-)
8901
8902 commit 0996c0ff6279f377e2b14f08663df2ce82de2b14
8903 Author: Michiharu Ariza <ariza@adobe.com>
8904 Date:   Wed Nov 7 14:48:37 2018 -0800
8905
8906     implented no-desubroutinize with CFF2 along with API test
8907
8908     replaced AdobeVFPrototype.abc.otf with a hinted (maually) &
8909     subroutinized copy
8910     replaced expected results as well
8911
8912  src/hb-cff-interp-dict-common.hh                   |   4 +-
8913  src/hb-cff2-interp-cs.hh                           |  16 +-
8914  src/hb-ot-cff-common.hh                            |  22 +--
8915  src/hb-subset-cff-common.hh                        |  64 +++++---
8916  src/hb-subset-cff2.cc                              | 180
8917  ++++++++++++++++++---
8918  test/api/fonts/AdobeVFPrototype.abc.nohints.otf    | Bin 7800 -> 0 bytes
8919  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 7800 ->
8920  7460 bytes
8921  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 7152 ->
8922  6780 bytes
8923  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 0 -> 6844 bytes
8924  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 0 -> 7060 bytes
8925  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 7336 ->
8926  6996 bytes
8927  test/api/test-subset-cff2.c                        |  51 +++++-
8928  12 files changed, 271 insertions(+), 66 deletions(-)
8929
8930 commit 29c5302376ff2bc8f04b0fc0efba3ce40ef564a7
8931 Author: Behdad Esfahbod <behdad@behdad.org>
8932 Date:   Wed Nov 7 17:29:37 2018 -0500
8933
8934     [morx] Minor
8935
8936  src/hb-aat-layout-morx-table.hh | 12 ++++++------
8937  1 file changed, 6 insertions(+), 6 deletions(-)
8938
8939 commit 385f78b3123f268e4c7ff423621e5ce9e8a5c54b
8940 Author: Behdad Esfahbod <behdad@behdad.org>
8941 Date:   Wed Nov 7 17:19:21 2018 -0500
8942
8943     [aat] Remove deleted-glyhs after applying kerx/kern
8944
8945     Finally:  Fixes https://github.com/harfbuzz/harfbuzz/issues/1356
8946
8947     Test case:
8948     $ ./hb-shape GeezaPro.ttc -u U+0628,U+064A,U+064E,U+0651,U+0629
8949     [u0629.final.tehMarbuta=4+713|u064e_u0651.shaddaFatha=1@0,-200+0|u064a.medial.yeh=1+656|u0628.initial.beh=0+656]
8950
8951     The mark positioning (kern table CrossStream kerning) only works
8952     if deleted
8953     glyph (as result of ligation) is still in stream and pushed through
8954     the
8955     state machine.
8956
8957  src/hb-aat-layout-morx-table.hh |  16 -------
8958  src/hb-aat-layout.cc            |  30 ++++++++++--
8959  src/hb-aat-layout.hh            |  12 +++--
8960  src/hb-ot-layout-gpos-table.hh  |   6 +--
8961  src/hb-ot-layout.cc             |  60 +++++++++++++++++++++--
8962  src/hb-ot-layout.hh             |  23 +++++----
8963  src/hb-ot-shape.cc              | 102
8964  ++++++++++++++--------------------------
8965  7 files changed, 142 insertions(+), 107 deletions(-)
8966
8967 commit 1909072235e59eb80f9169300279b65779b932a4
8968 Author: Behdad Esfahbod <behdad@behdad.org>
8969 Date:   Wed Nov 7 16:42:16 2018 -0500
8970
8971     [aat] Add debug info to state machine
8972
8973  src/hb-aat-layout-common.hh | 3 +++
8974  1 file changed, 3 insertions(+)
8975
8976 commit ca23567f41a2d6389f6fd2483a994cf5aa6aeaf8
8977 Author: Behdad Esfahbod <behdad@behdad.org>
8978 Date:   Wed Nov 7 16:19:51 2018 -0500
8979
8980     Disable fallback mark positioning if kern table has cross-stream
8981     kerning
8982
8983     Happens even if the cross-stream kerning is for cursive attachment
8984     only.  Oh well..
8985
8986  src/hb-ot-layout.cc |  6 ++++++
8987  src/hb-ot-layout.hh |  3 +++
8988  src/hb-ot-shape.cc  | 14 ++++++--------
8989  src/hb-ot-shape.hh  |  2 +-
8990  4 files changed, 16 insertions(+), 9 deletions(-)
8991
8992 commit 5cf6f94dfd30a468ab8464435e846811c39d9226
8993 Author: Behdad Esfahbod <behdad@behdad.org>
8994 Date:   Wed Nov 7 16:07:22 2018 -0500
8995
8996     Don't apply both kerx and kern
8997
8998     Ouch!
8999
9000  src/hb-ot-shape.cc | 2 +-
9001  1 file changed, 1 insertion(+), 1 deletion(-)
9002
9003 commit 41cff7afc916048810a7ea4aa33ecdee7401df74
9004 Author: Behdad Esfahbod <behdad@behdad.org>
9005 Date:   Wed Nov 7 16:05:36 2018 -0500
9006
9007     Minor
9008
9009  src/hb-ot-shape.cc | 6 +++---
9010  1 file changed, 3 insertions(+), 3 deletions(-)
9011
9012 commit 9af983af24788afad4b37bd2297b86cdca7c5c29
9013 Author: Behdad Esfahbod <behdad@behdad.org>
9014 Date:   Wed Nov 7 16:03:09 2018 -0500
9015
9016     [kern] Switch to dispatch
9017
9018  src/hb-aat-layout-kerx-table.hh |  7 +++++--
9019  src/hb-ot-kern-table.hh         | 28 +++++++++++++++-------------
9020  src/hb-ot-layout.cc             |  6 ++----
9021  3 files changed, 22 insertions(+), 19 deletions(-)
9022
9023 commit bc06e2805ae55f5c152dfb70ee91c75830ad8f54
9024 Author: Behdad Esfahbod <behdad@behdad.org>
9025 Date:   Wed Nov 7 16:02:40 2018 -0500
9026
9027     [kerx/kern] Add has_cross_stream()
9028
9029  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
9030  src/hb-ot-kern-table.hh         |  9 +++++++++
9031  2 files changed, 24 insertions(+)
9032
9033 commit ea579f9ccc87718d4c2ca8945a997e6679428a12
9034 Author: Behdad Esfahbod <behdad@behdad.org>
9035 Date:   Wed Nov 7 15:44:40 2018 -0500
9036
9037     [kerx] Fix peculiar indexing that was needed previously
9038
9039     Not needed now that we use GPOS attachment for cursive kerx.
9040
9041  src/hb-aat-layout-kerx-table.hh | 20 +++++++-------------
9042  1 file changed, 7 insertions(+), 13 deletions(-)
9043
9044 commit 6ee6cd93d8c61389cf242e42a531cc6e7214b21a
9045 Author: Behdad Esfahbod <behdad@behdad.org>
9046 Date:   Wed Nov 7 15:40:55 2018 -0500
9047
9048     [GPOS] Only mark unsafe-to-break if kerning happened
9049
9050     Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
9051
9052  src/hb-ot-layout-gpos-table.hh | 56
9053  ++++++++++++++++++++++++------------------
9054  1 file changed, 32 insertions(+), 24 deletions(-)
9055
9056 commit 501a364d9bb6c5828f9d660bae8b6e93b158b275
9057 Author: Behdad Esfahbod <behdad@behdad.org>
9058 Date:   Wed Nov 7 15:02:16 2018 -0500
9059
9060     [GPOS] Add TODO item
9061
9062  src/hb-ot-layout-gpos-table.hh | 2 ++
9063  1 file changed, 2 insertions(+)
9064
9065 commit 7a9629f2f11a11d1c064662a08a0172ac2001668
9066 Author: Behdad Esfahbod <behdad@behdad.org>
9067 Date:   Wed Nov 7 14:52:36 2018 -0500
9068
9069     [kerx] Implement CrossStream kerning for non-state-machine subtables
9070
9071     Untested.
9072
9073  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
9074  src/hb-kern.hh                  | 43
9075  +++++++++++++++++++++++++++++------------
9076  src/hb-ot-kern-table.hh         |  4 ++--
9077  3 files changed, 39 insertions(+), 20 deletions(-)
9078
9079 commit 0eb4157011e78c332d781e28b54b020aa08957c0
9080 Author: Behdad Esfahbod <behdad@behdad.org>
9081 Date:   Wed Nov 7 14:42:15 2018 -0500
9082
9083     [kerx] Disable backwards-kerning for non-state-machine tables
9084
9085     That's what the spec says for Backwards flag, only applicable to
9086     formats 1 and 4.
9087
9088  src/hb-aat-layout-kerx-table.hh | 8 +++-----
9089  src/hb-ot-kern-table.hh         | 2 +-
9090  2 files changed, 4 insertions(+), 6 deletions(-)
9091
9092 commit b2f687c2569a3cc0b1cd0335c5ca0f8d193f8a39
9093 Author: Behdad Esfahbod <behdad@behdad.org>
9094 Date:   Wed Nov 7 14:38:29 2018 -0500
9095
9096     [kerx] Use GPOS attachment facilities for CrossStream kerning
9097
9098  src/hb-aat-layout-kerx-table.hh | 51
9099  ++++++++++++++++++++++++++++-------------
9100  1 file changed, 35 insertions(+), 16 deletions(-)
9101
9102 commit e10a856eb24ae45e301c3ffa778caa4c0a995bb9
9103 Author: Behdad Esfahbod <behdad@behdad.org>
9104 Date:   Wed Nov 7 14:11:48 2018 -0500
9105
9106     [kerx] Format
9107
9108  src/hb-aat-layout-kerx-table.hh | 58
9109  ++++++++++++++++++++---------------------
9110  1 file changed, 28 insertions(+), 30 deletions(-)
9111
9112 commit 649cc3ef2773950b0b5884d9d1caf414aac888bf
9113 Author: Behdad Esfahbod <behdad@behdad.org>
9114 Date:   Wed Nov 7 14:04:04 2018 -0500
9115
9116     [kerx] Don't disable crossKerning if kern feature is off
9117
9118  src/hb-aat-layout-kerx-table.hh | 9 +++++----
9119  src/hb-ot-shape.cc              | 2 +-
9120  2 files changed, 6 insertions(+), 5 deletions(-)
9121
9122 commit 0c3b061ac244fa8a8657366e1b95523503fdf7be
9123 Author: Behdad Esfahbod <behdad@behdad.org>
9124 Date:   Wed Nov 7 13:58:41 2018 -0500
9125
9126     [kern] Apply erlier, where GPOS/kerx are applied
9127
9128  src/hb-aat-layout-kerx-table.hh |  3 +--
9129  src/hb-ot-shape-fallback.cc     |  9 +++++++++
9130  src/hb-ot-shape.cc              | 12 +++++-------
9131  3 files changed, 15 insertions(+), 9 deletions(-)
9132
9133 commit f4bad0086e40c70d66d6514f038ddda1411657c8
9134 Author: Behdad Esfahbod <behdad@behdad.org>
9135 Date:   Wed Nov 7 13:51:17 2018 -0500
9136
9137     [kerx] Implement tupleKerning for Format1
9138
9139     Untested.
9140
9141  src/hb-aat-layout-kerx-table.hh | 7 +++----
9142  1 file changed, 3 insertions(+), 4 deletions(-)
9143
9144 commit 39b4ef6f18605e85c68cbcec534e137fc831dbca
9145 Author: Behdad Esfahbod <behdad@behdad.org>
9146 Date:   Wed Nov 7 13:48:45 2018 -0500
9147
9148     [kerx] Better sanitize tupleKerning
9149
9150  src/hb-aat-layout-kerx-table.hh | 2 +-
9151  1 file changed, 1 insertion(+), 1 deletion(-)
9152
9153 commit 14772da06f9c67d0d40712369e26064e3dee2a91
9154 Author: Behdad Esfahbod <behdad@behdad.org>
9155 Date:   Wed Nov 7 13:40:22 2018 -0500
9156
9157     [kern/kerx] Share KernTable, renamed to KerxTable
9158
9159  src/hb-aat-layout-kerx-table.hh |  77 ++++++++++++++++++++++--------
9160  src/hb-ot-kern-table.hh         | 103
9161  ++--------------------------------------
9162  2 files changed, 61 insertions(+), 119 deletions(-)
9163
9164 commit c038f5be6b70b8edffc701dd3e4e3cd08d14e2f0
9165 Author: Behdad Esfahbod <behdad@behdad.org>
9166 Date:   Wed Nov 7 13:35:06 2018 -0500
9167
9168     [fallback] Minor
9169
9170  src/hb-ot-shape-fallback.cc | 2 +-
9171  1 file changed, 1 insertion(+), 1 deletion(-)
9172
9173 commit db6e658e8c0c4953c2f026f6a67a5d2fb4bdc204
9174 Author: Behdad Esfahbod <behdad@behdad.org>
9175 Date:   Wed Nov 7 13:33:23 2018 -0500
9176
9177     [kern/kerx] More towards sharing KernTable
9178
9179  src/hb-aat-layout-kerx-table.hh | 48 ++++++++++++++++++---------------
9180  src/hb-ot-kern-table.hh         | 59
9181  ++++++++++++++++++++++++++++-------------
9182  2 files changed, 67 insertions(+), 40 deletions(-)
9183
9184 commit 89ec095979bde94bd203ed2c394f6e40629e9e78
9185 Author: Behdad Esfahbod <behdad@behdad.org>
9186 Date:   Wed Nov 7 13:10:05 2018 -0500
9187
9188     [kern] Disable Format1 and Format3 for OT-style tables
9189
9190  src/hb-ot-kern-table.hh | 6 ++++--
9191  1 file changed, 4 insertions(+), 2 deletions(-)
9192
9193 commit ab57bcae0fd4505c80bb4ccdef6838bb2805ce79
9194 Author: Behdad Esfahbod <behdad@behdad.org>
9195 Date:   Wed Nov 7 13:04:21 2018 -0500
9196
9197     [kern] Minor
9198
9199  src/hb-ot-kern-table.hh | 8 +++++---
9200  1 file changed, 5 insertions(+), 3 deletions(-)
9201
9202 commit 30af5b4a4c2071599dc87bc092a7329befcc45cc
9203 Author: Behdad Esfahbod <behdad@behdad.org>
9204 Date:   Wed Nov 7 12:57:10 2018 -0500
9205
9206     [kern] Move code
9207
9208  src/hb-ot-kern-table.hh | 118
9209  +++++++++++++++++++++++++-----------------------
9210  1 file changed, 62 insertions(+), 56 deletions(-)
9211
9212 commit 1ff300464a1075b8cd5311970afbbcf4bb3b6f3d
9213 Author: Behdad Esfahbod <behdad@behdad.org>
9214 Date:   Wed Nov 7 12:51:49 2018 -0500
9215
9216     [kern] Massage more
9217
9218  src/hb-ot-kern-table.hh | 15 +++++++--------
9219  1 file changed, 7 insertions(+), 8 deletions(-)
9220
9221 commit 8e9f6cd0fddd572e048487aae3141d3dbb1b99cb
9222 Author: Behdad Esfahbod <behdad@behdad.org>
9223 Date:   Wed Nov 7 12:49:20 2018 -0500
9224
9225     [kerx] More minor
9226
9227  src/hb-aat-layout-kerx-table.hh | 7 +++----
9228  1 file changed, 3 insertions(+), 4 deletions(-)
9229
9230 commit f8c3df7d4a685bb86a1c15a5ef95485e8ef30305
9231 Author: Behdad Esfahbod <behdad@behdad.org>
9232 Date:   Wed Nov 7 12:48:06 2018 -0500
9233
9234     [kern/kerx] Minor
9235
9236  src/hb-aat-layout-kerx-table.hh |  5 +++--
9237  src/hb-ot-kern-table.hh         | 19 ++++++++++---------
9238  2 files changed, 13 insertions(+), 11 deletions(-)
9239
9240 commit f5e0a63a22f91720a997f5070b84e982e57de661
9241 Author: Behdad Esfahbod <behdad@behdad.org>
9242 Date:   Wed Nov 7 12:32:39 2018 -0500
9243
9244     [kern/kerx] Towards sharing KernTable
9245
9246  src/hb-aat-layout-kerx-table.hh |  4 ++--
9247  src/hb-ot-kern-table.hh         | 19 +++++++------------
9248  2 files changed, 9 insertions(+), 14 deletions(-)
9249
9250 commit 330508497d301c0ba5d5fb5d0900b62c191aabb5
9251 Author: Behdad Esfahbod <behdad@behdad.org>
9252 Date:   Wed Nov 7 12:27:44 2018 -0500
9253
9254     [kern/kerx] Minor
9255
9256  src/hb-aat-layout-kerx-table.hh | 2 +-
9257  src/hb-ot-kern-table.hh         | 5 +++--
9258  2 files changed, 4 insertions(+), 3 deletions(-)
9259
9260 commit 1a5ef8490034f4bd8965a3c71d34a5930ebe11b7
9261 Author: Behdad Esfahbod <behdad@behdad.org>
9262 Date:   Wed Nov 7 12:19:52 2018 -0500
9263
9264     [kern/kerx] Share Format2
9265
9266     This, enables Format2 for kern table, which was disabled before.
9267
9268  src/hb-aat-layout-kerx-table.hh |  6 ++++
9269  src/hb-ot-kern-table.hh         | 73
9270  +----------------------------------------
9271  2 files changed, 7 insertions(+), 72 deletions(-)
9272
9273 commit 8faec4e33486616fdc0d690ad80d4a38a73c8182
9274 Author: Behdad Esfahbod <behdad@behdad.org>
9275 Date:   Wed Nov 7 12:16:38 2018 -0500
9276
9277     [kerx] Towards merging Format2
9278
9279  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++-------
9280  1 file changed, 10 insertions(+), 7 deletions(-)
9281
9282 commit ae8fd0dbfb57afadfe815c5bde4ad4a6485fd950
9283 Author: Michiharu Ariza <ariza@adobe.com>
9284 Date:   Wed Nov 7 09:16:12 2018 -0800
9285
9286     clear stack after vsindex op
9287
9288  src/hb-cff2-interp-cs.hh | 1 +
9289  src/hb-ot-cff2-table.hh  | 1 +
9290  2 files changed, 2 insertions(+)
9291
9292 commit 7fed7d80f72b35900b41878ae59e38fd1cb49dc8
9293 Author: Michiharu Ariza <ariza@adobe.com>
9294 Date:   Wed Nov 7 09:09:13 2018 -0800
9295
9296     fixed off-by-one error in CFF1 Encoding lookup
9297
9298  src/hb-ot-cff1-table.hh | 4 ++++
9299  1 file changed, 4 insertions(+)
9300
9301 commit d5c0ca210fef315fd039e5b1825a865f36606a3f
9302 Author: Behdad Esfahbod <behdad@behdad.org>
9303 Date:   Wed Nov 7 12:08:44 2018 -0500
9304
9305     [aat] Minor
9306
9307  src/hb-aat-layout-common.hh | 16 ++++++++++------
9308  src/hb-ot-kern-table.hh     |  4 ++--
9309  2 files changed, 12 insertions(+), 8 deletions(-)
9310
9311 commit e72e041c3cda164b2ffb02d770b35d0d70954818
9312 Author: Behdad Esfahbod <behdad@behdad.org>
9313 Date:   Wed Nov 7 11:56:36 2018 -0500
9314
9315     [kerx] Rename
9316
9317  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
9318  1 file changed, 11 insertions(+), 11 deletions(-)
9319
9320 commit 241ba7da518adee334fff105ae19dfb051868a57
9321 Author: Behdad Esfahbod <behdad@behdad.org>
9322 Date:   Wed Nov 7 11:51:40 2018 -0500
9323
9324     [morx/kerx] Rename types
9325
9326  src/hb-aat-layout-common.hh     |  4 ++--
9327  src/hb-aat-layout-kerx-table.hh | 17 +++++++++--------
9328  src/hb-aat-layout-morx-table.hh |  4 ++--
9329  src/hb-ot-kern-table.hh         |  4 ++--
9330  4 files changed, 15 insertions(+), 14 deletions(-)
9331
9332 commit c808e444da12840ac3ab1d78569504b9b7e876f9
9333 Author: Behdad Esfahbod <behdad@behdad.org>
9334 Date:   Wed Nov 7 11:28:36 2018 -0500
9335
9336     [kern/kerx] Share Format1 subtable
9337
9338  src/hb-aat-layout-kerx-table.hh |   9 +-
9339  src/hb-ot-kern-table.hh         | 187
9340  +---------------------------------------
9341  2 files changed, 4 insertions(+), 192 deletions(-)
9342
9343 commit a244190afa90ac253724a2ff23a3bdf0c507d0e6
9344 Author: Behdad Esfahbod <behdad@behdad.org>
9345 Date:   Wed Nov 7 11:43:25 2018 -0500
9346
9347     [kerx] Minor
9348
9349  src/hb-aat-layout-kerx-table.hh | 3 +--
9350  1 file changed, 1 insertion(+), 2 deletions(-)
9351
9352 commit 2a720911964a00ad607ff712be09ea3ea0925c9b
9353 Author: Behdad Esfahbod <behdad@behdad.org>
9354 Date:   Wed Nov 7 11:25:55 2018 -0500
9355
9356     [kerx] Minor
9357
9358  src/hb-aat-layout-kerx-table.hh | 3 ++-
9359  1 file changed, 2 insertions(+), 1 deletion(-)
9360
9361 commit f5f4ca7871ec2be2b5666a7b9e6e5e28133b8393
9362 Author: Behdad Esfahbod <behdad@behdad.org>
9363 Date:   Wed Nov 7 11:21:09 2018 -0500
9364
9365     [kern/kerx] Enable crossStream kerning in vertical
9366
9367     CoreText doesn't, but no reason we shouldn't do.
9368
9369  src/hb-aat-layout-kerx-table.hh | 8 ++++----
9370  src/hb-ot-kern-table.hh         | 8 ++++----
9371  2 files changed, 8 insertions(+), 8 deletions(-)
9372
9373 commit d5c88af4a23bffc09840c43e6b1403b64a9f74d5
9374 Author: Behdad Esfahbod <behdad@behdad.org>
9375 Date:   Wed Nov 7 11:20:14 2018 -0500
9376
9377     [kerx] More towards sharing Format1
9378
9379  src/hb-aat-layout-kerx-table.hh | 35 +++++++++++++++++++++++++++++++----
9380  src/hb-aat-layout-morx-table.hh | 10 ++++++----
9381  2 files changed, 37 insertions(+), 8 deletions(-)
9382
9383 commit b693fd0dc6c7979dcacdff060ecf12a2e107071d
9384 Author: Behdad Esfahbod <behdad@behdad.org>
9385 Date:   Wed Nov 7 11:05:28 2018 -0500
9386
9387     [morx] Simplify
9388
9389  src/hb-aat-layout-morx-table.hh | 27 +++++++++++----------------
9390  1 file changed, 11 insertions(+), 16 deletions(-)
9391
9392 commit ce3451dc2aad2241c148953842e696e9f53b5deb
9393 Author: Behdad Esfahbod <behdad@behdad.org>
9394 Date:   Wed Nov 7 11:02:04 2018 -0500
9395
9396     [kerx] Towards sharing Format1
9397
9398  src/hb-aat-layout-kerx-table.hh | 61
9399  +++++++++++++++++++++++++++++++----------
9400  1 file changed, 47 insertions(+), 14 deletions(-)
9401
9402 commit e890753ebbf0d20c1c86796837918d530610df3b
9403 Author: Behdad Esfahbod <behdad@behdad.org>
9404 Date:   Wed Nov 7 10:58:50 2018 -0500
9405
9406     [morx] Minor
9407
9408  src/hb-aat-layout-morx-table.hh | 6 +++---
9409  1 file changed, 3 insertions(+), 3 deletions(-)
9410
9411 commit 5b17853547ca6848ee652ef6990a81bb345ac06f
9412 Author: Behdad Esfahbod <behdad@behdad.org>
9413 Date:   Wed Nov 7 10:45:25 2018 -0500
9414
9415     [kern/kerx] Share Format0
9416
9417  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++++-----
9418  src/hb-ot-kern-table.hh         | 50
9419  ++++++-----------------------------------
9420  2 files changed, 23 insertions(+), 49 deletions(-)
9421
9422 commit c97dde5d55929df394fbe57c1ba1a725592c6732
9423 Author: Behdad Esfahbod <behdad@behdad.org>
9424 Date:   Wed Nov 7 10:39:39 2018 -0500
9425
9426     [kern/kerx] Towards merge more
9427
9428  src/hb-aat-layout-kerx-table.hh | 75
9429  ++++++++++++++++++++++++++++++-----------
9430  src/hb-kern.hh                  | 33 ------------------
9431  src/hb-ot-kern-table.hh         |  7 ++--
9432  3 files changed, 58 insertions(+), 57 deletions(-)
9433
9434 commit 540ccc38b0f95804d08047f8b2d059bfd1e09337
9435 Author: Behdad Esfahbod <behdad@behdad.org>
9436 Date:   Wed Nov 7 10:33:46 2018 -0500
9437
9438     [kern/kerx] More towards sharing
9439
9440  src/hb-aat-layout-kerx-table.hh |  7 ++++---
9441  src/hb-ot-kern-table.hh         | 10 +++++++---
9442  2 files changed, 11 insertions(+), 6 deletions(-)
9443
9444 commit d0f8f4c200670bc0bfbffbf301139a3613865a7f
9445 Author: Behdad Esfahbod <behdad@behdad.org>
9446 Date:   Wed Nov 7 10:25:25 2018 -0500
9447
9448     [kern] Move kern machine to hb-kern.hh
9449
9450  src/Makefile.sources            |   1 +
9451  src/hb-aat-layout-kerx-table.hh |   5 +-
9452  src/hb-kern.hh                  | 153
9453  ++++++++++++++++++++++++++++++++++++++++
9454  src/hb-ot-kern-table.hh         | 115 +-----------------------------
9455  src/hb-ot-shape-fallback.cc     |   2 +-
9456  5 files changed, 157 insertions(+), 119 deletions(-)
9457
9458 commit a6acff252c72457ecfa856fd6c57081b3a4290dd
9459 Author: Behdad Esfahbod <behdad@behdad.org>
9460 Date:   Wed Nov 7 10:19:46 2018 -0500
9461
9462     [kerx] Towards sharing subtables with kern
9463
9464  src/hb-aat-layout-kerx-table.hh | 41
9465  +++++++++++++++++++++++------------------
9466  1 file changed, 23 insertions(+), 18 deletions(-)
9467
9468 commit befac337ca2c705e2cea60a9a92e40e0dbbc40aa
9469 Author: Behdad Esfahbod <behdad@behdad.org>
9470 Date:   Wed Nov 7 09:53:02 2018 -0500
9471
9472     [kern] Remove Override business
9473
9474     Not used in any fonts.  Not well-specified when mixing kerning with
9475     Cross-Stream positioning.
9476
9477  src/hb-ot-kern-table.hh | 16 ----------------
9478  1 file changed, 16 deletions(-)
9479
9480 commit 9d5027696e418b7c2a5ccbc18faafe6b9290d08b
9481 Author: Behdad Esfahbod <behdad@behdad.org>
9482 Date:   Wed Nov 7 09:16:53 2018 -0500
9483
9484     [post] Return true on truncation
9485
9486     Client can check that buffer was completely filled out and reallocate.
9487
9488  src/hb-ot-post-table.hh | 7 +++----
9489  1 file changed, 3 insertions(+), 4 deletions(-)
9490
9491 commit 7d91f07edf29c4923716af6cee8eb94f948ac91f
9492 Author: Behdad Esfahbod <behdad@behdad.org>
9493 Date:   Wed Nov 7 09:14:42 2018 -0500
9494
9495     [post] Protect against huge empty tables
9496
9497  src/hb-ot-post-table.hh | 4 +++-
9498  1 file changed, 3 insertions(+), 1 deletion(-)
9499
9500 commit 5ed816ab5900ac4ff7feca3d98cbd92e62fd1754
9501 Author: Behdad Esfahbod <behdad@behdad.org>
9502 Date:   Wed Nov 7 09:13:51 2018 -0500
9503
9504     [post] Minor
9505
9506  src/hb-ot-post-table.hh | 4 ++++
9507  1 file changed, 4 insertions(+)
9508
9509 commit 64f0becd89cc2b0136c7dc1609abc9f957525cf8
9510 Author: Behdad Esfahbod <behdad@behdad.org>
9511 Date:   Wed Nov 7 09:10:55 2018 -0500
9512
9513     [post] Fix bound checking
9514
9515  src/hb-ot-post-table.hh | 2 +-
9516  1 file changed, 1 insertion(+), 1 deletion(-)
9517
9518 commit 7ec694ddf25a313483044256f7ed88b644432e15
9519 Author: HinTak <htl10@users.sourceforge.net>
9520 Date:   Wed Nov 7 13:19:36 2018 +0000
9521
9522     Use non-GRID-fitted values for metrics (#1363)
9523
9524     * Use non-GRID-fitted values for metrics
9525
9526     See freetype/src/base/ftobjs.c:ft_recompute_scaled_metrics() and
9527     the usage of GRID_FIT_METRICS inside.
9528
9529     Fixes https://github.com/behdad/harfbuzz/issues/1262
9530
9531     * Update hb-ft.cc
9532
9533  src/hb-ft.cc | 6 +++---
9534  1 file changed, 3 insertions(+), 3 deletions(-)
9535
9536 commit 59e04e42312293c30714a666c4479e209aec3c0e
9537 Author: Behdad Esfahbod <behdad@behdad.org>
9538 Date:   Wed Nov 7 00:25:48 2018 -0500
9539
9540     [kern/kerx] Fix cursive joining
9541
9542     Tested with Waseem TTC:
9543
9544     $ hb-shape Waseem.ttc جحخج
9545     [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]
9546
9547  src/hb-aat-layout-kerx-table.hh | 2 ++
9548  src/hb-ot-kern-table.hh         | 2 ++
9549  2 files changed, 4 insertions(+)
9550
9551 commit 8d0f797139e853d13cb2383d541c2e691d9dbae3
9552 Author: Behdad Esfahbod <behdad@behdad.org>
9553 Date:   Wed Nov 7 00:04:40 2018 -0500
9554
9555     [kern/kerx] Fix "reset" magic value
9556
9557  src/hb-aat-layout-kerx-table.hh | 2 +-
9558  src/hb-ot-kern-table.hh         | 2 +-
9559  2 files changed, 2 insertions(+), 2 deletions(-)
9560
9561 commit 0123976a0c1e2f629252969a7ff632dc2b1dbbc9
9562 Author: Behdad Esfahbod <behdad@behdad.org>
9563 Date:   Tue Nov 6 21:45:40 2018 -0500
9564
9565     [kerx] Adjust CrossStream kern to match 'kern' table
9566
9567  src/hb-aat-layout-kerx-table.hh | 62
9568  +++++++++++++++++++++++++++++++----------
9569  1 file changed, 48 insertions(+), 14 deletions(-)
9570
9571 commit 80a33b9ac351d81793f35a92e0255ffbf5ceb8b9
9572 Author: Behdad Esfahbod <behdad@behdad.org>
9573 Date:   Tue Nov 6 21:41:28 2018 -0500
9574
9575     [kern] More tweaks
9576
9577     Solves a mystery or two.  I'm fairly confident this is what CoreText
9578     does now.
9579
9580  src/hb-ot-kern-table.hh | 40 ++++++++++++++++++++++------------------
9581  1 file changed, 22 insertions(+), 18 deletions(-)
9582
9583 commit 564e8ac0465d8ced3a98ecb55d09ffaa45eefc2f
9584 Author: Behdad Esfahbod <behdad@behdad.org>
9585 Date:   Tue Nov 6 21:04:40 2018 -0500
9586
9587     [kern] Adjust some more
9588
9589     Getting closer.  So many open questions still...
9590
9591  src/hb-ot-kern-table.hh | 36 ++++++++++++++++++++++--------------
9592  1 file changed, 22 insertions(+), 14 deletions(-)
9593
9594 commit 4d003b8503f9c984abe2ac0de8c526a276ea8e54
9595 Author: Behdad Esfahbod <behdad@behdad.org>
9596 Date:   Tue Nov 6 21:04:02 2018 -0500
9597
9598     [kern] Add TODO
9599
9600  src/hb-ot-kern-table.hh | 9 +++++++++
9601  1 file changed, 9 insertions(+)
9602
9603 commit 9810f0b80e5b6580a7a15debcec073dfc9ca759f
9604 Author: Behdad Esfahbod <behdad@behdad.org>
9605 Date:   Tue Nov 6 19:24:04 2018 -0500
9606
9607     [kern] Minor
9608
9609  src/hb-ot-kern-table.hh | 2 +-
9610  1 file changed, 1 insertion(+), 1 deletion(-)
9611
9612 commit 9c04b6058306cd4b2123a33a7cbeb47505434217
9613 Author: Behdad Esfahbod <behdad@behdad.org>
9614 Date:   Tue Nov 6 18:35:58 2018 -0500
9615
9616     [kern] In Format1, adjust how kerning is done
9617
9618     In a series of kerns in one action, kern all but last glyph forward,
9619     and the last one backward.  Seems to better match what CoreText
9620     is doing.
9621
9622     Test cases, with GeezaPro Arabic:
9623
9624     $ ./hb-shape GeezaPro_10_10.ttc -u U+0631,U+0628
9625     [u0628.beh=1+1415|u0631.reh=0@-202,0+700]
9626
9627     $ ./hb-shape GeezaPro_10_10.ttc -u U+0628,U+064F
9628     [u064f.damma=0@0,-250+-250|u0628.beh=0@250,0+1665]
9629
9630     In a later change, I'll make kern machine avoid producing negative
9631     kerns.
9632
9633  src/hb-ot-kern-table.hh | 4 ++--
9634  1 file changed, 2 insertions(+), 2 deletions(-)
9635
9636 commit e8c47724638c29d78001905610c662de99c59cad
9637 Author: Behdad Esfahbod <behdad@behdad.org>
9638 Date:   Tue Nov 6 17:16:04 2018 -0500
9639
9640     [kern] XXX Negate CrossKerning sign
9641
9642     Not sure why, but seems to better match GeezaPro Arabic w CoreText.
9643
9644     Quite possibly I'm doing something very wrong...
9645
9646  src/hb-ot-kern-table.hh | 3 ++-
9647  1 file changed, 2 insertions(+), 1 deletion(-)
9648
9649 commit 01bf43ac01576a6415336cc56c74bb1a872566d1
9650 Author: Behdad Esfahbod <behdad@behdad.org>
9651 Date:   Tue Nov 6 14:48:42 2018 -0500
9652
9653     [kern] Implement CrossStream kerning
9654
9655  src/hb-aat-layout-kerx-table.hh | 75
9656  ++++++++++++++++++++++++++---------------
9657  src/hb-ot-kern-table.hh         | 63 ++++++++++++++++++++++++++++------
9658  2 files changed, 101 insertions(+), 37 deletions(-)
9659
9660 commit b11830c09e0d78bbdaf86ef02191d00b3d8256c4
9661 Author: Behdad Esfahbod <behdad@behdad.org>
9662 Date:   Tue Nov 6 15:23:18 2018 -0500
9663
9664     [kern] Improve Format 2
9665
9666     Still disabled.
9667
9668  src/hb-aat-layout-common.hh | 20 +++++++++-----------
9669  src/hb-ot-kern-table.hh     | 35 ++++++-----------------------------
9670  2 files changed, 15 insertions(+), 40 deletions(-)
9671
9672 commit c0383c6bb725bed2a48485988a427348384f3f87
9673 Author: Behdad Esfahbod <behdad@behdad.org>
9674 Date:   Tue Nov 6 15:07:19 2018 -0500
9675
9676     Minor
9677
9678  src/hb-aat-layout-common.hh | 2 +-
9679  1 file changed, 1 insertion(+), 1 deletion(-)
9680
9681 commit 10e6f708f30986bab9f7b506935f2555d6b79ff4
9682 Author: Behdad Esfahbod <behdad@behdad.org>
9683 Date:   Tue Nov 6 13:32:13 2018 -0500
9684
9685     [kern] Minor
9686
9687  src/hb-ot-kern-table.hh | 30 +++++++++++-------------------
9688  1 file changed, 11 insertions(+), 19 deletions(-)
9689
9690 commit 164eedd9181345d84d5f8059475ad4b97784fd46
9691 Author: Behdad Esfahbod <behdad@behdad.org>
9692 Date:   Tue Nov 6 13:18:27 2018 -0500
9693
9694     [kern] Minor
9695
9696  src/hb-ot-kern-table.hh | 14 +++++++++-----
9697  1 file changed, 9 insertions(+), 5 deletions(-)
9698
9699 commit 220a5991baa213b7bd173ea02090dc6fc8aef655
9700 Author: Behdad Esfahbod <behdad@behdad.org>
9701 Date:   Tue Nov 6 13:51:39 2018 -0500
9702
9703     [kern/kerx] Fix trace numbering
9704
9705  src/hb-aat-layout-kerx-table.hh | 1 +
9706  src/hb-ot-kern-table.hh         | 1 +
9707  2 files changed, 2 insertions(+)
9708
9709 commit 7b21319edfd6531a444846f71e87303bc09f4621
9710 Author: Michiharu Ariza <ariza@adobe.com>
9711 Date:   Tue Nov 6 13:59:07 2018 -0800
9712
9713     don't reject empty Dict
9714
9715  src/hb-cff-interp-dict-common.hh | 4 ++--
9716  1 file changed, 2 insertions(+), 2 deletions(-)
9717
9718 commit 43ee0e4d006ce7b4ade4483f2c8ec3d39723fc94
9719 Merge: ec6817c1 bfafe208
9720 Author: Michiharu Ariza <ariza@adobe.com>
9721 Date:   Tue Nov 6 09:57:17 2018 -0800
9722
9723     Merge branch 'master' into cff-subset
9724
9725 commit bfafe208da11817b5ebf3751f02af2dcdf57bd19
9726 Author: Behdad Esfahbod <behdad@behdad.org>
9727 Date:   Tue Nov 6 12:11:45 2018 -0500
9728
9729     [kern] Switch to dispatch
9730
9731  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
9732  src/hb-ot-kern-table.hh         | 31 +++++++++++++++----------------
9733  2 files changed, 21 insertions(+), 22 deletions(-)
9734
9735 commit 213fa3bf711dae5028e3d041e305cdd35223de77
9736 Author: Behdad Esfahbod <behdad@behdad.org>
9737 Date:   Tue Nov 6 12:07:15 2018 -0500
9738
9739     [kern] Refactor to include header in each subtable type
9740
9741  src/hb-ot-kern-table.hh | 189
9742  +++++++++++++++++++++++-------------------------
9743  1 file changed, 91 insertions(+), 98 deletions(-)
9744
9745 commit b0da2cd0b9c1346b7cda5997fb799e895e34aace
9746 Author: Behdad Esfahbod <behdad@behdad.org>
9747 Date:   Tue Nov 6 11:16:45 2018 -0500
9748
9749     [kern] Some more
9750
9751  src/hb-ot-kern-table.hh | 9 ++++-----
9752  1 file changed, 4 insertions(+), 5 deletions(-)
9753
9754 commit 75b00b51c8fca5d605c479333eb3abd608623613
9755 Author: Behdad Esfahbod <behdad@behdad.org>
9756 Date:   Tue Nov 6 11:13:40 2018 -0500
9757
9758     [kern] Renames
9759
9760  src/hb-ot-kern-table.hh | 20 +++++++++-----------
9761  1 file changed, 9 insertions(+), 11 deletions(-)
9762
9763 commit 5c3ccbc634158ba9f84d365c9a31a596f6d8825b
9764 Author: Khaled Hosny <khaledhosny@eglug.org>
9765 Date:   Tue Nov 6 18:10:56 2018 +0200
9766
9767     Another missing backlash
9768
9769     Did this ever work?
9770
9771  test/api/Makefile.am | 2 +-
9772  1 file changed, 1 insertion(+), 1 deletion(-)
9773
9774 commit d29602b962c13836f4c0d46796bc693f66f9b9fe
9775 Author: Khaled Hosny <khaledhosny@eglug.org>
9776 Date:   Tue Nov 6 18:07:47 2018 +0200
9777
9778     Add missing backslash
9779
9780  test/api/Makefile.am | 2 +-
9781  1 file changed, 1 insertion(+), 1 deletion(-)
9782
9783 commit 9bddfde25dc8c302c765a1e9a8a2c38c4a836e2e
9784 Author: Behdad Esfahbod <behdad@behdad.org>
9785 Date:   Tue Nov 6 11:03:34 2018 -0500
9786
9787     [util] Fix up previous commit
9788
9789  util/options.cc | 8 ++++++--
9790  1 file changed, 6 insertions(+), 2 deletions(-)
9791
9792 commit 3ec2e4fa7bec07ec181a0390e5f5fd695abee611
9793 Author: Behdad Esfahbod <behdad@behdad.org>
9794 Date:   Tue Nov 6 10:49:19 2018 -0500
9795
9796     [util] Don't terminate string after a a 0 in -u
9797
9798     Fixes https://github.com/harfbuzz/harfbuzz/issues/1361
9799
9800  util/options.cc | 4 +++-
9801  util/options.hh | 2 ++
9802  2 files changed, 5 insertions(+), 1 deletion(-)
9803
9804 commit 8790b2740a334f1789fb0cf329f2b8ac9733793c
9805 Author: Behdad Esfahbod <behdad@behdad.org>
9806 Date:   Tue Nov 6 10:24:54 2018 -0500
9807
9808     [fuzzing] Fix test
9809
9810  test/fuzzing/hb-shape-fuzzer.cc | 6 +++---
9811  1 file changed, 3 insertions(+), 3 deletions(-)
9812
9813 commit 3af0a7edd0c99aaef846ae787056d7664bc69d35
9814 Author: Behdad Esfahbod <behdad@behdad.org>
9815 Date:   Tue Nov 6 10:20:57 2018 -0500
9816
9817     [fuzzing] Add make check-valgrind
9818
9819  test/fuzzing/Makefile.am | 2 ++
9820  1 file changed, 2 insertions(+)
9821
9822 commit b062378ce640eb418cb413b595b79cc81a193209
9823 Author: Behdad Esfahbod <behdad@behdad.org>
9824 Date:   Tue Nov 6 10:20:36 2018 -0500
9825
9826     [test] Minor
9827
9828  test/api/.valgrind-suppressions | 0
9829  test/api/Makefile.am            | 2 +-
9830  2 files changed, 1 insertion(+), 1 deletion(-)
9831
9832 commit 37f421c951c853dff165df6731d0ab9c46350790
9833 Author: Behdad Esfahbod <behdad@behdad.org>
9834 Date:   Tue Nov 6 10:03:38 2018 -0500
9835
9836     Minor
9837
9838  src/hb-ot-layout.cc | 2 +-
9839  1 file changed, 1 insertion(+), 1 deletion(-)
9840
9841 commit b6112e5ea4d08fcbfa8f7cb4ef3903514a6e99f3
9842 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9843 Date:   Tue Nov 6 11:42:47 2018 +0330
9844
9845     [test] Fix -Weverything bot complain
9846
9847  test/api/test-ot-name.c | 2 +-
9848  1 file changed, 1 insertion(+), 1 deletion(-)
9849
9850 commit a49df419f04b4065fc7f70a77c5cbc453e6ba906
9851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9852 Date:   Tue Nov 6 11:26:30 2018 +0330
9853
9854     [test] Test hb_ot_name_{list_names,get_utf8} on test-ot-name
9855
9856  test/api/test-ot-name.c | 27 ++++++++++++++++++++++++---
9857  1 file changed, 24 insertions(+), 3 deletions(-)
9858
9859 commit 9139cc23ea9fb339be9426860e0c72038d32a2ab
9860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9861 Date:   Tue Nov 6 11:17:14 2018 +0330
9862
9863     Fix link issue of some of the bots
9864
9865     e.g. https://circleci.com/gh/harfbuzz/harfbuzz/52410
9866
9867  src/hb-ot-layout.cc | 2 +-
9868  1 file changed, 1 insertion(+), 1 deletion(-)
9869
9870 commit 98b37f0c109d0f7454e91c9563c56d1903d6d496
9871 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9872 Date:   Tue Nov 6 09:16:28 2018 +0330
9873
9874     [mort] Fix table detection logic
9875
9876     mort really needs some initial tests at least.
9877
9878  src/hb-aat-layout.cc | 2 +-
9879  1 file changed, 1 insertion(+), 1 deletion(-)
9880
9881 commit fa3ebf845fcffa827600fc4ca9fdde3aaa99f4c5
9882 Author: Behdad Esfahbod <behdad@behdad.org>
9883 Date:   Mon Nov 5 23:34:07 2018 -0500
9884
9885     Simplify some more
9886
9887  src/hb-aat-layout.cc | 10 +++++-----
9888  src/hb-ot-layout.cc  |  2 +-
9889  2 files changed, 6 insertions(+), 6 deletions(-)
9890
9891 commit 61f52231f430c72e1b66b76dabb018cfe45a01d5
9892 Author: Behdad Esfahbod <behdad@behdad.org>
9893 Date:   Mon Nov 5 23:28:52 2018 -0500
9894
9895     [math] Shorten names a bit
9896
9897  src/hb-ot-math-table.hh |  4 ++--
9898  src/hb-ot-math.cc       | 33 +++++++++++++++++++--------------
9899  2 files changed, 21 insertions(+), 16 deletions(-)
9900
9901 commit 737efbe65583a71d7df9ae7b423d9fb1d68599b7
9902 Author: Behdad Esfahbod <behdad@behdad.org>
9903 Date:   Mon Nov 5 23:26:29 2018 -0500
9904
9905     [ot-layout] Simplify GSUB/GPOS access
9906
9907     This concludes simplifying table access to face->table.XXXX.
9908
9909  src/hb-ot-layout.cc | 31 +++++++++++++------------------
9910  1 file changed, 13 insertions(+), 18 deletions(-)
9911
9912 commit 5e68cec17913e9f6e98e5017a56c78a5614e4030
9913 Author: Behdad Esfahbod <behdad@behdad.org>
9914 Date:   Mon Nov 5 23:23:57 2018 -0500
9915
9916     [ot-layout] Simplify GDEF access
9917
9918  src/hb-ot-layout.cc | 44 ++++++++++++++++----------------------------
9919  1 file changed, 16 insertions(+), 28 deletions(-)
9920
9921 commit 33b006cc51b0d27cbe1d8ed498bbf2b548cb6554
9922 Author: Behdad Esfahbod <behdad@behdad.org>
9923 Date:   Mon Nov 5 23:19:04 2018 -0500
9924
9925     [ot-layout] Simplify some access
9926
9927  src/hb-ot-layout-gdef-table.hh |  2 +-
9928  src/hb-ot-layout-gpos-table.hh |  9 +++++----
9929  src/hb-ot-layout-gsub-table.hh |  9 +++++----
9930  src/hb-ot-layout-gsubgpos.hh   |  2 +-
9931  src/hb-ot-layout.hh            | 12 +-----------
9932  5 files changed, 13 insertions(+), 21 deletions(-)
9933
9934 commit db35409f0db9faf91a10defc81e4d6d60dc7822a
9935 Author: Behdad Esfahbod <behdad@behdad.org>
9936 Date:   Mon Nov 5 23:11:46 2018 -0500
9937
9938     [ot-layout] Remove ensures
9939
9940  src/hb-ot-layout.cc | 14 ++++----------
9941  1 file changed, 4 insertions(+), 10 deletions(-)
9942
9943 commit 9198de7b9b6020c1e3d6a48783e36db7e1f7e99a
9944 Author: Behdad Esfahbod <behdad@behdad.org>
9945 Date:   Mon Nov 5 23:10:37 2018 -0500
9946
9947     [ot-font] Remove ensure
9948
9949  src/hb-ot-font.cc | 1 -
9950  1 file changed, 1 deletion(-)
9951
9952 commit ea6d9b661fc3cf6bc4366feeb7694c0b712abfae
9953 Author: Behdad Esfahbod <behdad@behdad.org>
9954 Date:   Mon Nov 5 23:09:29 2018 -0500
9955
9956     [ot-face] Remove a few ensures
9957
9958  src/hb-face.cc | 3 ---
9959  1 file changed, 3 deletions(-)
9960
9961 commit 0fe7a745c9a323a3fc76beb011b6ab8919cf905b
9962 Author: Behdad Esfahbod <behdad@behdad.org>
9963 Date:   Mon Nov 5 23:08:33 2018 -0500
9964
9965     [ot-face] Simplify more table access
9966
9967  src/hb-face.cc      |  6 +++---
9968  src/hb-ot-face.hh   |  3 ---
9969  src/hb-ot-font.cc   |  4 +---
9970  src/hb-ot-layout.cc | 34 +++++++++++++++++-----------------
9971  4 files changed, 21 insertions(+), 26 deletions(-)
9972
9973 commit a35c92cbe771a75df40412fd248ad06f6a0cfebf
9974 Author: Behdad Esfahbod <behdad@behdad.org>
9975 Date:   Mon Nov 5 22:58:43 2018 -0500
9976
9977     [ot-face] Simplify table access
9978
9979     Yoohoo!
9980
9981  src/hb-aat-layout.cc | 107
9982  ++++++++++-----------------------------------------
9983  src/hb-ot-color.cc   |  66 ++++++++-----------------------
9984  src/hb-ot-layout.cc  |  20 ++--------
9985  src/hb-ot-math.cc    |  47 ++++++++--------------
9986  src/hb-ot-name.cc    |  11 +-----
9987  src/hb-ot-var.cc     |  33 ++++------------
9988  6 files changed, 64 insertions(+), 220 deletions(-)
9989
9990 commit 914b595f2598d5bdb2c750832d567a57d45db84e
9991 Author: Behdad Esfahbod <behdad@behdad.org>
9992 Date:   Mon Nov 5 22:39:50 2018 -0500
9993
9994     [ot-face] Include hb-ot-face directly in hb_face_t
9995
9996     Simplifying access coming next.
9997
9998  src/hb-face.cc     |  4 ++++
9999  src/hb-face.hh     |  3 +++
10000  src/hb-ot-face.cc  | 24 ++----------------------
10001  src/hb-ot-face.hh  | 39 +++++++++++++++------------------------
10002  src/hb-ot-font.cc  | 24 ++++++++++++------------
10003  src/hb-ot-math.cc  |  3 +--
10004  src/hb-ot-shape.cc |  5 +++--
10005  7 files changed, 40 insertions(+), 62 deletions(-)
10006
10007 commit 56ba998cddbb2ba5d24fb0b02d2bf77a46c0f23f
10008 Author: Behdad Esfahbod <behdad@behdad.org>
10009 Date:   Mon Nov 5 19:49:54 2018 -0500
10010
10011     [cmap] Push get_nominal_glyphs down into cmap accelerator
10012
10013  src/hb-ot-cmap-table.hh | 21 +++++++++++++++++++++
10014  src/hb-ot-font.cc       | 13 +++----------
10015  2 files changed, 24 insertions(+), 10 deletions(-)
10016
10017 commit 36d85dce25abd079252d973f804220bf7b97e987
10018 Author: Behdad Esfahbod <behdad@behdad.org>
10019 Date:   Mon Nov 5 19:46:29 2018 -0500
10020
10021     [cmap] Use hb_nonnullptr_t
10022
10023  src/hb-ot-cmap-table.hh | 34 ++++++++++++++--------------------
10024  1 file changed, 14 insertions(+), 20 deletions(-)
10025
10026 commit 8be74d85534534dbdd39a0a6f496e26e9f3e661d
10027 Author: Behdad Esfahbod <behdad@behdad.org>
10028 Date:   Mon Nov 5 18:47:22 2018 -0500
10029
10030     2.1.1
10031
10032  NEWS             | 8 ++++++++
10033  configure.ac     | 2 +-
10034  src/hb-version.h | 4 ++--
10035  3 files changed, 11 insertions(+), 3 deletions(-)
10036
10037 commit 6482fda519ca7d173e3bcb3717aa30e237f04b25
10038 Author: Behdad Esfahbod <behdad@behdad.org>
10039 Date:   Mon Nov 5 15:03:18 2018 -0500
10040
10041     [fuzzing] Fuzz glyph-id etc in test-ot-face
10042
10043  test/api/test-ot-face.c         | 57
10044  +++++++++++++++++++++--------------------
10045  test/fuzzing/hb-shape-fuzzer.cc | 19 +-------------
10046  2 files changed, 30 insertions(+), 46 deletions(-)
10047
10048 commit 252632c477b963f305116d69fcafacd8bf7b97bf
10049 Author: Behdad Esfahbod <behdad@behdad.org>
10050 Date:   Mon Nov 5 14:33:41 2018 -0500
10051
10052     [uniscribe] Fix use of deprecated API
10053
10054  src/hb-uniscribe.cc | 8 +++++++-
10055  1 file changed, 7 insertions(+), 1 deletion(-)
10056
10057 commit bb380ec18394b2c581b672ecbf98991e14897f2e
10058 Author: Behdad Esfahbod <behdad@behdad.org>
10059 Date:   Mon Nov 5 13:45:12 2018 -0500
10060
10061     [cmap] Make null accelerator safe
10062
10063     Fixes https://github.com/harfbuzz/harfbuzz/issues/1146
10064
10065  src/hb-ot-cmap-table.hh | 50
10066  ++++++++++++++++++++++++-------------------------
10067  1 file changed, 25 insertions(+), 25 deletions(-)
10068
10069 commit f6fc5574d3dae177a54b10195e0d1f368a74f768
10070 Author: Behdad Esfahbod <behdad@behdad.org>
10071 Date:   Mon Nov 5 13:23:54 2018 -0500
10072
10073     Add pointer magic operators to hb_atomic_ptr_t
10074
10075  src/hb-atomic.hh                  | 3 +++
10076  src/hb-common.cc                  | 6 +++---
10077  src/hb-face.cc                    | 2 +-
10078  src/hb-graphite2.cc               | 8 ++++----
10079  src/hb-machinery.hh               | 1 +
10080  src/hb-ot-shape-complex-arabic.cc | 4 ++--
10081  src/hb-shape-plan.cc              | 2 +-
10082  7 files changed, 15 insertions(+), 11 deletions(-)
10083
10084 commit f6e7cb51b13aabb447dc97a59602d65eb42edc4b
10085 Author: Behdad Esfahbod <behdad@behdad.org>
10086 Date:   Mon Nov 5 13:23:07 2018 -0500
10087
10088     Fix const-confusion in hb_array_t as well
10089
10090  src/hb-dsalgs.hh | 6 ++----
10091  1 file changed, 2 insertions(+), 4 deletions(-)
10092
10093 commit 0da22fb0ada8a54fc59739057f281a406a993212
10094 Author: Behdad Esfahbod <behdad@behdad.org>
10095 Date:   Mon Nov 5 13:13:39 2018 -0500
10096
10097     [null] Tweak hb_nonnull_ptr_t some more
10098
10099  src/hb-null.hh | 18 ++++++------------
10100  1 file changed, 6 insertions(+), 12 deletions(-)
10101
10102 commit 03348ce0051cfae7172ac0d09b83ed5f82fa842a
10103 Author: Behdad Esfahbod <behdad@behdad.org>
10104 Date:   Mon Nov 5 12:59:32 2018 -0500
10105
10106     Minor
10107
10108  src/hb-aat-layout.cc | 12 ++++++------
10109  src/hb-ot-color.cc   | 10 +++++-----
10110  src/hb-ot-font.cc    | 18 +++++++++---------
10111  src/hb-ot-layout.cc  |  2 +-
10112  src/hb-ot-math.cc    |  2 +-
10113  src/hb-ot-name.cc    |  2 +-
10114  src/hb-ot-var.cc     |  6 ++----
10115  7 files changed, 25 insertions(+), 27 deletions(-)
10116
10117 commit ec6817c1bd82a60b84cb868e4d7ff4c65cb80ccc
10118 Author: Michiharu Ariza <ariza@adobe.com>
10119 Date:   Mon Nov 5 07:59:08 2018 -0800
10120
10121     remove build files accidentally pushed
10122
10123  INSTALL                 |   370 -
10124  Makefile                |   954 --
10125  Makefile.in             |   954 --
10126  aclocal.m4              |  1496 ---
10127  ar-lib                  |   270 -
10128  autom4te.cache/output.0 | 23333
10129  ----------------------------------------------
10130  autom4te.cache/output.1 | 23333
10131  ----------------------------------------------
10132  autom4te.cache/output.2 | 23333
10133  ----------------------------------------------
10134  autom4te.cache/requests |   555 --
10135  autom4te.cache/traces.0 |  3823 --------
10136  autom4te.cache/traces.1 |  1229 ---
10137  autom4te.cache/traces.2 |  3823 --------
10138  compile                 |   347 -
10139  config.guess            |  1421 ---
10140  config.h                |   227 -
10141  config.h.in             |   226 -
10142  config.log              |  1560 ----
10143  config.status           |  2420 -----
10144  config.sub              |  1807 ----
10145  configure               | 23333
10146  ----------------------------------------------
10147  depcomp                 |   791 --
10148  install-sh              |   501 -
10149  libtool                 | 11805 -----------------------
10150  ltmain.sh               | 11147 ----------------------
10151  missing                 |   215 -
10152  stamp-h1                |     1 -
10153  test-driver             |   148 -
10154  27 files changed, 139422 deletions(-)
10155
10156 commit b721fdae662673ab706da897aaa1db126f8ca1a5
10157 Author: Michiharu Ariza <ariza@adobe.com>
10158 Date:   Sun Nov 4 16:19:15 2018 -0800
10159
10160     fixed leaks in CFF subr subset
10161
10162  src/hb-ot-cff-common.hh     | 10 +++++++++-
10163  src/hb-subset-cff-common.hh | 10 +++++++++-
10164  2 files changed, 18 insertions(+), 2 deletions(-)
10165
10166 commit 85f5644e8e9fe18032e37d4153c3c928d087ac6a
10167 Author: Michiharu Ariza <ariza@adobe.com>
10168 Date:   Sun Nov 4 14:17:30 2018 -0800
10169
10170     added missing switch breaks
10171
10172  src/hb-subset-cff-common.hh | 2 ++
10173  1 file changed, 2 insertions(+)
10174
10175 commit 1682d1bbecaeeddc8a1678a01c57c0e0023bf7c4
10176 Merge: d8fadec0 b605db2f
10177 Author: Michiharu Ariza <ariza@adobe.com>
10178 Date:   Sun Nov 4 13:25:41 2018 -0800
10179
10180     Merge branch 'master' into cff-subset
10181
10182 commit d8fadec098935335e69e46c1101da3f142824638
10183 Author: Michiharu Ariza <ariza@adobe.com>
10184 Date:   Sun Nov 4 13:12:20 2018 -0800
10185
10186     added desubroutinize full font test profiles & expected fonts
10187
10188     modified subset_test_suite.py to apply desubroutinize profiles to
10189     CFF only (not to TT)
10190
10191  ...urceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3640 ->
10192  3784 bytes
10193  .../SourceSansPro-Regular.default.61,62,63.otf        | Bin 3400 ->
10194  3496 bytes
10195  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf  | Bin 3596 ->
10196  3612 bytes
10197  ...sPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 ->
10198  3640 bytes
10199  .../SourceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 0 ->
10200  3400 bytes
10201  ...eSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 ->
10202  3596 bytes
10203  ...eSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3480 ->
10204  3564 bytes
10205  .../SourceSansPro-Regular.drop-hints.61,62,63.otf     | Bin 3276 ->
10206  3340 bytes
10207  ...ourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3448 ->
10208  3464 bytes
10209  ...r.drop-hints.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 ->
10210  3480 bytes
10211  ...Pro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 0 ->
10212  3276 bytes
10213  ...gular.drop-hints.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 ->
10214  3448 bytes
10215  ...-Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6248 ->
10216  6324 bytes
10217  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 ->
10218  6568 bytes
10219  .../SourceHanSans-Regular.default.61,63,65,6B.otf     | Bin 5428 ->
10220  5500 bytes
10221  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 ->
10222  6780 bytes
10223  .../japanese/SourceHanSans-Regular.default.660E.otf   | Bin 5196 ->
10224  5248 bytes
10225  ....otf => SourceHanSans-Regular.desubroutinize..otf} | Bin
10226  ...r.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 ->
10227  6248 bytes
10228  ...r.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 ->
10229  6432 bytes
10230  ...urceHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 0 ->
10231  5428 bytes
10232  ...r.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 ->
10233  6552 bytes
10234  .../SourceHanSans-Regular.desubroutinize.660E.otf     | Bin 0 ->
10235  5196 bytes
10236  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6076 ->
10237  6132 bytes
10238  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6180 ->
10239  6304 bytes
10240  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf  | Bin 5312 ->
10241  5344 bytes
10242  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6248 ->
10243  6472 bytes
10244  .../SourceHanSans-Regular.drop-hints.660E.otf         | Bin 5088 ->
10245  5140 bytes
10246  ...rceHanSans-Regular.drop-hints.desubroutinize..otf} | Bin
10247  ...s.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 ->
10248  6076 bytes
10249  ...s.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 ->
10250  6180 bytes
10251  ...-Regular.drop-hints.desubroutinize.61,63,65,6B.otf | Bin 0 ->
10252  5312 bytes
10253  ...s.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 ->
10254  6248 bytes
10255  ...HanSans-Regular.drop-hints.desubroutinize.660E.otf | Bin 0 ->
10256  5140 bytes
10257  test/subset/data/profiles/desubroutinize.txt          |   1 +
10258  .../data/profiles/drop-hints-desubroutinize.txt       |   2 ++
10259  test/subset/generate-expected-outputs.py              |   1 -
10260  test/subset/subset_test_suite.py                      |   7 ++++++-
10261  38 files changed, 9 insertions(+), 2 deletions(-)
10262
10263 commit b605db2f65e62ad6727a61481f78015933dbf207
10264 Author: Behdad Esfahbod <behdad@behdad.org>
10265 Date:   Sun Nov 4 12:58:02 2018 -0500
10266
10267     [aat] Clean up ankr table include mess
10268
10269  src/hb-aat-layout-ankr-table.hh |  2 ++
10270  src/hb-aat-layout-common.hh     | 31 +++++++++---------------------
10271  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
10272  src/hb-aat-layout.cc            | 42
10273  +++++++++++++++++++++++++++++++++++++++--
10274  src/hb-ot-kern-table.hh         |  1 -
10275  src/hb-static.cc                |  1 -
10276  6 files changed, 59 insertions(+), 34 deletions(-)
10277
10278 commit bce437cf0b71e9b60bbf058eaf61593fed30ae33
10279 Author: Behdad Esfahbod <behdad@behdad.org>
10280 Date:   Sun Nov 4 02:47:34 2018 -0500
10281
10282     [test] Call test-ot-face.c test from hb-shape-fuzzer
10283
10284     Should increase coverage...
10285
10286  test/api/test-ot-face.c         | 28 ++++++++++++++++++----------
10287  test/fuzzing/hb-shape-fuzzer.cc |  6 ++++++
10288  2 files changed, 24 insertions(+), 10 deletions(-)
10289
10290 commit 777c22425cae97009ca4dc5b1e400670c4aa0799
10291 Author: Behdad Esfahbod <behdad@behdad.org>
10292 Date:   Sun Nov 4 02:40:20 2018 -0500
10293
10294     [test] More funcs in test-ot-face
10295
10296  test/api/test-font.c    |  5 +++++
10297  test/api/test-ot-face.c | 21 +++++++++++++++++++--
10298  2 files changed, 24 insertions(+), 2 deletions(-)
10299
10300 commit 17335a8161e674e630287e18a6d304ec0c33767c
10301 Author: Behdad Esfahbod <behdad@behdad.org>
10302 Date:   Sun Nov 4 02:25:07 2018 -0500
10303
10304     Clean up buffer->swap_buffers() calls
10305
10306     That function checks for buffer->successful already.  No need
10307     to check at call site.
10308
10309  src/gen-vowel-constraints.py                 | 4 +---
10310  src/hb-aat-layout-common.hh                  | 3 +--
10311  src/hb-aat-layout-morx-table.hh              | 3 +--
10312  src/hb-ot-shape-complex-indic.cc             | 1 -
10313  src/hb-ot-shape-complex-khmer.cc             | 1 -
10314  src/hb-ot-shape-complex-myanmar.cc           | 1 -
10315  src/hb-ot-shape-complex-thai.cc              | 3 +--
10316  src/hb-ot-shape-complex-use.cc               | 1 -
10317  src/hb-ot-shape-complex-vowel-constraints.cc | 5 ++---
10318  src/hb-ot-shape.cc                           | 1 -
10319  10 files changed, 6 insertions(+), 17 deletions(-)
10320
10321 commit 191ca0f15b7fc9ab959e1f6472c48839687402ec
10322 Author: Michiharu Ariza <ariza@adobe.com>
10323 Date:   Sat Nov 3 22:42:22 2018 -0700
10324
10325     CFF1 no-desubr fixes
10326
10327     make sure charstring/subrs not ending with endchar/return handled
10328     correctly
10329     if no local subrs, skip serializing Subrs op in Private
10330     misc fixes
10331
10332  src/hb-ot-cff-common.hh     | 13 +++++++++-
10333  src/hb-subset-cff-common.hh | 59
10334  +++++++++++++++++++++++----------------------
10335  src/hb-subset-cff1.cc       | 27 +++++++++++++++------
10336  3 files changed, 62 insertions(+), 37 deletions(-)
10337
10338 commit 4eb52460c8c6dc48af240f2254f76fae065bfa97
10339 Author: Behdad Esfahbod <behdad@behdad.org>
10340 Date:   Sat Nov 3 21:45:39 2018 -0400
10341
10342     Fix >>
10343
10344  src/hb-ot-post-table.hh | 2 +-
10345  1 file changed, 1 insertion(+), 1 deletion(-)
10346
10347 commit ae9ad1076e536aee370f9863cde8351b79f01b3b
10348 Author: Behdad Esfahbod <behdad@behdad.org>
10349 Date:   Sat Nov 3 21:41:50 2018 -0400
10350
10351     Fix "Warning: extra ";" ignored."
10352
10353  src/hb.hh | 8 ++++----
10354  1 file changed, 4 insertions(+), 4 deletions(-)
10355
10356 commit d0163afb7bed83935c6a54d57a0e7366caeba0b3
10357 Author: Behdad Esfahbod <behdad@behdad.org>
10358 Date:   Sat Nov 3 21:38:24 2018 -0400
10359
10360     Revert "Add operator char * to the naked array types as well"
10361
10362     This reverts commit db889c182ee5f54127285bfaab5bc94dafe46bda.
10363
10364     Was resulting in ambigious overloads...
10365
10366  src/hb-dsalgs.hh    | 4 +---
10367  src/hb-open-type.hh | 2 --
10368  2 files changed, 1 insertion(+), 5 deletions(-)
10369
10370 commit c8f94a1ca6928f07749285da910b63087d485537
10371 Author: Behdad Esfahbod <behdad@behdad.org>
10372 Date:   Sat Nov 3 21:07:39 2018 -0400
10373
10374     Minor
10375
10376  src/hb-ot-name.cc | 4 ++--
10377  1 file changed, 2 insertions(+), 2 deletions(-)
10378
10379 commit 9779e602ed7ac214c0da2c90e104b38460422476
10380 Author: Behdad Esfahbod <behdad@behdad.org>
10381 Date:   Sat Nov 3 20:50:56 2018 -0400
10382
10383     [test] Add test for empty face
10384
10385  test/api/Makefile.am    |  1 +
10386  test/api/test-ot-face.c | 94
10387  +++++++++++++++++++++++++++++++++++++++++++++++++
10388  2 files changed, 95 insertions(+)
10389
10390 commit 1da4de7e7b71dfde734cb77ec6acb31f574585f2
10391 Author: Michiharu Ariza <ariza@adobe.com>
10392 Date:   Sat Nov 3 15:41:29 2018 -0700
10393
10394     fix for subset fuzzer failure
10395
10396     A called subr must be freshly parsed or completely parsed. otherwise
10397     the prevoius parse must have terminated prematurely
10398
10399  src/hb-subset-cff1.cc | 3 +++
10400  1 file changed, 3 insertions(+)
10401
10402 commit 0b0b38ec1e6a815a30bef98193043d255b52c4a1
10403 Author: Behdad Esfahbod <behdad@behdad.org>
10404 Date:   Sat Nov 3 16:15:30 2018 -0400
10405
10406     Fix null accelerator's
10407
10408     Fixes all except for cmap.  To be done separately.
10409
10410     Part of https://github.com/harfbuzz/harfbuzz/issues/1146
10411
10412  src/hb-ot-color-cbdt-table.hh  | 10 ++--------
10413  src/hb-ot-color-sbix-table.hh  | 11 ++++-------
10414  src/hb-ot-color-svg-table.hh   | 11 ++++-------
10415  src/hb-ot-glyf-table.hh        |  6 +++---
10416  src/hb-ot-layout-gdef-table.hh |  2 +-
10417  src/hb-ot-layout-gsubgpos.hh   |  2 +-
10418  src/hb-ot-name-table.hh        |  2 +-
10419  src/hb-ot-post-table.hh        |  2 +-
10420  8 files changed, 17 insertions(+), 29 deletions(-)
10421
10422 commit db889c182ee5f54127285bfaab5bc94dafe46bda
10423 Author: Behdad Esfahbod <behdad@behdad.org>
10424 Date:   Sat Nov 3 16:04:19 2018 -0400
10425
10426     Add operator char * to the naked array types as well
10427
10428  src/hb-dsalgs.hh    | 4 +++-
10429  src/hb-open-type.hh | 2 ++
10430  2 files changed, 5 insertions(+), 1 deletion(-)
10431
10432 commit d6fdae310f2a98ca624c3a77c3aa03b8b3bd393a
10433 Author: Behdad Esfahbod <behdad@behdad.org>
10434 Date:   Sat Nov 3 16:02:03 2018 -0400
10435
10436     Add operator char * to hb_nonnull_ptr_t
10437
10438  src/hb-null.hh | 8 ++++----
10439  1 file changed, 4 insertions(+), 4 deletions(-)
10440
10441 commit 7430ff604aa54bedcb07cc1c2962eae85fcade76
10442 Author: Behdad Esfahbod <behdad@behdad.org>
10443 Date:   Sat Nov 3 15:59:13 2018 -0400
10444
10445     Template casts in hb_nonnull_ptr_t
10446
10447  src/hb-null.hh | 6 ++++--
10448  1 file changed, 4 insertions(+), 2 deletions(-)
10449
10450 commit da408fce98153e0fab3d82fe28813085feed0974
10451 Author: Behdad Esfahbod <behdad@behdad.org>
10452 Date:   Sat Nov 3 15:49:37 2018 -0400
10453
10454     [blob] Allow null parent in create_sub_blob()
10455
10456     Like font and unicode.
10457
10458  src/hb-blob.cc | 2 +-
10459  1 file changed, 1 insertion(+), 1 deletion(-)
10460
10461 commit fb0f30f55a5d654b2f1f9b99efa9b8abc51dbf34
10462 Author: Behdad Esfahbod <behdad@behdad.org>
10463 Date:   Sat Nov 3 15:24:14 2018 -0400
10464
10465     Add hb_nonnull_ptr_t
10466
10467     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/1146
10468
10469  src/hb-null.hh | 28 ++++++++++++++++++++++++++++
10470  1 file changed, 28 insertions(+)
10471
10472 commit 8d98c51d133b058a845ed7a84bfe8a43083bbb03
10473 Author: Behdad Esfahbod <behdad@behdad.org>
10474 Date:   Sat Nov 3 15:14:57 2018 -0400
10475
10476     [kern] Third try fix access violation in Format3
10477
10478     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
10479
10480  src/hb-ot-kern-table.hh | 1 -
10481  1 file changed, 1 deletion(-)
10482
10483 commit f074da8c2b6a7061c71d12213a6c494c119eb20e
10484 Author: Behdad Esfahbod <behdad@behdad.org>
10485 Date:   Sat Nov 3 15:06:45 2018 -0400
10486
10487     [kern] Really fix access violation in Format3
10488
10489     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
10490
10491  src/hb-ot-kern-table.hh | 2 +-
10492  1 file changed, 1 insertion(+), 1 deletion(-)
10493
10494 commit 93ef20a83b31e6528bb1835d2b4b83b913805885
10495 Author: Behdad Esfahbod <behdad@behdad.org>
10496 Date:   Sat Nov 3 15:03:06 2018 -0400
10497
10498     Replace most uses of is_inert with is_immutable
10499
10500  src/hb-buffer.cc     | 32 ++++++++++++++++----------------
10501  src/hb-coretext.cc   |  2 +-
10502  src/hb-font.cc       |  2 +-
10503  src/hb-set.hh        |  8 +++++---
10504  src/hb-shape-plan.cc |  2 +-
10505  5 files changed, 24 insertions(+), 22 deletions(-)
10506
10507 commit 0589787ff55bff9bd5849c4443229e926cc574a5
10508 Author: Behdad Esfahbod <behdad@behdad.org>
10509 Date:   Sat Nov 3 14:58:54 2018 -0400
10510
10511     [kern] Fix access violation in Format3
10512
10513     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
10514
10515  src/hb-ot-kern-table.hh | 6 +++++-
10516  1 file changed, 5 insertions(+), 1 deletion(-)
10517
10518 commit 5570c87f21f061cc197e02bd0526ab44c63ed6f1
10519 Author: Behdad Esfahbod <behdad@behdad.org>
10520 Date:   Sat Nov 3 14:51:38 2018 -0400
10521
10522     Port objects to use header.writable instead of immutable
10523
10524     Saves 4 or 8 bytes per object on 64bit archs.
10525
10526  src/hb-blob.cc    | 12 ++++--------
10527  src/hb-blob.hh    |  2 --
10528  src/hb-face.cc    | 16 ++++++----------
10529  src/hb-face.hh    |  2 --
10530  src/hb-font.cc    | 46 +++++++++++++++++++---------------------------
10531  src/hb-font.hh    |  4 ----
10532  src/hb-ft.cc      |  2 +-
10533  src/hb-object.hh  | 11 ++++++++---
10534  src/hb-unicode.cc | 11 ++++-------
10535  src/hb-unicode.hh |  2 --
10536  10 files changed, 42 insertions(+), 66 deletions(-)
10537
10538 commit ee351a38ec0c62b76dd1b3f20fe56cb4d63e62be
10539 Author: Behdad Esfahbod <behdad@behdad.org>
10540 Date:   Sat Nov 3 14:28:55 2018 -0400
10541
10542     [object] Add "writable"
10543
10544  src/hb-object.hh | 14 +++++++++++++-
10545  1 file changed, 13 insertions(+), 1 deletion(-)
10546
10547 commit b8a78ce201608e9ac6d7f77447b2bbef6f09e9ff
10548 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10549 Date:   Sat Nov 3 22:28:30 2018 +0330
10550
10551     [BASE] Improvements (#1347)
10552
10553  src/hb-ot-layout-base-table.hh | 610
10554  ++++++++++++++++++-----------------------
10555  src/hb-ot-layout.cc            |  65 ++++-
10556  src/hb-ot-layout.h             |  16 --
10557  test/api/Makefile.am           |   1 +
10558  test/api/fonts/base.ttf        | Bin 0 -> 5596 bytes
10559  test/api/test-baseline.c       |  58 ++++
10560  6 files changed, 380 insertions(+), 370 deletions(-)
10561
10562 commit c560ca92512c0283e826c059431273ffecf5d993
10563 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10564 Date:   Sat Nov 3 13:03:36 2018 +0330
10565
10566     [fuzz] A new testcase
10567
10568  ...uzz-testcase-minimized-hb-shape-fuzzer-5735679418433536 | Bin 0 ->
10569  36 bytes
10570  1 file changed, 0 insertions(+), 0 deletions(-)
10571
10572 commit 34b06d994a79124963d2a7432d0ec945e72bfdbd
10573 Author: Michiharu Ariza <ariza@adobe.com>
10574 Date:   Fri Nov 2 16:40:20 2018 -0700
10575
10576     fixed FDSelect size calcluation
10577
10578  src/hb-ot-cff-common.hh                               |   2 +-
10579  src/hb-subset-cff-common.cc                           |   6 +++---
10580  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 2576 ->
10581  3892 bytes
10582  3 files changed, 4 insertions(+), 4 deletions(-)
10583
10584 commit 481fdfdc23f557400ad3aceeceeab07add78f005
10585 Merge: 1bc710a8 2840a104
10586 Author: Michiharu Ariza <ariza@adobe.com>
10587 Date:   Fri Nov 2 15:28:09 2018 -0700
10588
10589     Merge branch 'cff-subset' of https://github.com/harfbuzz/harfbuzz
10590     into cff-subset
10591
10592 commit 1bc710a8c94fbe08ca3a3e535c7b6597a57883df
10593 Author: Michiharu Ariza <ariza@adobe.com>
10594 Date:   Fri Nov 2 15:28:01 2018 -0700
10595
10596     added CFF1 desubr api test cases & bug fixes
10597
10598  src/hb-cff1-interp-cs.hh                           |   7 --
10599  src/hb-ot-cff-common.hh                            |  56 ++++++----
10600  src/hb-subset-cff-common.hh                        | 100
10601  +++++++++--------
10602  src/hb-subset-cff1.cc                              |  53 ++++-----
10603  .../fonts/SourceHanSans-Regular.41,3041,4C2E.otf   | Bin 3892 ->
10604  2576 bytes
10605  .../SourceHanSans-Regular.41,4C2E.nohints.otf      | Bin 0 -> 2380 bytes
10606  ...urceHanSans-Regular.41,4C2E.nosubrs.nohints.otf | Bin 0 -> 2360 bytes
10607  .../SourceHanSans-Regular.41,4C2E.nosubrs.otf      | Bin 0 -> 2548 bytes
10608  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf   | Bin 2548 ->
10609  2576 bytes
10610  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 3412 ->
10611  1812 bytes
10612  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 3228 ->
10613  1592 bytes
10614  .../SourceSansPro-Regular.ac.nosubrs.nohints.otf   | Bin 0 -> 1540 bytes
10615  .../api/fonts/SourceSansPro-Regular.ac.nosubrs.otf | Bin 0 -> 1632 bytes
10616  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 3332 ->
10617  1708 bytes
10618  test/api/test-subset-cff1.c                        | 122
10619  +++++++++++++++++++++
10620  15 files changed, 232 insertions(+), 106 deletions(-)
10621
10622 commit 2c68f34bddbe506d0b22948562f2f59b9a5b6050
10623 Author: Khaled Hosny <khaledhosny@eglug.org>
10624 Date:   Fri Nov 2 23:06:00 2018 +0200
10625
10626     [os2] Capitalize table tag and struct
10627
10628     Other tables follow the case of the OT tag, except this one.
10629
10630  src/hb-ot-hmtx-table.hh |  6 +++---
10631  src/hb-ot-os2-table.hh  | 12 ++++++------
10632  src/hb-subset.cc        |  4 ++--
10633  3 files changed, 11 insertions(+), 11 deletions(-)
10634
10635 commit 8034d1dda091998d356e77f249d3c9f50501cc77
10636 Author: Behdad Esfahbod <behdad@behdad.org>
10637 Date:   Fri Nov 2 14:47:42 2018 -0400
10638
10639     [kern] Implement Format1
10640
10641     Also, implement backwards kerning for Format1 in kern and kerx.
10642
10643     Fixes https://github.com/harfbuzz/harfbuzz/issues/1350
10644
10645  src/hb-aat-layout-kerx-table.hh |  11 +++-
10646  src/hb-ot-kern-table.hh         | 127
10647  ++++++++++++++++++++++++++++++++++++++++
10648  2 files changed, 136 insertions(+), 2 deletions(-)
10649
10650 commit 46b3885c1a8ea3b85efbdd1704edcee385797c5d
10651 Author: Behdad Esfahbod <behdad@behdad.org>
10652 Date:   Fri Nov 2 14:43:38 2018 -0400
10653
10654     [kern] Set subtable on sanitizer
10655
10656  src/hb-ot-kern-table.hh | 2 ++
10657  1 file changed, 2 insertions(+)
10658
10659 commit 74c7a2c6c892446dcec574986e128967bd570e47
10660 Author: Behdad Esfahbod <behdad@behdad.org>
10661 Date:   Fri Nov 2 14:26:04 2018 -0400
10662
10663     [kern] Respect more flags
10664
10665  src/hb-ot-kern-table.hh | 21 +++++++++++++++------
10666  1 file changed, 15 insertions(+), 6 deletions(-)
10667
10668 commit 9f880bad0d7291eaab10d814567c7a680e139c48
10669 Author: Behdad Esfahbod <behdad@behdad.org>
10670 Date:   Fri Nov 2 13:57:41 2018 -0400
10671
10672     [kern] Minor
10673
10674     We like check_struct() more.
10675
10676  src/hb-ot-kern-table.hh | 5 +++--
10677  1 file changed, 3 insertions(+), 2 deletions(-)
10678
10679 commit 04b82b181d06c229a98314c1620d3ae8a2825267
10680 Author: Behdad Esfahbod <behdad@behdad.org>
10681 Date:   Fri Nov 2 13:47:33 2018 -0400
10682
10683     Remove pointer cast operators from ArrayOf<>
10684
10685     ArrayOf<>, unlike UnsizedArrayOf<>, has data before the array.
10686     This was confusing.  Remove.
10687
10688  src/hb-open-type.hh | 3 ---
10689  1 file changed, 3 deletions(-)
10690
10691 commit f1df441bedaf5b2c7fadf9954ea39616af87702a
10692 Author: Behdad Esfahbod <behdad@behdad.org>
10693 Date:   Fri Nov 2 13:26:15 2018 -0400
10694
10695     [kern] Comment
10696
10697  src/hb-ot-kern-table.hh | 3 +--
10698  1 file changed, 1 insertion(+), 2 deletions(-)
10699
10700 commit 095f5add0b1ca39dd09842594b80fae92f0796e4
10701 Author: Behdad Esfahbod <behdad@behdad.org>
10702 Date:   Fri Nov 2 13:23:54 2018 -0400
10703
10704     [kern] Push apply loop to each subtable
10705
10706  src/hb-ot-kern-table.hh | 153
10707  ++++++++++++++++++++++++++++++++++++++----------
10708  src/hb-ot-layout.cc     |  28 ++++++---
10709  src/hb-ot-layout.hh     |   8 ++-
10710  src/hb-ot-shape.cc      |   2 +-
10711  4 files changed, 149 insertions(+), 42 deletions(-)
10712
10713 commit 949dad89a81ff5b6ef92e8737962b667249a3f2b
10714 Author: Behdad Esfahbod <behdad@behdad.org>
10715 Date:   Fri Nov 2 12:47:55 2018 -0400
10716
10717     [kern] Remove accelerator
10718
10719     It wasn't doing anything.
10720
10721  src/hb-ot-face.hh       |  2 +-
10722  src/hb-ot-kern-table.hh | 55
10723  ++++++++++++++-----------------------------------
10724  src/hb-ot-layout.cc     |  4 ++--
10725  3 files changed, 18 insertions(+), 43 deletions(-)
10726
10727 commit 0382b7184addf5b3723db40a57790e5e62ac1703
10728 Author: Behdad Esfahbod <behdad@behdad.org>
10729 Date:   Fri Nov 2 12:23:26 2018 -0400
10730
10731     Use as_array in more places
10732
10733  src/hb-aat-layout-morx-table.hh |  4 ++--
10734  src/hb-ot-layout-gsubgpos.hh    | 22 +++++++++++++---------
10735  2 files changed, 15 insertions(+), 11 deletions(-)
10736
10737 commit 91de9dfcf3bba7cbeef1e709679c8e24ab684c97
10738 Author: Behdad Esfahbod <behdad@behdad.org>
10739 Date:   Fri Nov 2 12:14:21 2018 -0400
10740
10741     Fix &array_of<>
10742
10743  src/hb-dsalgs.hh    | 3 +++
10744  src/hb-open-type.hh | 4 ++--
10745  2 files changed, 5 insertions(+), 2 deletions(-)
10746
10747 commit 9b7cb137946013592c9a5a9f0a3464fb4613577b
10748 Author: Behdad Esfahbod <behdad@behdad.org>
10749 Date:   Fri Nov 2 12:00:55 2018 -0400
10750
10751     Fixup
10752
10753  src/hb-dsalgs.hh | 2 +-
10754  1 file changed, 1 insertion(+), 1 deletion(-)
10755
10756 commit 6e06fe162ed79bb47f62aae03669cd72b99014a0
10757 Author: Behdad Esfahbod <behdad@behdad.org>
10758 Date:   Fri Nov 2 11:56:55 2018 -0400
10759
10760     [kern] Implement Format3
10761
10762     Untested.
10763
10764  src/hb-ot-kern-table.hh | 51
10765  +++++++++++++++++++++++++++++++++++++++++++++++++
10766  1 file changed, 51 insertions(+)
10767
10768 commit c6ef5dbd5c40cc8934756456221e080012a82530
10769 Author: Behdad Esfahbod <behdad@behdad.org>
10770 Date:   Fri Nov 2 11:51:21 2018 -0400
10771
10772     Add cast operators to hb_array_t
10773
10774  src/hb-dsalgs.hh | 21 +++++++++++++--------
10775  1 file changed, 13 insertions(+), 8 deletions(-)
10776
10777 commit 72462eb76584a2892f1d961c90fd289240ea9380
10778 Author: Behdad Esfahbod <behdad@behdad.org>
10779 Date:   Fri Nov 2 11:46:24 2018 -0400
10780
10781     Add UnsizedArrayOf::as_array() instead of hb_array() template
10782
10783  src/hb-aat-layout-trak-table.hh |  2 +-
10784  src/hb-dsalgs.hh                |  2 --
10785  src/hb-open-file.hh             |  2 +-
10786  src/hb-open-type.hh             | 11 +++--------
10787  src/hb-ot-color-cpal-table.hh   |  6 +++---
10788  5 files changed, 8 insertions(+), 15 deletions(-)
10789
10790 commit 1cf075ecb674cc0c7043bffe2fef5ef187c15335
10791 Author: Behdad Esfahbod <behdad@behdad.org>
10792 Date:   Fri Nov 2 11:38:00 2018 -0400
10793
10794     Add get_size to UnsizedArrayOf
10795
10796  src/hb-open-type.hh | 3 +++
10797  1 file changed, 3 insertions(+)
10798
10799 commit a4a7a623893fd4c8db3a987d81a1c80243006f1e
10800 Author: Behdad Esfahbod <behdad@behdad.org>
10801 Date:   Fri Nov 2 11:16:43 2018 -0400
10802
10803     [kern] Add buffer message
10804
10805  src/hb-ot-kern-table.hh | 5 +++++
10806  1 file changed, 5 insertions(+)
10807
10808 commit 0b2870085ddecdde8370eebc7c2bb346b1992b93
10809 Author: Michiharu Ariza <ariza@adobe.com>
10810 Date:   Thu Nov 1 22:43:17 2018 -0700
10811
10812     removed unused code
10813
10814  src/hb-cff-interp-common.hh | 18 ------------------
10815  1 file changed, 18 deletions(-)
10816
10817 commit 6186dbf1be4da88d9c4f1ef5cea19fd7779f29ab
10818 Author: Michiharu Ariza <ariza@adobe.com>
10819 Date:   Thu Nov 1 17:25:23 2018 -0700
10820
10821     added hb_subset_input_set_desubroutinize API
10822
10823     hooked up with CFF1 subroutinizer
10824     a renaming
10825
10826  src/hb-subset-cff-common.hh |  2 +-
10827  src/hb-subset-cff1.cc       |  4 ++--
10828  src/hb-subset-input.cc      | 13 +++++++++++++
10829  src/hb-subset.h             |  5 +++++
10830  util/hb-subset.cc           |  1 +
10831  util/options.cc             |  2 +-
10832  6 files changed, 23 insertions(+), 4 deletions(-)
10833
10834 commit b1d0c589154d080ff519c3e80aea923185787b13
10835 Author: Michiharu Ariza <ariza@adobe.com>
10836 Date:   Thu Nov 1 16:33:46 2018 -0700
10837
10838     removed extraneous ;s
10839
10840  src/hb-cff-interp-common.hh | 6 +++---
10841  1 file changed, 3 insertions(+), 3 deletions(-)
10842
10843 commit 2840a104c1288af79cbda720afa9e37aec6fb29d
10844 Author: Michiharu Ariza <ariza@adobe.com>
10845 Date:   Thu Nov 1 16:18:13 2018 -0700
10846
10847     tweaks to build with new merge
10848
10849  src/hb-cff2-interp-cs.hh    | 11 +++++++----
10850  src/hb-ot-cff2-table.cc     |  9 +++++----
10851  src/hb-ot-cff2-table.hh     |  7 +++----
10852  src/hb-subset-cff-common.cc | 12 ++++--------
10853  src/hb-subset-cff-common.hh |  3 +--
10854  src/hb-subset-cff1.cc       |  3 +--
10855  src/hb-subset-cff2.cc       |  3 +--
10856  7 files changed, 22 insertions(+), 26 deletions(-)
10857
10858 commit e600e5440b3b77294df47fae947758137ea02501
10859 Merge: 82248b92 de96e5c8
10860 Author: Michiharu Ariza <ariza@adobe.com>
10861 Date:   Thu Nov 1 16:13:56 2018 -0700
10862
10863     Merge branch 'master' into cff-subset
10864
10865 commit de96e5c81c7f473520df93052ecea162baa5a350
10866 Author: Behdad Esfahbod <behdad@behdad.org>
10867 Date:   Thu Nov 1 18:13:58 2018 -0400
10868
10869     [Crap] Avoid operator=
10870
10871  src/hb-null.hh | 2 +-
10872  1 file changed, 1 insertion(+), 1 deletion(-)
10873
10874 commit f9353bd68c112dea8962dd586bf5e664f75a2a07
10875 Author: Behdad Esfahbod <behdad@behdad.org>
10876 Date:   Thu Nov 1 18:05:22 2018 -0400
10877
10878     [aat] Rely on vector auto initialization
10879
10880  src/hb-aat-map.hh | 10 +---------
10881  1 file changed, 1 insertion(+), 9 deletions(-)
10882
10883 commit 5a18d97b35d05c826c242e6847764c2418831a55
10884 Author: Behdad Esfahbod <behdad@behdad.org>
10885 Date:   Thu Nov 1 18:01:26 2018 -0400
10886
10887     [aat] Remove unused forward declaration
10888
10889  src/hb-aat-map.hh | 2 --
10890  1 file changed, 2 deletions(-)
10891
10892 commit 82248b9287e7b208c304e761393b745604a51c6e
10893 Author: Michiharu Ariza <ariza@adobe.com>
10894 Date:   Thu Nov 1 10:36:50 2018 -0700
10895
10896     fix leak attempt ^2
10897
10898  src/hb-subset-cff2.cc | 2 +-
10899  1 file changed, 1 insertion(+), 1 deletion(-)
10900
10901 commit a9c305c2b00b7e793dc3d8333eee43d677aebd42
10902 Author: Michiharu Ariza <ariza@adobe.com>
10903 Date:   Thu Nov 1 10:31:21 2018 -0700
10904
10905     fix leaks
10906
10907  src/hb-subset-cff1.cc | 4 ++--
10908  src/hb-subset-cff2.cc | 3 +--
10909  2 files changed, 3 insertions(+), 4 deletions(-)
10910
10911 commit 049ce078e51bebce50b17889f3edae3db3ea39f5
10912 Author: Michiharu Ariza <ariza@adobe.com>
10913 Date:   Thu Nov 1 08:46:21 2018 -0700
10914
10915     fix bogus width with --no-hinting
10916
10917  src/hb-cff1-interp-cs.hh | 15 +++++++++------
10918  1 file changed, 9 insertions(+), 6 deletions(-)
10919
10920 commit 07ec792212063851ee41eae33792d3d90d31e6a1
10921 Author: Behdad Esfahbod <behdad@behdad.org>
10922 Date:   Thu Nov 1 10:31:12 2018 -0400
10923
10924     Warning fix
10925
10926  src/test-ot-color.cc | 2 +-
10927  1 file changed, 1 insertion(+), 1 deletion(-)
10928
10929 commit c32280b30fb3844addda31a0d97ae7cb55ef07d2
10930 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10931 Date:   Thu Nov 1 15:31:14 2018 +0330
10932
10933     [ot-layout] minor
10934
10935  src/hb-ot-layout.cc | 6 +++---
10936  1 file changed, 3 insertions(+), 3 deletions(-)
10937
10938 commit cad90be4ea56a85ddc084f86f36dd7129850f6d7
10939 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10940 Date:   Thu Nov 1 13:39:06 2018 +0330
10941
10942     [test] minor
10943
10944  test/api/test-ot-color.c | 2 --
10945  1 file changed, 2 deletions(-)
10946
10947 commit d56e338a903a5a7c4f8ccd0f4d983cd492243ed6
10948 Author: Michiharu Ariza <ariza@adobe.com>
10949 Date:   Wed Oct 31 22:30:34 2018 -0700
10950
10951     CFF1 no-desubroutinize + no-hinting
10952
10953     no-desubroutinize option is disabled for now
10954     code cleanup (esp. CFF1 width handling)
10955     bug fixes & renaming
10956
10957  src/hb-cff-interp-common.hh      |  49 +++
10958  src/hb-cff-interp-cs-common.hh   |  93 +++++-
10959  src/hb-cff-interp-dict-common.hh |  45 +--
10960  src/hb-cff1-interp-cs.hh         |  66 +++-
10961  src/hb-cff2-interp-cs.hh         |   1 +
10962  src/hb-ot-cff-common.hh          |  85 ++---
10963  src/hb-ot-cff1-table.hh          |  20 +-
10964  src/hb-ot-cff2-table.hh          |  25 +-
10965  src/hb-subset-cff-common.hh      | 702
10966  ++++++++++++++++++++++++++++++++++++---
10967  src/hb-subset-cff1.cc            | 242 +++++++++++---
10968  src/hb-subset-cff2.cc            |  45 +--
10969  src/hb-subset-input.hh           |   1 +
10970  src/hb-subset-plan.cc            |   1 +
10971  src/hb-subset-plan.hh            |   1 +
10972  util/options.cc                  |   2 +
10973  util/options.hh                  |   2 +
10974  16 files changed, 1130 insertions(+), 250 deletions(-)
10975
10976 commit 52a00cd87f63c8ab32413a1a9ce792a3e2ec84e2
10977 Author: Behdad Esfahbod <behdad@behdad.org>
10978 Date:   Wed Oct 31 19:05:53 2018 -0700
10979
10980     [aat] Implement 'aalt' mapping
10981
10982     Fixes https://github.com/harfbuzz/harfbuzz/issues/1160
10983
10984  src/hb-aat-map.cc | 8 ++++++++
10985  1 file changed, 8 insertions(+)
10986
10987 commit 6e3ea269fa1fe0a3de7a8a13c6e853c91231808e
10988 Author: Behdad Esfahbod <behdad@behdad.org>
10989 Date:   Wed Oct 31 19:00:11 2018 -0700
10990
10991     [aat] Add 'afrc' feature mapping
10992
10993     https://github.com/harfbuzz/harfbuzz/issues/1342#issuecomment-434829028
10994
10995  src/hb-aat-layout.cc | 1 +
10996  1 file changed, 1 insertion(+)
10997
10998 commit 40b19fd46951e2f9b402e59e1fbbf06fde7ecd61
10999 Author: Behdad Esfahbod <behdad@behdad.org>
11000 Date:   Wed Oct 31 18:51:45 2018 -0700
11001
11002     [aat] Fallback to old style "Letter Case" small caps
11003
11004     Fixes https://github.com/harfbuzz/harfbuzz/issues/1342
11005
11006  src/hb-aat-layout-morx-table.hh | 8 ++++++++
11007  1 file changed, 8 insertions(+)
11008
11009 commit f9289319481a1e9762ad366b287e781c44ba9fc6
11010 Author: Behdad Esfahbod <behdad@behdad.org>
11011 Date:   Wed Oct 31 18:25:05 2018 -0700
11012
11013     [test] Minor
11014
11015  test/shaping/run-tests.py | 13 +++++++------
11016  1 file changed, 7 insertions(+), 6 deletions(-)
11017
11018 commit cf203af8a33591c163b63dbdf0fd341bc4606190
11019 Author: Behdad Esfahbod <behdad@behdad.org>
11020 Date:   Wed Oct 31 18:21:48 2018 -0700
11021
11022     Implement space fallback in vertical direction
11023
11024     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
11025
11026  src/hb-ot-shape-fallback.cc                   | 36
11027  +++++++++++++++++++--------
11028  test/shaping/data/in-house/tests/spaces.tests | 17 +++++++++++++
11029  2 files changed, 42 insertions(+), 11 deletions(-)
11030
11031 commit e01250230b1ad85e49cc0021365d1ee43feb9855
11032 Author: Behdad Esfahbod <behdad@behdad.org>
11033 Date:   Wed Oct 31 18:14:00 2018 -0700
11034
11035     [hmtx/vmtx] Fix a crasher
11036
11037  src/hb-ot-hmtx-table.hh | 2 +-
11038  1 file changed, 1 insertion(+), 1 deletion(-)
11039
11040 commit 36e90ef56e6c0643ef61e947d7361c6fa4eadf10
11041 Author: Behdad Esfahbod <behdad@behdad.org>
11042 Date:   Wed Oct 31 15:09:09 2018 -0700
11043
11044     [mort] Massage some more
11045
11046  src/hb-aat-layout-common.hh     | 28 ++++++++++++++++++++++++++++
11047  src/hb-aat-layout-morx-table.hh | 21 +++++----------------
11048  2 files changed, 33 insertions(+), 16 deletions(-)
11049
11050 commit cbaff4ef1910e2872bfff61f3d5427c076b3673d
11051 Author: Behdad Esfahbod <behdad@behdad.org>
11052 Date:   Wed Oct 31 15:06:12 2018 -0700
11053
11054     [mort] Some more
11055
11056  src/hb-aat-layout-morx-table.hh | 34 ++++++++++++++++------------------
11057  1 file changed, 16 insertions(+), 18 deletions(-)
11058
11059 commit 3087046d3144afb50bcc13e4afa2d20d9f71f2c8
11060 Author: Behdad Esfahbod <behdad@behdad.org>
11061 Date:   Wed Oct 31 14:59:14 2018 -0700
11062
11063     [mort] Refactor offset-to-index mapping
11064
11065  src/hb-aat-layout-morx-table.hh | 27 ++++++++++++++++-----------
11066  1 file changed, 16 insertions(+), 11 deletions(-)
11067
11068 commit b9db610add702da0a257db2eb21f3a7fb56682f7
11069 Author: Behdad Esfahbod <behdad@behdad.org>
11070 Date:   Wed Oct 31 14:22:31 2018 -0700
11071
11072     Minor
11073
11074  src/hb-font.cc | 28 ++++++++++++++--------------
11075  src/hb-font.h  |  2 +-
11076  2 files changed, 15 insertions(+), 15 deletions(-)
11077
11078 commit 995bf6c6f82d6b2dabcb81e1426910ee82b91b44
11079 Author: Behdad Esfahbod <behdad@behdad.org>
11080 Date:   Wed Oct 31 13:21:33 2018 -0700
11081
11082     [sbix] Rely on blob->as<> checking size against Type::min_size
11083
11084  src/hb-ot-color-sbix-table.hh | 6 ------
11085  1 file changed, 6 deletions(-)
11086
11087 commit 4d4e526b5cc703111eb445b7e319a4cd1917489f
11088 Author: Behdad Esfahbod <behdad@behdad.org>
11089 Date:   Wed Oct 31 13:19:42 2018 -0700
11090
11091     Improve blob->as<>
11092
11093     It's true that blob->as<> should only be called on null or sanitized
11094     data.  But this change is safe, so keep it.
11095
11096  src/hb-blob.hh          | 2 +-
11097  src/hb-ot-glyf-table.hh | 3 ++-
11098  2 files changed, 3 insertions(+), 2 deletions(-)
11099
11100 commit 5854d3fa251069f8158b97a831d1439c2ff8b510
11101 Author: Behdad Esfahbod <behdad@behdad.org>
11102 Date:   Wed Oct 31 10:42:49 2018 -0700
11103
11104     [set] Warning fix with gcc 8.1
11105
11106     https://github.com/harfbuzz/harfbuzz/pull/1334
11107
11108  src/hb-dsalgs.hh | 6 ++++--
11109  src/hb-set.hh    | 4 ++--
11110  2 files changed, 6 insertions(+), 4 deletions(-)
11111
11112 commit 850a7af3a419c6c4ab92bff59991758a2951d41f
11113 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11114 Date:   Wed Oct 31 14:20:23 2018 +0330
11115
11116     [ot-color-test] Remove the non-working exact strike size storing
11117     (#1339)
11118
11119  src/test-ot-color.cc | 135
11120  +++++++++++++++++++++++----------------------------
11121  1 file changed, 62 insertions(+), 73 deletions(-)
11122
11123 commit 2e639c47c9d35ff7dc4dde21f744f9ee695a27f3
11124 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11125 Date:   Wed Oct 31 14:20:14 2018 +0330
11126
11127     [aat] Fix older compilers by not referencing enum directly (#1340)
11128
11129  src/hb-aat-layout-morx-table.hh | 5 ++---
11130  1 file changed, 2 insertions(+), 3 deletions(-)
11131
11132 commit 642c9dcf1b34b51ffdbf88ccbef4762aa12a5cbe
11133 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11134 Date:   Wed Oct 31 14:02:37 2018 +0330
11135
11136     [aat] Minor, remove extra semicolons
11137
11138  src/hb-aat-layout-morx-table.hh | 8 ++++----
11139  1 file changed, 4 insertions(+), 4 deletions(-)
11140
11141 commit c962d5e714a6f88c4cb20bed219177b1bc4a2dfd
11142 Author: Behdad Esfahbod <behdad@behdad.org>
11143 Date:   Wed Oct 31 01:16:33 2018 -0700
11144
11145     [mort] Make ligatures work
11146
11147      ./hb-shape Apple_Chancery_10_12.ttf  "Th th ll te to tr fr fu fj"
11148     [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]
11149
11150     Part of https://github.com/harfbuzz/harfbuzz/issues/1331
11151
11152  src/hb-aat-layout-morx-table.hh | 25 +++++++++++++++++--------
11153  1 file changed, 17 insertions(+), 8 deletions(-)
11154
11155 commit c07798960004439fcd8fa0f4ae33e225428d1065
11156 Author: Behdad Esfahbod <behdad@behdad.org>
11157 Date:   Wed Oct 31 00:36:03 2018 -0700
11158
11159     [mort] More Ligature work
11160
11161  src/hb-aat-layout-morx-table.hh | 54
11162  ++++++++++++++++++++++++++++++-----------
11163  1 file changed, 40 insertions(+), 14 deletions(-)
11164
11165 commit 431c6e496be56e441ee4b9b705f40a1246bdd0d6
11166 Author: Behdad Esfahbod <behdad@behdad.org>
11167 Date:   Wed Oct 31 00:15:00 2018 -0700
11168
11169     [mort] Some Ligature work
11170
11171  src/hb-aat-layout-morx-table.hh | 38
11172  +++++++++++++++++++++++++++++++-------
11173  1 file changed, 31 insertions(+), 7 deletions(-)
11174
11175 commit 28b68cffe4e5ebf82217ebf439f428431d672af3
11176 Author: Behdad Esfahbod <behdad@behdad.org>
11177 Date:   Tue Oct 30 23:33:30 2018 -0700
11178
11179     [mort] Implement / adjust Contextual substitution
11180
11181  src/hb-aat-layout-morx-table.hh | 70
11182  ++++++++++++++++++++++++++++++-----------
11183  src/hb-open-type.hh             |  7 +++++
11184  2 files changed, 59 insertions(+), 18 deletions(-)
11185
11186 commit 11dbf0f12926b80d0c308c70a218342280045c23
11187 Author: Behdad Esfahbod <behdad@behdad.org>
11188 Date:   Tue Oct 30 21:49:59 2018 -0700
11189
11190     [mort] More fixes]
11191
11192  src/hb-aat-layout-common.hh | 5 ++---
11193  1 file changed, 2 insertions(+), 3 deletions(-)
11194
11195 commit e1552af95b6c17571f7ee58ebac92f48d93c8f98
11196 Author: Behdad Esfahbod <behdad@behdad.org>
11197 Date:   Tue Oct 30 21:09:05 2018 -0700
11198
11199     [maxp] Minor
11200
11201  src/hb-ot-maxp-table.hh | 2 +-
11202  1 file changed, 1 insertion(+), 1 deletion(-)
11203
11204 commit 0cf282a32e5b0fe1fec454ff293ffe04b33f1112
11205 Author: Behdad Esfahbod <behdad@behdad.org>
11206 Date:   Tue Oct 30 20:51:44 2018 -0700
11207
11208     [mort] Grind some more
11209
11210  src/hb-aat-layout-common.hh | 17 ++++++++++++-----
11211  1 file changed, 12 insertions(+), 5 deletions(-)
11212
11213 commit 90667b31bc3e61e68e27966e4781aba456c6b93b
11214 Author: Behdad Esfahbod <behdad@behdad.org>
11215 Date:   Tue Oct 30 20:15:28 2018 -0700
11216
11217     [mort] Hook up more
11218
11219  src/hb-aat-layout.cc | 14 +++++++++++++-
11220  1 file changed, 13 insertions(+), 1 deletion(-)
11221
11222 commit 9346b1f158dfd7d25ed0057b40aaa6980a85ea17
11223 Author: Behdad Esfahbod <behdad@behdad.org>
11224 Date:   Tue Oct 30 20:04:13 2018 -0700
11225
11226     [morx] Remove stale comment
11227
11228  src/hb-aat-layout-morx-table.hh | 2 --
11229  1 file changed, 2 deletions(-)
11230
11231 commit f864ef215e1354a1e5a3c8796afafba761404e08
11232 Author: Behdad Esfahbod <behdad@behdad.org>
11233 Date:   Tue Oct 30 19:42:21 2018 -0700
11234
11235     [mort] More massaging towards mort
11236
11237  src/hb-aat-layout-morx-table.hh | 53
11238  +++++++++++++++++++++--------------------
11239  1 file changed, 27 insertions(+), 26 deletions(-)
11240
11241 commit 2d9467340b1498ccc0cd47bf915b84ab12dfa025
11242 Author: Behdad Esfahbod <behdad@behdad.org>
11243 Date:   Tue Oct 30 19:33:31 2018 -0700
11244
11245     [mort] Fix version check in sanitize
11246
11247  src/hb-aat-layout-morx-table.hh | 5 ++---
11248  1 file changed, 2 insertions(+), 3 deletions(-)
11249
11250 commit c2527a1bc2b493473f06ea6ae79f0a87b722c4d3
11251 Author: Behdad Esfahbod <behdad@behdad.org>
11252 Date:   Tue Oct 30 19:26:16 2018 -0700
11253
11254     [mort] Make it compile / hook it up
11255
11256     Untested.
11257
11258  src/hb-aat-layout-common.hh     | 11 +++++-----
11259  src/hb-aat-layout-morx-table.hh |  2 +-
11260  src/hb-aat-layout.cc            | 47
11261  ++++++++++++++++++++++++++---------------
11262  3 files changed, 36 insertions(+), 24 deletions(-)
11263
11264 commit 933babdc075c27fbcc1b726c3c9b2aa67338c6ad
11265 Author: Behdad Esfahbod <behdad@behdad.org>
11266 Date:   Tue Oct 30 19:22:43 2018 -0700
11267
11268     [mort] Fixup on previous commit
11269
11270  src/hb-aat-layout-morx-table.hh | 24 ++++++++++++------------
11271  1 file changed, 12 insertions(+), 12 deletions(-)
11272
11273 commit b053cabacd99ff69144a1459fe02ffd574c2416c
11274 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11275 Date:   Tue Oct 30 18:41:34 2018 +0330
11276
11277     [mort] Bring back mort generalizations
11278
11279     Started by reverting
11280     https://github.com/harfbuzz/harfbuzz/commit/1f1c85a5
11281
11282     Just a starting point, if we agree even mort can come back.
11283
11284  src/hb-aat-layout-common.hh     |  76 +++++++++++++++++++----
11285  src/hb-aat-layout-kerx-table.hh |  17 ++---
11286  src/hb-aat-layout-morx-table.hh | 133
11287  ++++++++++++++++++++++++----------------
11288  src/hb-aat-layout.cc            |  16 ++++-
11289  src/hb-ot-face.hh               |   1 +
11290  5 files changed, 171 insertions(+), 72 deletions(-)
11291
11292 commit 5cd544a621f10b307bb97aea27ea54e55aacb2e9
11293 Author: Behdad Esfahbod <behdad@behdad.org>
11294 Date:   Tue Oct 30 19:16:00 2018 -0700
11295
11296     Fix build
11297
11298     Fixes https://github.com/harfbuzz/harfbuzz/issues/1338
11299
11300  src/test-ot-color.cc | 2 +-
11301  1 file changed, 1 insertion(+), 1 deletion(-)
11302
11303 commit 69297bb21640677532b7030332f803c0768c6579
11304 Author: Behdad Esfahbod <behdad@behdad.org>
11305 Date:   Tue Oct 30 19:06:21 2018 -0700
11306
11307     [fuzzing] Call hb-ot-color API
11308
11309  test/fuzzing/hb-shape-fuzzer.cc | 4 ++++
11310  1 file changed, 4 insertions(+)
11311
11312 commit 1019391046cf01524c4ef20c9256a47b7411610b
11313 Author: Behdad Esfahbod <behdad@behdad.org>
11314 Date:   Tue Oct 30 15:52:26 2018 -0700
11315
11316     2.1.0
11317
11318  NEWS                   | 81
11319  ++++++++++++++++++++++++++++++++++++++++++++++++++
11320  RELEASING.md           |  3 +-
11321  configure.ac           |  2 +-
11322  docs/harfbuzz-docs.xml |  1 +
11323  src/hb-ot-color.cc     | 22 +++++++++-----
11324  src/hb-ot-color.h      |  4 +--
11325  src/hb-version.h       |  6 ++--
11326  7 files changed, 105 insertions(+), 14 deletions(-)
11327
11328 commit bfd549daaa078e7edba5a65971b1d3e872664f2d
11329 Author: Behdad Esfahbod <behdad@behdad.org>
11330 Date:   Tue Oct 30 14:47:27 2018 -0700
11331
11332     Fix everything-bot
11333
11334  src/hb-ot-layout.cc | 2 +-
11335  1 file changed, 1 insertion(+), 1 deletion(-)
11336
11337 commit 0e1ad5a075c6858ca60bad0e2da58b5256e15815
11338 Author: Garret Rieger <grieger@google.com>
11339 Date:   Tue Oct 30 11:29:58 2018 -0700
11340
11341     [subset] Limit the number of scripts and langsys' that should be
11342     checked when collecting features.
11343
11344  src/hb-ot-layout-common.hh |  8 ++++++++
11345  src/hb-ot-layout.cc        | 11 ++++++++++-
11346  2 files changed, 18 insertions(+), 1 deletion(-)
11347
11348 commit a7aba99baab2d6e6105675ceedbe22222fa0f166
11349 Author: Behdad Esfahbod <behdad@behdad.org>
11350 Date:   Tue Oct 30 14:04:09 2018 -0700
11351
11352     [name] Rename hb_name_id_t to hb_ot_name_id_t
11353
11354     https://github.com/harfbuzz/harfbuzz/pull/1254
11355
11356  docs/harfbuzz-sections.txt    |  3 +-
11357  src/hb-ot-color-cpal-table.hh | 12 +++---
11358  src/hb-ot-color.cc            |  6 +--
11359  src/hb-ot-color.h             |  4 +-
11360  src/hb-ot-layout.cc           | 44 +++++++++----------
11361  src/hb-ot-layout.h            | 28 ++++++-------
11362  src/hb-ot-name-table.hh       |  6 +--
11363  src/hb-ot-name.cc             | 38 ++++++++---------
11364  src/hb-ot-name.h              | 98
11365  +++++++++++++++++++++----------------------
11366  test/api/test-ot-color.c      | 30 ++++++-------
11367  test/api/test-ot-name.c       |  8 ++--
11368  11 files changed, 139 insertions(+), 138 deletions(-)
11369
11370 commit 881e1054bc66fd07489d661dd5c3f84a5d077edc
11371 Author: Simon Tooke <stooke@redhat.com>
11372 Date:   Tue Oct 30 14:16:23 2018 -0400
11373
11374     fix various GCC function pointer warnings
11375
11376  src/hb-debug.hh | 6 +++---
11377  src/hb-set.hh   | 4 ++--
11378  2 files changed, 5 insertions(+), 5 deletions(-)
11379
11380 commit dc9bd29feac6675c79343b88a06f03f356f9175b
11381 Author: Behdad Esfahbod <behdad@behdad.org>
11382 Date:   Tue Oct 30 13:16:07 2018 -0700
11383
11384     [CBDT] Implement Format18 get_extens
11385
11386     Part of https://github.com/harfbuzz/harfbuzz/issues/1327
11387
11388  src/hb-ot-color-cbdt-table.hh | 10 +++++++++-
11389  1 file changed, 9 insertions(+), 1 deletion(-)
11390
11391 commit a2a7422aaf47dd43c2c55ad48dd15513f9d5b081
11392 Author: Behdad Esfahbod <behdad@behdad.org>
11393 Date:   Tue Oct 30 13:14:56 2018 -0700
11394
11395     [CBDT] Bound checks in reference_png
11396
11397  src/hb-ot-color-cbdt-table.hh | 57
11398  ++++++++++++++++++++++++++-----------------
11399  1 file changed, 34 insertions(+), 23 deletions(-)
11400
11401 commit f236f790884d7b5c7afb73768724c360d4ea5212
11402 Author: Nathan Willis <nwillis@glyphography.com>
11403 Date:   Tue Oct 30 11:24:56 2018 -0500
11404
11405     Docs Makefile: sync SGML list to harfbuzz-docs.xml include
11406     list. Hopefully fixes distcheck failure.
11407
11408  docs/Makefile.am | 11 ++++++-----
11409  1 file changed, 6 insertions(+), 5 deletions(-)
11410
11411 commit 9f4b375e396fe65b30c792b9524a732da0b477d1
11412 Author: Nathan Willis <nwillis@glyphography.com>
11413 Date:   Mon Oct 29 17:10:53 2018 -0500
11414
11415     Usermanual: minor wording updates, build fixes.
11416
11417  ...rmanual-buffers-language-script-and-direction.xml |  8 +++++++-
11418  docs/usermanual-clusters.xml                         |  6 ++++++
11419  docs/usermanual-fonts-and-faces.xml                  |  8 +++++++-
11420  docs/usermanual-getting-started.xml                  |  6 ++++++
11421  docs/usermanual-glyph-information.xml                |  8 +++++++-
11422  docs/usermanual-install-harfbuzz.xml                 | 20
11423  +++++++++++++++++---
11424  docs/usermanual-opentype-features.xml                |  8 +++++++-
11425  docs/usermanual-shaping-concepts.xml                 |  6 ++++++
11426  docs/usermanual-what-is-harfbuzz.xml                 | 12 +++++++-----
11427  9 files changed, 70 insertions(+), 12 deletions(-)
11428
11429 commit e110032b914db9f417cc152b2beb51cda0a91dd7
11430 Author: Nathan Willis <nwillis@glyphography.com>
11431 Date:   Mon Oct 29 16:42:59 2018 -0500
11432
11433     Usermanual: update DTD in chapter XML to avoid HTML entity parsing
11434     errors.
11435
11436  docs/usermanual-what-is-harfbuzz.xml | 10 ++++++++--
11437  1 file changed, 8 insertions(+), 2 deletions(-)
11438
11439 commit 01400f7425f7aec852f39ebee17aa502a74025fb
11440 Author: Nathan Willis <nwillis@glyphography.com>
11441 Date:   Sat Oct 20 17:21:49 2018 +0100
11442
11443     Usermanual; minor wording changes.
11444
11445  docs/usermanual-getting-started.xml  | 14 +++++++-------
11446  docs/usermanual-install-harfbuzz.xml | 10 +++++++++-
11447  docs/usermanual-what-is-harfbuzz.xml | 31 ++++++++++---------------------
11448  3 files changed, 26 insertions(+), 29 deletions(-)
11449
11450 commit e89f43dc0884cb4a73beff86e49b7bd8565a01f1
11451 Author: Khaled Hosny <khaledhosny@eglug.org>
11452 Date:   Sat Oct 20 16:12:45 2018 +0100
11453
11454     Minor; rewording unsafe-to-break note.
11455
11456     Co-Authored-By: n8willis <nwillis@glyphography.com>
11457
11458  docs/usermanual-getting-started.xml | 2 +-
11459  1 file changed, 1 insertion(+), 1 deletion(-)
11460
11461 commit ccdfb634382596a6114380c72f2f344b1af23f94
11462 Author: Khaled Hosny <khaledhosny@eglug.org>
11463 Date:   Sat Oct 20 15:46:04 2018 +0100
11464
11465     Trivial; typo.
11466
11467     Co-Authored-By: n8willis <nwillis@glyphography.com>
11468
11469  docs/usermanual-what-is-harfbuzz.xml | 2 +-
11470  1 file changed, 1 insertion(+), 1 deletion(-)
11471
11472 commit 722099487be72346e7109872b6abf30696f3b7c3
11473 Author: Khaled Hosny <khaledhosny@eglug.org>
11474 Date:   Sat Oct 20 15:45:24 2018 +0100
11475
11476     Minor; simplify example code
11477
11478     Co-Authored-By: n8willis <nwillis@glyphography.com>
11479
11480  docs/usermanual-getting-started.xml | 4 +++-
11481  1 file changed, 3 insertions(+), 1 deletion(-)
11482
11483 commit 6e4dd58a4af003eeec93cbe90d1258d91a38b53c
11484 Author: Khaled Hosny <khaledhosny@eglug.org>
11485 Date:   Sat Oct 20 15:44:51 2018 +0100
11486
11487     Minor: simplify example code
11488
11489     Co-Authored-By: n8willis <nwillis@glyphography.com>
11490
11491  docs/usermanual-getting-started.xml | 2 +-
11492  1 file changed, 1 insertion(+), 1 deletion(-)
11493
11494 commit f9ee0deceebd8952a8d80f3fd7b264b33e70f703
11495 Author: Khaled Hosny <khaledhosny@eglug.org>
11496 Date:   Sat Oct 20 15:41:00 2018 +0100
11497
11498     Minor; drop 'OpenType' from sentence
11499
11500     Co-Authored-By: n8willis <nwillis@glyphography.com>
11501
11502  docs/usermanual-what-is-harfbuzz.xml | 2 +-
11503  1 file changed, 1 insertion(+), 1 deletion(-)
11504
11505 commit f028da59d902c39e61021b48fc73f2821a9f3be2
11506 Author: Nathan Willis <nwillis@glyphography.com>
11507 Date:   Sat Oct 20 15:18:29 2018 +0100
11508
11509     Minor.
11510
11511  docs/harfbuzz-docs.xml | 12 +++++++-----
11512  1 file changed, 7 insertions(+), 5 deletions(-)
11513
11514 commit ed5547f828fe7559cc3331f05780ae9f041b1e0f
11515 Author: Khaled Hosny <khaledhosny@eglug.org>
11516 Date:   Sat Oct 20 15:00:52 2018 +0100
11517
11518     Use 'glyphs' instead of 'text'
11519
11520     Co-Authored-By: n8willis <nwillis@glyphography.com>
11521
11522  docs/harfbuzz-docs.xml | 2 +-
11523  1 file changed, 1 insertion(+), 1 deletion(-)
11524
11525 commit 236285545b5da8513f2b61fc8066ba78308a555a
11526 Author: Nathan Willis <nwillis@glyphography.com>
11527 Date:   Wed Oct 17 10:10:48 2018 -0500
11528
11529     Docs: minor, update Makefile w new file name.
11530
11531  docs/Makefile.am | 2 +-
11532  1 file changed, 1 insertion(+), 1 deletion(-)
11533
11534 commit 163ab81ab0f4000d968cc55b418402497e605e6c
11535 Author: Nathan Willis <nwillis@glyphography.com>
11536 Date:   Tue Oct 16 17:48:15 2018 -0500
11537
11538     Docs: rename Hello HarfBuzz to Getting Started.
11539
11540  docs/harfbuzz-docs.xml                                                 |
11541  2 +-
11542  docs/{usermanual-hello-harfbuzz.xml => usermanual-getting-started.xml}
11543  | 0
11544  2 files changed, 1 insertion(+), 1 deletion(-)
11545
11546 commit 9e7efa3f47557a77852a15d89619787fd9933ed1
11547 Author: Nathan Willis <nwillis@glyphography.com>
11548 Date:   Tue Oct 16 17:46:03 2018 -0500
11549
11550     Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start
11551     Terminology section.
11552
11553  docs/usermanual-hello-harfbuzz.xml | 309
11554  +++++++++++++++++++++++++------------
11555  1 file changed, 212 insertions(+), 97 deletions(-)
11556
11557 commit 3a27e8fb97f716c17b03e3a4a634a4900bcb6045
11558 Author: Nathan Willis <nwillis@glyphography.com>
11559 Date:   Fri Oct 12 18:23:26 2018 -0500
11560
11561     Docs: usermanual, add Shaping Concepts chapter.
11562
11563  docs/harfbuzz-docs.xml               |   5 +-
11564  docs/usermanual-shaping-concepts.xml | 368
11565  +++++++++++++++++++++++++++++++++++
11566  2 files changed, 371 insertions(+), 2 deletions(-)
11567
11568 commit 9aa865dcc68ec207741e07ba3f7aacf4ac750c1c
11569 Author: Nathan Willis <nwillis@glyphography.com>
11570 Date:   Fri Oct 12 18:22:41 2018 -0500
11571
11572     Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
11573
11574  docs/usermanual-what-is-harfbuzz.xml | 6 +++---
11575  1 file changed, 3 insertions(+), 3 deletions(-)
11576
11577 commit 443f87213272be5ae0579dce4749b2036dfe3815
11578 Author: Nathan Willis <nwillis@glyphography.com>
11579 Date:   Thu Oct 11 15:40:08 2018 -0500
11580
11581     Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put
11582     in note.
11583
11584  docs/harfbuzz-docs.xml | 63
11585  ++++++++++++++++++++++++++++++++++----------------
11586  1 file changed, 43 insertions(+), 20 deletions(-)
11587
11588 commit 792af5d254fddcdc4292dffb76b81d65754e65a9
11589 Author: Nathan Willis <nwillis@glyphography.com>
11590 Date:   Thu Oct 11 14:05:59 2018 -0500
11591
11592     Docs: flesh out config options in Usermanual:Install chapter.
11593
11594  docs/usermanual-install-harfbuzz.xml | 108
11595  +++++++++++++++++++++++++++--------
11596  1 file changed, 85 insertions(+), 23 deletions(-)
11597
11598 commit 325e2745cfa55f9ef114ee8eeaf7bd8176743822
11599 Author: Nathan Willis <nwillis@glyphography.com>
11600 Date:   Wed Oct 10 17:01:21 2018 -0500
11601
11602     Docs: add basic config-options section to Usermanual Installation
11603     chapter.
11604
11605  docs/usermanual-install-harfbuzz.xml | 132
11606  ++++++++++++++++++++++++++++++++++-
11607  1 file changed, 131 insertions(+), 1 deletion(-)
11608
11609 commit 97c1c46cd2241d77b531a582dd1a2432af976357
11610 Author: Nathan Willis <nwillis@glyphography.com>
11611 Date:   Wed Oct 10 16:38:22 2018 -0500
11612
11613     Docs: update and linearize build instructions; add installation
11614     overview material.
11615
11616  docs/usermanual-install-harfbuzz.xml | 229
11617  ++++++++++++++++++++++++++++-------
11618  1 file changed, 188 insertions(+), 41 deletions(-)
11619
11620 commit 088755f9e654d2ec638dce0c68d523084b9eaf5a
11621 Author: Nathan Willis <nwillis@glyphography.com>
11622 Date:   Wed Oct 10 16:37:29 2018 -0500
11623
11624     Docs: update usermanual What Is HarfBuzz material.
11625
11626  docs/usermanual-what-is-harfbuzz.xml | 220
11627  +++++++++++++++++++++++++++--------
11628  1 file changed, 172 insertions(+), 48 deletions(-)
11629
11630 commit 0956ab41851d30f50c39c28730cf30ea0bbc5466
11631 Author: Nathan Willis <nwillis@glyphography.com>
11632 Date:   Fri Sep 28 17:15:59 2018 -0500
11633
11634     Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
11635
11636  docs/usermanual-hello-harfbuzz.xml   |  98
11637  +++------------------------------
11638  docs/usermanual-what-is-harfbuzz.xml | 101
11639  +++++++++++++++++++++++++++++++++--
11640  2 files changed, 104 insertions(+), 95 deletions(-)
11641
11642 commit fd270beedb331c4685e918f5a3ef5789a23ffaeb
11643 Author: Nathan Willis <nwillis@glyphography.com>
11644 Date:   Fri Sep 28 16:36:38 2018 -0500
11645
11646     Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
11647
11648  docs/usermanual-what-is-harfbuzz.xml | 51
11649  ++++++++++++++++++++++++++++++++++++
11650  1 file changed, 51 insertions(+)
11651
11652 commit d9fd92721002726c4aeaae9cc3a519a41f694e48
11653 Author: Nathan Willis <nwillis@glyphography.com>
11654 Date:   Fri Sep 28 16:07:37 2018 -0500
11655
11656     Docs: update Usermanual-What Is HarfBuzz.
11657
11658  docs/usermanual-what-is-harfbuzz.xml | 199
11659  +++++++++++++++++++++++------------
11660  1 file changed, 130 insertions(+), 69 deletions(-)
11661
11662 commit 0af3d176a64c0a57c7acb2a64ce8b9d08f449241
11663 Author: Khaled Hosny <khaledhosny@eglug.org>
11664 Date:   Tue Oct 30 17:05:28 2018 +0200
11665
11666     [sbix] Fix memory leak in early return
11667
11668     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
11669
11670  src/hb-ot-color-sbix-table.hh                             |   3 +++
11671  ...zz-testcase-minimized-hb-shape-fuzzer-5768601332613120 | Bin 0 ->
11672  108 bytes
11673  2 files changed, 3 insertions(+)
11674
11675 commit edaa768253cfeb97d614537253f90d47aa93ff6f
11676 Author: Behdad Esfahbod <behdad@behdad.org>
11677 Date:   Tue Oct 30 01:35:58 2018 -0700
11678
11679     [util] Use fgets instead of getline such that windows passes
11680
11681  util/hb-shape.cc | 6 ++----
11682  1 file changed, 2 insertions(+), 4 deletions(-)
11683
11684 commit 56738429d667f6c35e5c7af30b51604fc133c23c
11685 Author: Behdad Esfahbod <behdad@behdad.org>
11686 Date:   Tue Oct 30 01:33:22 2018 -0700
11687
11688     [test] Fix warnings
11689
11690  test/api/test-ot-tag.c | 6 +++---
11691  1 file changed, 3 insertions(+), 3 deletions(-)
11692
11693 commit 138f9e0f25752bbf7f8e867f230ca91442f40028
11694 Author: Behdad Esfahbod <behdad@behdad.org>
11695 Date:   Tue Oct 30 01:31:13 2018 -0700
11696
11697     Minor
11698
11699  src/hb-machinery.hh | 13 +++++++------
11700  1 file changed, 7 insertions(+), 6 deletions(-)
11701
11702 commit 83a612739accf6b0f2e1cb1be15097402f7ecf33
11703 Author: Behdad Esfahbod <behdad@behdad.org>
11704 Date:   Tue Oct 30 01:24:23 2018 -0700
11705
11706     [util] Minor
11707
11708  util/options.cc | 6 ------
11709  util/options.hh | 8 ++------
11710  2 files changed, 2 insertions(+), 12 deletions(-)
11711
11712 commit 64e41d2c89c533f554e49ffbd18e6653a70ab999
11713 Author: Behdad Esfahbod <behdad@behdad.org>
11714 Date:   Tue Oct 30 01:08:34 2018 -0700
11715
11716     [test] Fix Python3
11717
11718  test/shaping/run-tests.py | 2 +-
11719  1 file changed, 1 insertion(+), 1 deletion(-)
11720
11721 commit f7a08cd41df1ff3e44aa838306218ae0565b7273
11722 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11723 Date:   Tue Oct 30 11:29:09 2018 +0330
11724
11725     Fix extra semicolon issues and test that on CI (#1330)
11726
11727  .circleci/config.yml         |  2 +-
11728  src/hb-machinery.hh          | 16 ++++++++--------
11729  src/hb-ot-layout-common.hh   |  6 +++---
11730  src/hb-ot-layout-gsubgpos.hh |  2 +-
11731  src/hb.hh                    |  2 +-
11732  util/options.hh              |  2 +-
11733  6 files changed, 15 insertions(+), 15 deletions(-)
11734
11735 commit 422debb830fe150c26e1628f77531f41f0871325
11736 Author: Behdad Esfahbod <behdad@behdad.org>
11737 Date:   Tue Oct 30 00:51:43 2018 -0700
11738
11739     [test/shaping] Spawn one hb-shape per test file
11740
11741     Speeds up runnings in-house tests from over 20s to 2s.
11742
11743  test/shaping/run-tests.py | 32 ++++++++++++--------------------
11744  1 file changed, 12 insertions(+), 20 deletions(-)
11745
11746 commit 58e20f53bf61244e3eef09be8ebed60aaf52fb11
11747 Author: Behdad Esfahbod <behdad@behdad.org>
11748 Date:   Tue Oct 30 00:50:18 2018 -0700
11749
11750     [util] Add hb-shape --batch
11751
11752  util/hb-shape.cc | 30 ++++++++++++++++++++++++++++++
11753  1 file changed, 30 insertions(+)
11754
11755 commit 6131fb6283cff87333db14b9b32e92be6139c3d6
11756 Author: Behdad Esfahbod <behdad@behdad.org>
11757 Date:   Tue Oct 30 00:38:01 2018 -0700
11758
11759     [util] Don't close stdin/stdout
11760
11761  util/options.cc | 6 ++++++
11762  util/options.hh | 8 ++++++--
11763  2 files changed, 12 insertions(+), 2 deletions(-)
11764
11765 commit 7e998d193a1429b42bb69582f9e5738aa6fd1a72
11766 Author: Behdad Esfahbod <behdad@behdad.org>
11767 Date:   Mon Oct 29 23:31:42 2018 -0700
11768
11769     Fix spurious warning re uninitialized use
11770
11771  src/hb-ot-layout-common.hh | 1 +
11772  1 file changed, 1 insertion(+)
11773
11774 commit 1b7bfb5e1864fc355715b536faac6693b5ce0218
11775 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11776 Date:   Tue Oct 30 10:19:40 2018 +0330
11777
11778     [cmake] Make build of tests and subset optional (#1329)
11779
11780  .circleci/config.yml |  2 +-
11781  CMakeLists.txt       | 19 ++++++-------------
11782  2 files changed, 7 insertions(+), 14 deletions(-)
11783
11784 commit b186274362725b7501211c2a782c1a0badd57107
11785 Author: Behdad Esfahbod <behdad@behdad.org>
11786 Date:   Mon Oct 29 23:21:14 2018 -0700
11787
11788     [set/map] Fix uninitialized memory
11789
11790     I keep forgetting that primitive types are NOT initialized during
11791     construction. :|
11792
11793  src/hb-map.hh    | 4 ++--
11794  src/hb-object.hh | 1 +
11795  src/hb-set.hh    | 4 ++--
11796  3 files changed, 5 insertions(+), 4 deletions(-)
11797
11798 commit ad3cededdd5ee6a364161e9d27e4cf4d95a80177
11799 Author: Behdad Esfahbod <behdad@behdad.org>
11800 Date:   Mon Oct 29 22:53:16 2018 -0700
11801
11802     [fuzzing] Make test runners less verbose
11803
11804  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
11805  test/fuzzing/run-subset-fuzzer-tests.py | 1 -
11806  2 files changed, 2 insertions(+), 2 deletions(-)
11807
11808 commit 4ef671f25f38895e3f87cd69687670c3d8ea4600
11809 Author: Behdad Esfahbod <behdad@behdad.org>
11810 Date:   Mon Oct 29 22:46:19 2018 -0700
11811
11812     [unicode] Fix a long-standing double-declaration warning
11813
11814  src/hb-unicode.cc | 31 +++++++------------------------
11815  1 file changed, 7 insertions(+), 24 deletions(-)
11816
11817 commit 166ae8b0aa3b1e7298a1bbb872647cb352a0f924
11818 Author: Behdad Esfahbod <behdad@behdad.org>
11819 Date:   Mon Oct 29 22:40:37 2018 -0700
11820
11821     Remove now unused hb_auto_t<>
11822
11823  src/hb-dsalgs.hh | 20 --------------------
11824  1 file changed, 20 deletions(-)
11825
11826 commit 56e0fd345c4e68753123a05cd80291e933d71061
11827 Author: Behdad Esfahbod <behdad@behdad.org>
11828 Date:   Mon Oct 29 22:35:44 2018 -0700
11829
11830     Remove last use of hb_auto_t<>
11831
11832  src/hb-ot-cmap-table.hh | 8 ++++++--
11833  1 file changed, 6 insertions(+), 2 deletions(-)
11834
11835 commit ca5e5a4979fa4aca873ba986e60b3010aaf0b1de
11836 Author: Behdad Esfahbod <behdad@behdad.org>
11837 Date:   Mon Oct 29 22:30:21 2018 -0700
11838
11839     Port Coverage::Iter off hb_auto_t<>
11840
11841  src/hb-ot-layout-common.hh     |  4 +---
11842  src/hb-ot-layout-gpos-table.hh |  2 +-
11843  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
11844  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
11845  4 files changed, 19 insertions(+), 21 deletions(-)
11846
11847 commit 3a4e5dd425a2a37ff4c37db953943386c0b6e5d8
11848 Author: Behdad Esfahbod <behdad@behdad.org>
11849 Date:   Mon Oct 29 18:05:25 2018 -0700
11850
11851     Remove a few unnecessary hb_auto_t<>'s
11852
11853     See a85641446c30247c4e948263f0f8c1147ed4efb9
11854
11855  src/hb-coretext.cc             |  8 ++++----
11856  src/hb-ot-cmap-table.hh        |  6 ++----
11857  src/hb-ot-layout-gsub-table.hh |  8 ++++----
11858  src/hb-ot-layout-gsubgpos.hh   |  2 +-
11859  src/hb-ot-layout.cc            | 10 +++++-----
11860  src/hb-subset-plan.cc          |  2 +-
11861  src/hb-subset.cc               |  2 +-
11862  src/hb-uniscribe.cc            | 12 ++++++------
11863  8 files changed, 24 insertions(+), 26 deletions(-)
11864
11865 commit 67a22f377dee0dbd89f301f0a1fec6f787867b5e
11866 Author: Behdad Esfahbod <behdad@behdad.org>
11867 Date:   Mon Oct 29 17:37:41 2018 -0700
11868
11869     [set/map/vector] Make constructable, but not copy or assignable
11870
11871     Disable copy/assign on them, as they shouldn't.
11872
11873     Make constructor / destructor call init_shallow/fini_shallow,
11874     and make those idempotent.  So, these three can be constructed
11875     on stack now and no init/fini call is needed.  As such,
11876     hb_auto_t<> is not needed anymore.  I'll remove that separately.
11877
11878  src/hb-map.hh    |  6 ++++++
11879  src/hb-set.hh    |  5 +++++
11880  src/hb-vector.hh | 37 ++++++++++++++++++++-----------------
11881  src/hb.hh        | 12 ++++++++++++
11882  4 files changed, 43 insertions(+), 17 deletions(-)
11883
11884 commit ea0e51d1b161245aaf5ad0f844bb5316b1cbcd5e
11885 Author: Behdad Esfahbod <behdad@behdad.org>
11886 Date:   Mon Oct 29 16:00:23 2018 -0700
11887
11888     Add HB_NO_CREATE_COPY_ASSIGN
11889
11890  src/hb-open-type.hh | 10 +++++-----
11891  src/hb.hh           | 15 +++++++++------
11892  2 files changed, 14 insertions(+), 11 deletions(-)
11893
11894 commit 5b563640b2df5b100130c9901b666713b2e1767e
11895 Author: Behdad Esfahbod <behdad@behdad.org>
11896 Date:   Mon Oct 29 15:58:44 2018 -0700
11897
11898     Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t
11899
11900     It was arbitrary that this struct had it and not dozens of others.
11901
11902  src/hb-ot-shape.hh | 3 ---
11903  1 file changed, 3 deletions(-)
11904
11905 commit 14b353c1852be64db244f84bf5e95b4b7f3e65b6
11906 Author: Behdad Esfahbod <behdad@behdad.org>
11907 Date:   Mon Oct 29 15:29:13 2018 -0700
11908
11909     One more iteration
11910
11911  src/hb.hh | 1 -
11912  1 file changed, 1 deletion(-)
11913
11914 commit c7c5df9ffd4f7bcc84a9a02a565ccc1807cca529
11915 Author: Behdad Esfahbod <behdad@behdad.org>
11916 Date:   Mon Oct 29 15:16:52 2018 -0700
11917
11918     Try fixing older bots
11919
11920     Older C++ doesn't allow struct-with-constructor in union.
11921
11922  src/hb.hh | 13 ++++++++++++-
11923  1 file changed, 12 insertions(+), 1 deletion(-)
11924
11925 commit be87959a67b8ccf2b21d3cfdb7d16202f18df670
11926 Author: Behdad Esfahbod <behdad@behdad.org>
11927 Date:   Mon Oct 29 15:16:38 2018 -0700
11928
11929     [cmap] Minor
11930
11931  src/hb-ot-cmap-table.hh | 16 ++--------------
11932  1 file changed, 2 insertions(+), 14 deletions(-)
11933
11934 commit 35d410f2bad62e98f3634c5ee156d0aea9031067
11935 Author: Behdad Esfahbod <behdad@behdad.org>
11936 Date:   Mon Oct 29 14:45:44 2018 -0700
11937
11938     Remove ASSERT_POD
11939
11940     Newer compilers / language allows structs with constructor in union.
11941     So, this was not actually testing anything.  Indeed, the recent
11942     change in DISALLOW_COPY *is* making some of our types non-POD.
11943     That broke some bots.
11944
11945     Just remove this since it wasn't doing much, and I'd rather have
11946     DISALLOW_COPY.
11947
11948  src/hb-blob.hh                             |  1 -
11949  src/hb-buffer.hh                           |  1 -
11950  src/hb-face.hh                             |  1 -
11951  src/hb-font.hh                             |  2 --
11952  src/hb-machinery.hh                        |  5 +----
11953  src/hb-object.hh                           |  6 +-----
11954  src/hb-ot-shape-complex-arabic-fallback.hh |  2 --
11955  src/hb-ot-shape-complex-arabic.cc          |  2 --
11956  src/hb-ot-shape-complex-hangul.cc          |  2 --
11957  src/hb-ot-shape-complex-indic.cc           |  2 --
11958  src/hb-ot-shape-complex-khmer.cc           |  2 --
11959  src/hb-ot-shape-complex-use.cc             |  2 --
11960  src/hb-set-digest.hh                       |  4 ----
11961  src/hb-shape-plan.hh                       |  1 -
11962  src/hb-subset-input.hh                     |  1 -
11963  src/hb-subset-plan.hh                      |  1 -
11964  src/hb-unicode.hh                          |  1 -
11965  src/hb.hh                                  | 26
11966  --------------------------
11967  18 files changed, 2 insertions(+), 60 deletions(-)
11968
11969 commit 6f0454e176efdb8b99c8aa59b5ad765ca455b8d6
11970 Author: Behdad Esfahbod <behdad@behdad.org>
11971 Date:   Mon Oct 29 13:51:15 2018 -0700
11972
11973     Fix extra-semicolon warnings
11974
11975  src/hb-machinery.hh | 6 +++---
11976  1 file changed, 3 insertions(+), 3 deletions(-)
11977
11978 commit a256a92b3fbb72487cf073a63e646eab952b42ed
11979 Author: Behdad Esfahbod <behdad@behdad.org>
11980 Date:   Mon Oct 29 11:25:35 2018 -0700
11981
11982     Make Array types uncopyable-unassignable
11983
11984     Finally!  Catches hard-to-find errors like this:
11985
11986     -    const SortedArrayOf<SVGDocumentIndexEntry> docs =
11987     this+svgDocEntries;
11988     +    const SortedArrayOf<SVGDocumentIndexEntry> &docs =
11989     this+svgDocEntries;
11990
11991     We implement this for our array types.  This, in turn, trickles down
11992     into all types that embed the arrays.  So, as long as we define all
11993     open-ended structs in terms of Array types (all can be done using
11994     UnsizedArrayOf), this achieves the goal of making uncopyable all
11995     structs that are variable-sized.  Yay!
11996
11997  src/hb-open-type.hh | 11 +++++++++++
11998  src/hb.hh           |  6 ++++++
11999  2 files changed, 17 insertions(+)
12000
12001 commit 31cc1f74b7028ef88fa0e93e7f12166c7e06de8e
12002 Author: Behdad Esfahbod <behdad@behdad.org>
12003 Date:   Mon Oct 29 11:14:37 2018 -0700
12004
12005     [svg] Minor
12006
12007  src/hb-ot-color-svg-table.hh | 5 +++--
12008  1 file changed, 3 insertions(+), 2 deletions(-)
12009
12010 commit 1366bb9760d0f171f8f655e5739e74dfd2537652
12011 Author: Behdad Esfahbod <behdad@behdad.org>
12012 Date:   Mon Oct 29 11:01:25 2018 -0700
12013
12014     Fix g-i warnings
12015
12016  src/hb-ot-color.h | 4 +++-
12017  src/hb-ot-name.cc | 4 ++--
12018  2 files changed, 5 insertions(+), 3 deletions(-)
12019
12020 commit ae802c2c6e001492f8f639e4c24546f0e21d86c7
12021 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12022 Date:   Mon Oct 29 13:42:14 2018 +0330
12023
12024     [test-ot-color] Minor
12025
12026  src/test-ot-color.cc | 3 ++-
12027  1 file changed, 2 insertions(+), 1 deletion(-)
12028
12029 commit 7170e35096f0afd084be1350d080695c70c65d40
12030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12031 Date:   Mon Oct 29 13:11:01 2018 +0330
12032
12033     Rename deprecated symbols list file name and clean it up (#1328)
12034
12035  src/Makefile.am      | 6 +++---
12036  src/gen-def.py       | 9 ++++-----
12037  test/api/Makefile.am | 2 +-
12038  3 files changed, 8 insertions(+), 9 deletions(-)
12039
12040 commit 1dfe964378e97e45eedf9db9b9a7f675fe38c0bf
12041 Merge: f10252b4 9c692e5b
12042 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12043 Date:   Mon Oct 29 12:34:33 2018 +0330
12044
12045     Merge pull request #1326 from ebraminio/test-ot-color
12046
12047     Revive and rename dump-emoji to test-ot-color but use public APIs
12048     instead
12049
12050 commit 9c692e5b8d195d8e82538594d89865c609d708f3
12051 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12052 Date:   Mon Oct 29 11:36:11 2018 +0330
12053
12054     [test-ot-color] Use public APIs on the tool
12055
12056  src/Makefile.am      |   9 +++
12057  src/test-ot-color.cc | 184
12058  +++++++++++++++++++++++++++++----------------------
12059  2 files changed, 113 insertions(+), 80 deletions(-)
12060
12061 commit fb525f8943b43fe241424c93461bee2b94af28e3
12062 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12063 Date:   Mon Oct 29 09:43:17 2018 +0330
12064
12065     Rename dump-emoji to test-ot-color
12066
12067  src/{dump-emoji.cc => test-ot-color.cc} | 0
12068  1 file changed, 0 insertions(+), 0 deletions(-)
12069
12070 commit 81bcf47e9ea7eb447ff95ce48ecbc5c4439cb53f
12071 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12072 Date:   Mon Oct 29 09:40:39 2018 +0330
12073
12074     Revive dump-emoji
12075
12076  src/dump-emoji.cc | 322
12077  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
12078  1 file changed, 322 insertions(+)
12079
12080 commit f10252b4b637b4aa0b74bb75963ae1e1a41b5b9f
12081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12082 Date:   Mon Oct 29 10:29:58 2018 +0330
12083
12084     [svg] Fix incorrect array referencing
12085
12086  src/hb-ot-color-svg-table.hh | 2 +-
12087  1 file changed, 1 insertion(+), 1 deletion(-)
12088
12089 commit 5eb251aab041d89b06b0d3f65906ff6712608263
12090 Author: Behdad Esfahbod <behdad@behdad.org>
12091 Date:   Sun Oct 28 23:16:13 2018 -0700
12092
12093     [cbdt] Implement strike selection logic
12094
12095  src/hb-ot-color-cbdt-table.hh | 25 ++++++++++++++++++++-----
12096  1 file changed, 20 insertions(+), 5 deletions(-)
12097
12098 commit 98bddbc8ef3330bc5635f6255e6b9c16593a1934
12099 Author: Behdad Esfahbod <behdad@behdad.org>
12100 Date:   Sun Oct 28 23:14:15 2018 -0700
12101
12102     [sbix] Minor
12103
12104  src/hb-ot-color-sbix-table.hh | 5 +++--
12105  1 file changed, 3 insertions(+), 2 deletions(-)
12106
12107 commit 8cffee0577284839a24d9fb863206886d2373974
12108 Author: Behdad Esfahbod <behdad@behdad.org>
12109 Date:   Sun Oct 28 23:07:59 2018 -0700
12110
12111     [cbdt] Simplify more
12112
12113  src/hb-ot-color-cbdt-table.hh | 22 +++++++---------------
12114  1 file changed, 7 insertions(+), 15 deletions(-)
12115
12116 commit 574579d3766b7b42e62495cb9a98f3ffd91079e8
12117 Author: Behdad Esfahbod <behdad@behdad.org>
12118 Date:   Sun Oct 28 23:04:37 2018 -0700
12119
12120     [color] Rename get_strike() to choose_strike()
12121
12122  src/hb-ot-color-cbdt-table.hh |  8 ++++----
12123  src/hb-ot-color-sbix-table.hh | 10 +++++-----
12124  2 files changed, 9 insertions(+), 9 deletions(-)
12125
12126 commit 0aa90271fdbb2b85389cd5af029b6d4468fb8146
12127 Author: Behdad Esfahbod <behdad@behdad.org>
12128 Date:   Sun Oct 28 23:03:20 2018 -0700
12129
12130     [tests] Fix for recent rounding change in CBDT
12131
12132  test/shaping/data/in-house/tests/color-fonts.tests | 2 +-
12133  1 file changed, 1 insertion(+), 1 deletion(-)
12134
12135 commit e2ba96da4c39ba5fe941bf2704c1e7cc5f98034f
12136 Author: Behdad Esfahbod <behdad@behdad.org>
12137 Date:   Sun Oct 28 23:01:57 2018 -0700
12138
12139     [cbdt] Refactor get_strike()
12140
12141  src/hb-ot-color-cbdt-table.hh | 39
12142  ++++++++++++++++-----------------------
12143  src/hb-ot-color.cc            |  2 +-
12144  2 files changed, 17 insertions(+), 24 deletions(-)
12145
12146 commit 6983cca9c865752fe0a9a065f9b0278b686c3abc
12147 Author: Behdad Esfahbod <behdad@behdad.org>
12148 Date:   Sun Oct 28 22:46:18 2018 -0700
12149
12150     [cbdt] Minor
12151
12152  src/hb-ot-color-cbdt-table.hh | 2 +-
12153  1 file changed, 1 insertion(+), 1 deletion(-)
12154
12155 commit e998fb9fbfbd79b476d758238af60f6a4ddff20c
12156 Author: Behdad Esfahbod <behdad@behdad.org>
12157 Date:   Sun Oct 28 22:45:53 2018 -0700
12158
12159     [color] Round extents when scaling
12160
12161  src/hb-ot-color-cbdt-table.hh | 12 +++++++-----
12162  src/hb-ot-color-sbix-table.hh | 12 ++++++------
12163  2 files changed, 13 insertions(+), 11 deletions(-)
12164
12165 commit c929ccfcea18c5c35d6d41ae921845eeffba978a
12166 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12167 Date:   Mon Oct 29 08:41:13 2018 +0330
12168
12169     [ot-color/png] Consider strike ppem on scaling
12170
12171  src/hb-ot-color-cbdt-table.hh |  5 +++--
12172  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++++++++----
12173  src/hb-ot-color.cc            |  2 +-
12174  src/hb-ot-font.cc             |  2 +-
12175  test/api/test-ot-color.c      |  4 ++--
12176  5 files changed, 26 insertions(+), 10 deletions(-)
12177
12178 commit a8c9facf7a73cca39e3fed1f637db4858e64414a
12179 Author: Behdad Esfahbod <behdad@behdad.org>
12180 Date:   Sun Oct 28 18:32:37 2018 -0700
12181
12182     [svg] Cosmetic
12183
12184  src/hb-ot-color-svg-table.hh | 4 ++--
12185  1 file changed, 2 insertions(+), 2 deletions(-)
12186
12187 commit 9c1460e5685448ad4eac8faff9f05e456f87ed28
12188 Author: Behdad Esfahbod <behdad@behdad.org>
12189 Date:   Sun Oct 28 18:29:14 2018 -0700
12190
12191     [svg] Use SortedArrayOf.bsearch
12192
12193  src/hb-ot-color-svg-table.hh | 18 +++---------------
12194  1 file changed, 3 insertions(+), 15 deletions(-)
12195
12196 commit 18dd6363a5021cfd770b431a6320386f94447674
12197 Author: Behdad Esfahbod <behdad@behdad.org>
12198 Date:   Sun Oct 28 18:26:49 2018 -0700
12199
12200     [svg] Minor
12201
12202  src/hb-ot-color-svg-table.hh | 23 +++++++++++------------
12203  1 file changed, 11 insertions(+), 12 deletions(-)
12204
12205 commit 4876c938a20af356988d566ba95472d3bcbb133d
12206 Author: Behdad Esfahbod <behdad@behdad.org>
12207 Date:   Sun Oct 28 18:01:25 2018 -0700
12208
12209     [sbix] Comment
12210
12211  src/hb-ot-color-sbix-table.hh | 4 ++--
12212  1 file changed, 2 insertions(+), 2 deletions(-)
12213
12214 commit 519fca101466283ca5c993dec2ec2c6891d8add5
12215 Author: Behdad Esfahbod <behdad@behdad.org>
12216 Date:   Sun Oct 28 16:32:20 2018 -0700
12217
12218     [color] Minor
12219
12220  src/hb-ot-color.cc | 2 +-
12221  1 file changed, 1 insertion(+), 1 deletion(-)
12222
12223 commit e8ff27c2082ffcf3bd213e7a77d823dc1809857e
12224 Author: Behdad Esfahbod <behdad@behdad.org>
12225 Date:   Sun Oct 28 16:29:09 2018 -0700
12226
12227     Minor
12228
12229  src/hb-open-type.hh        | 6 ++++--
12230  src/hb-ot-layout-common.hh | 4 ++--
12231  2 files changed, 6 insertions(+), 4 deletions(-)
12232
12233 commit 65621723815138150e8a6354413ed14d53cf35b5
12234 Author: Behdad Esfahbod <behdad@behdad.org>
12235 Date:   Sun Oct 28 16:27:18 2018 -0700
12236
12237     [sbix] Use LOffsetLArrayOf<>
12238
12239  src/hb-open-type.hh           | 2 ++
12240  src/hb-ot-color-sbix-table.hh | 2 +-
12241  2 files changed, 3 insertions(+), 1 deletion(-)
12242
12243 commit a3ddd8067f266e49d9451c53a0fd40aff8551af7
12244 Author: Behdad Esfahbod <behdad@behdad.org>
12245 Date:   Sun Oct 28 16:26:03 2018 -0700
12246
12247     [sbix] Add get_strike
12248
12249  src/hb-ot-color-sbix-table.hh | 8 +++++---
12250  1 file changed, 5 insertions(+), 3 deletions(-)
12251
12252 commit 95524ed9bccdcd0d6a46c5dcc372e96a0c34b5f0
12253 Author: Behdad Esfahbod <behdad@behdad.org>
12254 Date:   Sun Oct 28 15:58:48 2018 -0700
12255
12256     [sbix] Remove sbix_len
12257
12258  src/hb-ot-color-sbix-table.hh | 29 +++++++++++++++++++++--------
12259  1 file changed, 21 insertions(+), 8 deletions(-)
12260
12261 commit 69e9846452f829f82f6866a683845167b3d3d6e5
12262 Author: Behdad Esfahbod <behdad@behdad.org>
12263 Date:   Sun Oct 28 15:53:11 2018 -0700
12264
12265     [sbix] Fix get_glyph_blob() on Null object
12266
12267  src/hb-ot-color-sbix-table.hh | 7 +++----
12268  1 file changed, 3 insertions(+), 4 deletions(-)
12269
12270 commit 4e0ee2af091634198c4b9b17036d9391a4e6b084
12271 Author: Behdad Esfahbod <behdad@behdad.org>
12272 Date:   Sun Oct 28 15:44:40 2018 -0700
12273
12274     [sbix] Simplify ppem access
12275
12276     If struct members are simple and needed publicly, we make them public.
12277
12278  src/hb-ot-color-sbix-table.hh | 10 ++++------
12279  1 file changed, 4 insertions(+), 6 deletions(-)
12280
12281 commit 6ac9a4eaa3a47c9b9f2c7aa123255e82ccc53551
12282 Author: Behdad Esfahbod <behdad@behdad.org>
12283 Date:   Sun Oct 28 15:43:54 2018 -0700
12284
12285     [sbix] Simplify glyph_length calc
12286
12287  src/hb-ot-color-sbix-table.hh | 22 +++++-----------------
12288  1 file changed, 5 insertions(+), 17 deletions(-)
12289
12290 commit 0730d623854dc17ce0c3f1f2755a90b656c8e52c
12291 Author: Behdad Esfahbod <behdad@behdad.org>
12292 Date:   Sun Oct 28 15:38:42 2018 -0700
12293
12294     [sbix] Check glyph data end is in range
12295
12296  src/hb-ot-color-sbix-table.hh | 4 +++-
12297  1 file changed, 3 insertions(+), 1 deletion(-)
12298
12299 commit b76dc03108d04975335dbf3580f8d02321cb5d25
12300 Author: Behdad Esfahbod <behdad@behdad.org>
12301 Date:   Sun Oct 28 15:36:17 2018 -0700
12302
12303     [sbix] Reduce code
12304
12305  src/hb-ot-color-sbix-table.hh | 7 +++----
12306  1 file changed, 3 insertions(+), 4 deletions(-)
12307
12308 commit 50fb02a219dbf168d300c4ccf9f29aee38a78e6c
12309 Author: Behdad Esfahbod <behdad@behdad.org>
12310 Date:   Sun Oct 28 15:33:12 2018 -0700
12311
12312     [sbix] Check glyph id before looking into unsafe array
12313
12314     That 'Z' at end of imageOffsetsZ is a reminder that you should
12315     check...
12316
12317  src/hb-ot-color-sbix-table.hh | 7 ++++---
12318  1 file changed, 4 insertions(+), 3 deletions(-)
12319
12320 commit a8cb9c73da29afa89b0253b6475ff220613e100a
12321 Author: Behdad Esfahbod <behdad@behdad.org>
12322 Date:   Sun Oct 28 15:30:57 2018 -0700
12323
12324     [sbix] Simplify 'dupe' handling logic
12325
12326  src/hb-ot-color-sbix-table.hh | 21 +++++++++++----------
12327  1 file changed, 11 insertions(+), 10 deletions(-)
12328
12329 commit d7eb534e59064633732959c3771b6557cc97005e
12330 Author: Behdad Esfahbod <behdad@behdad.org>
12331 Date:   Sun Oct 28 15:27:04 2018 -0700
12332
12333     [sbix] Check offsets before proceeding
12334
12335  src/hb-ot-color-sbix-table.hh | 3 ++-
12336  1 file changed, 2 insertions(+), 1 deletion(-)
12337
12338 commit c8380bd3e4a2e51dfbe2e44e19738445be16ac75
12339 Author: Behdad Esfahbod <behdad@behdad.org>
12340 Date:   Sun Oct 28 15:20:33 2018 -0700
12341
12342     [color] Remove more dump-emoji cruft
12343
12344  src/hb-ot-color-cbdt-table.hh | 53
12345  -------------------------------------------
12346  src/hb-ot-color-sbix-table.hh | 13 -----------
12347  2 files changed, 66 deletions(-)
12348
12349 commit 68f2c832c894d71715073d4748ad321a9d271a0e
12350 Author: Behdad Esfahbod <behdad@behdad.org>
12351 Date:   Sun Oct 28 15:18:55 2018 -0700
12352
12353     Remove dump-emoji
12354
12355  src/Makefile.am               |   9 --
12356  src/dump-emoji.cc             | 322
12357  ------------------------------------------
12358  src/hb-ot-color-sbix-table.hh |   4 +-
12359  3 files changed, 3 insertions(+), 332 deletions(-)
12360
12361 commit b46de42b3a4bdf110154f4f067656f153f5a7d1b
12362 Author: Behdad Esfahbod <behdad@behdad.org>
12363 Date:   Sun Oct 28 15:13:45 2018 -0700
12364
12365     [sbix] Fix order of parameters
12366
12367  src/hb-ot-color-sbix-table.hh | 4 ++--
12368  1 file changed, 2 insertions(+), 2 deletions(-)
12369
12370 commit a91cda72abdfc5e401510474c59dd14026e8b6cb
12371 Author: Behdad Esfahbod <behdad@behdad.org>
12372 Date:   Sun Oct 28 15:12:05 2018 -0700
12373
12374     [sbix] Remove redundant parameter
12375
12376  src/hb-ot-color-sbix-table.hh | 4 ++--
12377  1 file changed, 2 insertions(+), 2 deletions(-)
12378
12379 commit c712005f55b2a1e5c782302d8a548cf1231c01f0
12380 Author: Behdad Esfahbod <behdad@behdad.org>
12381 Date:   Sun Oct 28 15:11:10 2018 -0700
12382
12383     [sbix] Add get_strike()
12384
12385  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++----------
12386  1 file changed, 13 insertions(+), 10 deletions(-)
12387
12388 commit 400bc3f030b4ffebe24aa3562d8eb5fcc1cf4bdd
12389 Author: Behdad Esfahbod <behdad@behdad.org>
12390 Date:   Sun Oct 28 15:05:40 2018 -0700
12391
12392     [sbix] Remove a couple of extra checks
12393
12394  src/hb-ot-color-sbix-table.hh | 4 ++--
12395  1 file changed, 2 insertions(+), 2 deletions(-)
12396
12397 commit 3770282c837aacbf49b16be1986c91a608faa7da
12398 Author: Behdad Esfahbod <behdad@behdad.org>
12399 Date:   Sun Oct 28 15:02:53 2018 -0700
12400
12401     [sbix] Rename sbix_table to table in accelerator
12402
12403  src/hb-ot-color-sbix-table.hh | 26 +++++++++++++-------------
12404  1 file changed, 13 insertions(+), 13 deletions(-)
12405
12406 commit 7346841807ad96fc65bfc6ee9e78c3f190488f2a
12407 Author: Behdad Esfahbod <behdad@behdad.org>
12408 Date:   Sun Oct 28 15:00:13 2018 -0700
12409
12410     [cbdt] Rename reference_blob_for_glyph() to reference_png()
12411
12412  src/hb-ot-color-cbdt-table.hh | 8 ++++----
12413  src/hb-ot-color.cc            | 2 +-
12414  2 files changed, 5 insertions(+), 5 deletions(-)
12415
12416 commit 1f33b8525d578323d6c798c08fc23c56896f9de0
12417 Author: Behdad Esfahbod <behdad@behdad.org>
12418 Date:   Sun Oct 28 14:56:55 2018 -0700
12419
12420     [sbix] Rename ugly reference_blob_for_glyph() to reference_png()
12421
12422  src/hb-ot-color-sbix-table.hh | 16 +++++++---------
12423  src/hb-ot-color.cc            |  4 +---
12424  2 files changed, 8 insertions(+), 12 deletions(-)
12425
12426 commit 946b5344193183133bfc9799e26d3d0436d86404
12427 Author: Behdad Esfahbod <behdad@behdad.org>
12428 Date:   Sun Oct 28 14:52:25 2018 -0700
12429
12430     [sbix] Fix uninitialized variables
12431
12432  src/hb-ot-color-sbix-table.hh | 5 +++--
12433  1 file changed, 3 insertions(+), 2 deletions(-)
12434
12435 commit 01c7d53fb739b547f3633972194893f68a4738bc
12436 Author: Behdad Esfahbod <behdad@behdad.org>
12437 Date:   Sun Oct 28 14:51:18 2018 -0700
12438
12439     [sbix] Select best strike based on ppem
12440
12441  src/hb-ot-color-sbix-table.hh | 50
12442  ++++++++++++++++++++++++-------------------
12443  src/hb-ot-color.cc            |  3 +--
12444  src/hb-ot-font.cc             |  2 +-
12445  3 files changed, 30 insertions(+), 25 deletions(-)
12446
12447 commit f9f26bff4c79d65a92affd6b73e2b3de017f2d6d
12448 Author: Behdad Esfahbod <behdad@behdad.org>
12449 Date:   Sun Oct 28 14:20:50 2018 -0700
12450
12451     [sbix] Move code around. Add get_extents()
12452
12453  src/hb-ot-color-sbix-table.hh | 15 +++++++++++++--
12454  src/hb-ot-font.cc             |  2 +-
12455  2 files changed, 14 insertions(+), 3 deletions(-)
12456
12457 commit 48bc3039cb46d2b8cf672d86b63b4235a86252e6
12458 Author: Behdad Esfahbod <behdad@behdad.org>
12459 Date:   Sun Oct 28 14:16:52 2018 -0700
12460
12461     [sbix] Check blob length against PNG header leangth
12462
12463  src/hb-ot-color-sbix-table.hh | 37 +++++++++++++++++++++++--------------
12464  1 file changed, 23 insertions(+), 14 deletions(-)
12465
12466 commit d3ec31a57cb99048fb33bca65041da9dc884d8cb
12467 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12468 Date:   Mon Oct 29 00:28:44 2018 +0330
12469
12470     [ot-color] More on PNGHeader fields
12471
12472  src/hb-ot-color-sbix-table.hh | 12 +++++++++---
12473  1 file changed, 9 insertions(+), 3 deletions(-)
12474
12475 commit 35fa3d326096639a33635e19f204a9cb31f20826
12476 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12477 Date:   Mon Oct 29 00:07:26 2018 +0330
12478
12479     [ot-color] Apply Behdad comment
12480
12481  src/hb-ot-color-sbix-table.hh | 5 +++--
12482  1 file changed, 3 insertions(+), 2 deletions(-)
12483
12484 commit 307d61867a2b70073eecd1e0cb9b7d912e1c3f06
12485 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12486 Date:   Mon Oct 29 00:03:01 2018 +0330
12487
12488     [ot-color] Make PNGHeader reading actually work
12489
12490  src/hb-ot-color-sbix-table.hh | 6 +++---
12491  test/api/test-ot-color.c      | 4 ++--
12492  2 files changed, 5 insertions(+), 5 deletions(-)
12493
12494 commit 632e9af862aba49ab31343c4fd07dffef6d2749f
12495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12496 Date:   Sun Oct 28 23:43:50 2018 +0330
12497
12498     [ot-color] Implement PNGHeader and test it, it doesn't work however
12499
12500  src/hb-ot-color-sbix-table.hh | 20 +++++++++++++++-----
12501  src/hb-ot-font.cc             |  4 +---
12502  test/api/test-ot-color.c      | 16 ++++++++++++++++
12503  3 files changed, 32 insertions(+), 8 deletions(-)
12504
12505 commit 38706a0746822865008f810f9f577740c32580fa
12506 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12507 Date:   Sun Oct 28 23:19:04 2018 +0330
12508
12509     [ot-color] Preparation for setting PNG width/height in extents
12510
12511  src/dump-emoji.cc             |  7 +++---
12512  src/hb-ot-color-sbix-table.hh | 52
12513  +++++++++++++++++++++++++++++++++++--------
12514  src/hb-ot-color.cc            | 14 +++++-------
12515  src/hb-ot-font.cc             |  7 +++++-
12516  4 files changed, 59 insertions(+), 21 deletions(-)
12517
12518 commit d6d6f3bc225bab57c1ab29b41876c98ac4ec1e4d
12519 Author: Behdad Esfahbod <behdad@behdad.org>
12520 Date:   Sun Oct 28 11:41:33 2018 -0700
12521
12522     [docs] Add comment
12523
12524  src/hb-ot-font.cc | 4 +++-
12525  1 file changed, 3 insertions(+), 1 deletion(-)
12526
12527 commit 3d4c1f6a41022ec99adefa2bdd2489622e2f9a66
12528 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12529 Date:   Sun Oct 28 21:38:56 2018 +0330
12530
12531     [ot-color] Apply Behdad reviews
12532
12533  docs/harfbuzz-sections.txt    |  4 ++--
12534  src/hb-ot-color-cbdt-table.hh | 15 ++++-----------
12535  src/hb-ot-color-sbix-table.hh |  6 ++----
12536  src/hb-ot-color.cc            |  8 ++++----
12537  src/hb-ot-color.h             |  4 ++--
12538  test/api/test-ot-color.c      | 14 +++++++-------
12539  6 files changed, 21 insertions(+), 30 deletions(-)
12540
12541 commit 8ef0d2ef928ac47278d7c6db8c8040a47f076e85
12542 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12543 Date:   Sun Oct 28 20:09:40 2018 +0330
12544
12545     [ot-color] Apply Behdad comment
12546
12547  src/dump-emoji.cc             |  2 +-
12548  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
12549  src/hb-ot-color-sbix-table.hh | 14 ++++----------
12550  src/hb-ot-color.cc            | 22 +++++++---------------
12551  src/hb-ot-color.h             |  5 +----
12552  test/api/test-ot-color.c      | 15 ++++-----------
12553  6 files changed, 24 insertions(+), 50 deletions(-)
12554
12555 commit dbd419bedef06a07c844b6a748a5e2868016000c
12556 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12557 Date:   Sat Oct 27 15:15:24 2018 +0330
12558
12559     [ot-color] Add public API for CBDT/sbix/SVG color Emojis
12560
12561  docs/harfbuzz-sections.txt |  4 ++++
12562  src/dump-emoji.cc          |  4 ++--
12563  src/hb-ot-color.cc         | 39 ++++-----------------------------------
12564  src/hb-ot-color.h          | 24 ++++++++++++++++++++++++
12565  test/api/test-ot-color.c   |  8 ++------
12566  5 files changed, 36 insertions(+), 43 deletions(-)
12567
12568 commit 6ce49a921a80f1238ddc537f77a1fceea5274a21
12569 Author: Behdad Esfahbod <behdad@behdad.org>
12570 Date:   Sun Oct 28 08:26:30 2018 -0700
12571
12572     [name] Change hb_name_id_t back to unsigned int
12573
12574     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31076011
12575
12576  docs/harfbuzz-sections.txt    |  2 --
12577  src/hb-ot-color-cpal-table.hh |  4 ++--
12578  src/hb-ot-layout.cc           | 12 ++++++------
12579  src/hb-ot-name-table.hh       |  2 +-
12580  src/hb-ot-name.h              |  6 +++---
12581  src/test-size-params.cc       |  2 +-
12582  6 files changed, 13 insertions(+), 15 deletions(-)
12583
12584 commit a4f4f5ba5f64174dea931e02367aa4067d034383
12585 Author: Behdad Esfahbod <behdad@behdad.org>
12586 Date:   Sun Oct 28 08:23:36 2018 -0700
12587
12588     [docs] Fix titles here as well
12589
12590  src/hb-map.cc        | 2 +-
12591  src/hb-set.cc        | 2 +-
12592  src/hb-shape-plan.cc | 2 +-
12593  3 files changed, 3 insertions(+), 3 deletions(-)
12594
12595 commit 213b6dd33564d0273b1db1c17a4e82548b727dfe
12596 Author: Behdad Esfahbod <behdad@behdad.org>
12597 Date:   Sat Oct 27 18:36:24 2018 -0700
12598
12599     [name] Make sure hb_name_id_t is int-sized
12600
12601     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31068905
12602
12603  src/hb-ot-name.h | 4 +++-
12604  1 file changed, 3 insertions(+), 1 deletion(-)
12605
12606 commit 4740a3593d6bbb97758593b7d5cd1b86eccbed78
12607 Author: Behdad Esfahbod <behdad@behdad.org>
12608 Date:   Sat Oct 27 05:07:54 2018 -0700
12609
12610     [docs] Divide reference API into three chapters
12611
12612  docs/harfbuzz-docs.xml | 213
12613  +++++++++++++------------------------------------
12614  1 file changed, 56 insertions(+), 157 deletions(-)
12615
12616 commit 1d40d72f291ed5e11850f8bd51a8562b57de1997
12617 Author: Behdad Esfahbod <behdad@behdad.org>
12618 Date:   Sat Oct 27 05:00:42 2018 -0700
12619
12620     [docs] Hook up hb-var
12621
12622  docs/harfbuzz-docs.xml |  1 +
12623  src/hb-ot-var.cc       | 11 +++++++++++
12624  2 files changed, 12 insertions(+)
12625
12626 commit 80d9a427cf61f61512de13cd88bdc63d881019fe
12627 Author: Behdad Esfahbod <behdad@behdad.org>
12628 Date:   Sat Oct 27 04:58:32 2018 -0700
12629
12630     [docs] Document remaining sections
12631
12632  src/hb-ot-color.cc  | 10 ++++++++++
12633  src/hb-ot-font.cc   | 10 ++++++++++
12634  src/hb-ot-layout.cc | 10 ++++++++++
12635  src/hb-ot-math.cc   | 11 +++++++++++
12636  src/hb-ot-name.cc   | 10 ++++++++++
12637  src/hb-ot-shape.cc  | 10 ++++++++++
12638  6 files changed, 61 insertions(+)
12639
12640 commit cf5fa57f00613d324b55732d9e21c779ba0d2de2
12641 Author: Behdad Esfahbod <behdad@behdad.org>
12642 Date:   Sat Oct 27 04:50:38 2018 -0700
12643
12644     [docs] Change section titles again
12645
12646     I think I like the uniform "hb-*" more.
12647
12648  src/hb-blob.cc      |  2 +-
12649  src/hb-buffer.cc    |  2 +-
12650  src/hb-common.cc    |  4 ++--
12651  src/hb-deprecated.h | 12 ++++++++++++
12652  src/hb-face.cc      |  2 +-
12653  src/hb-font.cc      |  2 +-
12654  src/hb-shape.cc     |  2 +-
12655  src/hb-unicode.cc   |  2 +-
12656  8 files changed, 20 insertions(+), 8 deletions(-)
12657
12658 commit 04981ee05d83ed30c9f818106589a4de9c3e9b7f
12659 Author: Behdad Esfahbod <behdad@behdad.org>
12660 Date:   Sat Oct 27 04:40:43 2018 -0700
12661
12662     [docs] More
12663
12664  src/hb-coretext.cc        | 10 ++++++++++
12665  src/hb-ft.cc              | 11 +++++++++++
12666  src/hb-glib.cc            | 10 ++++++++++
12667  src/hb-gobject-structs.cc | 12 ++++++++++++
12668  src/hb-graphite2.cc       | 10 ++++++++++
12669  src/hb-icu.cc             | 10 ++++++++++
12670  src/hb-uniscribe.cc       | 10 ++++++++++
12671  7 files changed, 73 insertions(+)
12672
12673 commit 5dd86aa33b4e52a0de4fcd96b2ea7bafcae8dd34
12674 Author: Behdad Esfahbod <behdad@behdad.org>
12675 Date:   Sat Oct 27 04:28:40 2018 -0700
12676
12677     [docs] Rename section titles to object names
12678
12679     More useful.
12680
12681  src/hb-blob.cc       | 2 +-
12682  src/hb-buffer.cc     | 2 +-
12683  src/hb-face.cc       | 4 ++--
12684  src/hb-font.cc       | 4 ++--
12685  src/hb-map.cc        | 2 +-
12686  src/hb-set.cc        | 2 +-
12687  src/hb-shape-plan.cc | 2 +-
12688  src/hb-unicode.cc    | 2 +-
12689  8 files changed, 10 insertions(+), 10 deletions(-)
12690
12691 commit 524fb70216d7fec17f5327237faa4d092ae15a00
12692 Author: Behdad Esfahbod <behdad@behdad.org>
12693 Date:   Sat Oct 27 04:27:36 2018 -0700
12694
12695     [docs] More
12696
12697  src/hb-map.cc | 11 ++++++++++-
12698  src/hb-set.cc | 11 ++++++++++-
12699  2 files changed, 20 insertions(+), 2 deletions(-)
12700
12701 commit 46072b7cb55bfeb8c46a78cbdb335dfdcce48298
12702 Author: Behdad Esfahbod <behdad@behdad.org>
12703 Date:   Sat Oct 27 04:21:20 2018 -0700
12704
12705     [ot] Fold hb-ot-tag.h into hb-ot-layout.h
12706
12707  docs/harfbuzz-docs.xml     |  1 -
12708  docs/harfbuzz-sections.txt | 20 +++++-------
12709  src/Makefile.sources       |  1 -
12710  src/hb-graphite2.cc        |  2 +-
12711  src/hb-ot-layout.h         | 42 ++++++++++++++++++++++++-
12712  src/hb-ot-tag.h            | 78
12713  ----------------------------------------------
12714  src/hb-ot.h                |  1 -
12715  src/hb-uniscribe.cc        |  2 +-
12716  8 files changed, 51 insertions(+), 96 deletions(-)
12717
12718 commit 00cf4e5eb6dcb04406d5a519712da799277cec2e
12719 Author: Behdad Esfahbod <behdad@behdad.org>
12720 Date:   Sat Oct 27 04:07:33 2018 -0700
12721
12722     [docs] Fill in some sections
12723
12724  docs/harfbuzz-docs.xml     | 20 ++++++--------
12725  docs/harfbuzz-sections.txt | 65
12726  +++++++++++++++++++---------------------------
12727  src/hb-blob.cc             | 13 ++++++++++
12728  src/hb-buffer.cc           |  3 ++-
12729  src/hb-common.cc           | 23 ++++++++++++++++
12730  src/hb-face.cc             | 13 ++++++++++
12731  src/hb-font.cc             | 13 ++++++++++
12732  src/hb-shape-plan.cc       | 13 ++++++++++
12733  src/hb-shape.cc            |  4 ++-
12734  src/hb-unicode.cc          | 14 ++++++++++
12735  10 files changed, 129 insertions(+), 52 deletions(-)
12736
12737 commit 55a19d73b4d5e7ddd328263d241a442f16f005b2
12738 Author: Behdad Esfahbod <behdad@behdad.org>
12739 Date:   Sat Oct 27 04:01:19 2018 -0700
12740
12741     Move HB_EXTERN
12742
12743  src/hb-common.h | 4 ++++
12744  src/hb.h        | 4 ----
12745  2 files changed, 4 insertions(+), 4 deletions(-)
12746
12747 commit 524e854c15f9d6c50c5456ae0e188f039dcf153c
12748 Merge: 4ee3c827 8180c37d
12749 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12750 Date:   Sat Oct 27 15:04:43 2018 +0330
12751
12752     Merge pull request #1318 from ebraminio/png
12753
12754     Add a non-hooked _png _svg get emoji blob
12755
12756 commit 8180c37df0a856dbc3564c0aefd8b2acab8baf8a
12757 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12758 Date:   Sat Oct 27 14:45:00 2018 +0330
12759
12760     [ot-color] Remove _png and _svg public APIs
12761
12762  docs/harfbuzz-sections.txt |  4 ----
12763  src/dump-emoji.cc          | 11 ++++++++---
12764  src/hb-ot-color.cc         | 39 +++++++++++++++++++++++++++++++++++----
12765  src/hb-ot-color.h          | 24 ------------------------
12766  test/api/test-ot-color.c   |  8 ++++++--
12767  5 files changed, 49 insertions(+), 37 deletions(-)
12768
12769 commit 9aa6279a2d64ab8057b0d7acbcc77044442c6d0e
12770 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12771 Date:   Sat Oct 27 14:24:58 2018 +0330
12772
12773     [ot-color/png] Try to get image blob from sbix first options.aat
12774     is set
12775
12776  src/hb-ot-color.cc | 16 +++++++++++-----
12777  1 file changed, 11 insertions(+), 5 deletions(-)
12778
12779 commit b42661ee91ea92309e827a970f370cacc62c73aa
12780 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12781 Date:   Sat Oct 27 14:15:38 2018 +0330
12782
12783     [ot-color] Add some documentation
12784
12785  src/hb-ot-color.cc | 37 +++++++++++++++++++------------------
12786  src/hb-ot-color.h  |  2 +-
12787  2 files changed, 20 insertions(+), 19 deletions(-)
12788
12789 commit 4ee3c8272c31736980218cba95f97fed53d24e14
12790 Author: Behdad Esfahbod <behdad@behdad.org>
12791 Date:   Sat Oct 27 03:18:45 2018 -0700
12792
12793     [docs] Fix hb_name_id_t
12794
12795     Yep, was not recognized without this patch!
12796
12797  src/hb-ot-name.h | 2 +-
12798  1 file changed, 1 insertion(+), 1 deletion(-)
12799
12800 commit 9435fb24daadf08add9a701816da01bd54c0cd78
12801 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12802 Date:   Sat Oct 27 13:32:14 2018 +0330
12803
12804     [ot-color/png] Implement CBDT part
12805
12806  src/hb-ot-color-cbdt-table.hh | 56
12807  +++++++++++++++++++++++++++++++++++++++----
12808  src/hb-ot-color.cc            | 19 ++-------------
12809  src/hb-ot-color.h             |  4 ++++
12810  test/api/test-ot-color.c      | 25 ++++++++++++++++---
12811  4 files changed, 79 insertions(+), 25 deletions(-)
12812
12813 commit 9457cfd7bcc9c2fff38194f2bb82ab7be881bfeb
12814 Author: Behdad Esfahbod <behdad@behdad.org>
12815 Date:   Sat Oct 27 03:15:34 2018 -0700
12816
12817     [docs] Hook up hb-map
12818
12819  docs/harfbuzz-docs.xml | 1 +
12820  1 file changed, 1 insertion(+)
12821
12822 commit d941f66c75fe26f909b1ba248535cc372bbde851
12823 Author: Behdad Esfahbod <behdad@behdad.org>
12824 Date:   Sat Oct 27 02:55:52 2018 -0700
12825
12826     [name] Make hb_name_id_t be the enum
12827
12828     This is like hb_script_t.
12829
12830     We had this exposed as unsigned int since 2.0.0 release in two APIs,
12831     as well as hb_ot_layout_get_size_params() from earlier.
12832     But since no one uses those (right?!), let's just fix this now.
12833
12834  docs/harfbuzz-docs.xml        |  6 ++++--
12835  docs/harfbuzz-sections.txt    |  4 +++-
12836  src/hb-ot-color-cpal-table.hh | 12 ++++++------
12837  src/hb-ot-layout.cc           | 16 ++++++++--------
12838  src/hb-ot-name-table.hh       |  2 +-
12839  src/hb-ot-name.h              | 15 ++++-----------
12840  src/test-size-params.cc       |  2 +-
12841  7 files changed, 27 insertions(+), 30 deletions(-)
12842
12843 commit 40496a54a03864c5e6a1224c18b4b93a1f578eed
12844 Author: Behdad Esfahbod <behdad@behdad.org>
12845 Date:   Sat Oct 27 02:49:32 2018 -0700
12846
12847     [name] Move HB_NAME_ID_INVALID into the enum
12848
12849     Don't know how to document anonymous enum members.
12850
12851  src/hb-ot-name.h | 6 +++---
12852  1 file changed, 3 insertions(+), 3 deletions(-)
12853
12854 commit a8a55b9f892a5e4f086b20bbe337dc29182210af
12855 Author: Behdad Esfahbod <behdad@behdad.org>
12856 Date:   Sat Oct 27 02:45:57 2018 -0700
12857
12858     [name] Move around
12859
12860  src/hb-ot-name.h | 74
12861  ++++++++++++++++++++++++++++----------------------------
12862  1 file changed, 37 insertions(+), 37 deletions(-)
12863
12864 commit 3b7e5f131383956e19642d28c938f1bc0d16295f
12865 Author: Behdad Esfahbod <behdad@behdad.org>
12866 Date:   Sat Oct 27 02:39:20 2018 -0700
12867
12868     [name] Rename hb_ot_name_get_names() to hb_ot_name_list_names()
12869
12870     And swap return value positions, so can be annotated for
12871     gobject-introspectin.
12872
12873  docs/harfbuzz-sections.txt |  2 +-
12874  src/hb-ot-name.cc          | 17 ++++++++---------
12875  src/hb-ot-name.h           |  6 +++---
12876  src/test-name-table.cc     |  4 ++--
12877  4 files changed, 14 insertions(+), 15 deletions(-)
12878
12879 commit 4025ad804383dc8d5ace9654ae21d4d726d0dbc4
12880 Author: Behdad Esfahbod <behdad@behdad.org>
12881 Date:   Sat Oct 27 02:35:06 2018 -0700
12882
12883     Document new API
12884
12885  src/hb-common.h     | 30 +++++++++++++++++++++++++-
12886  src/hb-ot-color.cc  | 16 +++++++-------
12887  src/hb-ot-layout.cc |  2 +-
12888  src/hb-ot-name.cc   | 61
12889  ++++++++++++++++++++++++++++++++++++++++++++++++++++-
12890  src/hb-ot-name.h    | 15 +++++++++++++
12891  5 files changed, 113 insertions(+), 11 deletions(-)
12892
12893 commit 5e2a52f71a8d081441fbc1c57a3550e3a9573e46
12894 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12895 Date:   Sat Oct 27 12:44:33 2018 +0330
12896
12897     [sbix] Remove dump method from sbix accelerator
12898
12899  src/dump-emoji.cc             | 36 ++++++++++++++++++++++++------------
12900  src/hb-ot-color-sbix-table.hh | 26 ++++++++++----------------
12901  2 files changed, 34 insertions(+), 28 deletions(-)
12902
12903 commit 0353ac6cde47df8f5386733f5c12cc60732a5bf4
12904 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12905 Date:   Sat Oct 27 12:24:53 2018 +0330
12906
12907     Fix test-name-table on older bots
12908
12909  src/test-name-table.cc | 2 +-
12910  1 file changed, 1 insertion(+), 1 deletion(-)
12911
12912 commit dc11a38107ac1f0a2d3edacae33ff7f10f5e894c
12913 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12914 Date:   Sat Oct 27 12:15:25 2018 +0330
12915
12916     [sbix] Set num_glyphs on accelerator
12917
12918     dump-emoji was broken without it
12919
12920  src/hb-ot-color-sbix-table.hh | 1 +
12921  1 file changed, 1 insertion(+)
12922
12923 commit 6a38fd68a8f4e66d9248e0c943ae3a1cf45c521b
12924 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12925 Date:   Sat Oct 27 10:50:53 2018 +0330
12926
12927     [ot-color/png] sbix runtime memory check
12928
12929  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
12930  src/hb-ot-color-sbix-table.hh | 18 ++++++++++++------
12931  src/hb-ot-color-svg-table.hh  |  4 ++--
12932  3 files changed, 21 insertions(+), 17 deletions(-)
12933
12934 commit ca645accb97841e01846e45cda32e6bd2ad15940
12935 Author: Behdad Esfahbod <behdad@behdad.org>
12936 Date:   Sat Oct 27 00:39:31 2018 -0700
12937
12938     Comment
12939
12940  src/hb-ot-shape-complex-indic.cc | 2 ++
12941  1 file changed, 2 insertions(+)
12942
12943 commit 265ad408ca41e9d0b5a1056a751d834d4eadc911
12944 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12945 Date:   Fri Oct 26 23:55:11 2018 +0330
12946
12947     [ot-color/png] Implement sbix part
12948
12949  docs/harfbuzz-sections.txt    |  2 +
12950  src/dump-emoji.cc             |  5 ++-
12951  src/hb-ot-color-cbdt-table.hh | 27 ++++++++----
12952  src/hb-ot-color-sbix-table.hh | 98
12953  +++++++++++++++++++++++++++++++++++++------
12954  src/hb-ot-color.cc            | 64 ++++++++++++++++++++++++++++
12955  src/hb-ot-color.h             |  9 ++++
12956  test/api/test-ot-color.c      | 32 ++++++++++++++
12957  7 files changed, 215 insertions(+), 22 deletions(-)
12958
12959 commit 7f5941e162bf7806299656edafd452a47b5a55b9
12960 Author: Behdad Esfahbod <behdad@behdad.org>
12961 Date:   Sat Oct 27 00:06:48 2018 -0700
12962
12963     Remove stale comment
12964
12965     Ugliness was fixed in 30eab97a0072fbc22d353082249e0e6e546cd86b
12966     But yeah, my smell detector was working.  Ugliness was buggy.
12967
12968  src/hb-ot-shape-normalize.cc | 1 -
12969  1 file changed, 1 deletion(-)
12970
12971 commit e7400c0275cad4f584eeaf21ce6d5c6adca29bbb
12972 Author: Behdad Esfahbod <behdad@behdad.org>
12973 Date:   Fri Oct 26 22:09:17 2018 -0700
12974
12975     [docs] Hook up new symbols
12976
12977  docs/harfbuzz-docs.xml     | 46
12978  +++++++++++++++++++++++++++++++++++++++++-----
12979  docs/harfbuzz-sections.txt | 21 +++++++++++++++++++++
12980  src/hb-ot-color.cc         |  2 +-
12981  3 files changed, 63 insertions(+), 6 deletions(-)
12982
12983 commit 6aa019c4af6b64bb732205e6051f3e73e1b70721
12984 Author: Behdad Esfahbod <behdad@behdad.org>
12985 Date:   Fri Oct 26 22:02:17 2018 -0700
12986
12987     [morx] Fix merge_cluster to end at last ligature component
12988
12989     Don't assume current position was a component in the ligature.
12990
12991  src/hb-aat-layout-morx-table.hh | 3 ++-
12992  1 file changed, 2 insertions(+), 1 deletion(-)
12993
12994 commit 00ae4be6bf8b1d0800043167c5cf95187ac12515
12995 Author: Behdad Esfahbod <behdad@behdad.org>
12996 Date:   Fri Oct 26 21:59:20 2018 -0700
12997
12998     [morx] Fix bailing out ligation at end-of-text
12999
13000     Check was after a move_to, which wouldn't work.
13001
13002     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11147
13003
13004  src/hb-aat-layout-morx-table.hh | 5 +++--
13005  1 file changed, 3 insertions(+), 2 deletions(-)
13006
13007 commit 30eab97a0072fbc22d353082249e0e6e546cd86b
13008 Author: Behdad Esfahbod <behdad@behdad.org>
13009 Date:   Fri Oct 26 21:54:07 2018 -0700
13010
13011     Fix invalid memory read
13012
13013     Buffer might be relocated inside replace_glyphs().
13014
13015     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=895117
13016
13017  src/hb-ot-shape-normalize.cc | 3 ++-
13018  1 file changed, 2 insertions(+), 1 deletion(-)
13019
13020 commit 79b2fa62ca7eb5a875778d3a2ecae63350083ba3
13021 Author: Behdad Esfahbod <behdad@behdad.org>
13022 Date:   Fri Oct 26 21:21:18 2018 -0700
13023
13024     [indic] Fix infinite loop
13025
13026     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=863044
13027
13028  src/hb-ot-shape-complex-indic.cc | 2 +-
13029  1 file changed, 1 insertion(+), 1 deletion(-)
13030
13031 commit 39bd07aed5fe6ccddde53206bafceec32d56dcc1
13032 Author: Behdad Esfahbod <behdad@behdad.org>
13033 Date:   Fri Oct 26 21:01:11 2018 -0700
13034
13035     Fix bunch of unused parameter warnings
13036
13037     Show up with gcc -O0.
13038
13039     There's a few more but those are functions that need to be filled in.
13040
13041     Maybe this is a lost battle...
13042
13043  src/gen-vowel-constraints.py                 |  4 ++--
13044  src/hb-aat-layout-common.hh                  |  7 +++++--
13045  src/hb-aat-layout-kerx-table.hh              |  4 ++--
13046  src/hb-aat-layout-morx-table.hh              | 10 +++++-----
13047  src/hb-face.cc                               |  2 +-
13048  src/hb-font.cc                               | 29
13049  ++++++++++++++--------------
13050  src/hb-graphite2.cc                          |  9 ++++++---
13051  src/hb-machinery.hh                          |  4 ++--
13052  src/hb-ot-color-cbdt-table.hh                |  2 +-
13053  src/hb-ot-glyf-table.hh                      |  4 ++--
13054  src/hb-ot-hmtx-table.hh                      |  2 +-
13055  src/hb-ot-layout-gpos-table.hh               |  2 +-
13056  src/hb-ot-math-table.hh                      |  2 +-
13057  src/hb-ot-maxp-table.hh                      |  2 +-
13058  src/hb-ot-shape-complex-arabic-fallback.hh   |  6 +++---
13059  src/hb-ot-shape-complex-arabic.cc            |  6 +++---
13060  src/hb-ot-shape-complex-hangul.cc            |  2 +-
13061  src/hb-ot-shape-complex-khmer.cc             |  2 +-
13062  src/hb-ot-shape-complex-myanmar.cc           |  6 +++---
13063  src/hb-ot-shape-complex-use.cc               |  8 ++++----
13064  src/hb-ot-shape-complex-vowel-constraints.cc |  4 ++--
13065  src/hb-ot-shape-fallback.cc                  |  4 ++--
13066  src/hb-ot-shape-normalize.cc                 |  4 +++-
13067  src/hb-ot-shape.cc                           |  2 +-
13068  src/hb-ot-tag.cc                             |  3 +--
13069  src/hb-ot-vorg-table.hh                      |  2 +-
13070  src/hb-set.cc                                |  2 +-
13071  src/hb-shape-plan.cc                         |  2 +-
13072  src/hb-utf.hh                                |  2 +-
13073  29 files changed, 73 insertions(+), 65 deletions(-)
13074
13075 commit b2e1ec374cbd2a6e4d79419bd5601a4e2ecb9864
13076 Author: Behdad Esfahbod <behdad@behdad.org>
13077 Date:   Fri Oct 26 20:45:28 2018 -0700
13078
13079     [subset] Fix warning
13080
13081  src/hb-subset.hh | 2 +-
13082  1 file changed, 1 insertion(+), 1 deletion(-)
13083
13084 commit 337ea0b7175793305e9d8935aecf385b707a5bc4
13085 Author: Behdad Esfahbod <behdad@behdad.org>
13086 Date:   Fri Oct 26 20:31:14 2018 -0700
13087
13088     [fuzzing] Remove HB_NDEBUG
13089
13090     Not sure why it ever was added.
13091
13092  src/Makefile.am | 1 -
13093  1 file changed, 1 deletion(-)
13094
13095 commit 12058e44d100c28816f42c91c63a0f960a662181
13096 Author: Behdad Esfahbod <behdad@behdad.org>
13097 Date:   Fri Oct 26 16:23:50 2018 -0700
13098
13099     [fuzzing] Add more test
13100
13101  ...z-testcase-minimized-harfbuzz_fuzzer-5659690013556736 | Bin 0 ->
13102  2732 bytes
13103  1 file changed, 0 insertions(+), 0 deletions(-)
13104
13105 commit c965eeadbc71943f2336a20dc16ac691c805b90e
13106 Author: Behdad Esfahbod <behdad@behdad.org>
13107 Date:   Thu Oct 25 13:43:25 2018 -0700
13108
13109     [name] Default to "en" if language is not specified
13110
13111  src/hb-ot-name.cc | 3 +++
13112  1 file changed, 3 insertions(+)
13113
13114 commit 3fd6e5dbefe52a4a2e604c28a4edfbd40ed16027
13115 Author: Behdad Esfahbod <behdad@behdad.org>
13116 Date:   Wed Oct 24 13:42:38 2018 -0700
13117
13118     [name] Add pre-defined nameIDs
13119
13120  src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++
13121  1 file changed, 29 insertions(+)
13122
13123 commit 20d0171d20cf9f3f93bdd6878bbc1d7d8329e75f
13124 Author: Behdad Esfahbod <behdad@behdad.org>
13125 Date:   Wed Oct 24 13:20:19 2018 -0700
13126
13127     [name] Fill out most missing language codes
13128
13129  src/hb-ot-name-language.cc | 114
13130  +++++++++++++++++++++++----------------------
13131  1 file changed, 58 insertions(+), 56 deletions(-)
13132
13133 commit 622b014faf7bbe7a97f9aff959c434d1664c10d0
13134 Author: Behdad Esfahbod <behdad@behdad.org>
13135 Date:   Wed Oct 24 12:40:15 2018 -0700
13136
13137     [name] Skip enumerating names with unknown language
13138
13139  src/hb-ot-name-table.hh | 3 ++-
13140  1 file changed, 2 insertions(+), 1 deletion(-)
13141
13142 commit 2c39f359e4a7312e3b518f76815d79e42ee96a32
13143 Author: Behdad Esfahbod <behdad@behdad.org>
13144 Date:   Wed Oct 24 12:34:30 2018 -0700
13145
13146     [utf] Remove unused typedef
13147
13148  src/hb-utf.hh | 1 -
13149  1 file changed, 1 deletion(-)
13150
13151 commit ce81c7429810ad3902c37e50016ca54b9bae6f91
13152 Author: Behdad Esfahbod <behdad@behdad.org>
13153 Date:   Wed Oct 24 12:34:03 2018 -0700
13154
13155     [utf] Fix ASCII
13156
13157  src/hb-utf.hh | 4 ++--
13158  1 file changed, 2 insertions(+), 2 deletions(-)
13159
13160 commit 327546e633b590d6dedfb901810ccf490a0bf922
13161 Author: Behdad Esfahbod <behdad@behdad.org>
13162 Date:   Tue Oct 23 23:33:44 2018 -0700
13163
13164     [name] Hook up ltag table
13165
13166  src/hb-aat-layout.cc     | 15 ++++++++++++++-
13167  src/hb-aat-layout.hh     |  5 +++++
13168  src/hb-aat-ltag-table.hh | 17 +++++++++++++++--
13169  src/hb-ot-face.hh        |  3 ++-
13170  src/hb-ot-name-table.hh  |  9 +++++----
13171  5 files changed, 41 insertions(+), 8 deletions(-)
13172
13173 commit dc9a5f88b401fcad598946fcf735010c563741ac
13174 Author: Behdad Esfahbod <behdad@behdad.org>
13175 Date:   Tue Oct 23 23:16:06 2018 -0700
13176
13177     [name] Do record sanitization at run-time
13178
13179  src/hb-dsalgs.hh        | 62
13180  +++++++++++++++++++++++++++----------------------
13181  src/hb-ot-name-table.hh | 22 +++++++++++-------
13182  src/hb-ot-name.cc       |  2 +-
13183  3 files changed, 49 insertions(+), 37 deletions(-)
13184
13185 commit a53d301b1c9f72cb42cc0fc321e2ad4dbac8e064
13186 Author: Behdad Esfahbod <behdad@behdad.org>
13187 Date:   Tue Oct 23 23:05:55 2018 -0700
13188
13189     [name] Minor
13190
13191  src/hb-ot-name-table.hh | 7 ++++---
13192  1 file changed, 4 insertions(+), 3 deletions(-)
13193
13194 commit c442fd9a10b3e91ab18720188afff08325adf6dc
13195 Author: Behdad Esfahbod <behdad@behdad.org>
13196 Date:   Tue Oct 23 22:45:45 2018 -0700
13197
13198     [name] Add src/test-name-table tool to show all font names
13199
13200  src/Makefile.am        | 17 ++++++++-----
13201  src/test-name-table.cc | 67
13202  ++++++++++++++++++++++++++++++++++++++++++++++++++
13203  2 files changed, 78 insertions(+), 6 deletions(-)
13204
13205 commit 7007bd9dff9f8eef3263f1b39327552ff1ebae3f
13206 Author: Behdad Esfahbod <behdad@behdad.org>
13207 Date:   Tue Oct 23 22:44:36 2018 -0700
13208
13209     [name] Rebuild language list, include missing entries
13210
13211  src/hb-ot-name-language.cc | 634
13212  ++++++++++++++++++++++++++-------------------
13213  1 file changed, 370 insertions(+), 264 deletions(-)
13214
13215 commit 68f172101c1228a7d669d71da1d0eeb96a10565e
13216 Author: Behdad Esfahbod <behdad@behdad.org>
13217 Date:   Tue Oct 23 22:19:09 2018 -0700
13218
13219     [name] Fix cmp for invalid language
13220
13221  src/hb-ot-name-table.hh | 3 +++
13222  1 file changed, 3 insertions(+)
13223
13224 commit 888a65615c7b11222749ae85c124aaa9a36fe863
13225 Author: Behdad Esfahbod <behdad@behdad.org>
13226 Date:   Tue Oct 23 22:16:32 2018 -0700
13227
13228     [name] Fix nul-termination bug
13229
13230  src/hb-ot-name.cc | 2 +-
13231  1 file changed, 1 insertion(+), 1 deletion(-)
13232
13233 commit 9b532e2ed432611005b19c40cac7e626afcccd08
13234 Author: Behdad Esfahbod <behdad@behdad.org>
13235 Date:   Tue Oct 23 22:00:19 2018 -0700
13236
13237     [name] Add language mapping
13238
13239  src/Makefile.sources       |   2 +
13240  src/hb-ot-name-language.cc | 349
13241  +++++++++++++++++++++++++++++++++++++++++++++
13242  src/hb-ot-name-language.hh |  40 ++++++
13243  src/hb-ot-name-table.hh    |  21 ++-
13244  4 files changed, 399 insertions(+), 13 deletions(-)
13245
13246 commit e2f9b657758cda3708c0a9db971c467ca59d5c19
13247 Author: Behdad Esfahbod <behdad@behdad.org>
13248 Date:   Tue Oct 23 21:19:56 2018 -0700
13249
13250     [name] Start adding language support
13251
13252  src/hb-ot-name-table.hh | 25 ++++++++++++++++++++++++-
13253  1 file changed, 24 insertions(+), 1 deletion(-)
13254
13255 commit 6db6bbe64bd63554919647c5b527e03aedbaee4e
13256 Author: Behdad Esfahbod <behdad@behdad.org>
13257 Date:   Tue Oct 23 21:12:58 2018 -0700
13258
13259     [name] Remove unused cmp function
13260
13261  src/hb-ot-name-table.hh | 16 ----------------
13262  1 file changed, 16 deletions(-)
13263
13264 commit 4668a05006e6c4797df19651489b4589817e1e01
13265 Author: Behdad Esfahbod <behdad@behdad.org>
13266 Date:   Tue Oct 23 20:51:53 2018 -0700
13267
13268     [name] Hook things up
13269
13270     Accept Mac Latin name entries as ASCII as well.
13271
13272  src/hb-ot-name-table.hh | 24 +++++++++++++++------
13273  src/hb-ot-name.cc       |  8 +++++--
13274  src/hb-utf.hh           | 55
13275  +++++++++++++++++++++++++++++++++++++++++++++++++
13276  3 files changed, 79 insertions(+), 8 deletions(-)
13277
13278 commit 69f5da0629f1e5a307fc49fe58490aa92d1bd0e2
13279 Author: Behdad Esfahbod <behdad@behdad.org>
13280 Date:   Tue Oct 23 20:30:40 2018 -0700
13281
13282     [name] More
13283
13284     It assumes all names are encoded in UTF16-BE.  Other than that,
13285     and not
13286     listing languages correctly, it's *supposed* to work.
13287
13288  src/hb-dsalgs.hh                | 21 +++++++++++++++++++++
13289  src/hb-ot-name-table.hh         | 37
13290  ++++++++++++++++++++++++++++++-------
13291  src/hb-ot-name.cc               | 12 ++++++++----
13292  src/hb-ot-os2-unicode-ranges.hh | 10 +++++-----
13293  src/hb-unicode.cc               |  8 ++++----
13294  src/hb-unicode.hh               |  2 +-
13295  6 files changed, 69 insertions(+), 21 deletions(-)
13296
13297 commit 64334aff8c2ea5aa066d77a95844bc6f84efe725
13298 Author: Behdad Esfahbod <behdad@behdad.org>
13299 Date:   Tue Oct 23 20:15:53 2018 -0700
13300
13301     [name] Fix check
13302
13303  src/hb-ot-name.h | 2 +-
13304  1 file changed, 1 insertion(+), 1 deletion(-)
13305
13306 commit 5531bd068e759a5acb3b8d301c0ff9c64844166e
13307 Author: Behdad Esfahbod <behdad@behdad.org>
13308 Date:   Tue Oct 23 20:04:05 2018 -0700
13309
13310     [name] Flesh out UTF-X to UTF-X conversion routines
13311
13312  src/hb-ot-name.cc |  84 ++++++++++++++++++++++++++++++++++++------
13313  src/hb-ot-name.h  |  10 ++---
13314  src/hb-utf.hh     | 107
13315  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
13316  3 files changed, 182 insertions(+), 19 deletions(-)
13317
13318 commit 84811a06a26508effe9f4a9eaf1be15297ecf0cb
13319 Author: Behdad Esfahbod <behdad@behdad.org>
13320 Date:   Tue Oct 23 03:16:03 2018 -0700
13321
13322     [name] Fix for rebase changes to hb_array_t
13323
13324  src/hb-ot-name-table.hh | 6 +++---
13325  1 file changed, 3 insertions(+), 3 deletions(-)
13326
13327 commit 1046b1938b16ab6be861b0828b446fa13cf0377b
13328 Author: Behdad Esfahbod <behdad@behdad.org>
13329 Date:   Wed Oct 17 05:42:23 2018 -0700
13330
13331     [name] Some more
13332
13333  src/hb-ot-name.cc | 19 +++++++++++++------
13334  1 file changed, 13 insertions(+), 6 deletions(-)
13335
13336 commit b4d4d1ea787c829dea023d99f974a38bdc3de0ae
13337 Author: Behdad Esfahbod <behdad@behdad.org>
13338 Date:   Tue Oct 16 19:55:17 2018 -0700
13339
13340     [name] Return full string length from API
13341
13342  src/hb-ot-name.cc | 6 +++---
13343  src/hb-ot-name.h  | 6 +++---
13344  2 files changed, 6 insertions(+), 6 deletions(-)
13345
13346 commit 8d304ef7f9094a71fabc3efd87b37a030c437adf
13347 Author: Behdad Esfahbod <behdad@behdad.org>
13348 Date:   Tue Oct 16 19:04:48 2018 -0700
13349
13350     [utf] Add UTF16-BE and UTF32-BE
13351
13352  src/hb-buffer.cc |  4 +--
13353  src/hb-utf.hh    | 80
13354  ++++++++++++++++++++++++++++++++------------------------
13355  2 files changed, 48 insertions(+), 36 deletions(-)
13356
13357 commit a826a8730f21ae996ae8f4d12c44dc18b9e8e933
13358 Author: Behdad Esfahbod <behdad@behdad.org>
13359 Date:   Tue Oct 16 13:06:56 2018 -0700
13360
13361     [name] Hide internal details from public API
13362
13363  src/hb-ot-name-table.hh | 23 +++++++++++++----------
13364  src/hb-ot-name.h        |  3 +--
13365  2 files changed, 14 insertions(+), 12 deletions(-)
13366
13367 commit e7c595a9f09ba1552b2de1f8d56cbdcf376b9cad
13368 Author: Behdad Esfahbod <behdad@behdad.org>
13369 Date:   Mon Oct 15 23:34:54 2018 -0700
13370
13371     [name] More
13372
13373  src/hb-ot-name.cc | 5 +++--
13374  1 file changed, 3 insertions(+), 2 deletions(-)
13375
13376 commit 75cd8c86bd9b0973864bb92e0244bf038980765e
13377 Author: Behdad Esfahbod <behdad@behdad.org>
13378 Date:   Mon Oct 15 23:32:08 2018 -0700
13379
13380     [name] Add hb_ot_name_get_utf()
13381
13382  src/hb-ot-name.cc | 24 ++++++++++++++++++------
13383  1 file changed, 18 insertions(+), 6 deletions(-)
13384
13385 commit c783d36324dd1e2031d3387064afab1ce5d90b6f
13386 Author: Behdad Esfahbod <behdad@behdad.org>
13387 Date:   Mon Oct 15 23:28:49 2018 -0700
13388
13389     [name] Pre-allocate array
13390
13391  src/hb-ot-name-table.hh | 1 +
13392  1 file changed, 1 insertion(+)
13393
13394 commit c2aa409537c3e8a7b8592ef90f8304bd6588561d
13395 Author: Behdad Esfahbod <behdad@behdad.org>
13396 Date:   Mon Oct 15 23:09:28 2018 -0700
13397
13398     [name] Start implementing hb_ot_name_get_utf16()
13399
13400  src/hb-ot-name-table.hh |  6 ++++--
13401  src/hb-ot-name.cc       | 22 ++++++++++++++++++++++
13402  src/hb-ot-name.h        |  8 ++++++--
13403  3 files changed, 32 insertions(+), 4 deletions(-)
13404
13405 commit 740cde8991283b8b4e1e77e022175251eb37d3d1
13406 Author: Behdad Esfahbod <behdad@behdad.org>
13407 Date:   Mon Oct 15 23:00:27 2018 -0700
13408
13409     [name] Implement hb_bytes_t get_name()
13410
13411  src/hb-ot-name-table.hh | 24 +++++-------------------
13412  1 file changed, 5 insertions(+), 19 deletions(-)
13413
13414 commit c3425f2401dffb1f3b5bd6fdbc0c3e9aad0f4306
13415 Author: Behdad Esfahbod <behdad@behdad.org>
13416 Date:   Mon Oct 15 22:53:40 2018 -0700
13417
13418     [name] Add hb-ot-name.cc for realz
13419
13420  src/hb-ot-name.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
13421  1 file changed, 50 insertions(+)
13422
13423 commit 90420ed8cb297f1ceff75f5a75c8fa7b6ea6f65e
13424 Author: Behdad Esfahbod <behdad@behdad.org>
13425 Date:   Mon Oct 15 22:48:48 2018 -0700
13426
13427     [name] Implement hb_ot_name_get_names()
13428
13429  src/Makefile.sources    | 1 +
13430  src/hb-ot-name-table.hh | 3 +--
13431  src/hb-ot-name.h        | 4 ++--
13432  3 files changed, 4 insertions(+), 4 deletions(-)
13433
13434 commit 9a6c87c17d51fd57e4225c776a0fabbfd313f4f4
13435 Author: Behdad Esfahbod <behdad@behdad.org>
13436 Date:   Mon Oct 15 22:42:04 2018 -0700
13437
13438     [name] Finish accelerator sorting
13439
13440  src/hb-ot-name-table.hh | 61
13441  +++++++++++++++++++++++++++++++++++++++++--------
13442  src/hb-ot-name.h        |  3 ++-
13443  2 files changed, 53 insertions(+), 11 deletions(-)
13444
13445 commit 2157e56b34e7b932dd144ee3563f5bd682bbed30
13446 Author: Behdad Esfahbod <behdad@behdad.org>
13447 Date:   Mon Oct 15 22:22:50 2018 -0700
13448
13449     [name] Start implementing public API infrastructure
13450
13451  src/hb-ot-face.cc       |  1 +
13452  src/hb-ot-face.hh       |  7 +++---
13453  src/hb-ot-name-table.hh | 60
13454  +++++++++++++++++++++++++++++++++++++++++++++++++
13455  src/hb-ot-name.h        |  3 +++
13456  4 files changed, 68 insertions(+), 3 deletions(-)
13457
13458 commit 0bf93ec0fb549d838b0a246de02a95559a9b2772
13459 Author: Behdad Esfahbod <behdad@behdad.org>
13460 Date:   Mon Oct 15 21:34:10 2018 -0700
13461
13462     [name] Add public API declarations
13463
13464  src/hb-ot-name.h | 34 ++++++++++++++++++++++++++++++++++
13465  1 file changed, 34 insertions(+)
13466
13467 commit 982c2f4a65d127e56e09e7ab583f84099b8136bb
13468 Author: Behdad Esfahbod <behdad@behdad.org>
13469 Date:   Fri Oct 26 15:40:12 2018 -0700
13470
13471     [indic/khmer/myanmar/use] Clarify clear_syllable
13472
13473     No logic change.
13474
13475  src/hb-ot-shape-complex-indic.cc   |  3 ++-
13476  src/hb-ot-shape-complex-khmer.cc   |  4 +---
13477  src/hb-ot-shape-complex-myanmar.cc | 40
13478  ++++++++++++++++++--------------------
13479  src/hb-ot-shape-complex-use.cc     | 22 +++++++++++++++------
13480  4 files changed, 38 insertions(+), 31 deletions(-)
13481
13482 commit 143ffe65aa7f20d6c53219905cbc2520d680b8dd
13483 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13484 Date:   Fri Oct 26 12:14:30 2018 +0330
13485
13486     [fuzz] Add a new testcase
13487
13488  ...z-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin 0 ->
13489  2252 bytes
13490  1 file changed, 0 insertions(+), 0 deletions(-)
13491
13492 commit 30f18039b3c0e5748101f8934ae82aebfc5a83f7
13493 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13494 Date:   Fri Oct 26 09:34:34 2018 +0330
13495
13496     [svg] Rename _svg_create_blob to _glyph_reference_blob_svg
13497
13498  docs/harfbuzz-sections.txt | 2 ++
13499  src/dump-emoji.cc          | 2 +-
13500  src/hb-ot-color.cc         | 4 ++--
13501  src/hb-ot-color.h          | 2 +-
13502  test/api/test-ot-color.c   | 6 +++---
13503  5 files changed, 9 insertions(+), 7 deletions(-)
13504
13505 commit 5cb1ce868138a10c0663a18c3891bc717aa4bc64
13506 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13507 Date:   Thu Oct 25 22:39:58 2018 +0330
13508
13509     [svg] Collapse SVGDocumentIndex into SVG
13510
13511  src/hb-ot-color-svg-table.hh | 54
13512  +++++++++++++++-----------------------------
13513  src/hb-ot-color.cc           |  2 +-
13514  test/api/test-ot-color.c     |  2 +-
13515  3 files changed, 20 insertions(+), 38 deletions(-)
13516
13517 commit 4ceabb8c2126fe365303b8d69e667005276c0241
13518 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13519 Date:   Thu Oct 25 21:52:35 2018 +0330
13520
13521     [svg] Hide start_glyph and end_glyph from API
13522
13523  src/dump-emoji.cc            | 21 ++++++++-------------
13524  src/hb-ot-color-svg-table.hh | 42
13525  ++++++++++++------------------------------
13526  src/hb-ot-color.cc           |  9 ++-------
13527  src/hb-ot-color.h            |  5 +----
13528  test/api/test-ot-color.c     | 11 ++---------
13529  5 files changed, 25 insertions(+), 63 deletions(-)
13530
13531 commit c7a4e3dfb5c8dd4f8faf08e327bb1900c0096cf6
13532 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13533 Date:   Tue Oct 23 18:00:48 2018 +0330
13534
13535     [svg] Add public API
13536
13537     * hb_ot_color_has_svg
13538     * hb_ot_color_glyph_svg_create_blob
13539
13540  src/dump-emoji.cc             | 51 +++++++++++++++----------
13541  src/hb-open-type.hh           |  1 -
13542  src/hb-ot-color-sbix-table.hh |  2 +
13543  src/hb-ot-color-svg-table.hh  | 86
13544  ++++++++++++++++++++++++++++++++-----------
13545  src/hb-ot-color.cc            | 53 ++++++++++++++++++++++----
13546  src/hb-ot-color.h             | 13 +++++++
13547  src/hb-ot-face.cc             |  2 +
13548  src/hb-ot-face.hh             |  4 +-
13549  src/hb-ot-layout.cc           |  4 --
13550  test/api/test-ot-color.c      | 43 +++++++++++++++++++---
13551  10 files changed, 199 insertions(+), 60 deletions(-)
13552
13553 commit e98af6d1eda33346f72de8a45fbd317fc0e15935
13554 Author: Behdad Esfahbod <behdad@behdad.org>
13555 Date:   Thu Oct 25 22:25:29 2018 -0700
13556
13557     [layout] Try to speed up collect_lookups some more
13558
13559     Barely made a dent :(.
13560
13561  src/hb-ot-layout-common.hh |  2 ++
13562  src/hb-ot-layout.cc        | 23 ++++-------------------
13563  2 files changed, 6 insertions(+), 19 deletions(-)
13564
13565 commit eb44bfc864f91c0c833c3156475d191ac1b79c72
13566 Author: Behdad Esfahbod <behdad@behdad.org>
13567 Date:   Thu Oct 25 21:42:19 2018 -0700
13568
13569     [layout] Memoize collect_features
13570
13571     Fixes https://github.com/harfbuzz/harfbuzz/pull/1317
13572     Fixes https://oss-fuzz.com/v2/testcase-detail/6543700493598720
13573
13574  src/hb-ot-layout.cc | 55
13575  ++++++++++++++++++++++++++++++++++++++++++++++-------
13576  1 file changed, 48 insertions(+), 7 deletions(-)
13577
13578 commit 84098b1639775aea5bf3f5d91fa6e657b612ce3a
13579 Author: Behdad Esfahbod <behdad@behdad.org>
13580 Date:   Thu Oct 25 21:33:12 2018 -0700
13581
13582     [layout] Remove unintentionally added code
13583
13584  src/hb-ot-layout-common.hh | 2 --
13585  1 file changed, 2 deletions(-)
13586
13587 commit 941600a9e06309f148d51403fa07dc56ce542572
13588 Author: Behdad Esfahbod <behdad@behdad.org>
13589 Date:   Thu Oct 25 21:26:08 2018 -0700
13590
13591     [layout] Add hb_collect_features_context_t
13592
13593     Towards https://github.com/harfbuzz/harfbuzz/pull/1317
13594
13595  src/hb-ot-layout.cc | 66
13596  +++++++++++++++++++++++++++++------------------------
13597  1 file changed, 36 insertions(+), 30 deletions(-)
13598
13599 commit c237cdfcc74d33f77b2399b4d08228c2fcf50df5
13600 Author: Behdad Esfahbod <behdad@behdad.org>
13601 Date:   Thu Oct 25 21:17:30 2018 -0700
13602
13603     [lookup] Fold another function inline
13604
13605  src/hb-ot-layout.cc | 48 +++++++++++++++++++++---------------------------
13606  1 file changed, 21 insertions(+), 27 deletions(-)
13607
13608 commit fe5520ddea3941f7a72888d908fd2b895e2f388e
13609 Author: Behdad Esfahbod <behdad@behdad.org>
13610 Date:   Thu Oct 25 20:58:34 2018 -0700
13611
13612     [layout] More prep work to memoize collect_features() work
13613
13614  src/hb-ot-layout.cc | 62
13615  ++++++++++++++++++++---------------------------------
13616  1 file changed, 23 insertions(+), 39 deletions(-)
13617
13618 commit e8e67503ff0a50eb10ad410d6a76a282ea494cf4
13619 Author: Behdad Esfahbod <behdad@behdad.org>
13620 Date:   Thu Oct 25 20:48:20 2018 -0700
13621
13622     [lookup] More prep work for memoizing collect_features
13623
13624     https://github.com/harfbuzz/harfbuzz/pull/1317
13625
13626  src/hb-ot-layout-common.hh |  2 ++
13627  src/hb-ot-layout.cc        | 83
13628  +++++++++++++++++++++-------------------------
13629  2 files changed, 40 insertions(+), 45 deletions(-)
13630
13631 commit 96828b97a8fc2c50721ce040bdde63c462908791
13632 Author: Behdad Esfahbod <behdad@behdad.org>
13633 Date:   Thu Oct 25 20:34:29 2018 -0700
13634
13635     [layout] Minor
13636
13637     We were returning the accelerator's lookup count.  Returns table's.
13638     They are the same except for OOM cases.  Just shorter code.
13639
13640  src/hb-ot-layout.cc | 14 +-------------
13641  1 file changed, 1 insertion(+), 13 deletions(-)
13642
13643 commit 73449cd213c3a12468e99b9c3d840fc60a334902
13644 Author: Behdad Esfahbod <behdad@behdad.org>
13645 Date:   Thu Oct 25 20:32:05 2018 -0700
13646
13647     [layout] Fold one function inline
13648
13649     Preparation for fixing https://github.com/harfbuzz/harfbuzz/pull/1317
13650
13651  src/hb-ot-layout.cc | 22 +++-------------------
13652  1 file changed, 3 insertions(+), 19 deletions(-)
13653
13654 commit ba5ca6a762cb46a17f41673b14996a12e6cfe3d1
13655 Author: Behdad Esfahbod <behdad@behdad.org>
13656 Date:   Thu Oct 25 17:41:26 2018 -0700
13657
13658     [morx] Use deleted-glyph, instead of actual deletion, in Ligation
13659
13660     Closer to what CoreText does.
13661
13662     Fixes https://github.com/harfbuzz/harfbuzz/issues/1302
13663
13664  src/hb-aat-layout-morx-table.hh | 3 +--
13665  1 file changed, 1 insertion(+), 2 deletions(-)
13666
13667 commit 5c272e3613667ca532f32764824784c63d797f57
13668 Author: Behdad Esfahbod <behdad@behdad.org>
13669 Date:   Thu Oct 25 17:36:33 2018 -0700
13670
13671     [morx] Remove deleted-glyph at the end of processing
13672
13673  src/hb-aat-layout-morx-table.hh | 17 +++++++++++++++++
13674  1 file changed, 17 insertions(+)
13675
13676 commit 1bb8ed86d6cfec0fc87c8e1930d9a86426b42001
13677 Author: Behdad Esfahbod <behdad@behdad.org>
13678 Date:   Thu Oct 25 17:33:48 2018 -0700
13679
13680     [aat] Minor
13681
13682  src/hb-aat-layout-common.hh | 4 +---
13683  1 file changed, 1 insertion(+), 3 deletions(-)
13684
13685 commit 102af615f15d04da20c17d80eb38f5948020f9ac
13686 Author: Behdad Esfahbod <behdad@behdad.org>
13687 Date:   Thu Oct 25 17:29:32 2018 -0700
13688
13689     [aat] Start adding support for DELETED-GLYPH
13690
13691     https://github.com/harfbuzz/harfbuzz/issues/1302
13692
13693  src/hb-aat-layout-common.hh | 2 ++
13694  1 file changed, 2 insertions(+)
13695
13696 commit 955aa56b11e4fa14bc6d5b1b56cb810e28fab6cd
13697 Author: Behdad Esfahbod <behdad@behdad.org>
13698 Date:   Thu Oct 25 16:50:38 2018 -0700
13699
13700     [vector] Make it act more like pointer
13701
13702     Add pointer cast operator and plus operator.
13703
13704  src/hb-coretext.cc      |  2 +-
13705  src/hb-machinery.hh     |  2 +-
13706  src/hb-ot-cmap-table.hh |  2 +-
13707  src/hb-set.hh           |  8 ++++----
13708  src/hb-subset.cc        |  2 +-
13709  src/hb-uniscribe.cc     | 12 ++++++------
13710  src/hb-vector.hh        |  6 ++++++
13711  7 files changed, 20 insertions(+), 14 deletions(-)
13712
13713 commit 8d55e2adef9a376a5cf83c20aff2dba27dd64da8
13714 Author: Behdad Esfahbod <behdad@behdad.org>
13715 Date:   Thu Oct 25 16:37:53 2018 -0700
13716
13717     [set] Minor
13718
13719  src/hb-set.hh | 4 ++--
13720  1 file changed, 2 insertions(+), 2 deletions(-)
13721
13722 commit 64c32edfe18f5ef3b348e5c84077ee1f6faf4f48
13723 Author: Behdad Esfahbod <behdad@behdad.org>
13724 Date:   Thu Oct 25 16:35:36 2018 -0700
13725
13726     [set] Make array access more explicit
13727
13728     Follow up on 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
13729
13730  src/hb-set.hh | 4 +++-
13731  1 file changed, 3 insertions(+), 1 deletion(-)
13732
13733 commit e3ceb2dde3525824de68914e12ad4e8a873ab90a
13734 Author: Behdad Esfahbod <behdad@behdad.org>
13735 Date:   Thu Oct 25 14:30:24 2018 -0700
13736
13737     Fix again
13738
13739  test/shaping/data/in-house/fonts/DFONT.dfont | Bin 0 -> 3505 bytes
13740  1 file changed, 0 insertions(+), 0 deletions(-)
13741
13742 commit eceeb85666814023f57ee3517bbb304830a60c55
13743 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13744 Date:   Fri Oct 26 00:23:45 2018 +0330
13745
13746     [docs] Add hb-ot-color section
13747
13748  docs/harfbuzz-sections.txt | 14 ++++++++++++++
13749  1 file changed, 14 insertions(+)
13750
13751 commit be746009e9b7063dcb57e30e342f9410387ef8b6
13752 Author: Michiharu Ariza <ariza@adobe.com>
13753 Date:   Thu Oct 25 13:40:40 2018 -0700
13754
13755     dropped support of legacy CFF CharString ops
13756
13757     along with test & font
13758
13759  src/hb-cff1-interp-cs.hh          | 135
13760  +-------------------------------------
13761  test/api/fonts/cff1_legacyops.otf | Bin 3104 -> 0 bytes
13762  test/api/test-ot-extents-cff.c    |  23 -------
13763  3 files changed, 1 insertion(+), 157 deletions(-)
13764
13765 commit 1cfe702872058ebc50d6cb5543daa38fb3a7ebfb
13766 Author: Behdad Esfahbod <behdad@behdad.org>
13767 Date:   Thu Oct 25 13:37:08 2018 -0700
13768
13769     Fixup
13770
13771  test/shaping/data/in-house/fonts/{TRAK.tff => TRAK.ttf} | Bin
13772  1 file changed, 0 insertions(+), 0 deletions(-)
13773
13774 commit 5739c876d0d080e7feaefd323245702c663f33be
13775 Author: Behdad Esfahbod <behdad@behdad.org>
13776 Date:   Thu Oct 25 13:23:33 2018 -0700
13777
13778     [test] Rename some fonts
13779
13780     If we have duplicae font files in different directories, that would
13781     break the oss-fuzz build currently.  So, rename some to avoid
13782     name class with text-rendering-test.  Would be better to find
13783     another solution.
13784
13785  ...TestMORXTwentyeight.ttf => MORXTwentyeight.ttf} | Bin
13786  .../data/in-house/fonts/{TestTRAK.ttf => TRAK.tff} | Bin
13787  .../data/in-house/fonts/{TestTTC.ttc => TTC.ttc}   | Bin
13788  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 3505 -> 0 bytes
13789  test/shaping/data/in-house/tests/aat-morx.tests    |   2 +-
13790  test/shaping/data/in-house/tests/aat-trak.tests    |  22
13791  ++++++++++-----------
13792  test/shaping/data/in-house/tests/collections.tests |  12 +++++------
13793  7 files changed, 18 insertions(+), 18 deletions(-)
13794
13795 commit 21ede867df28d1214ca677a24ac65ab0b7e95f42
13796 Author: Behdad Esfahbod <behdad@behdad.org>
13797 Date:   Thu Oct 25 13:19:34 2018 -0700
13798
13799     Fix possible overflow in bsearch impls
13800
13801     From bungeman.
13802
13803     Fixes https://github.com/harfbuzz/harfbuzz/pull/1314
13804
13805  src/hb-dsalgs.hh               | 2 +-
13806  src/hb-open-type.hh            | 4 ++--
13807  src/hb-ot-cmap-table.hh        | 2 +-
13808  src/hb-ot-layout-gpos-table.hh | 2 +-
13809  src/hb-vector.hh               | 2 +-
13810  5 files changed, 6 insertions(+), 6 deletions(-)
13811
13812 commit 2ebf36010206cebdbe58bab6edf4e3bc011b6479
13813 Merge: 36c2c374 94e421ab
13814 Author: Michiharu Ariza <ariza@adobe.com>
13815 Date:   Thu Oct 25 13:05:06 2018 -0700
13816
13817     Merge branch 'master' into cff-subset
13818
13819 commit 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
13820 Author: Ben Wagner <bungeman@chromium.org>
13821 Date:   Thu Oct 25 13:44:27 2018 -0400
13822
13823     Remove some use of Crap in hb-set.
13824
13825     When hb_set_t::page_for_insert needs to insert at the end of the
13826     page_map
13827     it ends up evaluating '&page_map[i + 1]' which has hb_vector return an
13828     lvalue of a Crap so that nothing can be moved to its address. This
13829     turns
13830     into issues with ThreadSanitizer on Crap when two threads modify
13831     different
13832     hb_set_t instances. This can be avoided by using '&page_map[i] + 1'
13833     instead.
13834
13835  src/hb-set.hh | 2 +-
13836  1 file changed, 1 insertion(+), 1 deletion(-)
13837
13838 commit 2798ac1c28edc4ba6f2283784d1027393f588f8c
13839 Author: azure-pipelines[bot]
13840 <azure-pipelines[bot]@users.noreply.github.com>
13841 Date:   Thu Oct 25 15:22:54 2018 +0000
13842
13843     Set up CI with Azure Pipelines
13844
13845  azure-pipelines.yml | 21 +++++++++++++++++++++
13846  1 file changed, 21 insertions(+)
13847
13848 commit 9a830a17318446dab86e1439f7167d8a698eb856
13849 Author: Khaled Hosny <khaledhosny@eglug.org>
13850 Date:   Thu Oct 25 01:55:10 2018 +0200
13851
13852     [appveyor] Drop Cygwin builds again
13853
13854     They are so slow and we had only a couple of Cygwin build failure
13855     reported in ~5 years.
13856
13857  appveyor.yml | 11 -----------
13858  1 file changed, 11 deletions(-)
13859
13860 commit 00e51a10832965f4c1d65a6d71c9582782f02c2b
13861 Author: Khaled Hosny <khaledhosny@eglug.org>
13862 Date:   Wed Oct 24 22:58:22 2018 +0200
13863
13864     [appveyor] Limit make to three jobs
13865
13866     https://github.com/harfbuzz/harfbuzz/pull/1309#issuecomment-432778270
13867
13868  appveyor.yml | 4 ++--
13869  1 file changed, 2 insertions(+), 2 deletions(-)
13870
13871 commit ae9e8f292b2ad79b01776ae5785a94afbfc4b3e4
13872 Author: Behdad Esfahbod <behdad@behdad.org>
13873 Date:   Wed Oct 24 16:46:07 2018 -0700
13874
13875     [vowel-constraints] Reset continuation on all dottedcircles
13876
13877     One of the was missed before.  Not intentional.
13878
13879  src/gen-vowel-constraints.py                 | 9 +++++++--
13880  src/hb-ot-shape-complex-vowel-constraints.cc | 9 +++++++--
13881  2 files changed, 14 insertions(+), 4 deletions(-)
13882
13883 commit d2b20ba18dfe3fe507ee7cb64fd73e3f1e1e5ae0
13884 Author: Khaled Hosny <khaledhosny@eglug.org>
13885 Date:   Wed Oct 24 11:37:09 2018 +0200
13886
13887     [appveyor] Build on Cygwin and msys2 in parallel
13888
13889  appveyor.yml | 4 ++--
13890  1 file changed, 2 insertions(+), 2 deletions(-)
13891
13892 commit 0d2fa7fd4c4df0dcf7800b1267d1126e5a4b1ab1
13893 Author: Khaled Hosny <khaledhosny@eglug.org>
13894 Date:   Wed Oct 24 11:23:21 2018 +0200
13895
13896     [appveyor] Do not update msys2
13897
13898     Looks like AppVeyor has new enough packages for our needs. Cuts
13899     CI build
13900     time by 5 minutes.
13901
13902  appveyor.yml | 5 ++---
13903  1 file changed, 2 insertions(+), 3 deletions(-)
13904
13905 commit 6a3ad245609ce8496d08404b28217dca8d01c10b
13906 Author: Khaled Hosny <khaledhosny@eglug.org>
13907 Date:   Wed Oct 24 09:49:08 2018 +0200
13908
13909     [appveyor] Organize config file a bit
13910
13911  appveyor.yml | 12 ++++++------
13912  1 file changed, 6 insertions(+), 6 deletions(-)
13913
13914 commit 0cd7d041d83ae28e8c7d8a156750464af76de291
13915 Author: Khaled Hosny <khaledhosny@eglug.org>
13916 Date:   Wed Oct 24 09:43:10 2018 +0200
13917
13918     [appveyor] Don’t build branches with open PR twice
13919
13920  appveyor.yml | 3 +++
13921  1 file changed, 3 insertions(+)
13922
13923 commit 401cdf07922f66c762dabfd8e3d45c35e33de7c0
13924 Author: Behdad Esfahbod <behdad@behdad.org>
13925 Date:   Tue Oct 23 17:00:49 2018 -0700
13926
13927     [ot-font] Fix sign of ascent/descent
13928
13929     Some fonts, like msmincho, have positive number as descent
13930     in vhea table.  That's wrong.  Just enforce sign on ascent/descent
13931     when reading both horizontal and vertical metrics.
13932
13933     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248
13934
13935  src/hb-ot-hmtx-table.hh | 8 ++++----
13936  1 file changed, 4 insertions(+), 4 deletions(-)
13937
13938 commit ba502dea1e81981f3893b5353400909bf60e354f
13939 Author: Behdad Esfahbod <behdad@behdad.org>
13940 Date:   Tue Oct 23 16:46:10 2018 -0700
13941
13942     [morx] Fix cluster-merging when ligating
13943
13944     Only merge when actual ligature happened.
13945
13946     Fixes https://github.com/harfbuzz/harfbuzz/issues/1305
13947
13948  src/hb-aat-layout-morx-table.hh                          |   7 ++++---
13949  test/shaping/data/in-house/Makefile.sources              |   1 +
13950  test/shaping/data/in-house/fonts/TestMORXTwentyeight.ttf | Bin 0 ->
13951  2660 bytes
13952  test/shaping/data/in-house/tests/aat-morx.tests          |   1 +
13953  4 files changed, 6 insertions(+), 3 deletions(-)
13954
13955 commit aa5af8d041521507f8bc8ded8a365ee56098388c
13956 Author: Garret Rieger <grieger@google.com>
13957 Date:   Tue Oct 23 15:45:35 2018 -0700
13958
13959     Fix size calculation in DEFINE_SIZE_ARRAY_SIZED.
13960
13961  src/hb-machinery.hh | 2 +-
13962  1 file changed, 1 insertion(+), 1 deletion(-)
13963
13964 commit 36c2c374bf9c2d0ca903e601760e69bfc3da5388
13965 Author: Michiharu Ariza <ariza@adobe.com>
13966 Date:   Tue Oct 23 15:11:09 2018 -0700
13967
13968     removed unused multi_val from DictVal
13969
13970  src/hb-cff-interp-common.hh      | 16 ----------------
13971  src/hb-cff-interp-dict-common.hh |  3 ---
13972  src/hb-ot-cff1-table.hh          |  2 +-
13973  src/hb-ot-cff2-table.hh          |  1 -
13974  4 files changed, 1 insertion(+), 21 deletions(-)
13975
13976 commit f33ad6d69216a983624e832177895481549bdc07
13977 Author: Behdad Esfahbod <behdad@behdad.org>
13978 Date:   Tue Oct 23 14:31:51 2018 -0700
13979
13980     [aat] Fix up previous commit and add files
13981
13982  src/hb-aat-map.cc  |  62 +++++++++++++++++++++++++++++++
13983  src/hb-aat-map.hh  | 106
13984  +++++++++++++++++++++++++++++++++++++++++++++++++++++
13985  src/hb-ot-map.cc   |   1 +
13986  src/hb-ot-shape.cc |  15 ++++++--
13987  4 files changed, 181 insertions(+), 3 deletions(-)
13988
13989 commit ffe347844803a6a9036d8357b744a982f5e5a6c9
13990 Author: Behdad Esfahbod <behdad@behdad.org>
13991 Date:   Tue Oct 23 14:14:03 2018 -0700
13992
13993     [aat] Allow enabling/disabling features
13994
13995     Only works at entire-buffer range, not sub-ranges.
13996
13997     Test with:
13998
13999     $ hb-shape Zapfino.dfont Zapfino
14000     [Z_a_p_f_i_n_o=0+2333]
14001
14002     $ hb-shape Zapfino.dfont Zapfino --features=-dlig
14003     [Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|o=6+250]
14004
14005     $ hb-shape Zapfino.dfont Zapfino --features=+dlig
14006     [Z_a_p_f_i_n_o=0+2333]
14007
14008     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
14009
14010  src/Makefile.sources            |  2 ++
14011  src/hb-aat-layout-morx-table.hh | 29 +++++++++++++++++++++++++----
14012  src/hb-aat-layout.cc            |  8 ++++++++
14013  src/hb-aat-layout.hh            |  3 +++
14014  src/hb-ot-shape.cc              |  4 ++++
14015  src/hb-ot-shape.hh              |  5 +++++
14016  6 files changed, 47 insertions(+), 4 deletions(-)
14017
14018 commit 8be0e5fd4540b18e26b28b414bd99af3bb1548b1
14019 Author: Behdad Esfahbod <behdad@behdad.org>
14020 Date:   Tue Oct 23 13:39:50 2018 -0700
14021
14022     [ot-map] Minor
14023
14024  src/hb-ot-map.cc | 2 +-
14025  1 file changed, 1 insertion(+), 1 deletion(-)
14026
14027 commit e8fccbc36b2cc5e1c9f218c83cad7f606c03e7a1
14028 Author: Behdad Esfahbod <behdad@behdad.org>
14029 Date:   Tue Oct 23 13:25:03 2018 -0700
14030
14031     Minor
14032
14033  src/hb-ot-map.hh | 2 +-
14034  1 file changed, 1 insertion(+), 1 deletion(-)
14035
14036 commit 76324d95caa4b83cd4b515f516c2d3674455ea5e
14037 Author: Behdad Esfahbod <behdad@behdad.org>
14038 Date:   Tue Oct 23 13:09:30 2018 -0700
14039
14040     Shift code around
14041
14042  src/hb-ot-shape.cc | 18 ++++++++++--------
14043  src/hb-ot-shape.hh |  9 +++------
14044  2 files changed, 13 insertions(+), 14 deletions(-)
14045
14046 commit e1241636d60a63cbfd741288716b55797a4dc8ee
14047 Merge: 960267fc cf92d657
14048 Author: Michiharu Ariza <ariza@adobe.com>
14049 Date:   Tue Oct 23 11:25:51 2018 -0700
14050
14051     Merge branch 'master' into cff-subset
14052
14053 commit cf92d6579e91d326598dcff93457fe85dfa962c2
14054 Author: Behdad Esfahbod <behdad@behdad.org>
14055 Date:   Tue Oct 23 03:10:56 2018 -0700
14056
14057     [trak] Allow disabling tracking for ranges of text
14058
14059     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
14060
14061  src/hb-aat-layout-trak-table.hh                 |  4 ++++
14062  src/hb-ot-shape.cc                              | 11 +++++++----
14063  src/hb-ot-shape.hh                              |  5 ++++-
14064  test/shaping/data/in-house/tests/aat-trak.tests |  1 +
14065  4 files changed, 16 insertions(+), 5 deletions(-)
14066
14067 commit 8869436cb8a338b46c138305966a4b7b2c3ee374
14068 Author: Behdad Esfahbod <behdad@behdad.org>
14069 Date:   Tue Oct 23 03:07:48 2018 -0700
14070
14071     When parsing feature ranges, accept ';' instead of ':'
14072
14073  src/hb-common.cc | 2 +-
14074  1 file changed, 1 insertion(+), 1 deletion(-)
14075
14076 commit 22ecefd88e1ea1841f363057b948aa792ac871a6
14077 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14078 Date:   Tue Oct 23 00:52:05 2018 +0330
14079
14080     Make tracking optout possible using 'trak' ot feature
14081
14082     So '--features=-trak' or 'font-feature-settings: 'trak' 0;'
14083     can prevent
14084     applying of tracking if used.
14085
14086  src/hb-ot-shape.cc                              | 10 +++++++---
14087  test/shaping/data/in-house/tests/aat-trak.tests |  2 ++
14088  2 files changed, 9 insertions(+), 3 deletions(-)
14089
14090 commit 6d40eb8372a2c74a6e1294b44a2b19c99d11e7da
14091 Author: Behdad Esfahbod <behdad@behdad.org>
14092 Date:   Tue Oct 23 02:51:42 2018 -0700
14093
14094     Touch up on previous commit
14095
14096     https://github.com/harfbuzz/harfbuzz/pull/1273
14097
14098  src/HBIndicVowelConstraints.txt              |  97 ++++++
14099  src/Makefile.am                              |   6 +-
14100  src/Makefile.sources                         |   1 +
14101  src/gen-vowel-constraints.py                 | 124 ++------
14102  src/hb-ot-shape-complex-indic.cc             |  10 +-
14103  src/hb-ot-shape-complex-use.cc               |  11 +-
14104  src/hb-ot-shape-complex-vowel-constraints.cc | 433
14105  ++++++++++++++++++++++++++
14106  src/hb-ot-shape-complex-vowel-constraints.hh | 447
14107  ++-------------------------
14108  8 files changed, 606 insertions(+), 523 deletions(-)
14109
14110 commit 205737acdc268b1c90cf00bde2d2038519a8bf48
14111 Author: David Corbett <corbett.dav@husky.neu.edu>
14112 Date:   Fri Oct 12 16:54:54 2018 -0400
14113
14114     [use] Prohibit visually ambiguous vowel sequences
14115
14116  src/Makefile.am                                    |   7 +-
14117  src/Makefile.sources                               |   1 +
14118  src/gen-vowel-constraints.py                       | 286 ++++++++++++++
14119  src/hb-ot-shape-complex-indic.cc                   | 272 +------------
14120  src/hb-ot-shape-complex-use.cc                     |   3 +-
14121  src/hb-ot-shape-complex-vowel-constraints.hh       | 434
14122  +++++++++++++++++++++
14123  test/shaping/README.md                             |   4 +-
14124  .../46669c8860cbfea13562a6ca0d83130ee571137b.ttf   | Bin 0 -> 7184 bytes
14125  .../in-house/tests/use-vowel-letter-spoofing.tests |  94 +++++
14126  9 files changed, 827 insertions(+), 274 deletions(-)
14127
14128 commit 48ed598a356983f4623029dd5e87254fb59e3691
14129 Author: Behdad Esfahbod <behdad@behdad.org>
14130 Date:   Tue Oct 23 02:19:32 2018 -0700
14131
14132     [VORG] Hook up to hb-ot-font's v_origin
14133
14134     Fixes https://github.com/harfbuzz/harfbuzz/issues/544
14135
14136     Test added with NotoSansCJK, eg. with U+FF38.
14137
14138  src/hb-ot-face.cc                                        |   1 -
14139  src/hb-ot-font.cc                                        |  11
14140  +++++++++--
14141  src/hb-ot-vorg-table.hh                                  |   6 ++++--
14142  .../fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf   | Bin 0 ->
14143  2808 bytes
14144  test/shaping/data/in-house/tests/vertical.tests          |   1 +
14145  5 files changed, 14 insertions(+), 5 deletions(-)
14146
14147 commit 097ecfd4a991d4fa306bab7330d9952966e94d1f
14148 Author: Behdad Esfahbod <behdad@behdad.org>
14149 Date:   Tue Oct 23 02:09:42 2018 -0700
14150
14151     [VORG] Add get_y_origin()
14152
14153     Unhooked.
14154
14155  src/hb-ot-vorg-table.hh | 16 ++++++++++++++--
14156  1 file changed, 14 insertions(+), 2 deletions(-)
14157
14158 commit 6fb24d5e3e0cf61c0ed3574e5bcf4598a13d6b69
14159 Author: Behdad Esfahbod <behdad@behdad.org>
14160 Date:   Tue Oct 23 01:58:59 2018 -0700
14161
14162     [VORG] Add VORG table
14163
14164     Cherry-picked from cff-subset branch.
14165
14166  src/Makefile.sources    |   1 +
14167  src/hb-ot-face.cc       |   1 +
14168  src/hb-ot-face.hh       |   1 +
14169  src/hb-ot-vorg-table.hh | 168
14170  ++++++++++++++++++++++++++++++++++++++++++++++++
14171  4 files changed, 171 insertions(+)
14172
14173 commit 531f9822b2e8a60f03c43d6f86ef9ed32c951f0e
14174 Author: Behdad Esfahbod <behdad@behdad.org>
14175 Date:   Tue Oct 23 01:32:08 2018 -0700
14176
14177     [morx] Add a few debug messages to Ligature chain
14178
14179  src/hb-aat-layout-morx-table.hh | 10 ++++++++++
14180  1 file changed, 10 insertions(+)
14181
14182 commit 0e5bcdef7fb592f986ad5b4e07b80d2efb5e3344
14183 Author: Behdad Esfahbod <behdad@behdad.org>
14184 Date:   Tue Oct 23 00:39:44 2018 -0700
14185
14186     [morx] Clear stack upon underflow when acting ligatures
14187
14188  src/hb-aat-layout-morx-table.hh | 4 ++++
14189  1 file changed, 4 insertions(+)
14190
14191 commit 1bfb96a9c8d7653f0dee5c5fab3c6e85cea900cd
14192 Author: Behdad Esfahbod <behdad@behdad.org>
14193 Date:   Mon Oct 22 23:41:47 2018 -0700
14194
14195     [test/text-rendering-tests] Update from upstream
14196
14197  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 +-
14198  .../data/text-rendering-tests/fonts/TestTRAKOne.ttf      | Bin 0 ->
14199  1752 bytes
14200  2 files changed, 1 insertion(+), 1 deletion(-)
14201
14202 commit 792071de4075cb9af0793f0d7c70da0780923bb6
14203 Author: Behdad Esfahbod <behdad@behdad.org>
14204 Date:   Mon Oct 22 23:38:34 2018 -0700
14205
14206     [morx] Leave ligature on stack after ligating
14207
14208     Test with Apple Color Emoji.ttf of ~66MB and following sequence:
14209
14210     ./hb-shape Apple\ Color\ Emoji-old.ttf --font-funcs=ot -u
14211     U+1F468,200d,U+1F469,200d,U+1F467,200d,1f466
14212
14213     Should form full family if matching works correctly.  It first makes
14214     family of three, then makes family of four out of that and the last
14215     two characters.
14216
14217     Fixes https://github.com/harfbuzz/harfbuzz/issues/1292
14218
14219  src/hb-aat-layout-morx-table.hh | 1 -
14220  1 file changed, 1 deletion(-)
14221
14222 commit e1b8e933f099efae3c3e1f5706be19120b44de20
14223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14224 Date:   Tue Oct 23 09:23:48 2018 +0330
14225
14226     [ci] Disable llvm-gcc
14227
14228       #define Null(Type) Null<typename hb_remove_const<typename
14229       hb_remove_reference<Type>::value>::value>()
14230
14231     raises:
14232       hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()':
14233       hb-blob.cc:194: error: using 'typename' outside of template
14234       hb-blob.cc:194: error: using 'typename' outside of template
14235
14236     Removing "typename"s fixes the issue but makes newer compiler fail
14237     apparently.
14238
14239     Probably downstream can patch that locally till we get a solution.
14240
14241  .circleci/config.yml | 4 ++--
14242  1 file changed, 2 insertions(+), 2 deletions(-)
14243
14244 commit 8c78ced95b639730efd0edc521e4e81ad50af501
14245 Author: Behdad Esfahbod <behdad@behdad.org>
14246 Date:   Mon Oct 22 21:49:42 2018 -0700
14247
14248     Unbreak builds
14249
14250  src/hb-dsalgs.hh    | 2 +-
14251  src/hb-open-type.hh | 4 ++--
14252  2 files changed, 3 insertions(+), 3 deletions(-)
14253
14254 commit 8d689f8a7bccda861bcb286d52f1a90fca52df0f
14255 Author: Behdad Esfahbod <behdad@behdad.org>
14256 Date:   Mon Oct 22 21:33:18 2018 -0700
14257
14258     Add hb_array<>() specialization for UnsizedArrayOf
14259
14260     Related https://github.com/harfbuzz/harfbuzz/issues/1301
14261
14262  src/hb-aat-layout-trak-table.hh | 2 +-
14263  src/hb-open-file.hh             | 2 +-
14264  src/hb-open-type.hh             | 8 ++++++++
14265  src/hb-ot-color-cpal-table.hh   | 6 +++---
14266  4 files changed, 13 insertions(+), 5 deletions(-)
14267
14268 commit abfbba191141c3e3cf2a391f365b5323f9dc37c0
14269 Author: Behdad Esfahbod <behdad@behdad.org>
14270 Date:   Mon Oct 22 21:27:45 2018 -0700
14271
14272     Add hb_array<>()
14273
14274     Simplifies transient object creation.
14275
14276     Fixes https://github.com/harfbuzz/harfbuzz/issues/1301
14277
14278  src/hb-aat-layout-trak-table.hh | 2 +-
14279  src/hb-dsalgs.hh                | 2 ++
14280  src/hb-open-file.hh             | 3 +--
14281  src/hb-ot-color-cpal-table.hh   | 6 +++---
14282  4 files changed, 7 insertions(+), 6 deletions(-)
14283
14284 commit 17ffbc070ff4190d8ebaf88f8db62f19e6fa370d
14285 Author: Behdad Esfahbod <behdad@behdad.org>
14286 Date:   Mon Oct 22 21:22:25 2018 -0700
14287
14288     [color] Use Index for colorIdx
14289
14290     Doesn't matter, but matches the description.
14291
14292  src/hb-ot-color-colr-table.hh | 2 +-
14293  1 file changed, 1 insertion(+), 1 deletion(-)
14294
14295 commit 07386ea410af13e8fc844eb939a6c6e47c2adaf1
14296 Author: Behdad Esfahbod <behdad@behdad.org>
14297 Date:   Mon Oct 22 21:18:27 2018 -0700
14298
14299     Remove const and references when binding Null()
14300
14301     Fixes https://github.com/harfbuzz/harfbuzz/issues/1299
14302
14303     Removes anomaly I was seeing in cpal table trying to use implicit
14304     Null(NameID).
14305
14306  src/hb-atomic.hh              | 5 +----
14307  src/hb-common.cc              | 2 +-
14308  src/hb-ft.cc                  | 2 +-
14309  src/hb-null.hh                | 4 ++--
14310  src/hb-open-type.hh           | 6 ++----
14311  src/hb-ot-color-cpal-table.hh | 8 ++------
14312  src/hb-static.cc              | 1 -
14313  src/hb.hh                     | 9 +++++++++
14314  8 files changed, 18 insertions(+), 19 deletions(-)
14315
14316 commit b18acab7bce062fef397d3d8b0efc7826f473b50
14317 Author: Behdad Esfahbod <behdad@behdad.org>
14318 Date:   Mon Oct 22 18:20:57 2018 -0700
14319
14320     [color] Add HB_COLOR
14321
14322     Normally I would have added to_string / from_string like other types
14323     have.  But since we don't use hb_color_t much, I'm not going to
14324     do that.
14325     Although, if we did, we could use it in hb-view to parse colors...
14326
14327  src/hb-common.h | 14 +++++++++-----
14328  1 file changed, 9 insertions(+), 5 deletions(-)
14329
14330 commit 228f96c9d09272c8f677935a640e75e173b817a3
14331 Author: Behdad Esfahbod <behdad@behdad.org>
14332 Date:   Mon Oct 22 16:55:12 2018 -0700
14333
14334     [color] Finish reviewing / revamping CPAL
14335
14336     Now to hb_color_t.
14337
14338  src/hb-ot-color-cpal-table.hh | 52
14339  ++++++++++++++++++++++---------------------
14340  src/hb-ot-color.cc            | 33 +++++----------------------
14341  src/hb-ot-color.h             | 10 ++++-----
14342  3 files changed, 38 insertions(+), 57 deletions(-)
14343
14344 commit 960267fc4315a138f0963e78407e3af2ec6007af
14345 Author: Michiharu Ariza <ariza@adobe.com>
14346 Date:   Mon Oct 22 16:37:39 2018 -0700
14347
14348     fix build attempt ^4
14349
14350  src/hb-ot-cff-common.hh | 5 +----
14351  1 file changed, 1 insertion(+), 4 deletions(-)
14352
14353 commit 683fad062792a199e2fe86fe161f41b9389d08c3
14354 Author: Behdad Esfahbod <behdad@behdad.org>
14355 Date:   Mon Oct 22 16:35:03 2018 -0700
14356
14357     [color] Minor
14358
14359  src/hb-ot-color.cc | 6 ++----
14360  1 file changed, 2 insertions(+), 4 deletions(-)
14361
14362 commit 14474d21040bf9b025b53bb9b0df599eaf260119
14363 Author: Behdad Esfahbod <behdad@behdad.org>
14364 Date:   Mon Oct 22 16:30:30 2018 -0700
14365
14366     [color] Rely on CPALV1Tail Null object
14367
14368  src/hb-ot-color-cpal-table.hh | 39
14369  ++++++++++++++-------------------------
14370  1 file changed, 14 insertions(+), 25 deletions(-)
14371
14372 commit d7865107ea4664e04c03a1d79678cdcadc0d5ea5
14373 Author: Behdad Esfahbod <behdad@behdad.org>
14374 Date:   Mon Oct 22 16:18:34 2018 -0700
14375
14376     Remove const from hb_array_t details
14377
14378     Will come in through <T> if desired.
14379
14380  src/hb-aat-layout-trak-table.hh | 6 +++---
14381  src/hb-dsalgs.hh                | 6 +++---
14382  src/hb-open-file.hh             | 4 ++--
14383  3 files changed, 8 insertions(+), 8 deletions(-)
14384
14385 commit f3336580dd0c6959a1871f92b4a37f7c0a4b2160
14386 Author: Behdad Esfahbod <behdad@behdad.org>
14387 Date:   Mon Oct 22 16:16:21 2018 -0700
14388
14389     [color] Use hb_array_t in CPAL
14390
14391     Doesn't work though, ouch :(.  Need to figure out if it's unreasonable
14392     to expect Null(T) inside hb_array_t<T> to see the later specialization
14393     of Null for NameID.
14394
14395  src/hb-open-type.hh           |  3 ++-
14396  src/hb-ot-color-cpal-table.hh | 47
14397  ++++++++++++++++++++++---------------------
14398  src/hb-static.cc              |  1 +
14399  3 files changed, 27 insertions(+), 24 deletions(-)
14400
14401 commit 5ae18855d115577ff796158d483db7b890d9956f
14402 Author: Behdad Esfahbod <behdad@behdad.org>
14403 Date:   Mon Oct 22 14:54:55 2018 -0700
14404
14405     [color] Check for null CPAL arrays
14406
14407     We cannot use a nullable offset here though.
14408
14409  src/hb-ot-color-cpal-table.hh | 12 ++++++------
14410  1 file changed, 6 insertions(+), 6 deletions(-)
14411
14412 commit 69ab72e4aa7cbf197873d38f7e623866b4e40502
14413 Author: Behdad Esfahbod <behdad@behdad.org>
14414 Date:   Mon Oct 22 14:51:40 2018 -0700
14415
14416     [color] More CPAL rename
14417
14418  src/hb-ot-color-cpal-table.hh | 104
14419  +++++++++++++++++++++---------------------
14420  src/hb-ot-color.cc            |   6 +--
14421  2 files changed, 54 insertions(+), 56 deletions(-)
14422
14423 commit 0befb06c468aa36f3337b5ef2235f6d69dda8397
14424 Author: Behdad Esfahbod <behdad@behdad.org>
14425 Date:   Mon Oct 22 14:46:21 2018 -0700
14426
14427     [color] More CPAL rename
14428
14429  src/hb-ot-color-cpal-table.hh | 16 ++++++++--------
14430  1 file changed, 8 insertions(+), 8 deletions(-)
14431
14432 commit 3600d206037ef23d6448c79a3f010c4f903a971c
14433 Author: Behdad Esfahbod <behdad@behdad.org>
14434 Date:   Mon Oct 22 14:43:12 2018 -0700
14435
14436     [color] Rename vars in CPAL
14437
14438  src/hb-ot-color-cpal-table.hh | 32 ++++++++++++++++----------------
14439  src/hb-ot-color.cc            |  1 +
14440  2 files changed, 17 insertions(+), 16 deletions(-)
14441
14442 commit ba055a8d53595ab49747ed3e02d90c9b6a3cf4f3
14443 Author: Michiharu Ariza <ariza@adobe.com>
14444 Date:   Mon Oct 22 16:20:04 2018 -0700
14445
14446     fix build attempt ^3
14447
14448  test/api/test-ot-extents-cff.c | 2 +-
14449  test/api/test-subset-cff1.c    | 1 +
14450  test/api/test-subset-cff2.c    | 1 +
14451  3 files changed, 3 insertions(+), 1 deletion(-)
14452
14453 commit b11032afaefb2c84f9a4bbffe95c91f6374df802
14454 Author: Michiharu Ariza <ariza@adobe.com>
14455 Date:   Mon Oct 22 15:52:37 2018 -0700
14456
14457     fix build attempt ^2
14458
14459  src/hb-ot-cff-common.hh        | 2 +-
14460  test/api/test-ot-extents-cff.c | 2 +-
14461  2 files changed, 2 insertions(+), 2 deletions(-)
14462
14463 commit 3d3df5575c5be0e3c69b99ca1d8df2cea1672aaf
14464 Author: Michiharu Ariza <ariza@adobe.com>
14465 Date:   Mon Oct 22 15:23:39 2018 -0700
14466
14467     fix build attempt
14468
14469  src/hb-ot-cff-common.hh        |  5 ++++-
14470  test/api/test-ot-extents-cff.c | 11 +++++------
14471  test/api/test-subset-cff1.c    | 19 +++++++++----------
14472  test/api/test-subset-cff2.c    | 11 +++++------
14473  4 files changed, 23 insertions(+), 23 deletions(-)
14474
14475 commit 0babf761c986855f9cdd1a2679380ee6a02390c8
14476 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14477 Date:   Tue Oct 23 01:33:45 2018 +0330
14478
14479     Adopt dump-emoji with latest unreleased APIs changes (#1297)
14480
14481  src/dump-emoji.cc | 24 +++++++++++-------------
14482  1 file changed, 11 insertions(+), 13 deletions(-)
14483
14484 commit 7997144b5f08c81b2cce2c7c2a085fb7eeb506e3
14485 Author: Behdad Esfahbod <behdad@behdad.org>
14486 Date:   Mon Oct 22 13:02:04 2018 -0700
14487
14488     [color] Revamp palette API
14489
14490  src/hb-ot-color.cc       |  81 ++++++++++++++---------------
14491  src/hb-ot-color.h        |  26 +++++-----
14492  test/api/test-ot-color.c | 130
14493  +++++++++++++++++++++++------------------------
14494  3 files changed, 117 insertions(+), 120 deletions(-)
14495
14496 commit 3bf91bd2690cda34a7687ed5465dc4bb0672f2b6
14497 Author: Behdad Esfahbod <behdad@behdad.org>
14498 Date:   Mon Oct 22 12:40:38 2018 -0700
14499
14500     [color] Rewrite colr access
14501
14502     COLR table has one function: return layers for a glyph, and we
14503     expose exactly
14504     that, so should just wire it through.  Also use sub_array() for
14505     verifiable
14506     safety.
14507
14508     Also, BaseGlyphRecord's null object is enough.  We don't need to
14509     special-case
14510     the not-found.
14511
14512  src/hb-dsalgs.hh              | 11 +++++++++
14513  src/hb-open-type.hh           |  2 +-
14514  src/hb-ot-color-colr-table.hh | 53
14515  +++++++++++++++++++++++--------------------
14516  src/hb-ot-color.cc            | 19 +---------------
14517  4 files changed, 41 insertions(+), 44 deletions(-)
14518
14519 commit 1de17bdb80b0668f4d4a4700e3f80c8caee3303d
14520 Author: Behdad Esfahbod <behdad@behdad.org>
14521 Date:   Mon Oct 22 10:29:01 2018 -0700
14522
14523     [colr] Add hb_ot_color_layer_t
14524
14525     We never return parallel arrays from functions.  That's inconvenient
14526     and hard to bind.
14527
14528  src/hb-ot-color.cc       | 18 ++++++++----------
14529  src/hb-ot-color.h        | 22 ++++++++++++++++------
14530  test/api/test-ot-color.c | 33 +++++++++++++++------------------
14531  3 files changed, 39 insertions(+), 34 deletions(-)
14532
14533 commit 3b3668acc8b16afacb96d8c525eff603ef5f411f
14534 Author: Behdad Esfahbod <behdad@behdad.org>
14535 Date:   Sun Oct 21 19:23:11 2018 -0700
14536
14537     [color] Rename / reorder a bit
14538
14539     Implement has_data() for realz.
14540
14541  src/hb-ot-color-colr-table.hh |  2 ++
14542  src/hb-ot-color-cpal-table.hh |  2 ++
14543  src/hb-ot-color.cc            | 78
14544  ++++++++++++++++++++++++-------------------
14545  src/hb-ot-color.h             | 33 ++++++++++++------
14546  test/api/test-ot-color.c      | 30 ++++++++---------
14547  5 files changed, 85 insertions(+), 60 deletions(-)
14548
14549 commit 570b77f7d2b41262ccb20fadbee2c6b455cd06c6
14550 Merge: 857c5827 d440c8d3
14551 Author: Michiharu Ariza <ariza@adobe.com>
14552 Date:   Mon Oct 22 13:06:47 2018 -0700
14553
14554     Merge branch 'master' into cff-subset
14555
14556 commit 9085a72deb041cf10edfa61d24b7c25f947f736b
14557 Author: Behdad Esfahbod <behdad@behdad.org>
14558 Date:   Sun Oct 21 19:08:25 2018 -0700
14559
14560     [cpal] Touch up palette flags
14561
14562  src/hb-ot-color.h        | 16 ++++++++++------
14563  test/api/test-ot-color.c |  4 ++--
14564  2 files changed, 12 insertions(+), 8 deletions(-)
14565
14566 commit ee11fae9d0d2c16a3a4b4ecf5cf328ffe950bb03
14567 Author: Behdad Esfahbod <behdad@behdad.org>
14568 Date:   Sun Oct 21 19:02:47 2018 -0700
14569
14570     [color] Rename "gid" to "glyph"
14571
14572     We don't expose "gid" in API.
14573
14574  src/hb-ot-color.cc | 12 ++++++------
14575  src/hb-ot-color.h  |  8 ++++----
14576  2 files changed, 10 insertions(+), 10 deletions(-)
14577
14578 commit 228fa71bf9186faedff48b3a259d696c7c07b5b5
14579 Author: Behdad Esfahbod <behdad@behdad.org>
14580 Date:   Sun Oct 21 17:43:29 2018 -0700
14581
14582     [colr] Move sanitize
14583
14584  src/hb-ot-color-colr-table.hh | 17 ++++++++---------
14585  1 file changed, 8 insertions(+), 9 deletions(-)
14586
14587 commit d440c8d3fbb907f17b1eb9287918009ced27a8c1
14588 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14589 Date:   Mon Oct 22 22:07:59 2018 +0330
14590
14591     Add chromacheck Emoji test fonts and minor preparations (#1294)
14592
14593  src/hb-ot-color.cc                  |  26 ++++++++++++++++++++++++++
14594  src/hb-ot-face.hh                   |   8 +++++---
14595  test/api/fonts/README               |   2 ++
14596  test/api/fonts/chromacheck-cbdt.ttf | Bin 0 -> 792 bytes
14597  test/api/fonts/chromacheck-colr.ttf | Bin 0 -> 652 bytes
14598  test/api/fonts/chromacheck-sbix.ttf | Bin 0 -> 864 bytes
14599  test/api/fonts/chromacheck-svg.ttf  | Bin 0 -> 792 bytes
14600  test/api/hb-test.h                  |   2 +-
14601  test/api/test-ot-color.c            |  21 +++++++++++++++++++++
14602  9 files changed, 55 insertions(+), 4 deletions(-)
14603
14604 commit 857c58279e82897ed69e8ade2f736073fa12883b
14605 Merge: 51fba41c b92b9d7e
14606 Author: Michiharu Ariza <ariza@adobe.com>
14607 Date:   Mon Oct 22 09:57:20 2018 -0700
14608
14609     Merge branch 'master' into cff-subset
14610
14611 commit b92b9d7e5290eaa83e94fd40cddaee71628a3c2a
14612 Author: Behdad Esfahbod <behdad@behdad.org>
14613 Date:   Sun Oct 21 17:42:51 2018 -0700
14614
14615     [colr] Move compare function into a static
14616
14617     Not sure if MSVC would be unhappy about this.
14618
14619  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
14620  1 file changed, 8 insertions(+), 8 deletions(-)
14621
14622 commit b6b171732a12b396a704984699bd0da906f5dc24
14623 Author: Behdad Esfahbod <behdad@behdad.org>
14624 Date:   Sun Oct 21 17:41:49 2018 -0700
14625
14626     [colr] Minor
14627
14628  src/hb-ot-color-colr-table.hh | 8 ++++----
14629  1 file changed, 4 insertions(+), 4 deletions(-)
14630
14631 commit a6ade3471e730d7a8b56e4ed706a8eb126e957f6
14632 Author: Behdad Esfahbod <behdad@behdad.org>
14633 Date:   Sun Oct 21 17:39:39 2018 -0700
14634
14635     [colr] Move sanitize() to right place
14636
14637     Sanitize always comes just before data member definitions, so
14638     it's easy to cross-check.
14639
14640  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
14641  1 file changed, 8 insertions(+), 8 deletions(-)
14642
14643 commit 24adc1575745a711558dab79488760f1ceb24750
14644 Author: Behdad Esfahbod <behdad@behdad.org>
14645 Date:   Sun Oct 21 17:39:00 2018 -0700
14646
14647     [colr] Touch up a bit
14648
14649     When a struct is plain old data with no references, etc, it's okay
14650     to mark its members public.
14651
14652  src/hb-ot-color-colr-table.hh | 36 +++++++++++++++++++++++-------------
14653  1 file changed, 23 insertions(+), 13 deletions(-)
14654
14655 commit cc6e77ca98e90fb531dd90a5c9c41d14d1dda9c4
14656 Author: Khaled Hosny <khaledhosny@eglug.org>
14657 Date:   Sun Oct 21 13:29:40 2018 +0200
14658
14659     [color] Fix documentation a bit
14660
14661  src/hb-ot-color.cc | 12 ++++++------
14662  1 file changed, 6 insertions(+), 6 deletions(-)
14663
14664 commit 37ba2413c19f6a1d62868178fc80f870ee44e7ab
14665 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14666 Date:   Sun Oct 21 11:46:51 2018 +0330
14667
14668     Minor
14669
14670  src/hb-ot-color-cpal-table.hh | 10 +++++-----
14671  src/hb-ot-color.cc            | 25 ++++++++++++++-----------
14672  src/hb-ot-color.h             | 12 ++++++------
14673  3 files changed, 25 insertions(+), 22 deletions(-)
14674
14675 commit 44f79b4bf8ac341c5968a27f6a2a13a8af48b34f
14676 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14677 Date:   Sun Oct 21 10:17:34 2018 +0330
14678
14679     Remove _palette_entry_count as can be done with _palette_colors
14680
14681  src/hb-ot-color.cc       | 18 ++----------------
14682  src/hb-ot-color.h        |  3 ---
14683  test/api/test-ot-color.c |  8 ++------
14684  3 files changed, 4 insertions(+), 25 deletions(-)
14685
14686 commit 6795dcfc0884b87b72fce8d902654f28ffe1366c
14687 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14688 Date:   Sun Oct 21 09:51:15 2018 +0330
14689
14690     [test] Test hb_ot_color_has_{colr,cpal}_data
14691
14692  src/dump-emoji.cc        |  3 ++-
14693  src/hb-ot-color.cc       |  7 ++++---
14694  test/api/test-ot-color.c | 23 +++++++++++++++++++++++
14695  3 files changed, 29 insertions(+), 4 deletions(-)
14696
14697 commit b8ee3a0ec89d63721618ac90c01ac6da228f5055
14698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14699 Date:   Sun Oct 21 09:44:16 2018 +0330
14700
14701     [CPAL] Add palette entry and enable palette flag API
14702
14703  src/hb-ot-color-cpal-table.hh |  66 +++++++++++++++----------
14704  src/hb-ot-color.cc            | 109
14705  ++++++++++++++++++++++++------------------
14706  src/hb-ot-color.h             |  23 +++++++++
14707  test/api/test-ot-color.c      |  35 ++++++++++++--
14708  4 files changed, 158 insertions(+), 75 deletions(-)
14709
14710 commit d4261b4bb6d20fac7deebacfbe120fb84a92e423
14711 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14712 Date:   Sun Oct 21 08:48:07 2018 +0330
14713
14714     Add API test for hb_ot_color_get_color_layers
14715
14716  src/dump-emoji.cc        |  3 ++-
14717  src/hb-ot-color.cc       |  2 +-
14718  src/hb-ot-color.h        |  2 ++
14719  test/api/test-ot-color.c | 31 +++++++++++++++++++++++++++++--
14720  4 files changed, 34 insertions(+), 4 deletions(-)
14721
14722 commit 456978d408cd41156e1123abfc3689800558e89b
14723 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14724 Date:   Sun Oct 21 08:26:40 2018 +0330
14725
14726     Address COLR/CPAL reviews and revive cpal_v1 tests
14727
14728  src/dump-emoji.cc             |  26 ++++----
14729  src/hb-common.h               |  12 ++++
14730  src/hb-ot-color-cpal-table.hh |  37 +++++-------
14731  src/hb-ot-color.cc            | 136
14732  +++++++++++++++++++++++++-----------------
14733  src/hb-ot-color.h             |  38 +++---------
14734  test/api/test-ot-color.c      | 101 +++++++++++++++----------------
14735  6 files changed, 179 insertions(+), 171 deletions(-)
14736
14737 commit 687f679b80c071c69d0924f07a315f9d2691b7fc
14738 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14739 Date:   Sat Oct 20 17:50:39 2018 +0330
14740
14741     [color] Fix alpha channel value and adjust spaces
14742
14743  src/dump-emoji.cc          | 36 ++++++++++++++++++------------------
14744  src/hb-buffer-serialize.cc | 14 +++++++-------
14745  src/hb-ot-color.cc         | 10 +++++-----
14746  3 files changed, 30 insertions(+), 30 deletions(-)
14747
14748 commit 00e94ce24efb1f5b3a9cd13c0b9f81f405ad8055
14749 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14750 Date:   Sat Oct 20 00:31:04 2018 +0330
14751
14752     [dump-emoji] Formatting
14753
14754  src/dump-emoji.cc | 26 ++++++++++++++++----------
14755  1 file changed, 16 insertions(+), 10 deletions(-)
14756
14757 commit e9d798dc12d42e97ae8c19e7b73e25abc34d265a
14758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14759 Date:   Fri Oct 19 18:30:01 2018 +0330
14760
14761     [test] Use hb_test_open_font_file
14762
14763  test/api/test-ot-color.c | 16 ++--------------
14764  1 file changed, 2 insertions(+), 14 deletions(-)
14765
14766 commit e8a6f5b8039cce3f7ec568fd90fe73690e49a037
14767 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14768 Date:   Fri Oct 19 18:23:42 2018 +0330
14769
14770     Add three macros for separating color channels
14771
14772  src/dump-emoji.cc        |  8 ++++----
14773  src/hb-ot-color.cc       |  1 -
14774  src/hb-ot-color.h        | 15 ++++++++++-----
14775  test/api/test-ot-color.c | 10 +++++-----
14776  4 files changed, 19 insertions(+), 15 deletions(-)
14777
14778 commit 0e33467e52942e62e04cf825a6bd105fa311c864
14779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14780 Date:   Fri Oct 19 17:44:06 2018 +0330
14781
14782     Make ot-color tests pass
14783
14784  test/api/test-ot-color.c | 52
14785  ++++++++++++++++++++++++------------------------
14786  1 file changed, 26 insertions(+), 26 deletions(-)
14787
14788 commit d4e928b1421c154adbda9b6e1f2cf804b21654cb
14789 Author: Khaled Hosny <khaledhosny@eglug.org>
14790 Date:   Tue May 1 17:16:46 2018 +0200
14791
14792     [color] Minimal API for COLR/CPAL
14793
14794  src/Makefile.sources                               |   1 +
14795  src/dump-emoji.cc                                  | 114
14796  +++++++++++----------
14797  src/hb-ot-color-colr-table.hh                      |  12 +--
14798  src/hb-ot-color-cpal-table.hh                      |  51 +++------
14799  src/hb-ot-color.cc                                 |  87 +++++++++++-----
14800  src/hb-ot-color.h                                  |  85 +++++++++++++++
14801  src/hb-ot-face.hh                                  |   3 +
14802  src/hb-ot.h                                        |   1 +
14803  .../fonts/cpal-v0.ttf}                             | Bin
14804  .../fonts/cpal-v1.ttf}                             | Bin
14805  test/api/test-ot-color.c                           |  43 +++++---
14806  11 files changed, 257 insertions(+), 140 deletions(-)
14807
14808 commit 0229eaea299443b4faa3bd086f23ec1496d6112c
14809 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14810 Date:   Mon Oct 22 10:51:37 2018 +0330
14811
14812     [fuzz] Add a found hb-subset testcase
14813
14814  ...z-testcase-minimized-hb-subset-fuzzer-5725847365877760 | Bin 0 ->
14815  880 bytes
14816  1 file changed, 0 insertions(+), 0 deletions(-)
14817
14818 commit 0ecddad7c5948ecd7879bc7507f8a7a2d99eee86
14819 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14820 Date:   Mon Oct 22 00:44:28 2018 +0330
14821
14822     [ci] Disable flaky -windows-x64 and add a comment for iOS
14823
14824  .circleci/config.yml | 20 +++++++++++---------
14825  1 file changed, 11 insertions(+), 9 deletions(-)
14826
14827 commit 9b3461574f6473c8ff7c995202858cf46012eed8
14828 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14829 Date:   Sun Oct 21 11:37:38 2018 +0330
14830
14831     [fuzz] Add more testcases
14832
14833     Fixed already but better to have anyway.
14834
14835     One didn't have minimized but it was only 164 B, so
14836
14837  ...uzz-testcase-minimized-hb-shape-fuzzer-5706010589659136 | Bin 0 ->
14838  52 bytes
14839  1 file changed, 0 insertions(+), 0 deletions(-)
14840
14841 commit 4fa94a3e39c21bc1dcdbbd5bda99bff1e1490b0e
14842 Merge: 217a3728 c110878c
14843 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14844 Date:   Sun Oct 21 11:36:41 2018 +0330
14845
14846     Merge pull request #1290 from ebraminio/testopenfont
14847
14848     [test] Unify font file opening across the tests
14849
14850 commit c110878cb61f5df99e9d97dda253f2987ddce58e
14851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14852 Date:   Sun Oct 21 11:07:17 2018 +0330
14853
14854     [test] Unify font file opening across the tests
14855
14856  test/api/hb-subset-test.h        | 21 ---------------------
14857  test/api/hb-test.h               | 21 +++++++++++++++++++++
14858  test/api/test-collect-unicodes.c |  6 +++---
14859  test/api/test-multithread.c      | 26 +++++---------------------
14860  test/api/test-ot-name.c          | 27 ++++-----------------------
14861  test/api/test-subset-cmap.c      |  8 ++++----
14862  test/api/test-subset-glyf.c      | 28 ++++++++++++++--------------
14863  test/api/test-subset-hdmx.c      | 14 +++++++-------
14864  test/api/test-subset-hmtx.c      | 20 ++++++++++----------
14865  test/api/test-subset-os2.c       |  4 ++--
14866  test/api/test-subset-post.c      |  4 ++--
14867  test/api/test-subset-vmtx.c      |  6 +++---
14868  test/api/test-subset.c           |  6 +++---
14869  13 files changed, 78 insertions(+), 113 deletions(-)
14870
14871 commit 217a3728b4991a855070678bc079cb400eee605a
14872 Author: Behdad Esfahbod <behdad@behdad.org>
14873 Date:   Sat Oct 20 20:39:56 2018 -0700
14874
14875     [fuzzing] Add more font
14876
14877  .../clusterfuzz-testcase-hb-shape-fuzzer-5097734906839040 | Bin 0 ->
14878  164 bytes
14879  1 file changed, 0 insertions(+), 0 deletions(-)
14880
14881 commit 1e39833ba8547c90a0a4ed7f265a6c4bc8eb8fe1
14882 Author: Behdad Esfahbod <behdad@behdad.org>
14883 Date:   Sat Oct 20 16:56:06 2018 -0700
14884
14885     [docs] Minor
14886
14887  src/hb-buffer.h | 3 ++-
14888  1 file changed, 2 insertions(+), 1 deletion(-)
14889
14890 commit a5ad8c658dac1fbe63d1034cdfe8df33f50462b6
14891 Author: Behdad Esfahbod <behdad@behdad.org>
14892 Date:   Sat Oct 20 16:52:55 2018 -0700
14893
14894     [docs] More fixes
14895
14896  src/hb-ot-layout.cc | 10 +++++-----
14897  1 file changed, 5 insertions(+), 5 deletions(-)
14898
14899 commit 2d9198f205fafda557520d7206f9cfbf3373353f
14900 Author: Behdad Esfahbod <behdad@behdad.org>
14901 Date:   Sat Oct 20 16:50:39 2018 -0700
14902
14903     [docs] Fix for hb-version.h being in src tree
14904
14905  docs/Makefile.am | 1 -
14906  1 file changed, 1 deletion(-)
14907
14908 commit 314b1af74f1fb71ea5cfcb5a58766773f0b2a5a1
14909 Author: Behdad Esfahbod <behdad@behdad.org>
14910 Date:   Sat Oct 20 16:49:16 2018 -0700
14911
14912     [docs] Fix warning
14913
14914     Fixes https://github.com/harfbuzz/harfbuzz/issues/1260
14915
14916  src/hb-deprecated.h | 6 ------
14917  src/hb-unicode.cc   | 1 +
14918  2 files changed, 1 insertion(+), 6 deletions(-)
14919
14920 commit b713c1397718bf1f702a2ead2afb4dcee2c1505a
14921 Author: Behdad Esfahbod <behdad@behdad.org>
14922 Date:   Sat Oct 20 14:56:28 2018 -0700
14923
14924     [kerx] Implement tuple-kerning in Format0
14925
14926  src/hb-aat-layout-kerx-table.hh | 44
14927  ++++++++++++++++++++++++++++-------------
14928  1 file changed, 30 insertions(+), 14 deletions(-)
14929
14930 commit 0a3b7a0fb0734a66926dfda5d95d3cacea8890ce
14931 Author: Behdad Esfahbod <behdad@behdad.org>
14932 Date:   Sat Oct 20 13:14:07 2018 -0700
14933
14934     2.0.2
14935
14936  NEWS             | 6 ++++++
14937  configure.ac     | 2 +-
14938  src/hb-version.h | 4 ++--
14939  3 files changed, 9 insertions(+), 3 deletions(-)
14940
14941 commit 8931bc4a6b41a2a41069b99cb5c551fa30216f0b
14942 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14943 Date:   Sat Oct 20 23:23:32 2018 +0330
14944
14945     [test] Fix -Wunused-parameter on test-font.c
14946
14947  test/api/test-font.c | 2 +-
14948  1 file changed, 1 insertion(+), 1 deletion(-)
14949
14950 commit 68b705076808d4b0a4ac3bfa945b8f9ae23db1df
14951 Author: Behdad Esfahbod <behdad@behdad.org>
14952 Date:   Sat Oct 20 12:09:41 2018 -0700
14953
14954     [kerx] Fix sanitize of KerxSubtableFormat2::array read
14955
14956     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11033
14957
14958  src/hb-aat-layout-kerx-table.hh | 5 +++--
14959  1 file changed, 3 insertions(+), 2 deletions(-)
14960
14961 commit 00fdbca4f6a5c4623b9c4838da502cccce8aaa74
14962 Author: Behdad Esfahbod <behdad@behdad.org>
14963 Date:   Sat Oct 20 12:04:51 2018 -0700
14964
14965     [aat] Fix LookupFormat10 sanitize
14966
14967     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11060
14968
14969  src/hb-aat-layout-common.hh | 2 +-
14970  1 file changed, 1 insertion(+), 1 deletion(-)
14971
14972 commit f11c557662dee16a59bb54276c50a96e4e675201
14973 Author: Behdad Esfahbod <behdad@behdad.org>
14974 Date:   Sat Oct 20 11:56:30 2018 -0700
14975
14976     [test] Fix leak
14977
14978  test/api/test-font.c | 2 ++
14979  1 file changed, 2 insertions(+)
14980
14981 commit 440a675c7cc72c7c77b4ad7b20c855c53808ef48
14982 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14983 Date:   Sat Oct 20 21:13:25 2018 +0330
14984
14985     [TODO] Remove BCP 47 language handling item
14986
14987     Closes https://github.com/harfbuzz/harfbuzz/issues/1286
14988
14989  TODO | 2 --
14990  1 file changed, 2 deletions(-)
14991
14992 commit d39acc5a95f968b0dbfd5a942abda606d9aa3343
14993 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14994 Date:   Sat Oct 20 12:20:30 2018 +0330
14995
14996     [fuzzing] Add new testcases
14997
14998  .../clusterfuzz-testcase-hb-shape-fuzzer-5688420752424960 | Bin 0 ->
14999  163 bytes
15000  ...zz-testcase-minimized-hb-shape-fuzzer-5688420752424960 | Bin 0 ->
15001  69 bytes
15002  2 files changed, 0 insertions(+), 0 deletions(-)
15003
15004 commit 1e55e21dea78aaaddc0715e7df96fd198ec8f78a
15005 Merge: 964ae32a d084719f
15006 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15007 Date:   Sat Oct 20 07:45:46 2018 +0330
15008
15009     Merge pull request #1283 from khaledhosny/cygwin
15010
15011     Cygwin fixes and CI build
15012
15013 commit 964ae32aac793540a49c44efab878592394d48db
15014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15015 Date:   Sat Oct 20 07:39:18 2018 +0330
15016
15017     Run valgrind on run-shape-fuzzer only when RUN_VALGRIND is set (#1285)
15018
15019  .circleci/config.yml                   | 2 +-
15020  test/fuzzing/run-shape-fuzzer-tests.py | 4 +++-
15021  2 files changed, 4 insertions(+), 2 deletions(-)
15022
15023 commit f70f994112b2577271c20a929f7b980fa1d17428
15024 Author: Behdad Esfahbod <behdad@behdad.org>
15025 Date:   Fri Oct 19 20:00:36 2018 -0700
15026
15027     Minor
15028
15029  test/api/test-ot-name.c | 2 +-
15030  1 file changed, 1 insertion(+), 1 deletion(-)
15031
15032 commit 4e09fb8f7a93ec0c8d7f71cd58772ba468b5523f
15033 Author: Behdad Esfahbod <behdad@behdad.org>
15034 Date:   Fri Oct 19 19:59:41 2018 -0700
15035
15036     Oops. Fix build
15037
15038  test/api/test-map.c | 2 +-
15039  1 file changed, 1 insertion(+), 1 deletion(-)
15040
15041 commit 9e288d29d86ef27acacd397b1abf04d512f1e61e
15042 Author: Behdad Esfahbod <behdad@behdad.org>
15043 Date:   Fri Oct 19 19:47:27 2018 -0700
15044
15045     [test-map] Cosmetic
15046
15047  test/api/test-map.c | 11 ++++-------
15048  1 file changed, 4 insertions(+), 7 deletions(-)
15049
15050 commit 7c2c8ac301b526da8b5384d6b90f156ca096568e
15051 Author: Behdad Esfahbod <behdad@behdad.org>
15052 Date:   Fri Oct 19 19:37:46 2018 -0700
15053
15054     2.0.1
15055
15056  NEWS             | 15 ++++++++++++++-
15057  configure.ac     |  2 +-
15058  src/hb-version.h |  4 ++--
15059  3 files changed, 17 insertions(+), 4 deletions(-)
15060
15061 commit 5a24ea15e0c242c3e2a4a49980da3ab7dd61a3df
15062 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15063 Date:   Sat Oct 20 08:09:52 2018 +0700
15064
15065     Make more 'coords' params const.
15066
15067  src/hb-ot-layout-common.hh   | 8 ++++----
15068  src/hb-ot-layout-gsubgpos.hh | 2 +-
15069  src/hb-ot-var-hvar-table.hh  | 2 +-
15070  src/hb-ot-var-mvar-table.hh  | 2 +-
15071  4 files changed, 7 insertions(+), 7 deletions(-)
15072
15073 commit 08b7172969b442cc83b47f44e685a0495b2d8cd4
15074 Author: Behdad Esfahbod <behdad@behdad.org>
15075 Date:   Fri Oct 19 19:12:33 2018 -0700
15076
15077     [font] Fix parallel funcs passing to eachover in infinite-loop
15078
15079     Fixes test just added.
15080
15081  src/hb-font.cc | 20 +++++++++++++-------
15082  src/hb-font.hh |  8 ++++++++
15083  2 files changed, 21 insertions(+), 7 deletions(-)
15084
15085 commit 77d5c3df07bec8e9d2dd57f89d5810b768bdc4f5
15086 Author: Behdad Esfahbod <behdad@behdad.org>
15087 Date:   Fri Oct 19 19:01:01 2018 -0700
15088
15089     [font] Add failing test amongst font-func parallels infinite-looping
15090
15091     Reported by Nona while updating Android to HarfBuzz 2.0.0.
15092
15093  test/api/test-font.c | 64
15094  ++++++++++++++++++++++++++++++++++++++++++++++++++++
15095  1 file changed, 64 insertions(+)
15096
15097 commit d084719ff5a9e0e363bf352037f85b884bff11a7
15098 Author: Khaled Hosny <khaledhosny@eglug.org>
15099 Date:   Sat Oct 20 00:18:36 2018 +0200
15100
15101     Add Cygwin CI build
15102
15103     Fixes https://github.com/harfbuzz/harfbuzz/issues/1274
15104
15105  appveyor.yml | 15 +++++++++++++++
15106  1 file changed, 15 insertions(+)
15107
15108 commit 29d877518fc2c29083cd7b955b422087966235f7
15109 Author: Behdad Esfahbod <behdad@behdad.org>
15110 Date:   Fri Oct 19 16:06:54 2018 -0700
15111
15112     [kerx] Implement variation-kerning tables (without the variation part)
15113
15114     SFSNDisplay uses these.  We just apply the default kern without
15115     variations right now.  But at least makes the default kern work.
15116
15117  src/hb-aat-layout-kerx-table.hh | 37
15118  +++++++++++++++++++++++++++++--------
15119  1 file changed, 29 insertions(+), 8 deletions(-)
15120
15121 commit f7c0b4319c6f82f1e0020a0029469d8953a7a161
15122 Author: Behdad Esfahbod <behdad@behdad.org>
15123 Date:   Fri Oct 19 15:23:49 2018 -0700
15124
15125     [aat] Implement LookupFormat10
15126
15127  src/hb-aat-layout-ankr-table.hh |  6 +++--
15128  src/hb-aat-layout-common.hh     | 55
15129  ++++++++++++++++++++++++++++++++++++++---
15130  src/hb-machinery.hh             |  4 +++
15131  src/hb-open-type.hh             |  3 +++
15132  4 files changed, 63 insertions(+), 5 deletions(-)
15133
15134 commit cf92cb7e002f479505fed8c2c55ab12dcbea2d83
15135 Author: Khaled Hosny <khaledhosny@eglug.org>
15136 Date:   Fri Oct 19 22:21:39 2018 +0200
15137
15138     Use g_strdup instead of strdup
15139
15140     Cygwin does not seem to have strdup.
15141
15142  util/options.hh | 2 +-
15143  1 file changed, 1 insertion(+), 1 deletion(-)
15144
15145 commit 30cbe6158de1ddc0546d55e4edc1fe264e1b86ef
15146 Author: Khaled Hosny <khaledhosny@eglug.org>
15147 Date:   Fri Oct 19 22:04:56 2018 +0200
15148
15149     Use O_BINARY instead of _O_BINARY
15150
15151     Cygwin does not seem to have the later
15152
15153  src/hb-blob.cc | 6 +++---
15154  1 file changed, 3 insertions(+), 3 deletions(-)
15155
15156 commit 257ded1f9ec653d15e79d2ea0a83bd8c5c53d831
15157 Author: Behdad Esfahbod <behdad@behdad.org>
15158 Date:   Fri Oct 19 11:20:14 2018 -0700
15159
15160     [trak] Fix test for previous fix
15161
15162  test/shaping/data/in-house/tests/aat-trak.tests | 2 +-
15163  1 file changed, 1 insertion(+), 1 deletion(-)
15164
15165 commit 72bb139b807c21f1569058fb5fb260dcdd81eba4
15166 Author: Behdad Esfahbod <behdad@behdad.org>
15167 Date:   Fri Oct 19 11:15:35 2018 -0700
15168
15169     [RELEASING] Post-mortem
15170
15171     Re https://github.com/harfbuzz/harfbuzz/issues/1271
15172
15173  RELEASING.md | 5 ++++-
15174  1 file changed, 4 insertions(+), 1 deletion(-)
15175
15176 commit 79b63561552bdfe8dc67a450d740fda8802486ad
15177 Author: Behdad Esfahbod <behdad@behdad.org>
15178 Date:   Fri Oct 19 11:00:20 2018 -0700
15179
15180     [trak] Fix extrapolation at end side
15181
15182  src/hb-aat-layout-trak-table.hh | 2 +-
15183  1 file changed, 1 insertion(+), 1 deletion(-)
15184
15185 commit 2352cc3539b2e58d0481cdb8b9cd48cbc09a778e
15186 Author: Behdad Esfahbod <behdad@behdad.org>
15187 Date:   Fri Oct 19 09:58:45 2018 -0700
15188
15189     [kerx] Whitespace
15190
15191  src/hb-aat-layout-kerx-table.hh | 8 ++++----
15192  1 file changed, 4 insertions(+), 4 deletions(-)
15193
15194 commit 114f66dda6a07d61b5e64da5c44b05db7aa51cc9
15195 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15196 Date:   Fri Oct 19 12:05:26 2018 +0330
15197
15198     Fix hb_map_is_empty logic
15199
15200     This needs reviewing
15201
15202  src/hb-map.hh       |  2 +-
15203  test/api/test-map.c | 13 ++++++++-----
15204  2 files changed, 9 insertions(+), 6 deletions(-)
15205
15206 commit 9df2fb1611e03e401f0d5a9432b440641085ba1e
15207 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15208 Date:   Fri Oct 19 12:04:47 2018 +0330
15209
15210     Add API tests for hb_map_t
15211
15212  src/Makefile.am      |   2 +-
15213  test/api/Makefile.am |   6 ++-
15214  test/api/test-map.c  | 114
15215  +++++++++++++++++++++++++++++++++++++++++++++++++++
15216  3 files changed, 120 insertions(+), 2 deletions(-)
15217
15218 commit 8a5eba711069285e8d8b6d682eea0090256527bb
15219 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15220 Date:   Fri Oct 19 10:20:16 2018 +0330
15221
15222     [test] cosmetic, use g_assert_cmpint
15223
15224  test/api/test-ot-name.c | 18 +++++++++---------
15225  1 file changed, 9 insertions(+), 9 deletions(-)
15226
15227 commit c6eb5e852c24e12fec3138cf9def5eb76acedfd6
15228 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15229 Date:   Fri Oct 19 10:14:25 2018 +0330
15230
15231     Don't report deprecated symbols as unused symbols
15232
15233  src/Makefile.am      | 2 ++
15234  test/api/Makefile.am | 4 +++-
15235  2 files changed, 5 insertions(+), 1 deletion(-)
15236
15237 commit 34f357c78a7a530fdb3580ec9d3d865600c06128
15238 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15239 Date:   Fri Oct 19 10:13:53 2018 +0330
15240
15241     Add test for hb_set_del
15242
15243  test/api/test-set.c | 3 +++
15244  1 file changed, 3 insertions(+)
15245
15246 commit 4594730f64e534e975065afce925b581fd9c6acd
15247 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15248 Date:   Fri Oct 19 22:12:25 2018 +0700
15249
15250     Remove redundant return at end of void-returning function.
15251
15252  src/hb-ot-layout-gsubgpos.hh | 2 --
15253  1 file changed, 2 deletions(-)
15254
15255 commit 093c7c4a54b37f5b12ad21e2d67f109597d068b1
15256 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15257 Date:   Fri Oct 19 18:46:41 2018 +0330
15258
15259     [ci] Run valgrind on test/api
15260
15261     run-shape-fuzzer-tests.py automatically runs valgrind if see available
15262     but test/api runs it by request, we probably should normalize the
15263     approaches
15264     later
15265
15266  .circleci/config.yml | 6 +++++-
15267  1 file changed, 5 insertions(+), 1 deletion(-)
15268
15269 commit 8d1e479d1dcf7789be99a6cd0db0b883a90299dc
15270 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15271 Date:   Thu Oct 18 22:18:42 2018 +0700
15272
15273     Use bool literals instead of 0/1.
15274
15275  src/hb-common.cc               | 2 +-
15276  src/hb-coretext.cc             | 4 ++--
15277  src/hb-ot-layout-gpos-table.hh | 2 +-
15278  src/hb-ot-tag.cc               | 2 +-
15279  src/hb-shape-plan.cc           | 8 ++++----
15280  5 files changed, 9 insertions(+), 9 deletions(-)
15281
15282 commit 257d0e5aa36fd5b3e54e04918ce12bb7d7e0d177
15283 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15284 Date:   Fri Oct 19 22:49:21 2018 +0700
15285
15286     Fix typos.
15287
15288  BUILD.md                       | 2 +-
15289  CMakeLists.txt                 | 8 ++++----
15290  README.python.md               | 2 +-
15291  README.wine.md                 | 6 +++---
15292  src/hb-machinery.hh            | 2 +-
15293  src/hb-null.hh                 | 4 ++--
15294  src/hb-open-file.hh            | 2 +-
15295  src/hb-ot-layout-common.hh     | 2 +-
15296  src/hb-ot-layout-gdef-table.hh | 2 +-
15297  src/hb-ot-layout-gsub-table.hh | 2 +-
15298  src/hb-ot-layout-gsubgpos.hh   | 2 +-
15299  11 files changed, 17 insertions(+), 17 deletions(-)
15300
15301 commit b7cef8cb1dfaf1f0f2c0d79b96b171049b69466a
15302 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15303 Date:   Fri Oct 19 09:24:21 2018 +0330
15304
15305     Enable valgrind and dedicate a bot to it
15306
15307  .circleci/config.yml                   | 13 +++++++++++++
15308  test/fuzzing/run-shape-fuzzer-tests.py | 31
15309  +++++++++++++++++++++++++++++++
15310  2 files changed, 44 insertions(+)
15311
15312 commit bccd09d6c7baa99fdaccb8c5b3ff7e1834edd3bf
15313 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15314 Date:   Fri Oct 19 09:06:42 2018 +0330
15315
15316     Minor, tweak spaces on hb-shape-fuzzer.cc
15317
15318  test/fuzzing/hb-shape-fuzzer.cc | 42
15319  ++++++++++++++++++++---------------------
15320  1 file changed, 21 insertions(+), 21 deletions(-)
15321
15322 commit fbf665b307c8cc9f16f5897671bfdd8719a195b5
15323 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15324 Date:   Fri Oct 19 08:09:53 2018 +0330
15325
15326     [fuzz] Add more found cases (#1275)
15327
15328  ...clusterfuzz-testcase-hb-shape-fuzzer-5728971283496960 | Bin 0 ->
15329  101 bytes
15330  ...terfuzz-testcase-minimized-hb-fuzzer-5713868010553344 | Bin 0 ->
15331  370 bytes
15332  ...terfuzz-testcase-minimized-hb-fuzzer-6278851874258944 | Bin 0 ->
15333  598 bytes
15334  ...z-testcase-minimized-hb-shape-fuzzer-5649959857160192 | Bin 0 ->
15335  3608 bytes
15336  ...z-testcase-minimized-hb-shape-fuzzer-5664873493561344 | Bin 0 ->
15337  400 bytes
15338  ...z-testcase-minimized-hb-shape-fuzzer-5762953198960640 | Bin 0 ->
15339  62 bytes
15340  ...z-testcase-minimized-hb-shape-fuzzer-5764636557705216 | Bin 0 ->
15341  2184 bytes
15342  ...-testcase-minimized-hb-subset-fuzzer-5690658895953920 | Bin 0 ->
15343  2735 bytes
15344  ...-testcase-minimized-hb-subset-fuzzer-5695279609675776 | Bin 0 ->
15345  135 bytes
15346  ...-testcase-minimized-hb-subset-fuzzer-5718215406125056 | Bin 0 ->
15347  107 bytes
15348  ...-testcase-minimized-hb-subset-fuzzer-5743250149736448 | Bin 0 ->
15349  103 bytes
15350  ...-testcase-minimized-hb-subset-fuzzer-5765071062958080 | Bin 0 ->
15351  329 bytes
15352  ...ized-hb-subset-get-codepoints-fuzzer-5930139383758848 | Bin 0 ->
15353  9410 bytes
15354  13 files changed, 0 insertions(+), 0 deletions(-)
15355
15356 commit 51fba41cc958ded3afc6c1e738895b0a81993e18
15357 Merge: e555ed96 3d9a0306
15358 Author: Michiharu Ariza <ariza@adobe.com>
15359 Date:   Thu Oct 18 13:08:42 2018 -0700
15360
15361     Merge branch 'master' into cff-subset
15362
15363 commit e555ed961e86104e059861efe4245b7b146dbd3b
15364 Author: Michiharu Ariza <ariza@adobe.com>
15365 Date:   Thu Oct 18 13:04:41 2018 -0700
15366
15367     added flex extents test
15368
15369  test/api/fonts/cff1_flex.otf   | Bin 0 -> 3152 bytes
15370  test/api/test-ot-extents-cff.c |  23 +++++++++++++++++++++++
15371  2 files changed, 23 insertions(+)
15372
15373 commit 8679d02b4b3f2f9147c4ea0319eb39851c4e40e6
15374 Author: Michiharu Ariza <ariza@adobe.com>
15375 Date:   Thu Oct 18 13:04:21 2018 -0700
15376
15377     implement flex ops for glyph extents/subset
15378
15379     also removed unused CSInterpEnv::move_[xy]_with_arg
15380     fixed bug a width being left over on argStack with CFF1
15381
15382  src/hb-cff-interp-cs-common.hh | 157
15383  +++++++++++++++++++++++++++++++++++------
15384  src/hb-cff1-interp-cs.hh       |   1 +
15385  src/hb-subset-cff1.cc          |   4 --
15386  src/hb-subset-cff2.cc          |   4 --
15387  4 files changed, 138 insertions(+), 28 deletions(-)
15388
15389 commit 3d9a0306ebb48706778fd2c487c3cacc7d508d6c
15390 Author: Behdad Esfahbod <behdad@behdad.org>
15391 Date:   Thu Oct 18 05:58:17 2018 -0700
15392
15393     2.0.0
15394
15395  NEWS                | 68
15396  +++++++++++++++++++++++++++++++++++++++++++++++++++++
15397  configure.ac        |  2 +-
15398  src/hb-buffer.cc    |  4 ++--
15399  src/hb-common.h     |  4 ++--
15400  src/hb-deprecated.h | 18 +++++++-------
15401  src/hb-font.cc      |  6 ++---
15402  src/hb-font.h       |  2 +-
15403  src/hb-ot-layout.cc |  8 +++----
15404  src/hb-ot-name.h    |  4 ++--
15405  src/hb-ot-tag.cc    |  4 ++--
15406  src/hb-ot-tag.h     |  4 ++--
15407  src/hb-version.h    |  6 ++---
15408  12 files changed, 99 insertions(+), 31 deletions(-)
15409
15410 commit 535ca678bf9c8ab470ebf5ad84a090328d79d42b
15411 Author: Behdad Esfahbod <behdad@behdad.org>
15412 Date:   Thu Oct 18 05:58:04 2018 -0700
15413
15414     [test] Don't use newer glib API
15415
15416  test/api/test-ot-tag.c | 4 ++--
15417  1 file changed, 2 insertions(+), 2 deletions(-)
15418
15419 commit 03e144135b5c691e3942d1aef917fe2246665fb6
15420 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15421 Date:   Thu Oct 18 11:06:37 2018 +0330
15422
15423     [ubsan] Use unsigned int instead enum where needed (#1270)
15424
15425     Actually the check is right,
15426
15427     On -myanmar.hh, on that particular switch, OT_C is indic_category_t
15428     but OT_D is myanmar_category_t so we are mixing the types in one
15429     variable.
15430
15431     And on -arabic.cc, step can goes one number higher than step_t enum
15432     in the
15433     loop so we are actually using it as an unsinged int.
15434
15435  .circleci/config.yml               |  2 +-
15436  src/hb-ot-shape-complex-arabic.cc  |  4 ++--
15437  src/hb-ot-shape-complex-myanmar.hh | 48
15438  +++++++++++++++++++-------------------
15439  3 files changed, 27 insertions(+), 27 deletions(-)
15440
15441 commit 64df6b0b0f9d221e14811084f2412a01cf4deb46
15442 Author: Behdad Esfahbod <behdad@behdad.org>
15443 Date:   Thu Oct 18 00:35:01 2018 -0700
15444
15445     [AUTHORS] Add Ebrahim and Khaled
15446
15447  AUTHORS | 12 +++++++-----
15448  1 file changed, 7 insertions(+), 5 deletions(-)
15449
15450 commit f1ced9be378d7c7ad3ea35a1cee6f9aff7a44a13
15451 Author: Behdad Esfahbod <behdad@behdad.org>
15452 Date:   Wed Oct 17 23:06:53 2018 -0700
15453
15454     More warning fix
15455
15456     Okay, let's see if the gods are happy now...
15457
15458  src/hb-static.cc | 2 +-
15459  1 file changed, 1 insertion(+), 1 deletion(-)
15460
15461 commit 40606abd0cd40faf3973d0a8c30af90d36ae8231
15462 Author: Behdad Esfahbod <behdad@behdad.org>
15463 Date:   Wed Oct 17 23:06:37 2018 -0700
15464
15465     Fix build
15466
15467  src/hb-static.cc | 1 +
15468  1 file changed, 1 insertion(+)
15469
15470 commit c406aca19303e61fa5ba15d215386cfc6d920124
15471 Author: Behdad Esfahbod <behdad@behdad.org>
15472 Date:   Wed Oct 17 22:58:43 2018 -0700
15473
15474     Fix warning
15475
15476  src/hb-machinery.hh | 3 ++-
15477  1 file changed, 2 insertions(+), 1 deletion(-)
15478
15479 commit 270a37c3244b32dd839a99eb379be241613ee895
15480 Author: Behdad Esfahbod <behdad@behdad.org>
15481 Date:   Wed Oct 17 22:42:47 2018 -0700
15482
15483     Kick bots
15484
15485  src/hb-aat-layout-common.hh | 4 ++--
15486  1 file changed, 2 insertions(+), 2 deletions(-)
15487
15488 commit 6da8ef3f9f4706fe88715fabdba7904ff279539b
15489 Author: Behdad Esfahbod <behdad@behdad.org>
15490 Date:   Wed Oct 17 22:37:34 2018 -0700
15491
15492     Fix some wierdness...
15493
15494  src/hb-static.cc | 7 +++----
15495  1 file changed, 3 insertions(+), 4 deletions(-)
15496
15497 commit 83780308b41b029513ac2568b6688d3eaad77338
15498 Author: Behdad Esfahbod <behdad@behdad.org>
15499 Date:   Wed Oct 17 22:34:16 2018 -0700
15500
15501     [aat] Fix sanitize slowdown
15502
15503     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11034
15504
15505  src/hb-aat-layout-common.hh | 4 ++++
15506  src/hb-machinery.hh         | 2 +-
15507  2 files changed, 5 insertions(+), 1 deletion(-)
15508
15509 commit b9478e28ac4361353e4920d749cc5d29e5bfef67
15510 Author: Behdad Esfahbod <behdad@behdad.org>
15511 Date:   Wed Oct 17 21:52:14 2018 -0700
15512
15513     Revert "[test] Remove not-fixed yet testcases (#1268)"
15514
15515     This reverts commit 191eef823fe95355425621f8e002dfe7fe632383.
15516
15517  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 ->
15518  122 bytes
15519  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 ->
15520  1420 bytes
15521  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 ->
15522  267731 bytes
15523  3 files changed, 0 insertions(+), 0 deletions(-)
15524
15525 commit af99b20dfddbca75e68f84c5aa465a54728990a6
15526 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15527 Date:   Thu Oct 18 08:35:20 2018 +0330
15528
15529     [ci/ubsan] Disable enum sanitization
15530
15531     Behdad apparently not interested on them
15532
15533  .circleci/config.yml | 2 +-
15534  1 file changed, 1 insertion(+), 1 deletion(-)
15535
15536 commit 9e8a9b846ec24e9124d61706272a0e5fa58d7a24
15537 Author: Behdad Esfahbod <behdad@behdad.org>
15538 Date:   Wed Oct 17 21:41:25 2018 -0700
15539
15540     [aat] Another try at fixing Lookup null objects...
15541
15542     Ugly as hell, and don't even understand why some bits are needed.
15543     But the logic is sound.
15544
15545  src/hb-aat-layout-common.hh | 23 ++++++++++++++++++++---
15546  src/hb-static.cc            |  4 ++++
15547  2 files changed, 24 insertions(+), 3 deletions(-)
15548
15549 commit 191eef823fe95355425621f8e002dfe7fe632383
15550 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15551 Date:   Thu Oct 18 08:04:18 2018 +0330
15552
15553     [test] Remove not-fixed yet testcases (#1268)
15554
15555     I added them but now that I think, it is a bad idea to have them as
15556     fuzzing bots will find good seeds to tweak in order to find easy new
15557     testcases which causes duplicated issues.
15558
15559  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 122 ->
15560  0 bytes
15561  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 1420 ->
15562  0 bytes
15563  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 267731 ->
15564  0 bytes
15565  3 files changed, 0 insertions(+), 0 deletions(-)
15566
15567 commit 392e1f4ddd7eb649e1a71755b9bcf6431739f98f
15568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15569 Date:   Thu Oct 18 07:42:20 2018 +0330
15570
15571     [test/shape-fuzzer] fail on timeout and ubsan errors (#1267)
15572
15573  test/fuzzing/run-shape-fuzzer-tests.py | 38
15574  ++++++++++++++++++++++++++++++----
15575  1 file changed, 34 insertions(+), 4 deletions(-)
15576
15577 commit eeddda3ec6c28b411d33c74938ec6198c7f6888d
15578 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15579 Date:   Thu Oct 18 07:38:47 2018 +0330
15580
15581     [util] Better file-not-found error from hb-shape / hb-view
15582
15583     fixes #1266
15584
15585  util/options.cc | 2 +-
15586  1 file changed, 1 insertion(+), 1 deletion(-)
15587
15588 commit 751c10e55e43e2266a5bba024d560c5127fae4b8
15589 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15590 Date:   Thu Oct 18 06:36:48 2018 +0330
15591
15592     [fuzz] Add more new testcases
15593
15594  ...testcase-minimized-hb-shape-fuzzer-5718464350650368 | Bin 0 ->
15595  41 bytes
15596  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 ->
15597  267731 bytes
15598  2 files changed, 0 insertions(+), 0 deletions(-)
15599
15600 commit fd282eb3285e6d20f77e8a3a7237b677433ccbb4
15601 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15602 Date:   Thu Oct 18 06:33:39 2018 +0330
15603
15604     [fuzz] Add a new testcase
15605
15606  .../clusterfuzz-testcase-hb-shape-fuzzer-5634395566768128 | Bin 0 ->
15607  106 bytes
15608  1 file changed, 0 insertions(+), 0 deletions(-)
15609
15610 commit 9d42d70269b879e67f3c7724beab8e4cdbfc877a
15611 Author: Behdad Esfahbod <behdad@behdad.org>
15612 Date:   Wed Oct 17 17:55:47 2018 -0700
15613
15614     [trak] Fix calc
15615
15616     We were getting the first track record always.  Ie. this line:
15617
15618            if (trackTable[i].get_track_value () == 0.f)
15619            {
15620     -       trackTableEntry = &trackTable[0];
15621     +       trackTableEntry = &trackTable[i];
15622             break;
15623            }
15624
15625     The rest is cleanup.
15626
15627     Fixes https://github.com/harfbuzz/harfbuzz/issues/1263 for the
15628     most part.
15629
15630  src/hb-aat-layout-trak-table.hh | 17 ++++++++---------
15631  1 file changed, 8 insertions(+), 9 deletions(-)
15632
15633 commit 3341c7fbfb9bc8e137afd9f16da8cf18eb67b25b
15634 Author: Behdad Esfahbod <behdad@behdad.org>
15635 Date:   Wed Oct 17 15:04:35 2018 -0700
15636
15637     [fuzzing] Move fuzzing fonts from api/ here
15638
15639  ...estcase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 1228 ->
15640  0 bytes
15641  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 160249 ->
15642  0 bytes
15643  ...estcase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 313 ->
15644  0 bytes
15645  ...estcase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 1298 ->
15646  0 bytes
15647  ...estcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 72435 ->
15648  0 bytes
15649  ...estcase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 15229 ->
15650  0 bytes
15651  ...ed-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 109 ->
15652  0 bytes
15653  ...ed-hb-subset-get-codepoints-fuzzer-6136125075750912 | Bin 65816 ->
15654  0 bytes
15655  test/api/test-subset-glyf.c                            |   2 +-
15656  test/api/test-subset-hdmx.c                            |   4 ++--
15657  test/api/test-subset-hmtx.c                            |   2 +-
15658  test/api/test-subset.c                                 |   6 +++---
15659  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249     | Bin
15660  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54     | Bin
15661  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a     | Bin
15662  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480     | Bin
15663  .../fonts/oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin
15664  .../fonts/oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
15665  18 files changed, 7 insertions(+), 7 deletions(-)
15666
15667 commit 1f34388e8b40a77157f61c8e1a2fc7c4846c192e
15668 Merge: 9ade3e7b 2e7c7165
15669 Author: Michiharu Ariza <ariza@adobe.com>
15670 Date:   Wed Oct 17 09:34:48 2018 -0700
15671
15672     Merge branch 'master' into cff-subset
15673
15674 commit 2e7c716511e8b2cfcd059fa2a2ed4cdd48b351bf
15675 Author: Behdad Esfahbod <behdad@behdad.org>
15676 Date:   Tue Oct 16 18:35:03 2018 -0700
15677
15678     [buffer] Add an assert
15679
15680     See if it helps debugging
15681     https://bugs.chromium.org/p/chromium/issues/detail?id=895117
15682
15683  src/hb-buffer.cc | 2 ++
15684  1 file changed, 2 insertions(+)
15685
15686 commit 5842756b1398253d38749c4c8a23a1450e642caf
15687 Author: Behdad Esfahbod <behdad@behdad.org>
15688 Date:   Tue Oct 16 18:28:55 2018 -0700
15689
15690     [fuzzing] Delete blink fuzzed data
15691
15692     These are text, not font.
15693
15694  ...minimized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 88 ->
15695  0 bytes
15696  1 file changed, 0 insertions(+), 0 deletions(-)
15697
15698 commit 25fe7e7e1031401d38db1efed360cd75ea7910b9
15699 Author: Behdad Esfahbod <behdad@behdad.org>
15700 Date:   Tue Oct 16 18:22:54 2018 -0700
15701
15702     [aat] Comment
15703
15704  src/hb-aat-layout-common.hh | 3 ++-
15705  1 file changed, 2 insertions(+), 1 deletion(-)
15706
15707 commit 26092bb3d1aa239de5e933700e0371619d147f65
15708 Author: HinTak <htl10@users.sourceforge.net>
15709 Date:   Wed Oct 17 00:54:39 2018 +0100
15710
15711     "allow-none" annotation for "out" parameters
15712
15713     Fixes the following warnings:
15714     hb-ot-tag.cc:330: Warning: HarfBuzz: invalid "allow-none" annotation:
15715     only valid for pointer types and out parameters
15716     hb-ot-tag.cc:334: Warning: HarfBuzz: invalid "allow-none" annotation:
15717     only valid for pointer types and out parameters
15718
15719  src/hb-ot-tag.cc | 4 ++--
15720  1 file changed, 2 insertions(+), 2 deletions(-)
15721
15722 commit ba42651608da1be0d152e03ad42ea96fc8476ac7
15723 Author: Behdad Esfahbod <behdad@behdad.org>
15724 Date:   Tue Oct 16 17:35:46 2018 -0700
15725
15726     Fix indent
15727
15728  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
15729  1 file changed, 1 insertion(+), 1 deletion(-)
15730
15731 commit 49bdb54427b17d439eadf31732a5f2a0add46bf5
15732 Author: HinTak <htl10@users.sourceforge.net>
15733 Date:   Wed Oct 17 00:36:04 2018 +0100
15734
15735     typo in gobject annotation - "in/out" should be "inout"
15736
15737     "in/out" should be "inout"
15738
15739  src/hb-ot-layout.cc | 2 +-
15740  1 file changed, 1 insertion(+), 1 deletion(-)
15741
15742 commit c0c190c16a2c1b281f40dacdcf515dc5a59ab3bb
15743 Author: Behdad Esfahbod <behdad@behdad.org>
15744 Date:   Tue Oct 16 16:39:29 2018 -0700
15745
15746     [fuzzing] Run tests against fuzzing fonts
15747
15748     Some disable.
15749
15750  test/fuzzing/run-shape-fuzzer-tests.py        | 12 ++--
15751  test/fuzzing/run-subset-fuzzer-tests.py       | 35 ++++++-----
15752  test/shaping/data/in-house/Makefile.sources   |  1 -
15753  test/shaping/data/in-house/tests/fuzzed.tests | 84
15754  ---------------------------
15755  4 files changed, 24 insertions(+), 108 deletions(-)
15756
15757 commit 7b37705fb579a39334be0618c6215c1b887bf9fc
15758 Author: Behdad Esfahbod <behdad@behdad.org>
15759 Date:   Tue Oct 16 16:33:06 2018 -0700
15760
15761     [fuzzing] Rename
15762
15763  ...ebdebc6.ttf => 0509e80afb379d16560e9e47bdd7d888bebdebc6} | Bin
15764  ...63b6daf.ttf => 1a6f1687b7a221f9f2c834b0b360d3c8463b6daf} | Bin
15765  ...28b22cb.ttf => 205edd09bd3d141cc9580f650109556cc28b22cb} | Bin
15766  ...f026462.ttf => 217a934cfe15c548b572c203dceb2befdf026462} | Bin
15767  ...ac34f18.ttf => 3511ff5c1647150595846ac414c595cccac34f18} | Bin
15768  ...675d5a3.ttf => 375d6ae32a3cbe52fbf81a4e5777e3377675d5a3} | Bin
15769  ...9c9a56b.ttf => 43979b90b2dd929723cf4fe1715990bcb9c9a56b} | Bin
15770  ...1a8e2b0.ttf => 558661aa659912f4d30ecd27bd09835171a8e2b0} | Bin
15771  ...0655fa8.ttf => 5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8} | Bin
15772  ...c149ddc.ttf => 641bd9db850193064d17575053ae2bf8ec149ddc} | Bin
15773  ...bcf861f.ttf => 8240789f6d12d4cfc4b5e8e6f246c3701bcf861f} | Bin
15774  ...1386016.ttf => a34a9191d9376bda419836effeef7e75c1386016} | Bin
15775  ...bdae30e.ttf => a69118c2c2ada48ff803d9149daa54c9ebdae30e} | Bin
15776  ...6b31fe2.ttf => b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2} | Bin
15777  ...14a0467.ttf => e88c339237f52d21e01c55f01b9c1b4cc14a0467} | Bin
15778  ...1395725.ttf => fab39d60d758cb586db5a504f218442cd1395725} | Bin
15779  16 files changed, 0 insertions(+), 0 deletions(-)
15780
15781 commit 3676c685d407cc7b9b813b4a08e7c5bcd9a47ea1
15782 Author: Behdad Esfahbod <behdad@behdad.org>
15783 Date:   Tue Oct 16 16:32:26 2018 -0700
15784
15785     [fuzzing] Move rest of fuzzing tests here
15786
15787  .../fonts/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf  | Bin
15788  .../fonts/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf  | Bin
15789  .../fonts/205edd09bd3d141cc9580f650109556cc28b22cb.ttf  | Bin
15790  .../fonts/217a934cfe15c548b572c203dceb2befdf026462.ttf  | Bin
15791  .../fonts/3511ff5c1647150595846ac414c595cccac34f18.ttf  | Bin
15792  .../fonts/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf  | Bin
15793  .../fonts/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf  | Bin
15794  .../fonts/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf  | Bin
15795  .../fonts/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf  | Bin
15796  .../fonts/641bd9db850193064d17575053ae2bf8ec149ddc.ttf  | Bin
15797  .../fonts/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin
15798  .../fonts/a34a9191d9376bda419836effeef7e75c1386016.ttf  | Bin
15799  .../fonts/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf  | Bin
15800  .../fonts/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf  | Bin
15801  .../fonts/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf  | Bin
15802  .../fonts/fab39d60d758cb586db5a504f218442cd1395725.ttf  | Bin
15803  test/shaping/data/in-house/tests/fuzzed.tests           |  16
15804  ----------------
15805  17 files changed, 16 deletions(-)
15806
15807 commit 1487173dcf4137fb210b15d9a869aa1f0c626d15
15808 Author: Behdad Esfahbod <behdad@behdad.org>
15809 Date:   Tue Oct 16 16:30:38 2018 -0700
15810
15811     [fuzzing] Delete duplicate fonts
15812
15813  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 1048576 ->
15814  0 bytes
15815  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf      | Bin 225 ->
15816  0 bytes
15817  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf      | Bin 4545 ->
15818  0 bytes
15819  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf      | Bin 3301 ->
15820  0 bytes
15821  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf      | Bin 204 ->
15822  0 bytes
15823  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf      | Bin 2786 ->
15824  0 bytes
15825  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf      | Bin 1152 ->
15826  0 bytes
15827  test/shaping/data/in-house/tests/fuzzed.tests         |   7 -------
15828  8 files changed, 7 deletions(-)
15829
15830 commit 49c041f7c5b135cbcbd1663e18047afd54fc948b
15831 Author: Behdad Esfahbod <behdad@behdad.org>
15832 Date:   Tue Oct 16 16:25:24 2018 -0700
15833
15834     Minor
15835
15836  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 16800 -> 0 bytes
15837  1 file changed, 0 insertions(+), 0 deletions(-)
15838
15839 commit 36f38ea7033b4e52c6cd94a8a0d686a95c0cc148
15840 Author: Behdad Esfahbod <behdad@behdad.org>
15841 Date:   Tue Oct 16 16:24:03 2018 -0700
15842
15843     [gpos] Protect mark attachment against out-of-bounds
15844
15845     Not sure how can happen, but does...
15846
15847  src/hb-ot-layout-gpos-table.hh | 14 ++++++++++----
15848  1 file changed, 10 insertions(+), 4 deletions(-)
15849
15850 commit 1147ce2392ac6b3d12fdabe69ac5da9bae97e30d
15851 Author: Behdad Esfahbod <behdad@behdad.org>
15852 Date:   Tue Oct 16 16:18:32 2018 -0700
15853
15854     [fuzzing] Add more tests
15855
15856  .../fuzzing/fonts/clusterfuzz-testcase-6107935408390144 | Bin 0 ->
15857  16800 bytes
15858  ...-testcase-minimized-harfbuzz_fuzzer-5973566991106048 | Bin 0 ->
15859  4047 bytes
15860  ...-testcase-minimized-hb-shape-fuzzer-5633985665826816 | Bin 0 ->
15861  73 bytes
15862  3 files changed, 0 insertions(+), 0 deletions(-)
15863
15864 commit 12cbe195ae65656dbc9e32b4d50696bc4223136b
15865 Author: Behdad Esfahbod <behdad@behdad.org>
15866 Date:   Tue Oct 16 16:13:53 2018 -0700
15867
15868     [aat] Another non-null offset
15869
15870  src/hb-aat-layout-ankr-table.hh | 2 +-
15871  1 file changed, 1 insertion(+), 1 deletion(-)
15872
15873 commit 87205ef935ede70365187549d133014669ea47f2
15874 Author: Behdad Esfahbod <behdad@behdad.org>
15875 Date:   Tue Oct 16 15:40:44 2018 -0700
15876
15877     [aat] Make sure Lookup offset is never nulled
15878
15879     It has unbounded size...
15880
15881     Fixes https://oss-fuzz.com/v2/testcase-detail/5718889451749376
15882
15883  src/hb-aat-layout-ankr-table.hh |  2 +-
15884  src/hb-aat-layout-common.hh     |  3 ++-
15885  src/hb-aat-layout-kerx-table.hh | 18 ++++++++----------
15886  src/hb-aat-layout-morx-table.hh |  4 ++--
15887  src/hb-open-type.hh             | 12 ++++++------
15888  5 files changed, 19 insertions(+), 20 deletions(-)
15889
15890 commit 1aa353e4fc79dfa880559ff75113ed58fac8392b
15891 Author: Behdad Esfahbod <behdad@behdad.org>
15892 Date:   Tue Oct 16 15:26:51 2018 -0700
15893
15894     Fix tests
15895
15896  test/shaping/data/in-house/tests/fuzzed.tests | 6 +++---
15897  1 file changed, 3 insertions(+), 3 deletions(-)
15898
15899 commit 98d4ad02b97628e5a9a7bfe3187ccc3851c00b18
15900 Author: Behdad Esfahbod <behdad@behdad.org>
15901 Date:   Tue Oct 16 15:17:31 2018 -0700
15902
15903     [fuzzing] One more
15904
15905  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
15906  1 file changed, 0 insertions(+), 0 deletions(-)
15907
15908 commit e6f267c3dfe3e93dfc726266672da5a235fbd930
15909 Author: Behdad Esfahbod <behdad@behdad.org>
15910 Date:   Tue Oct 16 15:16:20 2018 -0700
15911
15912     [fuzzing] Add more clusterfuzz tests I had lying around
15913
15914  .../fonts/clusterfuzz-testcase-5517117891805184       | Bin 0 ->
15915  178 bytes
15916  ...sterfuzz-testcase-hb-shape-fuzzer-5746142327865344 | Bin 0 ->
15917  219 bytes
15918  ...sterfuzz-testcase-hb-shape-fuzzer-5750379279548416 | Bin 0 ->
15919  317 bytes
15920  .../clusterfuzz-testcase-minimized-4884742786777088   | Bin 0 ->
15921  393 bytes
15922  .../clusterfuzz-testcase-minimized-5255344882188288   | Bin 0 -> 65 bytes
15923  .../clusterfuzz-testcase-minimized-5720051798769664   | Bin 0 ->
15924  1048576 bytes
15925  .../clusterfuzz-testcase-minimized-5924299061854208   | Bin 0 ->
15926  2786 bytes
15927  .../clusterfuzz-testcase-minimized-6460279560863744   | Bin 0 ->
15928  589 bytes
15929  ...ized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 0 -> 88 bytes
15930  ...estcase-minimized-hb-shape-fuzzer-5650286710882304 | Bin 0 -> 76 bytes
15931  ...stcase-minimized-hb-shape-fuzzer-5672261407735808} | Bin
15932  11 files changed, 0 insertions(+), 0 deletions(-)
15933
15934 commit e53206271db4a83834433ab5f82d16815a18b998
15935 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15936 Date:   Wed Oct 17 01:42:04 2018 +0330
15937
15938     Add all the fonts found by fuzzers to the repo (#1258)
15939
15940  test/fuzzing/Makefile.am                           |   1 +
15941  ...clusterfuzz-testcase-hb-fuzzer-4666056377368576 | Bin 0 -> 1152 bytes
15942  ...clusterfuzz-testcase-hb-fuzzer-5662671558934528 | Bin 0 -> 242272
15943  bytes
15944  ...clusterfuzz-testcase-hb-fuzzer-6243458541944832 | Bin 0 -> 370187
15945  bytes
15946  ...clusterfuzz-testcase-hb-fuzzer-6303297511096320 | Bin 0 -> 4545 bytes
15947  ...clusterfuzz-testcase-hb-fuzzer-6696647723581440 | Bin 0 -> 3266 bytes
15948  ...z-testcase-minimized-hb-fuzzer-4523479581851648 | Bin 0 -> 322 bytes
15949  ...z-testcase-minimized-hb-fuzzer-4535496598355968 | Bin 0 -> 2786 bytes
15950  ...z-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
15951  ...z-testcase-minimized-hb-fuzzer-4595692015190016 | Bin 0 -> 225 bytes
15952  ...z-testcase-minimized-hb-fuzzer-4687441845813248 | Bin 0 -> 162 bytes
15953  ...z-testcase-minimized-hb-fuzzer-4706238090706944 | Bin 0 -> 350 bytes
15954  ...z-testcase-minimized-hb-fuzzer-4769173588672512 | Bin 0 -> 37 bytes
15955  ...z-testcase-minimized-hb-fuzzer-4827735151083520 | Bin 0 -> 1384 bytes
15956  ...z-testcase-minimized-hb-fuzzer-4841745322868736 | Bin 0 -> 660 bytes
15957  ...z-testcase-minimized-hb-fuzzer-4884742786777088 | Bin 0 -> 393 bytes
15958  ...z-testcase-minimized-hb-fuzzer-5216838347653120 | Bin 0 -> 157600
15959  bytes
15960  ...z-testcase-minimized-hb-fuzzer-5255344882188288 | Bin 0 -> 65 bytes
15961  ...z-testcase-minimized-hb-fuzzer-5294584596791296 | Bin 0 -> 1602 bytes
15962  ...z-testcase-minimized-hb-fuzzer-5303930168803328 | Bin 0 -> 7321 bytes
15963  ...z-testcase-minimized-hb-fuzzer-5331901587914752 | Bin 0 -> 3301 bytes
15964  ...z-testcase-minimized-hb-fuzzer-5388906574905344 | Bin 0 -> 9937 bytes
15965  ...z-testcase-minimized-hb-fuzzer-5517117891805184 | Bin 0 -> 178 bytes
15966  ...z-testcase-minimized-hb-fuzzer-5617496443846656 | Bin 0 -> 195 bytes
15967  ...z-testcase-minimized-hb-fuzzer-5672141338968064 | Bin 0 -> 176 bytes
15968  ...z-testcase-minimized-hb-fuzzer-5700697074958336 | Bin 0 -> 878 bytes
15969  ...z-testcase-minimized-hb-fuzzer-5720051798769664 | Bin 0 -> 1048576
15970  bytes
15971  ...z-testcase-minimized-hb-fuzzer-5924299061854208 | Bin 0 -> 2786 bytes
15972  ...z-testcase-minimized-hb-fuzzer-6023178755244032 | Bin 0 -> 2261 bytes
15973  ...z-testcase-minimized-hb-fuzzer-6111685556305920 | Bin 0 -> 586 bytes
15974  ...z-testcase-minimized-hb-fuzzer-6160439919509504 | Bin 0 -> 204 bytes
15975  ...z-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
15976  ...z-testcase-minimized-hb-fuzzer-6260579246276608 | Bin 0 -> 700 bytes
15977  ...z-testcase-minimized-hb-fuzzer-6264625609834496 | Bin 0 -> 1731 bytes
15978  ...z-testcase-minimized-hb-fuzzer-6424351550210048 | Bin 0 -> 73 bytes
15979  ...z-testcase-minimized-hb-fuzzer-6460279560863744 | Bin 0 -> 589 bytes
15980  ...z-testcase-minimized-hb-fuzzer-6576177596596224 | Bin 0 -> 385 bytes
15981  ...z-testcase-minimized-hb-fuzzer-6595199411159040 | Bin 0 -> 1862 bytes
15982  ...z-testcase-minimized-hb-fuzzer-6624904746106880 | Bin 0 -> 42 bytes
15983  ...z-testcase-minimized-hb-fuzzer-6723367514144768 | Bin 0 -> 1074 bytes
15984  ...case-minimized-hb-shape-fuzzer-5630246225707008 | Bin 0 -> 109 bytes
15985  ...case-minimized-hb-shape-fuzzer-5635082459545600 | Bin 0 -> 52 bytes
15986  ...case-minimized-hb-shape-fuzzer-5652019562414080 | Bin 0 -> 49 bytes
15987  ...case-minimized-hb-shape-fuzzer-5656511058018304 | Bin 0 -> 28 bytes
15988  ...case-minimized-hb-shape-fuzzer-5659641787187200 | Bin 0 -> 3498 bytes
15989  ...case-minimized-hb-shape-fuzzer-5668791174823936 | Bin 0 -> 3608 bytes
15990  ...ase-minimized-hb-shape-fuzzer-56722614077358084 | Bin 0 -> 192 bytes
15991  ...case-minimized-hb-shape-fuzzer-5674361600606208 | Bin 0 -> 518 bytes
15992  ...case-minimized-hb-shape-fuzzer-5677421274071040 | Bin 0 -> 3608 bytes
15993  ...case-minimized-hb-shape-fuzzer-5679244475105280 | Bin 0 -> 256 bytes
15994  ...case-minimized-hb-shape-fuzzer-5685596677210112 | Bin 0 -> 58 bytes
15995  ...case-minimized-hb-shape-fuzzer-5695615258853376 | Bin 0 -> 194 bytes
15996  ...case-minimized-hb-shape-fuzzer-5696686572175360 | Bin 0 -> 256 bytes
15997  ...case-minimized-hb-shape-fuzzer-5718889451749376 | Bin 0 -> 1680 bytes
15998  ...case-minimized-hb-shape-fuzzer-5719982789361664 | Bin 0 -> 3608 bytes
15999  ...case-minimized-hb-shape-fuzzer-5725129603022848 | Bin 0 -> 3608 bytes
16000  ...case-minimized-hb-shape-fuzzer-5726089628876800 | Bin 0 -> 76 bytes
16001  ...case-minimized-hb-shape-fuzzer-5729361857085440 | Bin 0 -> 2250 bytes
16002  ...case-minimized-hb-shape-fuzzer-5733166795456512 | Bin 0 -> 78 bytes
16003  ...case-minimized-hb-shape-fuzzer-5734736291430400 | Bin 0 -> 66 bytes
16004  ...case-minimized-hb-shape-fuzzer-5740171484463104 | Bin 0 -> 186 bytes
16005  ...case-minimized-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 219 bytes
16006  ...case-minimized-hb-shape-fuzzer-5762490181353472 | Bin 0 -> 101 bytes
16007  ...ase-minimized-hb-subset-fuzzer-5359635656605696 | Bin 0 -> 393270
16008  bytes
16009  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
16010  ...ase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249
16011  bytes
16012  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
16013  ...ase-minimized-hb-subset-fuzzer-5629878397829120 | Bin 0 -> 3746 bytes
16014  ...ase-minimized-hb-subset-fuzzer-5651059347816448 | Bin 0 -> 2648 bytes
16015  ...ase-minimized-hb-subset-fuzzer-5669437462544384 | Bin 0 -> 284427
16016  bytes
16017  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
16018  ...ase-minimized-hb-subset-fuzzer-5696607199166464 | Bin 0 -> 28 bytes
16019  ...ase-minimized-hb-subset-fuzzer-5711951464759296 | Bin 0 -> 284521
16020  bytes
16021  ...ase-minimized-hb-subset-fuzzer-5747265633779712 | Bin 0 -> 177090
16022  bytes
16023  ...ase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
16024  ...ase-minimized-hb-subset-fuzzer-5758598970343424 | Bin 0 -> 64 bytes
16025  ...ase-minimized-hb-subset-fuzzer-6543700493598720 | Bin 0 -> 138425
16026  bytes
16027  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
16028  ...b-subset-get-codepoints-fuzzer-5203067375976448 | Bin 0 -> 16310 bytes
16029  ...b-subset-get-codepoints-fuzzer-5630904853069824 | Bin 0 -> 580 bytes
16030  ...b-subset-get-codepoints-fuzzer-5687638085337088 | Bin 0 -> 1206 bytes
16031  ...b-subset-get-codepoints-fuzzer-5736539338833920 | Bin 0 -> 512 bytes
16032  ...b-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
16033  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
16034  ...b-subset-get-codepoints-fuzzer-6394290358976512 | Bin 0 -> 1868 bytes
16035  test/fuzzing/run-shape-fuzzer-tests.py             |   4 +
16036  test/shaping/data/in-house/tests/fuzzed.tests      |  84
16037  +++++++++++++++++++++
16038  87 files changed, 89 insertions(+)
16039
16040 commit 2137582c9696b6e38d70b4a0d4199b315c9fd4ce
16041 Author: Behdad Esfahbod <behdad@behdad.org>
16042 Date:   Tue Oct 16 14:46:07 2018 -0700
16043
16044     [morx] Reword ligation
16045
16046     Still fails MORX-41.  Am talking to Sascha to better understand
16047     what CoreText
16048     is doing.
16049
16050  src/hb-aat-layout-morx-table.hh                    | 25
16051  ++++++++++++----------
16052  test/shaping/data/text-rendering-tests/DISABLED    |  2 ++
16053  .../data/text-rendering-tests/Makefile.sources     |  2 +-
16054  3 files changed, 17 insertions(+), 12 deletions(-)
16055
16056 commit c53a25c6579a4d3fe8e6a6fc198d70add41035ec
16057 Author: Behdad Esfahbod <behdad@behdad.org>
16058 Date:   Tue Oct 16 13:57:35 2018 -0700
16059
16060     [morx] Comment
16061
16062  src/hb-aat-layout-morx-table.hh | 2 +-
16063  1 file changed, 1 insertion(+), 1 deletion(-)
16064
16065 commit c46d42f8f2c303817467c6a4e19d69d0e433dba6
16066 Author: Behdad Esfahbod <behdad@behdad.org>
16067 Date:   Tue Oct 16 13:39:54 2018 -0700
16068
16069     [test/text-rendering-tests] Update from upstream
16070
16071  test/shaping/data/text-rendering-tests/Makefile.sources  |   1 +
16072  .../text-rendering-tests/fonts/TestMORXFourtyone.ttf     | Bin 0 ->
16073  2248 bytes
16074  .../data/text-rendering-tests/tests/MORX-41.tests        |   4 ++++
16075  3 files changed, 5 insertions(+)
16076
16077 commit 5eb7e7f6461bcf5b1e1d8ccb49eb904382762533
16078 Author: Behdad Esfahbod <behdad@behdad.org>
16079 Date:   Tue Oct 16 13:32:52 2018 -0700
16080
16081     Revert "[vector] Simplify Sort" and "More of the same"
16082
16083     This reverts commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180.
16084     This reverts commit 921f0e6ec722940a1e37660e1291aa69f9f39db8.
16085
16086     Annnnd, revert.  MSVC doesn't like it.
16087
16088  src/hb-vector.hh | 11 ++++++++---
16089  1 file changed, 8 insertions(+), 3 deletions(-)
16090
16091 commit 661340c475dc928f227d54b3f36eaf6f41c2b6e3
16092 Author: Behdad Esfahbod <behdad@behdad.org>
16093 Date:   Tue Oct 16 13:24:29 2018 -0700
16094
16095     [kern] Scale kern pairs before applying
16096
16097     Fixes https://github.com/harfbuzz/harfbuzz/issues/1255
16098     Fixes https://github.com/harfbuzz/harfbuzz/issues/1252
16099
16100  src/hb-ot-kern-table.hh     | 18 ++++++++++++------
16101  src/hb-ot-shape-fallback.cc |  2 +-
16102  2 files changed, 13 insertions(+), 7 deletions(-)
16103
16104 commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180
16105 Author: Behdad Esfahbod <behdad@behdad.org>
16106 Date:   Mon Oct 15 22:20:26 2018 -0700
16107
16108     [vector] More of the same
16109
16110  src/hb-vector.hh | 4 ++--
16111  1 file changed, 2 insertions(+), 2 deletions(-)
16112
16113 commit 921f0e6ec722940a1e37660e1291aa69f9f39db8
16114 Author: Behdad Esfahbod <behdad@behdad.org>
16115 Date:   Mon Oct 15 22:19:17 2018 -0700
16116
16117     [vector] Simplify sort
16118
16119     Hopefully this fits fine with SFINAE with all our compilers.
16120
16121  src/hb-vector.hh | 7 +------
16122  1 file changed, 1 insertion(+), 6 deletions(-)
16123
16124 commit 61510b63c15e91d80e36a497260db0e2d6d36c66
16125 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16126 Date:   Tue Oct 16 14:17:21 2018 +0330
16127
16128     [test] Minor cleanup in test-multithread and test-ot-name (#1256)
16129
16130  test/api/CMakeLists.txt                       |  2 +-
16131  test/api/Makefile.am                          |  2 +-
16132  test/api/test-multithread.c                   |  6 ++-
16133  test/api/{test-ot-nameid.c => test-ot-name.c} | 58
16134  ++++++++++++++-------------
16135  4 files changed, 36 insertions(+), 32 deletions(-)
16136
16137 commit 42b75dc3a701b13665115e2a234bfa5dedafef3f
16138 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16139 Date:   Tue Oct 16 10:58:09 2018 +0330
16140
16141     [kerx] Minor, remove debug bit
16142
16143  src/hb-aat-layout-kerx-table.hh | 1 -
16144  1 file changed, 1 deletion(-)
16145
16146 commit 11703afce6cebbb4c5e7cdea59ca59a1787608b8
16147 Author: Behdad Esfahbod <behdad@behdad.org>
16148 Date:   Mon Oct 15 21:16:58 2018 -0700
16149
16150     [kerx] Fix Format6 sanitize
16151
16152     Fixes https://oss-fuzz.com/v2/testcase-detail/5650286710882304
16153
16154  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++----------
16155  1 file changed, 11 insertions(+), 10 deletions(-)
16156
16157 commit 4c27da7638f6d072c3ff93223488c4ab316236c1
16158 Author: Behdad Esfahbod <behdad@behdad.org>
16159 Date:   Mon Oct 15 19:46:45 2018 -0700
16160
16161     [CBDT] Fix more offsetting
16162
16163     Fixes https://oss-fuzz.com/v2/testcase-detail/5750379279548416
16164
16165  src/hb-ot-color-cbdt-table.hh | 7 ++++---
16166  1 file changed, 4 insertions(+), 3 deletions(-)
16167
16168 commit 9ade3e7bb81be43b3c0811614b9b9533127894b0
16169 Merge: 6420ffe0 0f85edb7
16170 Author: Michiharu Ariza <ariza@adobe.com>
16171 Date:   Mon Oct 15 14:03:23 2018 -0700
16172
16173     Merge branch 'master' into cff-subset
16174
16175 commit 6420ffe00fc4f4c6ffa63b80d961f70bc36c2caf
16176 Author: Michiharu Ariza <ariza@adobe.com>
16177 Date:   Mon Oct 15 14:03:18 2018 -0700
16178
16179     fixed type casting bug
16180
16181  src/hb-cff-interp-common.hh | 4 ++--
16182  1 file changed, 2 insertions(+), 2 deletions(-)
16183
16184 commit 0f85edb7781f4d5ec2de676979be75a0f6559d80
16185 Author: Behdad Esfahbod <behdad@behdad.org>
16186 Date:   Mon Oct 15 11:15:54 2018 -0700
16187
16188     [morx] Another end-of-text corner case
16189
16190     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10990
16191
16192  src/hb-aat-layout-morx-table.hh | 2 ++
16193  1 file changed, 2 insertions(+)
16194
16195 commit 55d5ea666c25f75e9b1bc2eb43cfb104a16ebe04
16196 Author: Behdad Esfahbod <behdad@behdad.org>
16197 Date:   Mon Oct 15 11:04:49 2018 -0700
16198
16199     [kerx] Merge clusters in Ligature
16200
16201  src/hb-aat-layout-morx-table.hh | 7 ++++++-
16202  1 file changed, 6 insertions(+), 1 deletion(-)
16203
16204 commit bb35725cd760f07fdb0586453512a106e534b739
16205 Author: Behdad Esfahbod <behdad@behdad.org>
16206 Date:   Mon Oct 15 10:20:39 2018 -0700
16207
16208     [kerx/morx] More end-of-text protection
16209
16210  src/hb-aat-layout-kerx-table.hh | 4 ++--
16211  1 file changed, 2 insertions(+), 2 deletions(-)
16212
16213 commit 8f3048a1f838484babc4948754c16dda8f53daf1
16214 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16215 Date:   Mon Oct 15 12:16:47 2018 +0330
16216
16217     [dump-emoji] minor
16218
16219  src/dump-emoji.cc | 6 +++---
16220  1 file changed, 3 insertions(+), 3 deletions(-)
16221
16222 commit 27e095a613ed0a753231405cab887da19e9aecd1
16223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16224 Date:   Mon Oct 15 12:04:14 2018 +0330
16225
16226     [dump-emoji] better explaination of the usage
16227
16228  src/dump-emoji.cc | 21 ++++++++++++++++++++-
16229  1 file changed, 20 insertions(+), 1 deletion(-)
16230
16231 commit 8dc6296818e3a52c003852aa185f2b7eb6afa5d3
16232 Author: Behdad Esfahbod <behdad@behdad.org>
16233 Date:   Mon Oct 15 01:09:05 2018 -0700
16234
16235     [ot-font] Implement TrueType v_origin
16236
16237     Fixes https://github.com/harfbuzz/harfbuzz/issues/537
16238
16239  src/hb-ot-font.cc                               | 31 +++++++++++++++++-
16240  src/hb-ot-hmtx-table.hh                         | 43
16241  ++++++++++++++++---------
16242  test/shaping/data/in-house/tests/vertical.tests |  2 +-
16243  3 files changed, 59 insertions(+), 17 deletions(-)
16244
16245 commit 6e07076fd094afc8c9c8ad8f08453e7882294592
16246 Author: Behdad Esfahbod <behdad@behdad.org>
16247 Date:   Sun Oct 14 22:22:45 2018 -0700
16248
16249     [blob] Fix UBSan error
16250
16251  src/hb-blob.cc | 3 ++-
16252  1 file changed, 2 insertions(+), 1 deletion(-)
16253
16254 commit fc812faaa96aa4e67814a92376b2da751d5a0aba
16255 Author: Behdad Esfahbod <behdad@behdad.org>
16256 Date:   Sun Oct 14 21:32:09 2018 -0700
16257
16258     [CBDT] Fix more offsetting issues
16259
16260     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
16261
16262     dump-emoji still segfaults.  Needs debugging.
16263
16264  src/hb-ot-color-cbdt-table.hh | 28 +++++++++++++++-------------
16265  1 file changed, 15 insertions(+), 13 deletions(-)
16266
16267 commit 6aee3bb87cee88525b745a640df294cb721245f6
16268 Author: Behdad Esfahbod <behdad@behdad.org>
16269 Date:   Sun Oct 14 21:08:42 2018 -0700
16270
16271     [CBDT] Fix offset handling
16272
16273     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
16274
16275  src/hb-ot-color-cbdt-table.hh | 2 +-
16276  1 file changed, 1 insertion(+), 1 deletion(-)
16277
16278 commit da744c6b3e79b778f414ec9f4d9070d06ec2a706
16279 Author: Behdad Esfahbod <behdad@behdad.org>
16280 Date:   Sun Oct 14 20:49:21 2018 -0700
16281
16282     [CBDT] More UnsizedArrayOf cleanup
16283
16284  src/hb-ot-color-cbdt-table.hh | 2 +-
16285  1 file changed, 1 insertion(+), 1 deletion(-)
16286
16287 commit 2995b4465bce52b30de2cb6ba24cc80d8602413d
16288 Author: Behdad Esfahbod <behdad@behdad.org>
16289 Date:   Sun Oct 14 20:37:57 2018 -0700
16290
16291     [CBDT] Simplify sanitize
16292
16293  src/hb-ot-color-cbdt-table.hh | 7 +------
16294  1 file changed, 1 insertion(+), 6 deletions(-)
16295
16296 commit 1c76c8f6ff7877e486f6e94d04b2dc65348b26d5
16297 Author: Behdad Esfahbod <behdad@behdad.org>
16298 Date:   Sun Oct 14 19:39:31 2018 -0700
16299
16300     [morx] Handle end-of-text conditions in Insertion
16301
16302     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
16303
16304  src/hb-aat-layout-morx-table.hh | 8 ++++----
16305  1 file changed, 4 insertions(+), 4 deletions(-)
16306
16307 commit 60c13976733ea05e71c66c486d62e31ffbb71bac
16308 Author: Behdad Esfahbod <behdad@behdad.org>
16309 Date:   Sun Oct 14 19:36:46 2018 -0700
16310
16311     [buffer] Fix output_glyph at end of buffer
16312
16313     Part of https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
16314
16315  src/hb-buffer.hh | 5 ++++-
16316  1 file changed, 4 insertions(+), 1 deletion(-)
16317
16318 commit 7efa38257b6f79d1c6e2a9bad29c33af276abe29
16319 Author: Behdad Esfahbod <behdad@behdad.org>
16320 Date:   Sun Oct 14 19:30:44 2018 -0700
16321
16322     [aat] More protection against buffer fail
16323
16324  src/hb-aat-layout-common.hh | 7 ++++---
16325  1 file changed, 4 insertions(+), 3 deletions(-)
16326
16327 commit e1add2a275a8afa5efc22aa44a4e62646f0b0ba4
16328 Author: Behdad Esfahbod <behdad@behdad.org>
16329 Date:   Sun Oct 14 16:26:03 2018 -0700
16330
16331     [hmtx] Whitespace
16332
16333  src/hb-ot-hmtx-table.hh | 2 +-
16334  1 file changed, 1 insertion(+), 1 deletion(-)
16335
16336 commit 62376a7d983442408059b0b8987e7ca8d1de154e
16337 Author: Behdad Esfahbod <behdad@behdad.org>
16338 Date:   Sun Oct 14 15:20:50 2018 -0700
16339
16340     Ignore signed-integer-overflow while kerning
16341
16342     Fixes https://github.com/harfbuzz/harfbuzz/issues/1247
16343
16344  src/hb-ot-kern-table.hh | 1 +
16345  src/hb.hh               | 9 +++++++++
16346  2 files changed, 10 insertions(+)
16347
16348 commit 40f2b9355cf827c7b82ea5e55b112ce0032a9abf
16349 Author: Behdad Esfahbod <behdad@behdad.org>
16350 Date:   Sun Oct 14 14:56:32 2018 -0700
16351
16352     [kerx] Fix Format1 sanitize
16353
16354     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10948
16355
16356  src/hb-aat-layout-kerx-table.hh | 10 +++++-----
16357  1 file changed, 5 insertions(+), 5 deletions(-)
16358
16359 commit 44af1f93ee32e236a5c14085c72d3fa102a14f5e
16360 Author: Behdad Esfahbod <behdad@behdad.org>
16361 Date:   Sun Oct 14 14:52:17 2018 -0700
16362
16363     [aat] Whitespace
16364
16365  src/hb-aat-layout-common.hh | 5 +++--
16366  1 file changed, 3 insertions(+), 2 deletions(-)
16367
16368 commit db0d83ddc73ecf50ec4489fc10eddf3fa5835ae2
16369 Merge: 9228db06 56b8dd17
16370 Author: Michiharu Ariza <ariza@adobe.com>
16371 Date:   Sat Oct 13 17:25:38 2018 -0700
16372
16373     Merge branch 'master' into cff-subset
16374
16375 commit 9228db06f46908afd0e62f5964470c37c66ba91f
16376 Author: Michiharu Ariza <ariza@adobe.com>
16377 Date:   Sat Oct 13 17:25:09 2018 -0700
16378
16379     added CFF1 Expert Encoding subset test & bug fixes
16380
16381  src/hb-ot-cff1-table.hh                     |   8 +++++++-
16382  src/hb-subset-cff1.cc                       |  10 ++++++++--
16383  test/api/fonts/cff1_expert.2D,F6E9,FB00.otf | Bin 0 -> 3096 bytes
16384  test/api/fonts/cff1_expert.otf              | Bin 0 -> 3656 bytes
16385  test/api/test-subset-cff1.c                 |  21 +++++++++++++++++++++
16386  5 files changed, 36 insertions(+), 3 deletions(-)
16387
16388 commit 56b8dd17f677ffe97e4d917c47924e1ac7632c71
16389 Author: Behdad Esfahbod <behdad@behdad.org>
16390 Date:   Sat Oct 13 19:03:33 2018 -0400
16391
16392     [aat] Finish off massaging table
16393
16394  src/hb-aat-layout.cc | 163
16395  +++++++++++++++++++++++++--------------------------
16396  1 file changed, 81 insertions(+), 82 deletions(-)
16397
16398 commit e0c5e0d91bbc0c8b2bb547ba5cb118989affc617
16399 Author: Behdad Esfahbod <behdad@behdad.org>
16400 Date:   Sat Oct 13 18:37:14 2018 -0400
16401
16402     [aat] WIP remove feature mapping here from hb-coretext
16403
16404     Need to map enum values to numerics since we don't have CoreText
16405     headers.
16406
16407  src/hb-aat-layout.cc |  94 +++++++++++++++++++++++++
16408  src/hb-aat-layout.hh |  22 ++++++
16409  src/hb-coretext.cc   | 189
16410  +--------------------------------------------------
16411  3 files changed, 117 insertions(+), 188 deletions(-)
16412
16413 commit cb057749131826dd89bc3b92527116a974ae3bbe
16414 Author: Behdad Esfahbod <behdad@behdad.org>
16415 Date:   Sat Oct 13 17:03:32 2018 -0400
16416
16417     [coretext] Prepare AAT feature mapping to be moved
16418
16419  src/hb-coretext.cc | 39 ++++++++++++++++++++++-----------------
16420  1 file changed, 22 insertions(+), 17 deletions(-)
16421
16422 commit de6e414c565de5f27b9da8c7b8b11f88659a4c42
16423 Author: Behdad Esfahbod <behdad@behdad.org>
16424 Date:   Sat Oct 13 13:48:22 2018 -0400
16425
16426     [kerx] Sanitize more
16427
16428  src/hb-aat-layout-kerx-table.hh | 9 ++++++---
16429  1 file changed, 6 insertions(+), 3 deletions(-)
16430
16431 commit 71f76f2f39c88998b430b171c99b85818d4fa0ab
16432 Author: Behdad Esfahbod <behdad@behdad.org>
16433 Date:   Sat Oct 13 13:36:27 2018 -0400
16434
16435     [kerx] Fix-up previous commit
16436
16437     A "&" was missing.  Go back to using pointers that are less
16438     error-prone.
16439
16440  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
16441  1 file changed, 9 insertions(+), 9 deletions(-)
16442
16443 commit 6d4b054234b4736ca9927268ee3e2d9a0f8f6ead
16444 Author: Behdad Esfahbod <behdad@behdad.org>
16445 Date:   Sat Oct 13 12:20:33 2018 -0400
16446
16447     [kerx] Use sanitizer instead of handcoded runtime sanitization
16448
16449  src/hb-aat-layout-kerx-table.hh | 24 +++++++++---------------
16450  1 file changed, 9 insertions(+), 15 deletions(-)
16451
16452 commit 5733113662e668a25187e0042935d955e44fb488
16453 Author: Behdad Esfahbod <behdad@behdad.org>
16454 Date:   Sat Oct 13 12:16:12 2018 -0400
16455
16456     [kerx] Wire up context down to get_kerning
16457
16458  src/hb-aat-layout-kerx-table.hh | 32 ++++++++++++++------------------
16459  1 file changed, 14 insertions(+), 18 deletions(-)
16460
16461 commit c4502833b711a76cce1af0c5bf075692b965c991
16462 Author: Behdad Esfahbod <behdad@behdad.org>
16463 Date:   Sat Oct 13 11:48:49 2018 -0400
16464
16465     [kerx] Use sanitizer.get_num_glyphs() instead of
16466     face->get_num_glyphs()
16467
16468  src/hb-aat-layout-kerx-table.hh | 8 ++++----
16469  1 file changed, 4 insertions(+), 4 deletions(-)
16470
16471 commit fc45e698f2d8a6d577f33b1e69a83714aceae528
16472 Author: Behdad Esfahbod <behdad@behdad.org>
16473 Date:   Sat Oct 13 11:39:12 2018 -0400
16474
16475     [kerx] Protext against overflows
16476
16477  src/hb-aat-layout-kerx-table.hh | 8 +++++---
16478  1 file changed, 5 insertions(+), 3 deletions(-)
16479
16480 commit ed2ee78136c40de8e7b915dfdfd3ca92880912c3
16481 Author: Behdad Esfahbod <behdad@behdad.org>
16482 Date:   Sat Oct 13 09:47:51 2018 -0400
16483
16484     [hangul] Fix use-after-free issue
16485
16486     out_info might have moved since we copied it's position into local
16487     info var.
16488
16489     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=894937
16490
16491  src/hb-ot-shape-complex-hangul.cc | 16 +++++++++-------
16492  1 file changed, 9 insertions(+), 7 deletions(-)
16493
16494 commit 63109432cf61333e01af4ef5163d4202bb43f84d
16495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16496 Date:   Sat Oct 13 14:00:05 2018 +0330
16497
16498     Cosmetic and minor changes
16499
16500  src/hb-buffer-serialize.cc   |   4 +-
16501  src/hb-ot-cmap-table.hh      |   4 +-
16502  src/hb-ot-layout-common.hh   |   4 +-
16503  src/hb-ot-layout-gsubgpos.hh |   8 +--
16504  src/hb-ot-layout.cc          | 127
16505  +++++++++++++++++++------------------------
16506  src/hb-ot-layout.h           |  25 +++++----
16507  src/hb-ot-math-table.hh      |   8 +--
16508  src/hb-ot-name.h             |   1 -
16509  src/hb-ot-shape-complex.hh   |  18 +++---
16510  9 files changed, 93 insertions(+), 106 deletions(-)
16511
16512 commit b64ef69b9e3d9cd4e81a2149cea3fe6e9e371cac
16513 Author: Michiharu Ariza <ariza@adobe.com>
16514 Date:   Fri Oct 12 14:14:21 2018 -0700
16515
16516     from encode_int removed assert hit by fuzzer
16517
16518     clamp the value instead
16519
16520  src/hb-subset-cff-common.hh | 5 ++++-
16521  1 file changed, 4 insertions(+), 1 deletion(-)
16522
16523 commit c0a6814b49e376984a0cae9d385a6f6ba8c73579
16524 Author: Behdad Esfahbod <behdad@behdad.org>
16525 Date:   Fri Oct 12 16:05:56 2018 -0400
16526
16527     Touch up new API
16528
16529     New API:
16530     +hb_ot_layout_feature_get_name_ids()
16531     +hb_ot_layout_feature_get_characters()
16532
16533  src/hb-ot-layout.cc       | 16 +++++++++-------
16534  src/hb-ot-layout.h        |  2 --
16535  test/api/test-ot-nameid.c | 16 ++++++++++------
16536  3 files changed, 19 insertions(+), 15 deletions(-)
16537
16538 commit 477bc9aafeaf89708d13a436869126351e2d9b50
16539 Author: Behdad Esfahbod <behdad@behdad.org>
16540 Date:   Fri Oct 12 15:52:31 2018 -0400
16541
16542     Add hb-ot-name.h
16543
16544     Actual name-fetching API to come later.
16545
16546     New API:
16547     hb_name_id_t
16548     HB_NAME_ID_INVALID
16549
16550  src/Makefile.sources       |  1 +
16551  src/hb-ot-layout-common.hh |  2 +-
16552  src/hb-ot-layout.h         | 12 ++---------
16553  src/hb-ot-name.h           | 54
16554  ++++++++++++++++++++++++++++++++++++++++++++++
16555  src/hb-ot.h                |  1 +
16556  5 files changed, 59 insertions(+), 11 deletions(-)
16557
16558 commit dc49bd8d813571fe16d9e5342e4a3926ff947bd6
16559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16560 Date:   Fri Oct 12 03:00:59 2018 +0330
16561
16562     Add two APIs for getting stylistic set labels
16563
16564     * hb_ot_layout_feature_get_characters
16565     * hb_ot_layout_feature_get_name_ids
16566
16567     However HarfBuzz currently doesn't expose an API for retrieving
16568     the actual
16569     information associated with NameId from the `name` table and that
16570     should be
16571     done separately.
16572
16573  docs/harfbuzz-sections.txt |   2 +
16574  src/hb-ot-layout-common.hh |  14 +++++
16575  src/hb-ot-layout.cc        | 133
16576  +++++++++++++++++++++++++++++++++++++++++++++
16577  src/hb-ot-layout.h         |  29 ++++++++++
16578  test/api/CMakeLists.txt    |   2 +
16579  test/api/Makefile.am       |   1 +
16580  test/api/fonts/cv01.otf    | Bin 0 -> 1956 bytes
16581  test/api/test-ot-nameid.c  |  96 ++++++++++++++++++++++++++++++++
16582  8 files changed, 277 insertions(+)
16583
16584 commit e9f9c0d81c73d8b6d87700aadb5b886bd289769a
16585 Author: Behdad Esfahbod <behdad@behdad.org>
16586 Date:   Thu Oct 11 21:37:45 2018 -0400
16587
16588     [sanitize] Reorder condition to silence bogus gcc warning
16589
16590     Was givin a dozen of:
16591
16592     ../../src/hb-machinery.hh: In member function ‘bool
16593     AAT::ankr::sanitize(hb_sanitize_context_t*) const’:
16594     ../../src/hb-machinery.hh:307:23: warning: missed loop optimization,
16595     the loop counter may overflow [-Wunsafe-loop-optimizations]
16596          bool ok = --this->max_ops > 0 &&
16597                    ~~~~~~~~~~~~~~~~~~~~~~
16598             this->start <= p &&
16599             ~~~~~~~~~~~~~~~~~~~
16600             p <= this->end &&
16601             ~~~~~~~~~~~~~~~^~
16602             (unsigned int) (this->end - p) >= len;
16603             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16604
16605     I believe those are bogus, but this silences them and does not
16606     introduce
16607     logic issues I believe.
16608
16609  src/hb-machinery.hh | 6 +++---
16610  1 file changed, 3 insertions(+), 3 deletions(-)
16611
16612 commit 1a6b5ac6c300ed2ccdcd8eadde433120f6e07f2a
16613 Author: Behdad Esfahbod <behdad@behdad.org>
16614 Date:   Thu Oct 11 21:22:49 2018 -0400
16615
16616     Add HB_DEPRECATED_FOR and mark relevant symbols
16617
16618  src/hb-common.h     |  8 ++++++++
16619  src/hb-deprecated.h | 10 +++++-----
16620  src/hb-graphite2.h  |  2 +-
16621  3 files changed, 14 insertions(+), 6 deletions(-)
16622
16623 commit c9413d7bb575093411b39ac21974795b6ad91454
16624 Author: Behdad Esfahbod <behdad@behdad.org>
16625 Date:   Thu Oct 11 21:19:39 2018 -0400
16626
16627     [graphite] Add HB_DEPRECATED annotation
16628
16629  src/hb-graphite2.h | 2 +-
16630  1 file changed, 1 insertion(+), 1 deletion(-)
16631
16632 commit 68c86af187ff645a1305ac3b64832f3bb2350519
16633 Author: Behdad Esfahbod <behdad@behdad.org>
16634 Date:   Thu Oct 11 21:18:20 2018 -0400
16635
16636     Always compile deprecated symbols
16637
16638     We haven't been keeping this updated.  So, while we don't expose the
16639     symbols in the headers if HB_DISABLE_DEPRECATED is defined, we still
16640     always build them.
16641
16642  src/hb-font.cc | 4 ----
16643  1 file changed, 4 deletions(-)
16644
16645 commit fc0153a1d4903a57b21974cc8d0b0a82d7bc43dc
16646 Merge: 7d99a6ce c5510000
16647 Author: Michiharu Ariza <ariza@adobe.com>
16648 Date:   Fri Oct 12 12:16:50 2018 -0700
16649
16650     Merge branch 'master' into cff-subset
16651
16652 commit 7d99a6cef80ec178c10dcf0e848394614c5e6912
16653 Author: Michiharu Ariza <ariza@adobe.com>
16654 Date:   Fri Oct 12 02:16:07 2018 -0700
16655
16656     overhauled error handling in CFF interpreter
16657
16658     minimized "if (error) return false" idiom
16659
16660  src/hb-cff-interp-common.hh      | 138
16661  +++++++++++++++++++++++----------------
16662  src/hb-cff-interp-cs-common.hh   |  43 ++++++------
16663  src/hb-cff-interp-dict-common.hh |  72 +++++++++++---------
16664  src/hb-cff1-interp-cs.hh         |  72 +++++++++++---------
16665  src/hb-cff2-interp-cs.hh         |  50 +++++++-------
16666  src/hb-ot-cff1-table.hh          |  91 +++++++++++---------------
16667  src/hb-ot-cff2-table.hh          |  71 +++++++++-----------
16668  7 files changed, 281 insertions(+), 256 deletions(-)
16669
16670 commit c55100000bc20d7c8319cfc54294215a923ffc25
16671 Author: David Corbett <corbett.dav@husky.neu.edu>
16672 Date:   Thu Oct 11 22:08:14 2018 -0400
16673
16674     Add missing colons to GObject annotations
16675
16676  src/hb-ot-tag.cc | 4 ++--
16677  1 file changed, 2 insertions(+), 2 deletions(-)
16678
16679 commit 1e816d62efe1b3540ef605092b97794e68ec0832
16680 Author: David Corbett <corbett.dav@husky.neu.edu>
16681 Date:   Thu Oct 11 20:37:49 2018 -0400
16682
16683     Fix Indic script tags in Graphite
16684
16685  src/hb-graphite2.cc | 4 ++--
16686  1 file changed, 2 insertions(+), 2 deletions(-)
16687
16688 commit bf8469be9a8932cc407b60daf4d494fef46e233b
16689 Author: Behdad Esfahbod <behdad@behdad.org>
16690 Date:   Thu Oct 11 20:45:00 2018 -0400
16691
16692     Attach CursivePositioning backwards, not forward
16693
16694     This is how Uniscribe does it.  So, adjust.  This is only relevant
16695     to fonts that apply cursive positioning from a contextual lookup.
16696
16697     Fixes https://github.com/harfbuzz/harfbuzz/issues/1181
16698
16699  src/hb-ot-layout-gpos-table.hh                      |  20
16700  ++++++++++----------
16701  .../9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf    | Bin 0 -> 2380 bytes
16702  .../data/in-house/tests/cursive-positioning.tests   |   1 +
16703  3 files changed, 11 insertions(+), 10 deletions(-)
16704
16705 commit bdb53ca24a5ad9671d8e29e17d1d8981505bd882
16706 Author: Behdad Esfahbod <behdad@behdad.org>
16707 Date:   Thu Oct 11 20:20:00 2018 -0400
16708
16709     [myanmar] Implement Zawgyi shaper
16710
16711     Enabled if script tag 'Qaag' is passed to HarfBuzz.  Disables mark
16712     advance-zeroing and fallback mark-positioning.
16713
16714     Fixes https://github.com/harfbuzz/harfbuzz/issues/1162
16715
16716  src/hb-ot-shape-complex-myanmar.cc                 |  22
16717  +++++++++++++++++++++
16718  src/hb-ot-shape-complex.hh                         |   5 +++++
16719  src/hb.hh                                          |   8 ++++++++
16720  test/shaping/data/in-house/Makefile.sources        |   1 +
16721  .../ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf   | Bin 0 -> 1792 bytes
16722  .../data/in-house/tests/myanmar-zawgyi.tests       |   1 +
16723  6 files changed, 37 insertions(+)
16724
16725 commit 00c5c4a79dfb352a679a5c56bf9c756ab0fa98d2
16726 Author: Behdad Esfahbod <behdad@behdad.org>
16727 Date:   Thu Oct 11 20:15:31 2018 -0400
16728
16729     [myanmar] Shuffle
16730
16731  src/hb-ot-shape-complex-myanmar.cc | 33 +++++++++++++++++----------------
16732  1 file changed, 17 insertions(+), 16 deletions(-)
16733
16734 commit ec8f493bf9fefc33f027db24c4b175990b2d751c
16735 Author: Behdad Esfahbod <behdad@behdad.org>
16736 Date:   Thu Oct 11 20:15:00 2018 -0400
16737
16738     [graphite] Remove assert
16739
16740  src/hb-graphite2.cc | 5 +++--
16741  1 file changed, 3 insertions(+), 2 deletions(-)
16742
16743 commit 5646dcbd1125049c3af342fadfcfcbd523ce53d3
16744 Author: Behdad Esfahbod <behdad@behdad.org>
16745 Date:   Thu Oct 11 19:39:07 2018 -0400
16746
16747     Minor
16748
16749  src/hb-ot-tag.cc | 5 ++---
16750  1 file changed, 2 insertions(+), 3 deletions(-)
16751
16752 commit 788e1478557603d30966f12449eef0d0bd51c880
16753 Author: Behdad Esfahbod <behdad@behdad.org>
16754 Date:   Thu Oct 11 19:24:52 2018 -0400
16755
16756     [test] Add test for USE indic3
16757
16758  test/shaping/data/in-house/Makefile.sources              |   1 +
16759  .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf   | Bin 0 ->
16760  3364 bytes
16761  test/shaping/data/in-house/tests/use-indic3.tests        |   1 +
16762  3 files changed, 2 insertions(+)
16763
16764 commit a11972787a2a90b541f92cc56bb885859390a0c0
16765 Author: Behdad Esfahbod <behdad@behdad.org>
16766 Date:   Thu Oct 11 19:23:36 2018 -0400
16767
16768     Minor
16769
16770  test/shaping/record-test.sh | 5 +++--
16771  1 file changed, 3 insertions(+), 2 deletions(-)
16772
16773 commit 654365dc894326f04abaaba415f48ca5ba2d1286
16774 Author: Behdad Esfahbod <behdad@behdad.org>
16775 Date:   Thu Oct 11 17:51:21 2018 -0400
16776
16777     Pass indic3 tags to USE shaper
16778
16779     Fixes https://github.com/harfbuzz/harfbuzz/issues/539
16780
16781  src/hb-ot-shape-complex.hh | 6 ++++--
16782  1 file changed, 4 insertions(+), 2 deletions(-)
16783
16784 commit 28d091d045b042506a1ec2cdefe7cf0d718e8b22
16785 Author: David Corbett <corbett.dav@husky.neu.edu>
16786 Date:   Thu Oct 11 17:15:22 2018 -0400
16787
16788     Parse Indic3 tags
16789
16790  src/hb-ot-tag.cc       | 11 ++++++++---
16791  test/api/test-ot-tag.c | 44 +++++++++++++++++++++++++-------------------
16792  2 files changed, 33 insertions(+), 22 deletions(-)
16793
16794 commit 211cd3691ba01b1cb2eeb8a91ac3532181791a8a
16795 Author: Behdad Esfahbod <behdad@behdad.org>
16796 Date:   Thu Oct 11 17:31:29 2018 -0400
16797
16798     Remove remains of get-codepoint-fuzzer
16799
16800  test/fuzzing/CMakeLists.txt             |  7 +------
16801  test/fuzzing/run-subset-fuzzer-tests.py | 12 ------------
16802  2 files changed, 1 insertion(+), 18 deletions(-)
16803
16804 commit 120ed0272569e6a34172a511d4a5a70a3a18f1d2
16805 Author: Behdad Esfahbod <behdad@behdad.org>
16806 Date:   Thu Oct 11 17:08:12 2018 -0400
16807
16808     [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
16809
16810  test/fuzzing/Makefile.am                        | 16 ----------------
16811  test/fuzzing/hb-subset-fuzzer.cc                |  5 +++++
16812  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 23
16813  -----------------------
16814  3 files changed, 5 insertions(+), 39 deletions(-)
16815
16816 commit 2c824d3644e16643c2bbe85fb88f9fb6fed53ce7
16817 Author: Behdad Esfahbod <behdad@behdad.org>
16818 Date:   Thu Oct 11 16:41:01 2018 -0400
16819
16820     [aat] Fix two wrongs that made a right before!
16821
16822     Unfortunately our static asserts (DEFINE_SIZE_STATIC) don't actually
16823     fail when used in templates, thanks to SFINAE.  Le sighs.
16824
16825     Probably fixes
16826     https://oss-fuzz.com/v2/testcase-detail/5740171484463104
16827
16828  src/hb-aat-layout-common.hh | 4 ++--
16829  src/hb-open-type.hh         | 2 +-
16830  2 files changed, 3 insertions(+), 3 deletions(-)
16831
16832 commit e940530c9723c3a581a5d5b31e5f419865dd6cc7
16833 Author: Behdad Esfahbod <behdad@behdad.org>
16834 Date:   Thu Oct 11 15:56:17 2018 -0400
16835
16836     [aat] Fix mul overflow
16837
16838     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10897
16839
16840  src/hb-aat-layout-common.hh | 11 ++++++++---
16841  1 file changed, 8 insertions(+), 3 deletions(-)
16842
16843 commit 1d995a340b9e17fc8dca7a3e88e0918de2d8f02c
16844 Author: Behdad Esfahbod <behdad@behdad.org>
16845 Date:   Thu Oct 11 15:42:54 2018 -0400
16846
16847     Minor
16848
16849  test/api/hb-subset-test.h   | 6 ++----
16850  test/api/test-multithread.c | 5 +----
16851  test/fuzzing/main.cc        | 2 +-
16852  3 files changed, 4 insertions(+), 9 deletions(-)
16853
16854 commit 0744a02cb12e4d800abb611dfa5d268bb2dfd9f3
16855 Author: Behdad Esfahbod <behdad@behdad.org>
16856 Date:   Thu Oct 11 15:14:18 2018 -0400
16857
16858     [arabic] Update to latest UTR#53
16859
16860     From Lorna Evans: "That was a new character added to Unicode 11.0"
16861
16862  src/hb-ot-shape-complex-arabic.cc | 1 +
16863  1 file changed, 1 insertion(+)
16864
16865 commit 57b05210b1a8968d18ccbbe70879b2e11b6a09f2
16866 Author: Behdad Esfahbod <behdad@behdad.org>
16867 Date:   Thu Oct 11 15:03:21 2018 -0400
16868
16869     [test] Fix use of deprecated symbols
16870
16871  test/api/test-ot-tag.c | 60
16872  ++++++++++++++++++++++++++++++++++++++------------
16873  1 file changed, 46 insertions(+), 14 deletions(-)
16874
16875 commit ca37172ee3908bac12cc3d97768b95ae571530d2
16876 Author: Michiharu Ariza <ariza@adobe.com>
16877 Date:   Thu Oct 11 11:55:55 2018 -0700
16878
16879     fixed leak
16880
16881  test/api/test-ot-extents-cff.c | 4 +++-
16882  1 file changed, 3 insertions(+), 1 deletion(-)
16883
16884 commit 4f9e36e8cf5d9d3d3e5a1ed46149355ee5f5e9fb
16885 Author: Behdad Esfahbod <behdad@behdad.org>
16886 Date:   Thu Oct 11 14:32:59 2018 -0400
16887
16888     [graphite] Remove deprecated symbol use
16889
16890  src/hb-graphite2.cc | 10 ++++++++--
16891  1 file changed, 8 insertions(+), 2 deletions(-)
16892
16893 commit da591f2a9d2ae2a5878d3b2ef78a6d589b19aab0
16894 Author: Behdad Esfahbod <behdad@behdad.org>
16895 Date:   Thu Oct 11 14:30:15 2018 -0400
16896
16897     Whitespace
16898
16899  src/hb-ot-tag.cc | 4 +++-
16900  1 file changed, 3 insertions(+), 1 deletion(-)
16901
16902 commit 4d205f0462b19f371df495b9cc12c0128f507de9
16903 Author: Behdad Esfahbod <behdad@behdad.org>
16904 Date:   Thu Oct 11 14:25:48 2018 -0400
16905
16906     [graphite] Fix deva/dev2 resolution
16907
16908     See
16909     https://github.com/harfbuzz/harfbuzz/pull/730#issuecomment-428277800
16910
16911  src/hb-graphite2.cc | 2 +-
16912  1 file changed, 1 insertion(+), 1 deletion(-)
16913
16914 commit 8061664ad1a5933098adc3bc1dca0b5be48586ef
16915 Author: Behdad Esfahbod <behdad@behdad.org>
16916 Date:   Thu Oct 11 14:16:55 2018 -0400
16917
16918     Add doc stubs for recently added API
16919
16920     Thanks to David Corbett who revamped our script and language
16921     processing
16922     and implemented full BCP 47 support.
16923
16924     https://github.com/harfbuzz/harfbuzz/pull/730
16925
16926     New API:
16927     +hb_ot_layout_table_select_script()
16928     +hb_ot_layout_script_select_language()
16929     +HB_OT_MAX_TAGS_PER_SCRIPT
16930     +HB_OT_MAX_TAGS_PER_LANGUAGE
16931     +hb_ot_tags_from_script_and_language()
16932     +hb_ot_tags_to_script_and_language()
16933
16934     Deprecated API:
16935     -hb_ot_layout_table_choose_script()
16936     -hb_ot_layout_script_find_language()
16937     -hb_ot_tags_from_script()
16938     -hb_ot_tag_from_language()
16939
16940  src/hb-ot-layout.cc | 10 ++++++++++
16941  src/hb-ot-tag.cc    | 21 ++++++++++++++++-----
16942  src/hb-ot-tag.h     | 10 ++++++++++
16943  src/hb-unicode.h    |  2 +-
16944  4 files changed, 37 insertions(+), 6 deletions(-)
16945
16946 commit cf975ac653bff369f4ed7ba7fc04fae6ce2cec95
16947 Author: Behdad Esfahbod <behdad@behdad.org>
16948 Date:   Thu Oct 11 14:07:44 2018 -0400
16949
16950     Remove use of deprecated function
16951
16952  src/hb-ot-layout.cc | 23 ++++++++++++-----------
16953  src/hb-ot-layout.h  | 12 ++++++------
16954  2 files changed, 18 insertions(+), 17 deletions(-)
16955
16956 commit 66790d64c7120b75c72bf91c769dc52d95858909
16957 Author: David Corbett <corbett.dav@husky.neu.edu>
16958 Date:   Mon Sep 10 13:15:00 2018 -0400
16959
16960     Increase HB_OT_MAX_TAGS_PER_SCRIPT to 3
16961
16962     No script has 3 tags yet, but the plan is for the Indic scripts
16963     to each
16964     get a third tag someday.
16965
16966  src/hb-ot-tag.h | 2 +-
16967  1 file changed, 1 insertion(+), 1 deletion(-)
16968
16969 commit bca7a16938609539e4adb5cdf943734b7dfa1561
16970 Author: David Corbett <corbett.dav@husky.neu.edu>
16971 Date:   Mon Sep 10 12:05:51 2018 -0400
16972
16973     Update language system tag registry to OT 1.8.3
16974
16975  src/gen-tag-table.py   | 10 +++++++++-
16976  src/hb-ot-tag-table.hh | 44 +++++++++++++++++++++++++++++++++-----------
16977  2 files changed, 42 insertions(+), 12 deletions(-)
16978
16979 commit 7f1fbfe2e312f397db9271dd17a8e701489ffc79
16980 Author: David Corbett <corbett.dav@husky.neu.edu>
16981 Date:   Mon Jul 23 21:19:23 2018 -0400
16982
16983     Add hb_ot_tags_to_script_and_language
16984
16985  docs/harfbuzz-sections.txt |  3 +-
16986  src/hb-ot-map.cc           |  2 +-
16987  src/hb-ot-tag.cc           | 75
16988  ++++++++++++++++++++++++++++++++++++++++------
16989  src/hb-ot-tag.h            | 18 +++++++----
16990  test/api/test-ot-tag.c     | 33 ++++++++++++++++++--
16991  5 files changed, 112 insertions(+), 19 deletions(-)
16992
16993 commit 3f8877473fb4c72a6f3edfcfc927b9993a5f3616
16994 Author: David Corbett <corbett.dav@husky.neu.edu>
16995 Date:   Thu Jul 19 13:48:07 2018 -0400
16996
16997     Switch on the first char of a complex language tag
16998
16999     This results in a tenfold speed-up for the common case of tags
17000     that are
17001     not complex, in the sense of `hb_ot_tags_from_complex_language`.
17002
17003  src/gen-tag-table.py   |  171 ++++--
17004  src/hb-ot-tag-table.hh | 1580
17005  ++++++++++++++++++++++++------------------------
17006  2 files changed, 922 insertions(+), 829 deletions(-)
17007
17008 commit a754d44195021603306af2a296d06187eda95409
17009 Author: David Corbett <corbett.dav@husky.neu.edu>
17010 Date:   Mon Jul 16 21:14:48 2018 -0400
17011
17012     Map Quechua languages to closest ones with tags
17013
17014     OpenType only officially maps four ISO 639 codes to Quechua languages,
17015     but prior versions of HarfBuzz also mapped qu to 'QUZ '. Because qu
17016     is a
17017     macrolanguage, the mapping now applies to all individual Quechua
17018     languages. OpenType calls 'QUZ ' "Quechua", but it really corresponds
17019     to
17020     Cusco Quechua, so the individual Quechua languages should not all
17021     necessarily be mapped to it.
17022
17023  src/gen-tag-table.py   | 32 ++++++++++++++++++++++++++
17024  src/hb-ot-tag-table.hh | 62
17025  +++++++++++++++++++++++++++-----------------------
17026  2 files changed, 65 insertions(+), 29 deletions(-)
17027
17028 commit 65d01f77552a5102ee114d9917fd2ecf091a35c3
17029 Author: David Corbett <corbett.dav@husky.neu.edu>
17030 Date:   Thu Jan 18 16:33:39 2018 -0500
17031
17032     Test deprecated tag fallback in a font
17033
17034     The font supports the deprecated tag 'DHV ' instead of 'DIV '. dv is
17035     mapped to 'DIV ' and 'DHV ', in that order. The test specifies
17036     `--language=dv`, demonstrating that if a font does not support
17037     the first
17038     OpenType tag mapped to a BCP 47 tag, it will fall back to the
17039     next tag.
17040
17041  .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf    | Bin 0 ->
17042  956 bytes
17043  test/shaping/data/in-house/tests/language-tags.tests      |   1 +
17044  2 files changed, 1 insertion(+)
17045
17046 commit 7c7cb2a98907d99ca86bdbfca0bf9c48bfa4ed49
17047 Author: David Corbett <corbett.dav@husky.neu.edu>
17048 Date:   Sat Jan 20 15:53:09 2018 -0500
17049
17050     Match extlang subtags
17051
17052     If the second subtag of a BCP 47 tag is three letters long, it denotes
17053     an extended language. The tag converter ignores the language
17054     subtag and
17055     uses the extended language instead.
17056
17057     There are some grandfathered exceptions, which are handled earlier.
17058
17059  src/gen-tag-table.py   |  2 +-
17060  src/hb-ot-tag-table.hh | 21 +++++++++++++++++++++
17061  src/hb-ot-tag.cc       | 10 +++++++++-
17062  test/api/test-ot-tag.c |  7 +++++++
17063  4 files changed, 38 insertions(+), 2 deletions(-)
17064
17065 commit 2f1f961cc0f0f907916b4b00342d8a2dda8b4ee1
17066 Author: David Corbett <corbett.dav@husky.neu.edu>
17067 Date:   Fri Dec 8 22:45:52 2017 -0500
17068
17069     Autogenerate the BCP 47 to OpenType mappings
17070
17071     The new script, gen-tag-table.py, generates `ot_languages`
17072     automatically
17073     from the [OpenType language system tag registry][ot] and the [IANA
17074     Language Subtag Registry][bcp47] with some manual modifications. If an
17075     OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
17076     individual languages are mapped to the same OpenType tag, except for
17077     individual languages with their own OpenType mappings. Deprecated
17078     BCP 47 tags are canonicalized.
17079
17080     [ot]:
17081     https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
17082     [bcp47]:
17083     https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
17084
17085     Some OpenType tags correspond to multiple ISO 639 codes. The mapping
17086     from ISO 639 codes lists OpenType tags in priority order, such
17087     that more
17088     specific or more likely tags appear first.
17089
17090     Some OpenType tags have no corresponding ISO 639 code in the
17091     registry so
17092     their mappings use BCP 47 subtags besides the language. For example,
17093     any
17094     BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and
17095     'IPPH'
17096     is mapped back to und-fonipa.
17097
17098     Other OpenType tags have no corresponding ISO 639 code because it
17099     is not
17100     clear what they are for. HarfBuzz just ignores these tags.
17101
17102     One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
17103     zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
17104     with the script tag 'hani', implying that it is not a romanization
17105     scheme after all. It would be simple enough to add this mapping to
17106     gen-tag-table.py once a definitive mapping is determined.
17107
17108     The manual modifications are mainly either obvious mappings that the
17109     OpenType registry omits or mappings for compatibility with previous
17110     versions of HarfBuzz. Some of the old mappings were discarded, though,
17111     for homophonous language names. For example, OpenType maps 'KUI ' to
17112     kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
17113     and kxu both happen to be called "Kui".
17114
17115     gen-tag-table.py also generates a function to convert multi-subtag
17116     tags
17117     like el-polyton and zh-HK to OpenType tags, replacing
17118     `ot_languages_zh`
17119     and the hard-coded list of special cases in
17120     `hb_ot_tags_from_language`.
17121     It also generates a function to convert OpenType tags to BCP 47,
17122     replacing the hard-coded list of special cases in
17123     `hb_ot_tag_to_language`.
17124
17125  src/Makefile.am        |    9 +-
17126  src/Makefile.sources   |    1 +
17127  src/gen-tag-table.py   | 1013 ++++++++++++++++++++++++
17128  src/hb-ot-tag-table.hh | 1997
17129  ++++++++++++++++++++++++++++++++++++++++++++++++
17130  src/hb-ot-tag.cc       |  842 +-------------------
17131  src/hb-ot-tag.h        |    2 +-
17132  test/api/test-ot-tag.c |   66 +-
17133  7 files changed, 3092 insertions(+), 838 deletions(-)
17134
17135 commit 2c7d4db7af16e228bb30eddf7334a524b74ae26c
17136 Author: David Corbett <corbett.dav@husky.neu.edu>
17137 Date:   Fri Dec 29 20:19:05 2017 +0800
17138
17139     Deprecate obsolete functions
17140
17141     `hb_ot_tags` replaces `hb_ot_tags_from_script` and
17142     `hb_ot_tag_from_language`.
17143
17144     `hb_ot_layout_table_select_script` replaces
17145     `hb_ot_layout_table_choose_script`.
17146
17147     `hb_ot_layout_script_select_language` replaces
17148     `hb_ot_layout_script_find_language`.
17149
17150  docs/harfbuzz-sections.txt |  8 ++++----
17151  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
17152  src/hb-ot-layout.h         | 15 ---------------
17153  src/hb-ot-tag.h            |  8 --------
17154  4 files changed, 27 insertions(+), 27 deletions(-)
17155
17156 commit 91067716f5e7b15d9a642f69019246c83fc7c108
17157 Author: David Corbett <corbett.dav@husky.neu.edu>
17158 Date:   Fri Dec 8 11:21:14 2017 -0500
17159
17160     Refactor the selection of script and language tags
17161
17162     The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
17163     `hb_ot_tag_from_language`, are now wrappers around a new function:
17164     `hb_ot_tags`. It converts a script and a language to arrays of script
17165     tags and language tags. This will make it easier to add new script
17166     tags
17167     to scripts, like 'dev3'. It also allows for language fallback chains;
17168     nothing produces more than one language yet though.
17169
17170     Where the old functions return the default tags 'DFLT' and 'dflt',
17171     `hb_ot_tags` returns an empty array. The caller is responsible for
17172     using the default tag in that case.
17173
17174     The new function also adds a new private use subtag syntax for script
17175     overrides: "x-hbscabcd" requests a script tag of 'abcd'.
17176
17177     The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script`
17178     and
17179     `hb_ot_layout_script_find_language` are now wrappers around the new
17180     functions `hb_ot_layout_table_select_script` and
17181     `hb_ot_layout_script_select_language`. They are essentially the
17182     same as
17183     the old ones plus a tag count parameter.
17184
17185     Closes #495.
17186
17187  docs/harfbuzz-sections.txt |    5 +
17188  src/hb-ot-layout.cc        |   43 +-
17189  src/hb-ot-layout.h         |   16 +
17190  src/hb-ot-map.cc           |   13 +-
17191  src/hb-ot-tag.cc           | 1639
17192  ++++++++++++++++++++++++--------------------
17193  src/hb-ot-tag.h            |   11 +
17194  test/api/test-ot-tag.c     |  107 +++
17195  7 files changed, 1070 insertions(+), 764 deletions(-)
17196
17197 commit a03f5f4dfbbf885db567c3909241a55eb5869fce
17198 Author: David Corbett <corbett.dav@husky.neu.edu>
17199 Date:   Thu Dec 28 22:59:29 2017 +0800
17200
17201     Replace "ISO 639" with "BCP 47"
17202
17203     `hb_language_from_string` accepts not only ISO 639 but also BCP
17204     47. Not
17205     all ISO 639 codes are valid BCP 47 tags but the function does
17206     not accept
17207     overlong language subtags anyway.
17208
17209  src/hb-buffer.cc | 2 +-
17210  src/hb-common.cc | 6 +++---
17211  2 files changed, 4 insertions(+), 4 deletions(-)
17212
17213 commit ce6639cd27f79856466a5e8abf58f544f069e25d
17214 Merge: a6b6faf2 0b9d60e1
17215 Author: Michiharu Ariza <ariza@adobe.com>
17216 Date:   Thu Oct 11 10:53:48 2018 -0700
17217
17218     Merge branch 'master' into cff-subset
17219
17220 commit a6b6faf2b87f113fb23cf8e040f8b7875e2daf80
17221 Author: Michiharu Ariza <ariza@adobe.com>
17222 Date:   Thu Oct 11 10:53:44 2018 -0700
17223
17224     Replaced CFF1 J subset font for better coverage
17225
17226     in api test-ot-extents-cff
17227
17228  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 0 ->
17229  3892 bytes
17230  test/api/fonts/SourceHanSans-Regular.41,3041,4E9D.otf | Bin 5864 ->
17231  0 bytes
17232  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 0 ->
17233  2548 bytes
17234  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf      | Bin 5500 ->
17235  0 bytes
17236  test/api/test-ot-extents-cff.c                        |  15
17237  +++++++++++++++
17238  test/api/test-subset-cff1.c                           |  18
17239  +++++++++---------
17240  6 files changed, 24 insertions(+), 9 deletions(-)
17241
17242 commit 0b9d60e1a1c4b7867ac907bbd7c004191a14e697
17243 Author: Behdad Esfahbod <behdad@behdad.org>
17244 Date:   Thu Oct 11 13:26:58 2018 -0400
17245
17246     [aat] Apply kerx if GPOS kern was not applied
17247
17248     Ned tells me this is what Apple does.
17249
17250  src/hb-ot-shape.cc | 18 ++++++++----------
17251  1 file changed, 8 insertions(+), 10 deletions(-)
17252
17253 commit b59a428af08d6451a47f40ed01e594815ebf6303
17254 Author: Behdad Esfahbod <behdad@behdad.org>
17255 Date:   Thu Oct 11 13:24:17 2018 -0400
17256
17257     Minor
17258
17259  src/hb-ot-shape.cc | 6 +++++-
17260  src/hb-ot-shape.hh | 5 +++--
17261  2 files changed, 8 insertions(+), 3 deletions(-)
17262
17263 commit 100e95f48e3d137c654d206e858d6419ea62a12c
17264 Author: Behdad Esfahbod <behdad@behdad.org>
17265 Date:   Thu Oct 11 11:30:45 2018 -0400
17266
17267     [trak] Add tests
17268
17269  test/shaping/data/in-house/Makefile.sources     |   1 +
17270  test/shaping/data/in-house/fonts/TestTRAK.ttf   | Bin 0 -> 2456 bytes
17271  test/shaping/data/in-house/tests/aat-trak.tests |   8 ++++++++
17272  3 files changed, 9 insertions(+)
17273
17274 commit 04f72e8990ea61ffc6b62105c75e0a3e1b1ebab4
17275 Author: Behdad Esfahbod <behdad@behdad.org>
17276 Date:   Thu Oct 11 11:25:07 2018 -0400
17277
17278     [trak] Implement extrapolation
17279
17280     This concludes trak, as well as AAT shaping support!
17281
17282  src/hb-aat-layout-trak-table.hh | 39
17283  ++++++++++++++++++++-------------------
17284  1 file changed, 20 insertions(+), 19 deletions(-)
17285
17286 commit d6a12dba6da6262fd9e5d8397b46ac8516136cae
17287 Author: Behdad Esfahbod <behdad@behdad.org>
17288 Date:   Thu Oct 11 11:10:06 2018 -0400
17289
17290     [trak] Fix, and hook up
17291
17292     Works beautifully!  Test coming.
17293
17294  src/hb-aat-layout-common.hh     |  4 ++--
17295  src/hb-aat-layout-trak-table.hh |  6 ++++--
17296  src/hb-aat-layout.cc            | 25 ++++++++++++++++++++++++-
17297  src/hb-aat-layout.hh            |  8 ++++++++
17298  src/hb-ot-shape.cc              |  2 ++
17299  5 files changed, 40 insertions(+), 5 deletions(-)
17300
17301 commit 3d7dea6dfdc9e75dcca100a79525aa3736dbe29c
17302 Author: Behdad Esfahbod <behdad@behdad.org>
17303 Date:   Thu Oct 11 10:32:08 2018 -0400
17304
17305     [trak] Handle nSizes=0 and 1
17306
17307  src/hb-aat-layout-trak-table.hh | 11 ++++++++++-
17308  1 file changed, 10 insertions(+), 1 deletion(-)
17309
17310 commit 451f3de521ff1b7f4d3b8ebb2cc0b95d88c9314a
17311 Author: Behdad Esfahbod <behdad@behdad.org>
17312 Date:   Thu Oct 11 10:30:32 2018 -0400
17313
17314     [trak] Fix counting
17315
17316  src/hb-aat-layout-trak-table.hh | 8 ++++----
17317  1 file changed, 4 insertions(+), 4 deletions(-)
17318
17319 commit a5be380cae9b49ed85c8620f1921209ef61a72ad
17320 Author: Behdad Esfahbod <behdad@behdad.org>
17321 Date:   Thu Oct 11 10:29:02 2018 -0400
17322
17323     [trak] More
17324
17325  src/hb-aat-layout-trak-table.hh | 26 +++++++++++++++++---------
17326  1 file changed, 17 insertions(+), 9 deletions(-)
17327
17328 commit d06c4a867f0d383d8c27f2957e646d9e3fe6853b
17329 Author: Behdad Esfahbod <behdad@behdad.org>
17330 Date:   Thu Oct 11 10:22:01 2018 -0400
17331
17332     [trak] Only adjust around first glyph
17333
17334     Assumes graphemes only have one base glyph.
17335
17336  src/hb-aat-layout-trak-table.hh | 12 ++++++------
17337  1 file changed, 6 insertions(+), 6 deletions(-)
17338
17339 commit 071a2cbcddcbafae9458e674c21db5001b39518d
17340 Author: Behdad Esfahbod <behdad@behdad.org>
17341 Date:   Thu Oct 11 10:18:46 2018 -0400
17342
17343     [trak] Clean up
17344
17345  src/hb-aat-layout-trak-table.hh | 67
17346  +++++++++++++++++++++++------------------
17347  1 file changed, 37 insertions(+), 30 deletions(-)
17348
17349 commit fbbd926dba163d9a2a6a62f380951f03363c2b14
17350 Author: Behdad Esfahbod <behdad@behdad.org>
17351 Date:   Thu Oct 11 01:22:29 2018 -0400
17352
17353     [kerx] Implement Format4 action_type=1 contour-point-based attachment
17354
17355     Untested.
17356
17357     This concludes kerx table support!
17358
17359  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++++++++-
17360  1 file changed, 16 insertions(+), 1 deletion(-)
17361
17362 commit b6bc0d4ff62e4509643db3b304306a72bbcb2c38
17363 Author: Behdad Esfahbod <behdad@behdad.org>
17364 Date:   Thu Oct 11 01:17:57 2018 -0400
17365
17366     [kerx] Implement Format4 action_type=2 coordinate-based attachment
17367
17368     Untested.
17369
17370  src/hb-aat-layout-kerx-table.hh | 21 ++++++++++++---------
17371  1 file changed, 12 insertions(+), 9 deletions(-)
17372
17373 commit 1622ba5943d14b2d50d45dc17fb723f4c9ddb0bb
17374 Author: Behdad Esfahbod <behdad@behdad.org>
17375 Date:   Thu Oct 11 01:14:18 2018 -0400
17376
17377     [kerx] Implement Format4 'ankr'-based mark attachment
17378
17379     Tested with Kannada MN:
17380
17381     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0CCD,0C95,0CD6
17382     [kn_ka.vattu=0+230|kn_ai_length_mark=1@326,0+607]
17383
17384  src/hb-aat-layout-common.hh     |  8 ++++++--
17385  src/hb-aat-layout-kerx-table.hh | 20 +++++++++++++++++---
17386  src/hb-aat-layout.cc            | 20 ++++++++++++++++----
17387  src/hb-ot-layout-gpos-table.hh  |  4 ----
17388  4 files changed, 39 insertions(+), 13 deletions(-)
17389
17390 commit 7bb4da7d9538f3d4b1d28030d43e0c3d720d821b
17391 Author: Behdad Esfahbod <behdad@behdad.org>
17392 Date:   Thu Oct 11 00:52:07 2018 -0400
17393
17394     [aat] Wire up 'ankr' table to apply context
17395
17396  src/hb-aat-layout-common.hh | 7 +++++--
17397  src/hb-aat-layout.cc        | 8 +++++++-
17398  2 files changed, 12 insertions(+), 3 deletions(-)
17399
17400 commit 28f0367aab648c486d6e8d0e13dbbb2af1b65dcc
17401 Author: Behdad Esfahbod <behdad@behdad.org>
17402 Date:   Thu Oct 11 00:12:49 2018 -0400
17403
17404     [kerx] Flesh out Format4
17405
17406     Doesn't apply actions yet.
17407
17408  src/hb-aat-layout-kerx-table.hh | 122
17409  ++++++++++++++++++++++++++++++++++++++--
17410  1 file changed, 118 insertions(+), 4 deletions(-)
17411
17412 commit 947962a287d9aca2cb509c11f44cb5150aa6daf1
17413 Author: Behdad Esfahbod <behdad@behdad.org>
17414 Date:   Wed Oct 10 23:07:03 2018 -0400
17415
17416     [ankr] Implement table access
17417
17418  src/hb-aat-layout-ankr-table.hh | 16 ++++++++++++++++
17419  1 file changed, 16 insertions(+)
17420
17421 commit 7281cb3eeb00091c6e6085895afd4a38a0516f35
17422 Author: Behdad Esfahbod <behdad@behdad.org>
17423 Date:   Wed Oct 10 22:56:52 2018 -0400
17424
17425     [ankr] Start fixing
17426
17427  src/hb-aat-layout-ankr-table.hh | 9 ++++-----
17428  1 file changed, 4 insertions(+), 5 deletions(-)
17429
17430 commit 34caadc5c78e3d09faf11ef60bfade8f64f55de2
17431 Author: Behdad Esfahbod <behdad@behdad.org>
17432 Date:   Wed Oct 10 22:17:07 2018 -0400
17433
17434     Ugh. Re-enable accidentally disabled GPOS
17435
17436  src/hb-ot-shape.cc | 2 +-
17437  1 file changed, 1 insertion(+), 1 deletion(-)
17438
17439 commit f7c45bc33ec1559c960a039b770d5c37bd82f057
17440 Author: Behdad Esfahbod <behdad@behdad.org>
17441 Date:   Wed Oct 10 22:15:13 2018 -0400
17442
17443     [kerx] Allow granularly disabling kerning
17444
17445  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
17446  1 file changed, 9 insertions(+), 5 deletions(-)
17447
17448 commit 2b72c4b63d29eea39b646c8a1a1cfc2db732e1a6
17449 Author: Behdad Esfahbod <behdad@behdad.org>
17450 Date:   Wed Oct 10 21:53:14 2018 -0400
17451
17452     [kerx] Comment
17453
17454  src/hb-aat-layout-kerx-table.hh | 3 +++
17455  1 file changed, 3 insertions(+)
17456
17457 commit 9f450f07b0a1593962e3b45d00f2cf93916f3466
17458 Author: Behdad Esfahbod <behdad@behdad.org>
17459 Date:   Wed Oct 10 21:46:58 2018 -0400
17460
17461     [kerx] Make Format1 work
17462
17463     Tested using Kannada MN:
17464
17465     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
17466     [kn_ka.virama=0+1299|kn_ka.vattu=0+115|_blank=0@-115,0+385]
17467
17468     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
17469     --features=-kern
17470     [kn_ka.virama=0+1799|kn_ka.vattu=0+230|_blank=0+0]
17471
17472     I don't see the GPOS table in the font do the same.  ¯\_(ツ)_/¯
17473
17474  src/hb-aat-layout-kerx-table.hh | 15 ++++++++++-----
17475  1 file changed, 10 insertions(+), 5 deletions(-)
17476
17477 commit b5aa5dbb1158a5dfba29f7b119df9b4b319e8489
17478 Merge: af61c3b1 ab1f30bd
17479 Author: Michiharu Ariza <ariza@adobe.com>
17480 Date:   Wed Oct 10 18:36:35 2018 -0700
17481
17482     Merge branch 'master' into cff-subset
17483
17484 commit af61c3b10f83a00b4862cc0cb92fc9f0856e7dd6
17485 Author: Michiharu Ariza <ariza@adobe.com>
17486 Date:   Wed Oct 10 18:35:12 2018 -0700
17487
17488     added vsindex test & fixed process_vsindex
17489
17490  src/hb-cff2-interp-cs.hh                    |  12 +++++-----
17491  test/api/fonts/AdobeVFPrototype_vsindex.otf | Bin 0 -> 7036 bytes
17492  test/api/test-ot-extents-cff.c              |  33
17493  ++++++++++++++++++++++++++++
17494  3 files changed, 40 insertions(+), 5 deletions(-)
17495
17496 commit 504cb68fc972c7f606bf9fc62015376382f78f45
17497 Author: Behdad Esfahbod <behdad@behdad.org>
17498 Date:   Wed Oct 10 21:29:46 2018 -0400
17499
17500     Disable mark advance zeroing as well as mark fallback positioning
17501     if doing kerx
17502
17503  src/hb-ot-shape.cc | 50
17504  ++++++++++++++++++++++++++------------------------
17505  1 file changed, 26 insertions(+), 24 deletions(-)
17506
17507 commit 84967537966a76297c89460d95e7336f1bfc332d
17508 Author: Behdad Esfahbod <behdad@behdad.org>
17509 Date:   Wed Oct 10 21:18:37 2018 -0400
17510
17511     [kerx] Implement Format1
17512
17513     Untested.
17514
17515  src/hb-aat-layout-kerx-table.hh | 62
17516  +++++++++++++++++++++++++++++++++--------
17517  src/hb-aat-layout-morx-table.hh |  2 +-
17518  2 files changed, 52 insertions(+), 12 deletions(-)
17519
17520 commit c9165f5450b99e6d93e2a168b198384a221eef58
17521 Author: Behdad Esfahbod <behdad@behdad.org>
17522 Date:   Wed Oct 10 20:43:21 2018 -0400
17523
17524     [kerx] More UnsizedArrayOf<>
17525
17526  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
17527  1 file changed, 9 insertions(+), 9 deletions(-)
17528
17529 commit ca54eba4846d0afda4601929556617a7ebe51714
17530 Author: Behdad Esfahbod <behdad@behdad.org>
17531 Date:   Wed Oct 10 20:41:16 2018 -0400
17532
17533     [kerx] Fix bound-checking error introduced a couple commits past
17534
17535  src/hb-aat-layout-kerx-table.hh | 6 +++---
17536  1 file changed, 3 insertions(+), 3 deletions(-)
17537
17538 commit 339036dd970625e03696b4533ced1e25fc4fd131
17539 Author: Behdad Esfahbod <behdad@behdad.org>
17540 Date:   Wed Oct 10 20:37:22 2018 -0400
17541
17542     [kerx] Start fleshing out Format1
17543
17544  src/hb-aat-layout-kerx-table.hh | 59
17545  +++++++++++++++++++++++++++++++++++------
17546  src/hb-aat-layout-morx-table.hh |  2 +-
17547  2 files changed, 52 insertions(+), 9 deletions(-)
17548
17549 commit ab1f30bd059f1d2270793e9726b60666b328d2b8
17550 Author: Behdad Esfahbod <behdad@behdad.org>
17551 Date:   Wed Oct 10 20:10:20 2018 -0400
17552
17553     [kerx] Implement Format6
17554
17555     Untested.  The only Apple font shipping with this format is San
17556     Francisco fonts
17557     that use this for their kerx variation tables, which we don't support.
17558
17559  src/hb-aat-layout-kerx-table.hh | 73
17560  +++++++++++++++++++++++++++++++++--------
17561  1 file changed, 60 insertions(+), 13 deletions(-)
17562
17563 commit c9a2ce9e05f91730a2150b9214dc6a49f31555c1
17564 Author: Behdad Esfahbod <behdad@behdad.org>
17565 Date:   Wed Oct 10 20:00:44 2018 -0400
17566
17567     [kerx] Move bounds-checking to subtable length itself
17568
17569  src/hb-aat-layout-kerx-table.hh | 12 +++++-------
17570  1 file changed, 5 insertions(+), 7 deletions(-)
17571
17572 commit 22955b23cdeb48e46cdffd0eb906a855a420c4d1
17573 Author: Behdad Esfahbod <behdad@behdad.org>
17574 Date:   Wed Oct 10 19:58:20 2018 -0400
17575
17576     [kerx] Start fleshing out Format6
17577
17578  src/hb-aat-layout-kerx-table.hh | 42
17579  ++++++++++++++++++++++++++++++++---------
17580  src/hb-open-type.hh             |  3 +++
17581  2 files changed, 36 insertions(+), 9 deletions(-)
17582
17583 commit f6aaad9b4ffb42e6cd8398f6439fe420e393c8f6
17584 Author: Behdad Esfahbod <behdad@behdad.org>
17585 Date:   Wed Oct 10 19:20:06 2018 -0400
17586
17587     [kerx] When rejecting variable kerning, also check for tupleCount
17588
17589  src/hb-aat-layout-kerx-table.hh | 3 ++-
17590  1 file changed, 2 insertions(+), 1 deletion(-)
17591
17592 commit 7ed5366d3cfca9c533250cb419e8cc878f32505d
17593 Author: Behdad Esfahbod <behdad@behdad.org>
17594 Date:   Wed Oct 10 19:11:30 2018 -0400
17595
17596     [kerx] No-op
17597
17598     Tested that Format0 works with Kannada MN font:
17599
17600     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc
17601     -u 0C95,0CC2
17602     [kn_ka=0+1000|kn_matra_uu=0@-30,0+1345]
17603
17604     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u
17605     0C95,0CC2 --features=-kern
17606     [kn_ka=0+1030|kn_matra_uu=0+1375]
17607
17608     Note that GPOS does the same with 'dist' feature, and applies the
17609     whole difference to the
17610     same glyph:
17611
17612     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
17613     [kn_ka=0+970|kn_matra_uu=0+1375]
17614
17615     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
17616     --features=-dist
17617     [kn_ka=0+1030|kn_matra_uu=0+1375]
17618
17619  src/hb-aat-layout-kerx-table.hh | 4 +---
17620  1 file changed, 1 insertion(+), 3 deletions(-)
17621
17622 commit 7fa69e92ca3dd9d8fa92aba0e01098165d2b7975
17623 Author: Behdad Esfahbod <behdad@behdad.org>
17624 Date:   Wed Oct 10 19:02:32 2018 -0400
17625
17626     Comment
17627
17628  src/hb-machinery.hh | 7 +++++++
17629  1 file changed, 7 insertions(+)
17630
17631 commit 7e6e5bf6147596d6d096e2ba37f3a6eefd7429cd
17632 Author: Behdad Esfahbod <behdad@behdad.org>
17633 Date:   Wed Oct 10 18:59:07 2018 -0400
17634
17635     Fix option string matching
17636
17637  src/hb-common.cc | 2 +-
17638  1 file changed, 1 insertion(+), 1 deletion(-)
17639
17640 commit 5d34164d98f04816aafaa0abfc44cd899c7d70b3
17641 Author: Behdad Esfahbod <behdad@behdad.org>
17642 Date:   Wed Oct 10 18:14:41 2018 -0400
17643
17644     [kern/kerx] Fix offset base
17645
17646     Disable kern Format2.
17647
17648     Fix kerx Format2.  Manually tested this with Tamil MN font and
17649     it works:
17650
17651     $ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95
17652     [tgv_au=0+3435|tgc_ka=1@-75,0+1517]
17653
17654      HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95 --features=-kern
17655     [tgv_au=0+3510|tgc_ka=1+1592]
17656
17657  src/hb-aat-layout-kerx-table.hh | 73
17658  +++++++++++++++++++++++++----------------
17659  src/hb-ot-kern-table.hh         |  7 ++++
17660  2 files changed, 52 insertions(+), 28 deletions(-)
17661
17662 commit 60f86d32d7c735ccf783b382e18ecdc096eaa682
17663 Author: Behdad Esfahbod <behdad@behdad.org>
17664 Date:   Wed Oct 10 18:10:05 2018 -0400
17665
17666     [kerx] Don't loop over kerning subtables if kerning disabled
17667
17668  src/hb-aat-layout-kerx-table.hh | 12 ++++++++++++
17669  src/hb-ot-shape.cc              |  4 ++--
17670  src/hb-ot-shape.hh              |  1 +
17671  3 files changed, 15 insertions(+), 2 deletions(-)
17672
17673 commit 38a7a8a89ed035a1d1fc34a675a1860ad660b6ff
17674 Author: Behdad Esfahbod <behdad@behdad.org>
17675 Date:   Wed Oct 10 17:44:46 2018 -0400
17676
17677     Allow HB_OPTIONS=aat to prefer AAT tables over OT
17678
17679     Fixes https://github.com/harfbuzz/harfbuzz/issues/322
17680
17681  src/hb-common.cc   | 23 +++++++++++++++++++++--
17682  src/hb-debug.hh    |  7 ++++---
17683  src/hb-ot-shape.cc | 24 ++++++++++++++++--------
17684  3 files changed, 41 insertions(+), 13 deletions(-)
17685
17686 commit 44f09afd5bd4f4f1ea47ca54ac9d605219b06910
17687 Author: Behdad Esfahbod <behdad@behdad.org>
17688 Date:   Wed Oct 10 17:32:32 2018 -0400
17689
17690     [kerx] Skip variation subtables
17691
17692  src/hb-aat-layout-kerx-table.hh | 14 +++++++-------
17693  1 file changed, 7 insertions(+), 7 deletions(-)
17694
17695 commit 1e8fdd285f90b7b715b6d9ca9222a3c91cbea6b8
17696 Author: Behdad Esfahbod <behdad@behdad.org>
17697 Date:   Wed Oct 10 16:32:35 2018 -0400
17698
17699     Remove HAVE_OT
17700
17701     We never tested compiling without it.  Just kill it.  We always build
17702     our own shaper.
17703
17704  CMakeLists.txt        | 1 -
17705  configure.ac          | 6 ------
17706  src/Makefile.am       | 2 --
17707  src/hb-shaper-list.hh | 2 --
17708  src/hb.hh             | 2 --
17709  test/api/Makefile.am  | 4 +---
17710  test/api/test-c.c     | 5 +----
17711  util/Makefile.am      | 4 ----
17712  util/options.cc       | 4 ----
17713  util/options.hh       | 2 --
17714  10 files changed, 2 insertions(+), 30 deletions(-)
17715
17716 commit 7727e737566ddc826647e19fc645b296ad5a0cac
17717 Author: Behdad Esfahbod <behdad@behdad.org>
17718 Date:   Wed Oct 10 13:24:51 2018 -0400
17719
17720     [kerx] Actually hook up, and fix crash
17721
17722  src/hb-aat-layout-common.hh     | 6 ++++++
17723  src/hb-aat-layout-kerx-table.hh | 4 ++--
17724  src/hb-ot-shape.cc              | 4 ++--
17725  3 files changed, 10 insertions(+), 4 deletions(-)
17726
17727 commit b3390990f508def9c375716614b92fc7b0038228
17728 Author: Behdad Esfahbod <behdad@behdad.org>
17729 Date:   Wed Oct 10 12:07:49 2018 -0400
17730
17731     Add per-subtable set-digests
17732
17733     This speeds up Roboto shaping by ~10%.  I was hoping for more.
17734     Still, good defense against lookups with many subtables.
17735
17736  src/hb-null.hh               |   2 +-
17737  src/hb-ot-layout-gsubgpos.hh | 108
17738  +++++++++++++++++++++++--------------------
17739  2 files changed, 59 insertions(+), 51 deletions(-)
17740
17741 commit e78549edfb4df617128a5f5ddd12692f1d0af4bf
17742 Author: Behdad Esfahbod <behdad@behdad.org>
17743 Date:   Wed Oct 10 11:54:48 2018 -0400
17744
17745     Move apply down into subtables accel
17746
17747  src/hb-ot-layout-gsubgpos.hh | 10 +++++++++-
17748  src/hb-ot-layout.cc          | 17 +++--------------
17749  2 files changed, 12 insertions(+), 15 deletions(-)
17750
17751 commit 78c09bf21335a0f2b538b37de6647af08e3b1161
17752 Author: Behdad Esfahbod <behdad@behdad.org>
17753 Date:   Wed Oct 10 11:50:46 2018 -0400
17754
17755     Move subtable array into lookup accel
17756
17757  src/hb-null.hh               |  2 +-
17758  src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++---
17759  src/hb-ot-layout.cc          | 16 ++++++----------
17760  3 files changed, 18 insertions(+), 14 deletions(-)
17761
17762 commit 97e5913d5ac2cd313fb3923e9602358d7f75f11d
17763 Author: Behdad Esfahbod <behdad@behdad.org>
17764 Date:   Wed Oct 10 11:41:05 2018 -0400
17765
17766     Move more code
17767
17768  src/hb-ot-layout-gsubgpos.hh               | 17 +++++++++++++++++
17769  src/hb-ot-layout.cc                        | 12 ++++++------
17770  src/hb-ot-layout.hh                        | 20 ++------------------
17771  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
17772  4 files changed, 26 insertions(+), 25 deletions(-)
17773
17774 commit c8f2d9334c0f91ec30f1c7821eb44bb5149bd31c
17775 Author: Behdad Esfahbod <behdad@behdad.org>
17776 Date:   Wed Oct 10 11:36:28 2018 -0400
17777
17778     Move code
17779
17780     In preparation to move add per-subtable set digests...
17781
17782  src/hb-ot-layout-gsubgpos.hh | 50 ++++++++++++++++++++++++++++++++++++++
17783  src/hb-ot-layout.cc          | 57
17784  ++++----------------------------------------
17785  2 files changed, 54 insertions(+), 53 deletions(-)
17786
17787 commit a03850a3567d532c3a4d7655aa71bfe73dfb0e33
17788 Author: Behdad Esfahbod <behdad@behdad.org>
17789 Date:   Wed Oct 10 10:57:28 2018 -0400
17790
17791     Fix GPOS/kern interaction
17792
17793     Oops.  Was checking for kern feature in GSUB, not GPOS.
17794
17795  src/hb-ot-shape.cc | 2 +-
17796  1 file changed, 1 insertion(+), 1 deletion(-)
17797
17798 commit d1be805e784dfaadf2ce9caa830a3f851fdd67da
17799 Author: Behdad Esfahbod <behdad@behdad.org>
17800 Date:   Wed Oct 10 10:49:45 2018 -0400
17801
17802     More rewriting plan compile
17803
17804     Hopefully more clear.
17805
17806  src/hb-ot-shape.cc | 55
17807  ++++++++++++++++++++++++++++++++++++++----------------
17808  src/hb-ot-shape.hh |  1 -
17809  2 files changed, 39 insertions(+), 17 deletions(-)
17810
17811 commit 961ab46b24ca9f3ef42a56398646191f106bf5bd
17812 Author: Behdad Esfahbod <behdad@behdad.org>
17813 Date:   Wed Oct 10 10:42:10 2018 -0400
17814
17815     More reshuffle plan compile
17816
17817  src/hb-ot-shape.cc | 16 ++++++++--------
17818  1 file changed, 8 insertions(+), 8 deletions(-)
17819
17820 commit 2091b509e3e3b7fb7315539679fae81da2879280
17821 Author: Behdad Esfahbod <behdad@behdad.org>
17822 Date:   Wed Oct 10 10:41:08 2018 -0400
17823
17824     [kerx] Hook up to shaper
17825
17826  src/hb-aat-layout.cc | 31 ++++++++++++++++++++++++-------
17827  src/hb-aat-layout.hh |  3 +++
17828  src/hb-ot-shape.cc   |  6 ++++--
17829  src/hb-ot-shape.hh   |  1 +
17830  4 files changed, 32 insertions(+), 9 deletions(-)
17831
17832 commit 8d00c39bfc558895c63e22148d88db51cde39164
17833 Author: Behdad Esfahbod <behdad@behdad.org>
17834 Date:   Wed Oct 10 10:18:39 2018 -0400
17835
17836     [kern] Minor
17837
17838  src/hb-ot-shape-fallback.cc | 4 +++-
17839  1 file changed, 3 insertions(+), 1 deletion(-)
17840
17841 commit e655fd38cf20eefb1c071a52282a4caccb6f08ea
17842 Author: Behdad Esfahbod <behdad@behdad.org>
17843 Date:   Wed Oct 10 10:16:09 2018 -0400
17844
17845     Apply TT or fallback kerning when GPOS does not have kern feature
17846
17847     Previously we only did if there was no GPOS whatsoever.  This applies
17848     to Arial, Times New Roman, etc in Win7.  Was not kerning before.  It
17849     is now.
17850
17851  src/hb-ot-shape.cc | 25 ++++++++++++++++---------
17852  1 file changed, 16 insertions(+), 9 deletions(-)
17853
17854 commit 754cf440bf80ced36461a98a5d4607a700f44fd3
17855 Author: Behdad Esfahbod <behdad@behdad.org>
17856 Date:   Wed Oct 10 10:04:05 2018 -0400
17857
17858     Minor
17859
17860  src/hb-ot-shape-fallback.cc | 2 ++
17861  1 file changed, 2 insertions(+)
17862
17863 commit 187df7d7a9a1d9cd67cb2f72d4d6ed8cae1eed61
17864 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17865 Date:   Wed Oct 10 17:12:52 2018 +0330
17866
17867     [circleci] Add an iOS bot (#1233)
17868
17869  .circleci/config.yml |  12 +++++
17870  CMakeLists.txt       | 140
17871  ++++++++++++++++++++++++++++++++-------------------
17872  2 files changed, 100 insertions(+), 52 deletions(-)
17873
17874 commit c06a5dff0b0f8d1c5aba53bcfd7fb0b680f1ca92
17875 Merge: 83c5298f 0537a401
17876 Author: Michiharu Ariza <ariza@adobe.com>
17877 Date:   Tue Oct 9 22:00:10 2018 -0700
17878
17879     Merge branch 'master' into cff-subset
17880
17881 commit 83c5298f33e66cfd3d84d246297683f0de80c57d
17882 Author: Michiharu Ariza <ariza@adobe.com>
17883 Date:   Tue Oct 9 21:59:36 2018 -0700
17884
17885     added cff1_legacyops.otf as test-ot-extents-cff test case
17886
17887     fixed roll operator bugs uncovered by the test
17888
17889  src/hb-cff-interp-common.hh       |   4 ++--
17890  test/api/fonts/cff1_legacyops.otf | Bin 0 -> 3104 bytes
17891  test/api/test-ot-extents-cff.c    |  23 +++++++++++++++++++++++
17892  3 files changed, 25 insertions(+), 2 deletions(-)
17893
17894 commit 0537a40193e803d50a99cd6b993d6d9301e84ebf
17895 Author: Behdad Esfahbod <behdad@behdad.org>
17896 Date:   Tue Oct 9 23:35:07 2018 -0400
17897
17898     [kerx] Comment
17899
17900  src/hb-aat-layout-kerx-table.hh | 2 +-
17901  src/hb-ot-kern-table.hh         | 1 +
17902  2 files changed, 2 insertions(+), 1 deletion(-)
17903
17904 commit 362d3241195bb7054c395fb4b029b6d55da4612a
17905 Author: Behdad Esfahbod <behdad@behdad.org>
17906 Date:   Tue Oct 9 23:27:00 2018 -0400
17907
17908     [aat] Rename
17909
17910  src/hb-aat-layout-kerx-table.hh | 4 ++--
17911  src/hb-aat-layout-morx-table.hh | 6 +++---
17912  2 files changed, 5 insertions(+), 5 deletions(-)
17913
17914 commit 54c9ecb92d196e62901eef3f8bc025c024ed16bb
17915 Author: Behdad Esfahbod <behdad@behdad.org>
17916 Date:   Tue Oct 9 23:18:19 2018 -0400
17917
17918     [morx] Use subtable range for embedded sanitizer here as well
17919
17920  src/hb-aat-layout-morx-table.hh | 2 ++
17921  1 file changed, 2 insertions(+)
17922
17923 commit d35315cc028e70dd1b3ffc8cb079a2336b22a0c3
17924 Author: Behdad Esfahbod <behdad@behdad.org>
17925 Date:   Tue Oct 9 23:17:32 2018 -0400
17926
17927     [aat] Fixup recent commit
17928
17929     For 329f2401082011007d9ce12b15ce0225cd267c57
17930
17931     max_ops is signed.
17932
17933  src/hb-aat-layout-common.hh | 2 +-
17934  src/hb-machinery.hh         | 5 ++++-
17935  2 files changed, 5 insertions(+), 2 deletions(-)
17936
17937 commit 948f59a13a4c643ae310f5fc643e29fefd6c3787
17938 Author: Behdad Esfahbod <behdad@behdad.org>
17939 Date:   Tue Oct 9 23:07:47 2018 -0400
17940
17941     [kerx] Use subtable range for runtime checks
17942
17943  src/hb-aat-layout-kerx-table.hh | 4 +++-
17944  src/hb-machinery.hh             | 8 ++++++++
17945  2 files changed, 11 insertions(+), 1 deletion(-)
17946
17947 commit 329f2401082011007d9ce12b15ce0225cd267c57
17948 Author: Behdad Esfahbod <behdad@behdad.org>
17949 Date:   Tue Oct 9 23:02:53 2018 -0400
17950
17951     [aat] Set embedded sanitizer max ops really high
17952
17953     Since we consume it legitimately during shaping.
17954
17955  src/hb-aat-layout-common.hh | 1 +
17956  src/hb-machinery.hh         | 2 ++
17957  2 files changed, 3 insertions(+)
17958
17959 commit ad763074861da60ed51211931788ca5b27fc1512
17960 Author: Behdad Esfahbod <behdad@behdad.org>
17961 Date:   Tue Oct 9 22:57:00 2018 -0400
17962
17963     [kerx] Comment
17964
17965  src/hb-aat-layout-kerx-table.hh | 5 ++++-
17966  1 file changed, 4 insertions(+), 1 deletion(-)
17967
17968 commit db9600bbe15035cea6c2d4e8e9d184a5e23e357e
17969 Author: Behdad Esfahbod <behdad@behdad.org>
17970 Date:   Tue Oct 9 22:55:47 2018 -0400
17971
17972     [kerx] Remove junk
17973
17974  src/hb-aat-layout-kerx-table.hh | 16 ----------------
17975  1 file changed, 16 deletions(-)
17976
17977 commit 27db859416c0362f211e2b42dc9a2ebb53b0e0f4
17978 Author: Behdad Esfahbod <behdad@behdad.org>
17979 Date:   Tue Oct 9 22:52:41 2018 -0400
17980
17981     [kern/kerx] Adjust bounds check
17982
17983  src/hb-aat-layout-kerx-table.hh | 8 +++-----
17984  src/hb-ot-kern-table.hh         | 8 +++-----
17985  2 files changed, 6 insertions(+), 10 deletions(-)
17986
17987 commit c66f7f8c5deaac109e34bf65fc16cff92b74e69a
17988 Author: Behdad Esfahbod <behdad@behdad.org>
17989 Date:   Tue Oct 9 22:49:33 2018 -0400
17990
17991     [kerx] Implement Format2 apply()
17992
17993     Still, not hooked.
17994
17995  src/hb-aat-layout-kerx-table.hh | 5 +----
17996  1 file changed, 1 insertion(+), 4 deletions(-)
17997
17998 commit 4b461785bdf356e4b5586cb6e5b226f47da04b7d
17999 Author: Behdad Esfahbod <behdad@behdad.org>
18000 Date:   Tue Oct 9 22:46:30 2018 -0400
18001
18002     Fix check
18003
18004  src/hb-aat-layout-kerx-table.hh | 2 ++
18005  src/hb-aat-layout.cc            | 4 +++-
18006  2 files changed, 5 insertions(+), 1 deletion(-)
18007
18008 commit 4df8eb200def767d342762654b96d5d9314e5b21
18009 Author: Behdad Esfahbod <behdad@behdad.org>
18010 Date:   Tue Oct 9 22:46:12 2018 -0400
18011
18012     [kern] Use kern subtable length for sanitizing in the accelerator
18013
18014  src/hb-ot-kern-table.hh | 16 ++++++++--------
18015  1 file changed, 8 insertions(+), 8 deletions(-)
18016
18017 commit 8bff1d2994876a5202c8605d1cc37522431c6c84
18018 Author: Behdad Esfahbod <behdad@behdad.org>
18019 Date:   Tue Oct 9 22:39:31 2018 -0400
18020
18021     [kern] Minor
18022
18023  src/hb-ot-kern-table.hh | 2 +-
18024  1 file changed, 1 insertion(+), 1 deletion(-)
18025
18026 commit 53e55945000347fb19168bb4c13a470d30d46251
18027 Author: Behdad Esfahbod <behdad@behdad.org>
18028 Date:   Tue Oct 9 22:35:22 2018 -0400
18029
18030     [kerx] Implement Format0 apply()
18031
18032     Not hooked up to be called yet.
18033
18034  src/hb-aat-layout-common.hh     |  6 ++++--
18035  src/hb-aat-layout-kerx-table.hh | 29 ++++++++++++++++++++++++++---
18036  src/hb-aat-layout.cc            |  6 ++++--
18037  src/hb-aat-layout.hh            | 12 +++++++-----
18038  src/hb-ot-shape.cc              |  2 +-
18039  5 files changed, 42 insertions(+), 13 deletions(-)
18040
18041 commit 60318f87153b559e5da103f0bfcce6bad8bab3b0
18042 Author: Behdad Esfahbod <behdad@behdad.org>
18043 Date:   Tue Oct 9 22:25:53 2018 -0400
18044
18045     Minor
18046
18047  src/hb-mutex.hh | 4 ++--
18048  1 file changed, 2 insertions(+), 2 deletions(-)
18049
18050 commit 210f899acad1959d60892538ac1968a36dbbb51b
18051 Author: Behdad Esfahbod <behdad@behdad.org>
18052 Date:   Tue Oct 9 21:56:37 2018 -0400
18053
18054     [kern] Sanitize 4 bytes, not 2
18055
18056  src/hb-ot-kern-table.hh | 6 +++---
18057  1 file changed, 3 insertions(+), 3 deletions(-)
18058
18059 commit 588518ea51b2226bdb41417946848d18c3913a67
18060 Author: Michiharu Ariza <ariza@adobe.com>
18061 Date:   Tue Oct 9 14:48:04 2018 -0700
18062
18063     fixed test-ot-extents-cff failure on some platforms
18064
18065  test/api/test-ot-extents-cff.c | 11 +++--------
18066  1 file changed, 3 insertions(+), 8 deletions(-)
18067
18068 commit be2f148da474d6dd30132c22dd467ea33a942edf
18069 Author: Behdad Esfahbod <behdad@behdad.org>
18070 Date:   Tue Oct 9 16:24:50 2018 -0400
18071
18072     [ft] Use mutex to lock access to FT_Face
18073
18074     Makes our FT-backed hb_font_t safe to use from multiple threads.
18075     Still,
18076     the underlying FT_Face should NOT be used from other threads by client
18077     or other libraries.
18078
18079     Maybe I add a lock()/unlock() public API ala PangoFT2 and cairo-ft.
18080     Maybe not.
18081
18082  src/hb-ft.cc                | 18 +++++++++++++++++-
18083  src/hb-mutex.hh             |  8 ++++++++
18084  test/api/test-multithread.c |  7 ++-----
18085  3 files changed, 27 insertions(+), 6 deletions(-)
18086
18087 commit d18c3c5861d40291077eb8b8667dc2f12b649cf2
18088 Author: Behdad Esfahbod <behdad@behdad.org>
18089 Date:   Tue Oct 9 16:07:55 2018 -0400
18090
18091     [ft] Remove (probably) stale comment
18092
18093  src/hb-ft.cc | 7 +------
18094  1 file changed, 1 insertion(+), 6 deletions(-)
18095
18096 commit 7003b601afd02b0ba7e839510a7d0b886da09aaa
18097 Author: Behdad Esfahbod <behdad@behdad.org>
18098 Date:   Tue Oct 9 15:55:26 2018 -0400
18099
18100     Minor
18101
18102  src/hb-ot-shape-complex-arabic.cc | 2 +-
18103  1 file changed, 1 insertion(+), 1 deletion(-)
18104
18105 commit 07899435b8065d494e563f83e0a35300c828eefe
18106 Author: Behdad Esfahbod <behdad@behdad.org>
18107 Date:   Tue Oct 9 15:39:51 2018 -0400
18108
18109     Install ot-funcs on newly created funcs
18110
18111     **Finally**!  Casual users can stop caring about font-funcs
18112     completely now,
18113     like they haven't been needing to care re unicode-funcs for a
18114     few years.
18115
18116  src/hb-font.cc | 39 ++++++++++++++++++++++++++-------------
18117  1 file changed, 26 insertions(+), 13 deletions(-)
18118
18119 commit 55153553675445e8aad06e363295d399aa79c54f
18120 Author: Behdad Esfahbod <behdad@behdad.org>
18121 Date:   Tue Oct 9 15:12:09 2018 -0400
18122
18123     [ot-font] Don't pre-load cmap table
18124
18125     Now that we have get_h_advances() and get_nominal_glyphs()
18126     implemented, the
18127     overhead of doing a proper atomic load would be once per run, NOT
18128     once per
18129     glyph.  So, no need to pre-load the tables to avoid that overhead.
18130
18131     As such, hb_ot_font_set_funcs() has become really cheap.
18132     Can *finally* make
18133     it be default font functions on all newly created fonts!
18134
18135  src/hb-ot-font.cc | 9 +++------
18136  1 file changed, 3 insertions(+), 6 deletions(-)
18137
18138 commit ec84460e46fdaa5f8a3c16c8d48dabe2b0c869da
18139 Author: Behdad Esfahbod <behdad@behdad.org>
18140 Date:   Tue Oct 9 15:07:04 2018 -0400
18141
18142     [ot/ft] Implement get_nominal_glyphs() callback
18143
18144     Some more measurable speedup.  The recent commits' speedups are
18145     as follows:
18146
18147     Testing with Roboto, ****when disabling kern and liga****:
18148
18149     Before:
18150
18151     FT --features=-kern,-liga
18152     user↦   0m0.521s
18153
18154     OT --features=-liga,-kern
18155     user↦   0m0.568s
18156
18157     After:
18158
18159     FT --features=-liga,-kern
18160     user↦   0m0.428s
18161
18162     OT --features=-liga,-kern
18163     user↦   0m0.470s
18164
18165     So, 17% speedup.
18166
18167     Note that FT callbacks are faster than OT these days since we added
18168     an advance
18169     cache to FT.  I don't think the difference is enough to justify
18170     adding a cache
18171     to OT.
18172
18173     When not disabling kern, the thing is three times slower, so the
18174     speedups
18175     are three times less impressive...  Still, 5% not bad for a codebase
18176     that I
18177     otherwise thought is optimized out.
18178
18179     Note that, because of this and other optimiztions in our main shaper,
18180     disabling kern and liga, the OT shaper is now *faster* than the
18181     fallback
18182     shaper.  So, that's my recommendation to clients that need the
18183     absolute
18184     fastest...
18185
18186  src/hb-ft.cc      | 26 ++++++++++++++++++++++++++
18187  src/hb-ot-font.cc | 24 ++++++++++++++++++++++++
18188  2 files changed, 50 insertions(+)
18189
18190 commit e883f52732a25f5495ec30656489954afd8cc3a4
18191 Author: Behdad Esfahbod <behdad@behdad.org>
18192 Date:   Tue Oct 9 14:50:57 2018 -0400
18193
18194     Call get_nominal_glyphs() for runs of simple clusters at a time
18195
18196     Even without FT or OT font funcs implementing get_nominal_glyphs(),
18197     there's measurable
18198     speedup.
18199
18200  src/hb-buffer.hh             | 20 +++++++++++++++++++-
18201  src/hb-ot-shape-normalize.cc |  9 +++++++++
18202  2 files changed, 28 insertions(+), 1 deletion(-)
18203
18204 commit 8008bca83b0bb310fc434dbdd339545af951193b
18205 Author: Behdad Esfahbod <behdad@behdad.org>
18206 Date:   Tue Oct 9 14:38:23 2018 -0400
18207
18208     Whitespace
18209
18210  src/hb-font.hh               |  2 +-
18211  src/hb-ot-shape-normalize.cc | 52
18212  ++++++++++++++++++++++++--------------------
18213  2 files changed, 29 insertions(+), 25 deletions(-)
18214
18215 commit 30c114ffec335770452e60729224b1634586c5b0
18216 Author: Behdad Esfahbod <behdad@behdad.org>
18217 Date:   Tue Oct 9 14:37:08 2018 -0400
18218
18219     Avoid sort and recompose stages if all clusters simple
18220
18221     Even has measurable speedup...
18222
18223  src/hb-ot-shape-normalize.cc | 52
18224  ++++++++++++++++++++++++--------------------
18225  1 file changed, 29 insertions(+), 23 deletions(-)
18226
18227 commit 9f79365c3b183278d14352ba6241c7d4ec274984
18228 Author: Behdad Esfahbod <behdad@behdad.org>
18229 Date:   Tue Oct 9 14:36:25 2018 -0400
18230
18231     Fix warning
18232
18233     How come this one is not generated by clang everything bot?!
18234
18235     ../../../test/api/test-multithread.c:37:26: warning: initialization
18236     discards ‘const’ qualifier from pointer target type
18237     [-Wdiscarded-qualifiers]
18238      static char *font_path = "fonts/Inconsolata-Regular.abc.ttf";
18239                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18240     ../../../test/api/test-multithread.c:38:21: warning: initialization
18241     discards ‘const’ qualifier from pointer target type
18242     [-Wdiscarded-qualifiers]
18243
18244  test/api/test-multithread.c | 4 ++--
18245  1 file changed, 2 insertions(+), 2 deletions(-)
18246
18247 commit 24382debe893450088acd1e4b387ac31145d4553
18248 Author: Behdad Esfahbod <behdad@behdad.org>
18249 Date:   Tue Oct 9 14:33:24 2018 -0400
18250
18251     Rewrite main normalizer loop to isolate runs of simple clusters
18252
18253  src/hb-ot-shape-normalize.cc | 24 +++++++++++++++++++-----
18254  1 file changed, 19 insertions(+), 5 deletions(-)
18255
18256 commit b5371f18effbeb91565fd8c554c120b911641f0b
18257 Author: Behdad Esfahbod <behdad@behdad.org>
18258 Date:   Tue Oct 9 14:12:59 2018 -0400
18259
18260     Inline decompose_cluster
18261
18262     Towards separating the common case into its own loop.
18263
18264  src/hb-ot-shape-normalize.cc | 14 ++++----------
18265  1 file changed, 4 insertions(+), 10 deletions(-)
18266
18267 commit f5f505b5120c316f06306318c6c2f0db4496ba04
18268 Merge: 8b349040 4035158d
18269 Author: Michiharu Ariza <ariza@adobe.com>
18270 Date:   Tue Oct 9 10:10:35 2018 -0700
18271
18272     Merge branch 'master' into cff-subset
18273
18274 commit b314c4e9abf4236c6650a63d1287471b61f64885
18275 Author: Behdad Esfahbod <behdad@behdad.org>
18276 Date:   Tue Oct 9 09:23:51 2018 -0400
18277
18278     [font] Add get_nominal_glyphs() callback (note the plural)
18279
18280     Unused as of now.  To be wired up to normalizer, which would remove
18281     overhead and allow hb-ot-font initialization to become a no-op, so
18282     we can enable it by default.
18283
18284  docs/harfbuzz-sections.txt |  3 +++
18285  src/hb-font.cc             | 33 +++++++++++++++++++++++++++++++++
18286  src/hb-font.h              | 24 ++++++++++++++++++++++++
18287  src/hb-font.hh             | 13 +++++++++++++
18288  4 files changed, 73 insertions(+)
18289
18290 commit ca6a317012a13ee84b58a69e14e74c94c5b158ff
18291 Author: Behdad Esfahbod <behdad@behdad.org>
18292 Date:   Tue Oct 9 09:06:07 2018 -0400
18293
18294     Minor
18295
18296  src/hb-font.cc | 6 +++---
18297  src/hb-font.h  | 8 ++++----
18298  src/hb-font.hh | 2 +-
18299  3 files changed, 8 insertions(+), 8 deletions(-)
18300
18301 commit 4035158de46ce373b7521daf61c5b6df83312968
18302 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
18303 Date:   Wed Jul 25 18:26:10 2018 +0800
18304
18305     test/api/test-subset-*.c: Fix build on pre-C99
18306
18307     Ensure that we have the variables at the beginning of the block.
18308     These
18309     are the only fixes that we need for building HarfBuzz on older
18310     compilers.
18311
18312  test/api/test-collect-unicodes.c |  9 ++++++---
18313  test/api/test-subset-glyf.c      | 19 +++++++++++++------
18314  test/api/test-subset-hdmx.c      |  8 ++++++--
18315  test/api/test-subset-hmtx.c      |  3 ++-
18316  test/api/test-subset-post.c      |  3 ++-
18317  test/api/test-subset-vmtx.c      |  6 ++++--
18318  test/api/test-subset.c           | 12 +++++++++---
18319  7 files changed, 42 insertions(+), 18 deletions(-)
18320
18321 commit 8e4ad1d7a0a35298ca04828ef1ef18b4c019ec03
18322 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
18323 Date:   Wed Jul 25 18:12:34 2018 +0800
18324
18325     builds: Fix and clean up MSVC DLL builds
18326
18327     Instead of passing a CFLAG/CXXFLAG to define HB_EXTERN, define it
18328     directly in src/hb.hh as __declspec(dllexport) extern when we are
18329     building HarfBuzz as DLLs on Visual Studio.  Define HB_INTERNAL
18330     as nothing without defining HB_NO_VISIBILITY when building HarfBuzz as
18331     DLLs to avoid linker errors on Visual Studio builds.
18332
18333     Also "install" harfbuzz-subset.dll into $(PREFIX)\bin as the
18334     hb-subset utility will depend on that DLL at runtime, when HarfBuzz is
18335     built as DLLs.  Since it consists of private APIs that are subject to
18336     change, we do not install its headers nor .lib file.
18337
18338  CMakeLists.txt |  7 ++++++-
18339  src/hb.hh      | 10 ++++++++--
18340  2 files changed, 14 insertions(+), 3 deletions(-)
18341
18342 commit e640f3a6b16f41cee5f7868ec738fda01244e96a
18343 Author: Behdad Esfahbod <behdad@behdad.org>
18344 Date:   Tue Oct 9 08:28:07 2018 -0400
18345
18346     Another old bot fix
18347
18348  src/hb-aat-layout-kerx-table.hh | 2 +-
18349  1 file changed, 1 insertion(+), 1 deletion(-)
18350
18351 commit e4f27f368f8f0509fa47f6a28f3984e90b40588f
18352 Author: Behdad Esfahbod <behdad@behdad.org>
18353 Date:   Tue Oct 9 08:20:10 2018 -0400
18354
18355     Try fixing older bots
18356
18357  src/hb-ot-shape-fallback.cc | 42
18358  +++++++++++++++++++++---------------------
18359  1 file changed, 21 insertions(+), 21 deletions(-)
18360
18361 commit bee93e269711a3eda4e7d762b730522564fe6e87
18362 Author: Behdad Esfahbod <behdad@behdad.org>
18363 Date:   Tue Oct 9 08:01:49 2018 -0400
18364
18365     Add const to get_*_advances API
18366
18367     Ouch!
18368
18369  src/hb-font.cc    | 10 +++++-----
18370  src/hb-font.h     |  8 ++++----
18371  src/hb-font.hh    |  6 +++---
18372  src/hb-ft.cc      |  2 +-
18373  src/hb-ot-font.cc |  4 ++--
18374  5 files changed, 15 insertions(+), 15 deletions(-)
18375
18376 commit eb2be97f864c726feaa2434e290f962ddfa97069
18377 Author: Behdad Esfahbod <behdad@behdad.org>
18378 Date:   Tue Oct 9 07:48:52 2018 -0400
18379
18380     Port test off deprecated API
18381
18382  test/api/test-shape.c | 4 ++--
18383  1 file changed, 2 insertions(+), 2 deletions(-)
18384
18385 commit cc126f2817844a2e83e973129e5b2caa18de599f
18386 Author: Behdad Esfahbod <behdad@behdad.org>
18387 Date:   Tue Oct 9 01:10:15 2018 -0400
18388
18389     Minor
18390
18391  src/Makefile.am          | 2 +-
18392  test/shaping/Makefile.am | 2 ++
18393  test/subset/Makefile.am  | 2 +-
18394  3 files changed, 4 insertions(+), 2 deletions(-)
18395
18396 commit b2fbe55b828ea5864bc0aed54db7109a2e189de2
18397 Author: Behdad Esfahbod <behdad@behdad.org>
18398 Date:   Tue Oct 9 01:07:36 2018 -0400
18399
18400     [icu] Unbreak
18401
18402  src/hb-icu.cc | 4 ++--
18403  1 file changed, 2 insertions(+), 2 deletions(-)
18404
18405 commit a353c1768dc1d7934b8ac293761620f561304bb2
18406 Author: Behdad Esfahbod <behdad@behdad.org>
18407 Date:   Tue Oct 9 01:05:28 2018 -0400
18408
18409     Remove test for deprecated hb_set_invert()
18410
18411  test/api/test-set.c | 4 ----
18412  1 file changed, 4 deletions(-)
18413
18414 commit a52bc039c33b3c01dbb96b815dc24df7f03bc4be
18415 Author: Behdad Esfahbod <behdad@behdad.org>
18416 Date:   Tue Oct 9 00:56:33 2018 -0400
18417
18418     Properly remove deprecated stuff
18419
18420  src/hb-glib.cc | 15 ++++++---------
18421  src/hb-icu.cc  | 15 ++++++---------
18422  src/hb-ucdn.cc | 15 ++++++---------
18423  3 files changed, 18 insertions(+), 27 deletions(-)
18424
18425 commit 8b349040e92b8894a7f8a609fac8070bcb110f96
18426 Merge: df964a09 fc509165
18427 Author: Michiharu Ariza <ariza@adobe.com>
18428 Date:   Mon Oct 8 21:46:23 2018 -0700
18429
18430     Merge branch 'master' into cff-subset
18431
18432 commit fc50916589a300e49183b5ee598e64ca28d0bd9a
18433 Author: Behdad Esfahbod <behdad@behdad.org>
18434 Date:   Tue Oct 9 00:39:42 2018 -0400
18435
18436     Remove deprecated decompose_compatibility stuff
18437
18438  src/hb-glib.cc          | 31 +-----------------------------
18439  src/hb-icu.cc           | 33 +-------------------------------
18440  src/hb-ucdn.cc          |  8 +-------
18441  test/api/test-unicode.c | 51
18442  -------------------------------------------------
18443  4 files changed, 3 insertions(+), 120 deletions(-)
18444
18445 commit eed737f6726d3408191a4e64592805b70d8bb247
18446 Author: Behdad Esfahbod <behdad@behdad.org>
18447 Date:   Tue Oct 9 00:33:30 2018 -0400
18448
18449     Remove deprecated eastasian_width
18450
18451  src/hb-glib.cc          |  8 +------
18452  src/hb-icu.cc           | 19 +--------------
18453  src/hb-ucdn.cc          |  9 +------
18454  test/api/test-unicode.c | 64
18455  -------------------------------------------------
18456  4 files changed, 3 insertions(+), 97 deletions(-)
18457
18458 commit 47030b1855f04c0d75899ffb6f5021fea3c19b90
18459 Author: Behdad Esfahbod <behdad@behdad.org>
18460 Date:   Tue Oct 9 00:30:45 2018 -0400
18461
18462     [ft/ot] Remove implementation of deprecated kerning funcs
18463
18464  src/hb-ft.cc      | 19 -------------------
18465  src/hb-ot-font.cc | 13 -------------
18466  2 files changed, 32 deletions(-)
18467
18468 commit 977c8a8e5c811995f47b0eb721199d0dc3689e48
18469 Author: Behdad Esfahbod <behdad@behdad.org>
18470 Date:   Tue Oct 9 00:22:08 2018 -0400
18471
18472     [kern] Minor
18473
18474  src/hb-ot-kern-table.hh | 11 +++++++++--
18475  1 file changed, 9 insertions(+), 2 deletions(-)
18476
18477 commit ed5cfa42c7fb8d5ff2d74bdb452a0590174f4e19
18478 Author: Behdad Esfahbod <behdad@behdad.org>
18479 Date:   Tue Oct 9 00:20:35 2018 -0400
18480
18481     [kern] Minor
18482
18483  src/hb-aat-layout-kerx-table.hh | 1 +
18484  1 file changed, 1 insertion(+)
18485
18486 commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112
18487 Author: Behdad Esfahbod <behdad@behdad.org>
18488 Date:   Tue Oct 9 00:01:09 2018 -0400
18489
18490     Deprecate font kern API
18491
18492  docs/harfbuzz-sections.txt | 16 +++++++-------
18493  src/hb-deprecated.h        | 54
18494  ++++++++++++++++++++++++++++++++++++++++++++++
18495  src/hb-font.cc             |  3 +++
18496  src/hb-font.h              | 51
18497  -------------------------------------------
18498  4 files changed, 65 insertions(+), 59 deletions(-)
18499
18500 commit a51958819fcf51ade3f8eb38001e680a419ebbba
18501 Author: Behdad Esfahbod <behdad@behdad.org>
18502 Date:   Mon Oct 8 23:57:45 2018 -0400
18503
18504     Apply TrueType/OpenType kern table when GPOS kern feature is not
18505     available
18506
18507     Fixes https://github.com/harfbuzz/harfbuzz/issues/250
18508
18509  src/hb-ot-kern-table.hh     | 24 +++++++++++--------
18510  src/hb-ot-layout.cc         | 57
18511  ++++++++++++++++++++-------------------------
18512  src/hb-ot-layout.hh         | 13 +++++++++++
18513  src/hb-ot-shape-fallback.cc |  4 ++--
18514  src/hb-ot-shape.cc          | 10 +++++---
18515  src/hb-ot-shape.hh          |  1 +
18516  6 files changed, 62 insertions(+), 47 deletions(-)
18517
18518 commit 09ad2613c8d8a60dac69a878c2d568adfea054c8
18519 Author: Behdad Esfahbod <behdad@behdad.org>
18520 Date:   Mon Oct 8 23:30:24 2018 -0400
18521
18522     Separate fallback kern vs mark positioning
18523
18524  src/hb-ot-shape-fallback.cc | 12 ++++++------
18525  src/hb-ot-shape-fallback.hh | 12 ++++++------
18526  src/hb-ot-shape.cc          | 15 ++++++++-------
18527  src/hb-ot-shape.hh          |  4 ++--
18528  4 files changed, 22 insertions(+), 21 deletions(-)
18529
18530 commit 3c23ff9b7c4241ec23054a95f1fdfbdef2c51f40
18531 Author: Behdad Esfahbod <behdad@behdad.org>
18532 Date:   Mon Oct 8 23:26:26 2018 -0400
18533
18534     [kern] Add kerning driver to TT kern table
18535
18536  src/hb-ot-kern-table.hh     | 19 +++++++++++++++++--
18537  src/hb-ot-shape-fallback.cc |  2 +-
18538  2 files changed, 18 insertions(+), 3 deletions(-)
18539
18540 commit 683c3a95330928129cfbb1488650f708414d68ba
18541 Author: Behdad Esfahbod <behdad@behdad.org>
18542 Date:   Mon Oct 8 23:09:48 2018 -0400
18543
18544     [kern] Abstract away kerning machine
18545
18546  src/hb-font.hh              |  2 +-
18547  src/hb-ot-kern-table.hh     | 71
18548  +++++++++++++++++++++++++++++++++++++++++++++
18549  src/hb-ot-shape-fallback.cc | 67
18550  +++++++++++-------------------------------
18551  3 files changed, 89 insertions(+), 51 deletions(-)
18552
18553 commit fb4f43838154a77912a9fc3437110c81e9d34aac
18554 Author: Behdad Esfahbod <behdad@behdad.org>
18555 Date:   Mon Oct 8 22:44:16 2018 -0400
18556
18557     Add HB_DEPRECATED
18558
18559     Fixes https://github.com/harfbuzz/harfbuzz/issues/1232
18560
18561  src/hb-common.h     |  9 +++++++++
18562  src/hb-deprecated.h | 12 ++++++------
18563  2 files changed, 15 insertions(+), 6 deletions(-)
18564
18565 commit 80e3102b8a216f9a751d073f9a2f7900ca758086
18566 Author: Behdad Esfahbod <behdad@behdad.org>
18567 Date:   Mon Oct 8 22:41:08 2018 -0400
18568
18569     [kerx] Process coverage flags
18570
18571  src/hb-aat-layout-kerx-table.hh | 27 +++++++++++++++++++++++++++
18572  1 file changed, 27 insertions(+)
18573
18574 commit 26d7305da7a7e2cf765b068f565836442872ffe7
18575 Author: Behdad Esfahbod <behdad@behdad.org>
18576 Date:   Mon Oct 8 22:31:35 2018 -0400
18577
18578     Deprecate decompose_compatibility stuff
18579
18580  docs/harfbuzz-sections.txt |  7 +++---
18581  src/hb-deprecated.h        | 63
18582  ++++++++++++++++++++++++++++++++++++++++++++++
18583  src/hb-unicode.h           | 47 ----------------------------------
18584  3 files changed, 67 insertions(+), 50 deletions(-)
18585
18586 commit 42b51eee54f143854b7c6c3be5d84bfbbd895100
18587 Author: Behdad Esfahbod <behdad@behdad.org>
18588 Date:   Mon Oct 8 22:26:39 2018 -0400
18589
18590     Deprecate eastasian_width stuff
18591
18592  docs/harfbuzz-sections.txt |  5 +++--
18593  src/hb-deprecated.h        | 37 +++++++++++++++++++++++++++++++++++++
18594  src/hb-unicode.h           | 28 ----------------------------
18595  3 files changed, 40 insertions(+), 30 deletions(-)
18596
18597 commit df964a09319bbf5b0a7528b906311726d4f640d6
18598 Author: Michiharu Ariza <ariza@adobe.com>
18599 Date:   Mon Oct 8 15:38:05 2018 -0700
18600
18601     fixed test-subset-cff2
18602
18603  src/hb-cff2-interp-cs.hh | 7 +++----
18604  src/hb-ot-cff2-table.cc  | 2 +-
18605  2 files changed, 4 insertions(+), 5 deletions(-)
18606
18607 commit a90fd8b9feeee3b02d139f2e7db774766d7855cb
18608 Merge: b51418f5 e42cd58c
18609 Author: Michiharu Ariza <ariza@adobe.com>
18610 Date:   Mon Oct 8 15:07:58 2018 -0700
18611
18612     Merge branch 'master' into cff-subset
18613
18614 commit b51418f596097aa5d1b28fb0a02b613c36bacd8e
18615 Author: Michiharu Ariza <ariza@adobe.com>
18616 Date:   Mon Oct 8 15:05:36 2018 -0700
18617
18618     added CFF2 get_extents
18619
18620     added source hb-ot-cff2-table.cc
18621     augmented VariationData to return scalars
18622     misc bug fixes, renaming, cleanup
18623
18624  src/Makefile.sources             |   2 +
18625  src/hb-cff-interp-common.hh      |  37 ++++++-----
18626  src/hb-cff-interp-cs-common.hh   | 134
18627  +++++++++++++++++++-------------------
18628  src/hb-cff-interp-dict-common.hh |   6 +-
18629  src/hb-cff2-interp-cs.hh         | 102 ++++++++++++++++++++++++-----
18630  src/hb-ot-cff1-table.hh          |   4 +-
18631  src/hb-ot-cff2-table.cc          | 135
18632  +++++++++++++++++++++++++++++++++++++++
18633  src/hb-ot-cff2-table.hh          |  71 ++++++++++++--------
18634  src/hb-ot-face.cc                |   1 +
18635  src/hb-ot-face.hh                |   1 +
18636  src/hb-ot-font.cc                |   4 ++
18637  src/hb-ot-layout-common.hh       |  28 +++++++-
18638  src/hb-subset-cff1.cc            |   2 +-
18639  src/hb-subset-cff2.cc            |   4 +-
18640  test/api/test-ot-extents-cff.c   |  36 +++++++++++
18641  15 files changed, 426 insertions(+), 141 deletions(-)
18642
18643 commit 286a45641fc6732bb7cab02f06c90396834541b1
18644 Author: Behdad Esfahbod <behdad@behdad.org>
18645 Date:   Mon Oct 8 16:41:08 2018 -0400
18646
18647     Minor
18648
18649  src/hb-ot-shape-normalize.hh | 2 +-
18650  1 file changed, 1 insertion(+), 1 deletion(-)
18651
18652 commit c0d3bf1bafe7b6d2e8f2798c1f55aaec71350d90
18653 Author: Behdad Esfahbod <behdad@behdad.org>
18654 Date:   Mon Oct 8 16:32:44 2018 -0400
18655
18656     Minor
18657
18658  src/hb-ot-shape.cc | 26 +++++++++++++-------------
18659  1 file changed, 13 insertions(+), 13 deletions(-)
18660
18661 commit 9c1bb81f5c5ca64ad1c665edd16947e4bc6f6c46
18662 Author: Behdad Esfahbod <behdad@behdad.org>
18663 Date:   Mon Oct 8 16:10:54 2018 -0400
18664
18665     [test/text-rendering-tests] Update from upstream
18666
18667  test/shaping/data/text-rendering-tests/DISABLED            | 3 ---
18668  test/shaping/data/text-rendering-tests/Makefile.sources    | 2 +-
18669  test/shaping/data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
18670  3 files changed, 3 insertions(+), 6 deletions(-)
18671
18672 commit 1a5a3325a26f4989ab8c4bb91515d4898ffa4631
18673 Author: Behdad Esfahbod <behdad@behdad.org>
18674 Date:   Sun Oct 7 23:08:39 2018 -0400
18675
18676     [kerx] Minor
18677
18678  src/hb-aat-layout-kerx-table.hh | 4 ++--
18679  1 file changed, 2 insertions(+), 2 deletions(-)
18680
18681 commit d62b4011cc600ade2b130f81a077dd08d4e4464f
18682 Author: Behdad Esfahbod <behdad@behdad.org>
18683 Date:   Sun Oct 7 22:58:06 2018 -0400
18684
18685     [kern] Shout less
18686
18687  src/hb-ot-kern-table.hh | 36 +++++++++++++++++++-----------------
18688  1 file changed, 19 insertions(+), 17 deletions(-)
18689
18690 commit c6bb3a588f493630b40d8823532b482f407bacbf
18691 Author: Behdad Esfahbod <behdad@behdad.org>
18692 Date:   Sun Oct 7 22:52:53 2018 -0400
18693
18694     [kerx] Clean up Format2
18695
18696  src/hb-aat-layout-kerx-table.hh | 48
18697  ++++++++---------------------------------
18698  1 file changed, 9 insertions(+), 39 deletions(-)
18699
18700 commit 8aa83d97f9e7f63e2fcb4ae965b75a39961c7d87
18701 Author: Behdad Esfahbod <behdad@behdad.org>
18702 Date:   Sun Oct 7 22:43:59 2018 -0400
18703
18704     [kern/kerx] Fix Format2 offsetting
18705
18706     "The values in the right class table are stored pre-multiplied by the
18707     number of bytes in a single kerning value, and the values in the left
18708     class table are stored pre-multiplied by the number of bytes in one
18709     row. This eliminates needing to multiply the row and column values
18710     together to determine the location of the kerning value. The array can
18711     be indexed by doing the right- and left-hand class mappings,
18712     adding the
18713     class values to the address of the array, and fetching the kerning
18714     value to which the new address points."
18715
18716  src/hb-aat-layout-kerx-table.hh | 2 +-
18717  src/hb-ot-kern-table.hh         | 2 +-
18718  2 files changed, 2 insertions(+), 2 deletions(-)
18719
18720 commit ed2a404272bc99234c6f71f22b5a642834e59e6c
18721 Author: Behdad Esfahbod <behdad@behdad.org>
18722 Date:   Sun Oct 7 22:33:41 2018 -0400
18723
18724     [kerx] Clean up Format0
18725
18726  src/hb-aat-layout-kerx-table.hh | 48
18727  +++++++++++------------------------------
18728  1 file changed, 12 insertions(+), 36 deletions(-)
18729
18730 commit 4c3b19d52ec7a1fa46f8d0971e377a7d29b87e27
18731 Author: Behdad Esfahbod <behdad@behdad.org>
18732 Date:   Sun Oct 7 22:30:42 2018 -0400
18733
18734     Support HBUINT32 BinSearchArrayOf
18735
18736  src/hb-open-type.hh | 13 +++++++------
18737  1 file changed, 7 insertions(+), 6 deletions(-)
18738
18739 commit 456a68c506238e9c6b019244237d4443bd3589af
18740 Author: Behdad Esfahbod <behdad@behdad.org>
18741 Date:   Sun Oct 7 22:28:45 2018 -0400
18742
18743     Move code
18744
18745  src/hb-aat-layout-common.hh | 105
18746  --------------------------------------------
18747  src/hb-open-type.hh         | 105
18748  +++++++++++++++++++++++++++++++++++++++++++-
18749  2 files changed, 104 insertions(+), 106 deletions(-)
18750
18751 commit 3515c8b187e2316dcf3abaefc84917b09449d485
18752 Author: Behdad Esfahbod <behdad@behdad.org>
18753 Date:   Sun Oct 7 22:27:00 2018 -0400
18754
18755     [aat] Rename
18756
18757  src/hb-aat-layout-common.hh | 12 ++++++------
18758  1 file changed, 6 insertions(+), 6 deletions(-)
18759
18760 commit e42cd58c997adafca5517faa9aacf651b90520f5
18761 Author: Behdad Esfahbod <behdad@behdad.org>
18762 Date:   Sun Oct 7 20:46:11 2018 -0400
18763
18764     Rename invisible_codepoint to invisible_glyph in API
18765
18766     Deleted recently added API:
18767         hb_buffer_set_invisible_codepoint()
18768         hb_buffer_get_invisible_codepoint()
18769
18770         hb-shape / hb-view --invisible-codepoint
18771
18772     New API:
18773         hb_buffer_set_invisible_glyph()
18774         hb_buffer_get_invisible_glyph()
18775
18776         hb-shape / hb-view --invisible-glyph
18777
18778     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
18779
18780  docs/harfbuzz-sections.txt |  4 ++--
18781  src/hb-buffer.cc           | 12 ++++++------
18782  src/hb-buffer.h            |  6 +++---
18783  util/options.cc            |  2 +-
18784  util/options.hh            |  6 +++---
18785  5 files changed, 15 insertions(+), 15 deletions(-)
18786
18787 commit 2a5cb37fdb43230217e055f3d7c770a35cfd5c21
18788 Author: Behdad Esfahbod <behdad@behdad.org>
18789 Date:   Sun Oct 7 20:36:46 2018 -0400
18790
18791     Revert "[morx] Fix MORX-35"
18792
18793     This reverts commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a.
18794
18795  src/hb-aat-layout-morx-table.hh                         | 14
18796  +++++---------
18797  test/shaping/data/text-rendering-tests/DISABLED         |  3 +++
18798  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
18799  3 files changed, 9 insertions(+), 10 deletions(-)
18800
18801 commit 14ebf8af0c04efcae6ca788ac85601bfe462f28d
18802 Author: Behdad Esfahbod <behdad@behdad.org>
18803 Date:   Sun Oct 7 20:35:06 2018 -0400
18804
18805     [buffer] Improve shift_forward()
18806
18807     "Improve" is a strong word in this case though, I understand.
18808
18809  src/hb-buffer.cc | 16 +++++++++++++---
18810  1 file changed, 13 insertions(+), 3 deletions(-)
18811
18812 commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a
18813 Author: Behdad Esfahbod <behdad@behdad.org>
18814 Date:   Sun Oct 7 18:06:53 2018 -0400
18815
18816     [morx] Fix MORX-35
18817
18818     Fixes https://github.com/harfbuzz/harfbuzz/issues/1224
18819
18820  src/hb-aat-layout-morx-table.hh                         | 14
18821  ++++++++++----
18822  test/shaping/data/text-rendering-tests/DISABLED         |  3 ---
18823  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
18824  3 files changed, 11 insertions(+), 8 deletions(-)
18825
18826 commit 94368855c6bd7201d562cab3d2107685589e69c8
18827 Author: Behdad Esfahbod <behdad@behdad.org>
18828 Date:   Sun Oct 7 18:52:12 2018 -0400
18829
18830     Remove some code
18831
18832     We use scratch-flags to short-circuit this function.  No need for
18833     previous
18834     early loop.
18835
18836  src/hb-ot-shape.cc | 16 +++-------------
18837  1 file changed, 3 insertions(+), 13 deletions(-)
18838
18839 commit c07b91b812dc66b38b11329cd6a93258a3769f9e
18840 Author: Behdad Esfahbod <behdad@behdad.org>
18841 Date:   Sun Oct 7 18:00:14 2018 -0400
18842
18843     [test/text-rendering-tests] Update from upstream
18844
18845  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
18846  .../data/text-rendering-tests/fonts/TestMORXForty.ttf    | Bin 0 ->
18847  2408 bytes
18848  .../text-rendering-tests/fonts/TestMORXThirtyeight.ttf   | Bin 0 ->
18849  2444 bytes
18850  .../text-rendering-tests/fonts/TestMORXThirtynine.ttf    | Bin 0 ->
18851  2436 bytes
18852  .../text-rendering-tests/fonts/TestMORXThirtyseven.ttf   | Bin 0 ->
18853  2444 bytes
18854  .../data/text-rendering-tests/tests/MORX-35.tests        |   4 ++--
18855  .../data/text-rendering-tests/tests/MORX-37.tests        |   4 ++++
18856  .../data/text-rendering-tests/tests/MORX-38.tests        |   4 ++++
18857  .../data/text-rendering-tests/tests/MORX-39.tests        |   4 ++++
18858  .../data/text-rendering-tests/tests/MORX-40.tests        |   4 ++++
18859  10 files changed, 23 insertions(+), 3 deletions(-)
18860
18861 commit fdce1e15434f14b7f4802edd67f7af737cf2b075
18862 Author: Behdad Esfahbod <behdad@behdad.org>
18863 Date:   Sun Oct 7 14:01:33 2018 -0400
18864
18865     [kerx] Clean up kerx and KerxTable structures
18866
18867  src/hb-aat-layout-kerx-table.hh | 169
18868  ++++++++++++++++++++++++++--------------
18869  src/hb-aat-layout-morx-table.hh |   2 +-
18870  2 files changed, 113 insertions(+), 58 deletions(-)
18871
18872 commit 71b65eb27dd0867f51d9906887b9e372eb37f54a
18873 Author: Behdad Esfahbod <behdad@behdad.org>
18874 Date:   Sun Oct 7 18:41:52 2018 +0200
18875
18876     Add API for setting invisible-codepoint
18877
18878     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
18879
18880     New API:
18881     hb_buffer_set_invisible_codepoint()
18882     hb_buffer_get_invisible_codepoint()
18883
18884     hb-shape / hb-view --invisible-codepoint
18885
18886  docs/harfbuzz-sections.txt |  2 ++
18887  src/hb-buffer.cc           | 42
18888  ++++++++++++++++++++++++++++++++++++++++++
18889  src/hb-buffer.h            |  7 +++++++
18890  src/hb-buffer.hh           |  1 +
18891  src/hb-ot-shape.cc         |  8 ++++----
18892  util/options.cc            |  1 +
18893  util/options.hh            |  3 +++
18894  7 files changed, 60 insertions(+), 4 deletions(-)
18895
18896 commit 13da3be0b342e8e2f060eba8753c6957c477c4ee
18897 Author: Behdad Esfahbod <behdad@behdad.org>
18898 Date:   Sun Oct 7 18:23:45 2018 +0200
18899
18900     [ot-font] Load hmtx/vmtx lazily
18901
18902     Since we have get_*_advanes() API now, the overhead is once per shape,
18903     not once per glyph.
18904
18905     Only cmap is warmed-up at set_funcs() time now.
18906
18907  src/hb-ot-font.cc | 26 +++++++++++++-------------
18908  1 file changed, 13 insertions(+), 13 deletions(-)
18909
18910 commit 856db4c9184e39c0457cc07c815f90058937c8a2
18911 Author: Behdad Esfahbod <behdad@behdad.org>
18912 Date:   Sun Oct 7 18:21:15 2018 +0200
18913
18914     Minor
18915
18916  src/hb-ot-font.cc | 2 +-
18917  1 file changed, 1 insertion(+), 1 deletion(-)
18918
18919 commit f92330b5e0b1a5a61768494bd7081e3fc235b182
18920 Author: Behdad Esfahbod <behdad@behdad.org>
18921 Date:   Sun Oct 7 17:51:50 2018 +0200
18922
18923     Minor
18924
18925  test/api/test-multithread.c | 6 +++---
18926  1 file changed, 3 insertions(+), 3 deletions(-)
18927
18928 commit b2e398c077cf9437298bfe2ee53b7407a5865c14
18929 Author: Behdad Esfahbod <behdad@behdad.org>
18930 Date:   Sun Oct 7 16:31:33 2018 +0200
18931
18932     [coretext] Fix OS X check
18933
18934     Fixes https://github.com/harfbuzz/harfbuzz/issues/1230
18935
18936  src/hb-coretext.cc | 4 ++--
18937  1 file changed, 2 insertions(+), 2 deletions(-)
18938
18939 commit 55942ad5c1ee999c9f590b8cc8fbde12e937aa6f
18940 Author: Michiharu Ariza <ariza@adobe.com>
18941 Date:   Sat Oct 6 14:49:44 2018 -0700
18942
18943     Merge branch 'master' into cff-subset
18944
18945  TODO                                               |  10 +--
18946  configure.ac                                       |   2 +-
18947  src/hb-aat-layout-common.hh                        |   4 +-
18948  src/hb-aat-layout-morx-table.hh                    |   9 +-
18949  src/hb-aat-layout.cc                               |   6 ++
18950  src/hb-aat-layout.hh                               |   2 +
18951  src/hb-face.cc                                     |   2 +-
18952  src/hb-machinery.hh                                |   2 +-
18953  src/hb-ot-cmap-table.hh                            |   2 +-
18954  src/hb-ot-post-table.hh                            |   2 +-
18955  src/hb-ot-shape.cc                                 |  27 ++++--
18956  src/hb-ot-shape.hh                                 |   5 ++
18957  src/hb-set.hh                                      |   4 +-
18958  src/hb-subset.cc                                   |   2 +-
18959  src/hb-vector.hh                                   | 100
18960  ++++++++++++++-------
18961  test/shaping/data/text-rendering-tests/DISABLED    |  35 +-------
18962  .../data/text-rendering-tests/Makefile.sources     |  18 ++--
18963  .../data/text-rendering-tests/extract-tests.py     |  18 +++-
18964  .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 0 -> 1504 bytes
18965  .../fonts/TestMORXThirtyfive.ttf                   | Bin 0 -> 1968 bytes
18966  .../fonts/TestMORXThirtyfour.ttf                   | Bin 0 -> 3608 bytes
18967  .../fonts/TestMORXThirtysix.ttf                    | Bin 0 -> 1836 bytes
18968  .../fonts/TestMORXThirtythree.ttf                  | Bin 0 -> 1520 bytes
18969  .../fonts/TestMORXTwentyfour.ttf                   | Bin 0 -> 1828 bytes
18970  .../data/text-rendering-tests/tests/GSUB-3.tests   |   1 +
18971  .../data/text-rendering-tests/tests/MORX-24.tests  |   1 +
18972  .../data/text-rendering-tests/tests/MORX-32.tests  |   8 +-
18973  .../data/text-rendering-tests/tests/MORX-33.tests  |   3 +
18974  .../data/text-rendering-tests/tests/MORX-34.tests  |   1 +
18975  .../data/text-rendering-tests/tests/MORX-35.tests  |   2 +
18976  .../data/text-rendering-tests/tests/MORX-36.tests  |   1 +
18977  test/shaping/run-tests.py                          |  19 ++--
18978  util/view-cairo.hh                                 |   2 +-
18979  33 files changed, 173 insertions(+), 115 deletions(-)
18980
18981 commit 7ee50af8366547c382047a30a94f7f5f739aabcb
18982 Author: Behdad Esfahbod <behdad@behdad.org>
18983 Date:   Sat Oct 6 21:31:44 2018 +0200
18984
18985     [morx] Fix memory access issues with unsafe_to_break
18986
18987  src/hb-aat-layout-common.hh | 8 +++++---
18988  1 file changed, 5 insertions(+), 3 deletions(-)
18989
18990 commit f58c5175890e666503b6f140d238e1abca91598e
18991 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18992 Date:   Sat Oct 6 22:42:56 2018 +0330
18993
18994     Make msan output a little more readable
18995
18996  .circleci/config.yml | 2 +-
18997  1 file changed, 1 insertion(+), 1 deletion(-)
18998
18999 commit e9abe33963739f753cdfb007eed40101ce33f550
19000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19001 Date:   Sat Oct 6 12:19:33 2018 +0330
19002
19003     Use tempfile in run-tests as a fix for Windows CI fails (#1228)
19004
19005  test/shaping/run-tests.py | 14 +++++++-------
19006  1 file changed, 7 insertions(+), 7 deletions(-)
19007
19008 commit 0816a549789a1b647443c2b33cfda3f4400a0f87
19009 Author: Behdad Esfahbod <behdad@behdad.org>
19010 Date:   Sat Oct 6 02:40:57 2018 +0200
19011
19012     [uniscribe/coretext] Fix for previous change
19013
19014  src/hb-coretext.cc  |  2 +-
19015  src/hb-uniscribe.cc | 12 ++++++------
19016  2 files changed, 7 insertions(+), 7 deletions(-)
19017
19018 commit 341206eb609202e4b2f0d03d29cb577ebe8390b9
19019 Author: Behdad Esfahbod <behdad@behdad.org>
19020 Date:   Fri Oct 5 18:39:48 2018 +0200
19021
19022     [vector] Make hb_vector_t relocatable / nestable
19023
19024     Ugly, but...
19025     Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
19026
19027  src/hb-face.cc          |  2 +-
19028  src/hb-machinery.hh     |  2 +-
19029  src/hb-ot-cmap-table.hh |  2 +-
19030  src/hb-ot-post-table.hh |  2 +-
19031  src/hb-set.hh           |  4 +--
19032  src/hb-subset.cc        |  2 +-
19033  src/hb-vector.hh        | 94
19034  +++++++++++++++++++++++++++++++------------------
19035  7 files changed, 66 insertions(+), 42 deletions(-)
19036
19037 commit 5469d80707d32c733b1c60f79ab2f217e879de55
19038 Author: Behdad Esfahbod <behdad@behdad.org>
19039 Date:   Fri Oct 5 18:21:08 2018 +0200
19040
19041     Add hb_vector_t::fini_deep ()
19042
19043  src/hb-vector.hh | 8 ++++++++
19044  1 file changed, 8 insertions(+)
19045
19046 commit 4831e615d173be9c7e140be0fa9017e4d9e499af
19047 Author: Behdad Esfahbod <behdad@behdad.org>
19048 Date:   Fri Oct 5 18:14:13 2018 +0200
19049
19050     [morx] Fix memory access issue
19051
19052     If buffer was enlarged, info was being outdated.
19053
19054     Fixes https://github.com/harfbuzz/harfbuzz/issues/1225
19055
19056  src/hb-aat-layout-common.hh | 4 +---
19057  1 file changed, 1 insertion(+), 3 deletions(-)
19058
19059 commit 5a41cf6be69adb0b5b29976a33c4c6dd6ce7afc5
19060 Author: Behdad Esfahbod <behdad@behdad.org>
19061 Date:   Fri Oct 5 11:33:19 2018 +0200
19062
19063     [test/text-rendering-tests] Update from upstream
19064
19065  test/shaping/data/text-rendering-tests/DISABLED          |   3 +++
19066  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
19067  .../text-rendering-tests/fonts/TestMORXThirtyfive.ttf    | Bin 0 ->
19068  1968 bytes
19069  .../text-rendering-tests/fonts/TestMORXThirtysix.ttf     | Bin 0 ->
19070  1836 bytes
19071  .../data/text-rendering-tests/tests/MORX-35.tests        |   2 ++
19072  .../data/text-rendering-tests/tests/MORX-36.tests        |   1 +
19073  6 files changed, 8 insertions(+)
19074
19075 commit a62f37d6fa412b799b7247b813f6e65a968e7645
19076 Author: Behdad Esfahbod <behdad@behdad.org>
19077 Date:   Fri Oct 5 02:49:29 2018 +0200
19078
19079     Change vendor features from Harf/Buzz to HARF/BUZZ
19080
19081     https://github.com/harfbuzz/harfbuzz/commit/a01194aaf4c15160330b4042066263b2c963b658#commitcomment-30772041
19082
19083     "The tag space of tags consisting of four uppercase letters (A-Z)
19084     with no punctuation,
19085     spaces, or numbers, is reserved as a vendor space. Font vendors may
19086     use such tags to
19087     identify private features."
19088
19089  src/hb-ot-shape.cc | 4 ++--
19090  1 file changed, 2 insertions(+), 2 deletions(-)
19091
19092 commit e7a045e4db39e037badcab0ad1239c0cb56c1170
19093 Author: Michiharu Ariza <ariza@adobe.com>
19094 Date:   Thu Oct 4 14:16:07 2018 -0700
19095
19096     fixed leak exposed by test-ot-extents-cff
19097
19098  src/hb-cff-interp-common.hh      | 3 +++
19099  src/hb-cff-interp-dict-common.hh | 4 ++++
19100  2 files changed, 7 insertions(+)
19101
19102 commit 6238edbd8b654d105bbd191dffabc7820f0a3223
19103 Author: Michiharu Ariza <ariza@adobe.com>
19104 Date:   Thu Oct 4 13:59:36 2018 -0700
19105
19106     added CFF glyph extents API test
19107
19108  test/api/Makefile.am           |  1 +
19109  test/api/test-ot-extents-cff.c | 65
19110  ++++++++++++++++++++++++++++++++++++++++++
19111  2 files changed, 66 insertions(+)
19112
19113 commit 0222d57c357c775f25866653700b9dcb7d5bb807
19114 Author: Michiharu Ariza <ariza@adobe.com>
19115 Date:   Thu Oct 4 09:37:57 2018 -0700
19116
19117     tweaked previous warning fixes
19118
19119  src/hb-cff-interp-common.hh | 4 ++--
19120  1 file changed, 2 insertions(+), 2 deletions(-)
19121
19122 commit 7b3ae5ffd202346cb3742fe0f8cfafe8c36a4bd5
19123 Author: Behdad Esfahbod <behdad@behdad.org>
19124 Date:   Thu Oct 4 16:36:42 2018 +0200
19125
19126     More bot fixes
19127
19128  test/shaping/run-tests.py | 4 ++--
19129  1 file changed, 2 insertions(+), 2 deletions(-)
19130
19131 commit 310bdac4a08b99a25de6a16a20464873f90b52e4
19132 Author: Behdad Esfahbod <behdad@behdad.org>
19133 Date:   Thu Oct 4 16:31:14 2018 +0200
19134
19135     Fix a warning
19136
19137  util/view-cairo.hh | 2 +-
19138  1 file changed, 1 insertion(+), 1 deletion(-)
19139
19140 commit 0abce58139bb58b8b97171db6387d2ac7eebdee0
19141 Author: Behdad Esfahbod <behdad@behdad.org>
19142 Date:   Thu Oct 4 16:23:42 2018 +0200
19143
19144     [test] Choose 'ot' shaper specifically
19145
19146     Now that we added morx support, our OS X bot is running them through
19147     CoreText
19148     and failing (with a DoS / infinite loop no less!).  Always run
19149     tests through
19150     our own shaper.
19151
19152  test/shaping/run-tests.py | 2 +-
19153  1 file changed, 1 insertion(+), 1 deletion(-)
19154
19155 commit c93d379bf2414eb6ee6d38fb9753ddf818a777ea
19156 Author: Behdad Esfahbod <behdad@behdad.org>
19157 Date:   Thu Oct 4 13:28:13 2018 +0200
19158
19159     [TODO] Clean up
19160
19161  TODO | 10 +---------
19162  1 file changed, 1 insertion(+), 9 deletions(-)
19163
19164 commit a01194aaf4c15160330b4042066263b2c963b658
19165 Author: Behdad Esfahbod <behdad@behdad.org>
19166 Date:   Thu Oct 4 13:00:37 2018 +0200
19167
19168     Enable two OpenType features, 'Harf' and 'Buzz'
19169
19170     One early, before script-specific features, one late, after.
19171     Allows font
19172     developers to detect us and behave differently if needed.
19173
19174  src/hb-ot-shape.cc | 4 ++++
19175  1 file changed, 4 insertions(+)
19176
19177 commit 55468ca01b4cdf274900fb752fbf9ae05a78705e
19178 Author: Behdad Esfahbod <behdad@behdad.org>
19179 Date:   Thu Oct 4 12:13:55 2018 +0200
19180
19181     [test/text-rendering-tests] Update from upstream
19182
19183  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
19184  test/shaping/data/text-rendering-tests/extract-tests.py  |  12
19185  ++++++++++++
19186  .../data/text-rendering-tests/fonts/TestGSUBThree.ttf    | Bin 0 ->
19187  1504 bytes
19188  .../text-rendering-tests/fonts/TestMORXThirtyfour.ttf    | Bin 0 ->
19189  3608 bytes
19190  .../text-rendering-tests/fonts/TestMORXThirtythree.ttf   | Bin 0 ->
19191  1520 bytes
19192  .../text-rendering-tests/fonts/TestMORXTwentyfour.ttf    | Bin 0 ->
19193  1828 bytes
19194  .../shaping/data/text-rendering-tests/tests/GSUB-3.tests |   1 +
19195  .../data/text-rendering-tests/tests/MORX-24.tests        |   1 +
19196  .../data/text-rendering-tests/tests/MORX-32.tests        |   8 ++++----
19197  .../data/text-rendering-tests/tests/MORX-33.tests        |   3 +++
19198  .../data/text-rendering-tests/tests/MORX-34.tests        |   1 +
19199  test/shaping/run-tests.py                                |  15
19200  +++++++++------
19201  12 files changed, 36 insertions(+), 11 deletions(-)
19202
19203 commit 6ff8a8a10b62a54a87d53b0af66ccaba5d58b107
19204 Author: Behdad Esfahbod <behdad@behdad.org>
19205 Date:   Thu Oct 4 12:09:45 2018 +0200
19206
19207     Minor
19208
19209  test/shaping/data/text-rendering-tests/extract-tests.py | 6 +++---
19210  1 file changed, 3 insertions(+), 3 deletions(-)
19211
19212 commit 14ff3cbe0f30dea24e1bb175b1e8e41039f6afdc
19213 Author: Behdad Esfahbod <behdad@behdad.org>
19214 Date:   Thu Oct 4 11:34:21 2018 +0200
19215
19216     Apply morx if there's no GSUB!
19217
19218  src/hb-ot-shape.cc                                 | 23 ++++++++++++----
19219  src/hb-ot-shape.hh                                 |  5 ++++
19220  test/shaping/data/text-rendering-tests/DISABLED    | 32
19221  ----------------------
19222  .../data/text-rendering-tests/Makefile.sources     | 14 +++++-----
19223  4 files changed, 29 insertions(+), 45 deletions(-)
19224
19225 commit 3417037eb13a59dce6add0b1691ddb1b2b54c1e4
19226 Author: Behdad Esfahbod <behdad@behdad.org>
19227 Date:   Thu Oct 4 11:08:15 2018 +0200
19228
19229     [aat] Add +hb_aat_layout_has_substitution
19230
19231  src/hb-aat-layout-morx-table.hh | 2 ++
19232  src/hb-aat-layout.cc            | 6 ++++++
19233  src/hb-aat-layout.hh            | 2 ++
19234  3 files changed, 10 insertions(+)
19235
19236 commit 1f14107f71a6c3da8270ed21c3588f945fa91733
19237 Author: Sascha Brawer <sascha@brawer.ch>
19238 Date:   Thu Oct 4 09:17:08 2018 +0200
19239
19240     Minor: Fix autoconf warning
19241
19242     Before this change, autoconf was emitting the following warnings:
19243
19244     ```
19245     configure.ac:22: warning: AC_COMPILE_IFELSE was called before
19246     AC_USE_SYSTEM_EXTENSIONS
19247     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19248     expanded from...
19249     configure.ac:22: the top level
19250     configure.ac:22: warning: AC_RUN_IFELSE was called before
19251     AC_USE_SYSTEM_EXTENSIONS
19252     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19253     expanded from...
19254     configure.ac:22: the top level
19255     configure.ac:22: warning: AC_COMPILE_IFELSE was called before
19256     AC_USE_SYSTEM_EXTENSIONS
19257     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19258     expanded from...
19259     configure.ac:22: the top level
19260     configure.ac:22: warning: AC_RUN_IFELSE was called before
19261     AC_USE_SYSTEM_EXTENSIONS
19262     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19263     expanded from...
19264     configure.ac:22: the top level
19265     configure.ac:22: warning: AC_COMPILE_IFELSE was called before
19266     AC_USE_SYSTEM_EXTENSIONS
19267     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19268     expanded from...
19269     configure.ac:22: the top level
19270     configure.ac:22: warning: AC_RUN_IFELSE was called before
19271     AC_USE_SYSTEM_EXTENSIONS
19272     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19273     expanded from...
19274     configure.ac:22: the top level
19275     configure.ac:22: warning: AC_COMPILE_IFELSE was called before
19276     AC_USE_SYSTEM_EXTENSIONS
19277     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19278     expanded from...
19279     configure.ac:22: the top level
19280     configure.ac:22: warning: AC_RUN_IFELSE was called before
19281     AC_USE_SYSTEM_EXTENSIONS
19282     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is
19283     expanded from...
19284     configure.ac:22: the top level
19285     ```
19286
19287  configure.ac | 2 +-
19288  1 file changed, 1 insertion(+), 1 deletion(-)
19289
19290 commit 7810bb1a59ea71afeed7ea489400801ebdf642e4
19291 Author: Sascha Brawer <sascha@brawer.ch>
19292 Date:   Thu Oct 4 09:24:08 2018 +0200
19293
19294     [morx] Only insert glyphs at mark when a mark has been set before
19295
19296     This reverts commit f4072e8cb81072cd6d51a2607efedb76c02e7db1.
19297     https://github.com/harfbuzz/harfbuzz/issues/1195
19298
19299  src/hb-aat-layout-morx-table.hh | 7 ++++++-
19300  1 file changed, 6 insertions(+), 1 deletion(-)
19301
19302 commit 3ef358909eb7e26ca9630e61c7ba142d9e94389e
19303 Author: Michiharu Ariza <ariza@adobe.com>
19304 Date:   Wed Oct 3 18:08:25 2018 -0700
19305
19306     fixed warnings
19307
19308  src/hb-cff-interp-common.hh | 4 ++--
19309  1 file changed, 2 insertions(+), 2 deletions(-)
19310
19311 commit 1aeaee9dfc7ee3ca410919c41e55452a0b6b9bf6
19312 Author: Michiharu Ariza <ariza@adobe.com>
19313 Date:   Wed Oct 3 17:44:45 2018 -0700
19314
19315     fixed cff2 subset test data
19316
19317  test/api/fonts/AdobeVFPrototype.abc.nohints.otf | Bin 0 -> 7800 bytes
19318  test/api/test-subset-cff2.c                     |   4 ++--
19319  2 files changed, 2 insertions(+), 2 deletions(-)
19320
19321 commit 8be5a9186be3ca4c50c73f372be4dbad08ac1863
19322 Merge: d7b384ad 5de2d9cd
19323 Author: Michiharu Ariza <ariza@adobe.com>
19324 Date:   Wed Oct 3 17:06:18 2018 -0700
19325
19326     Merge branch 'master' into cff-subset
19327
19328 commit 5de2d9cdbdca870901c0ba9472f5b78c48ba0a58
19329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19330 Date:   Thu Oct 4 02:14:18 2018 +0330
19331
19332     Minor, fix double-promotion warnings (#1221)
19333
19334  .circleci/config.yml        | 2 +-
19335  src/dump-emoji.cc           | 2 +-
19336  src/hb-common.cc            | 2 +-
19337  src/hb-ot-var-fvar-table.hh | 2 +-
19338  4 files changed, 4 insertions(+), 4 deletions(-)
19339
19340 commit c2c7e6471ca912c91c82f6d71338082978f13dc6
19341 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19342 Date:   Thu Oct 4 00:29:40 2018 +0330
19343
19344     State our graphite2 dependency no-deprecated compile flag (#1220)
19345
19346  .circleci/config.yml | 2 +-
19347  .travis.yml          | 2 --
19348  configure.ac         | 2 +-
19349  3 files changed, 2 insertions(+), 4 deletions(-)
19350
19351 commit e4e74c2751ac24178086cce2811d34d8019b6f85
19352 Author: mhosken <mhosken@users.noreply.github.com>
19353 Date:   Thu Oct 4 02:33:26 2018 +0700
19354
19355     Update Graphite API to latest (#1215)
19356
19357  src/hb-graphite2.cc | 28 +++++++++++++++++++++++++++-
19358  1 file changed, 27 insertions(+), 1 deletion(-)
19359
19360 commit 81f5eb09eca010337ffb3369000a3d5c1e8e2cda
19361 Author: Behdad Esfahbod <behdad@behdad.org>
19362 Date:   Wed Oct 3 21:30:48 2018 +0200
19363
19364     Add emoji test for recent work
19365
19366  test/shaping/data/in-house/Makefile.sources             |   2 +-
19367  .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf  | Bin 0 ->
19368  16596 bytes
19369  test/shaping/data/in-house/tests/emoji-flag-tags.tests  |   2 --
19370  test/shaping/data/in-house/tests/emoji.tests            |   4 ++++
19371  4 files changed, 5 insertions(+), 3 deletions(-)
19372
19373 commit 9e2824cca0e42a53fafda7b2feb095986df40675
19374 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19375 Date:   Wed Oct 3 22:49:02 2018 +0330
19376
19377     [ci] Delete azure-pipelines
19378
19379     End of experiment, we might get back to it later
19380
19381  azure-pipelines.yml | 10 ----------
19382  1 file changed, 10 deletions(-)
19383
19384 commit b710ea4fdeb1a620b396bd07665fc129fe5fc074
19385 Author: Behdad Esfahbod <behdad@behdad.org>
19386 Date:   Wed Oct 3 21:17:59 2018 +0200
19387
19388     Clean Fitzpatrick hack
19389
19390  src/hb-ot-layout.hh |  2 +-
19391  src/hb-ot-shape.cc  |  9 +++++++--
19392  src/hb-unicode.hh   | 20 --------------------
19393  3 files changed, 8 insertions(+), 23 deletions(-)
19394
19395 commit 95e5f1ae69036108f318b93b11d85b2ebc19109b
19396 Author: Behdad Esfahbod <behdad@behdad.org>
19397 Date:   Wed Oct 3 21:11:13 2018 +0200
19398
19399     Unbreak Fitzpatrick
19400
19401     Fixes https://github.com/harfbuzz/harfbuzz/issues/1159
19402
19403  src/hb-ot-layout.hh | 2 +-
19404  1 file changed, 1 insertion(+), 1 deletion(-)
19405
19406 commit 03fb6dd4c7d12a98cc0ef325432658c3c76ab208
19407 Author: Behdad Esfahbod <behdad@behdad.org>
19408 Date:   Wed Oct 3 21:02:16 2018 +0200
19409
19410     Rewrite grapheme-formation in terms of new work
19411
19412     Also, don't attach ZWNJ to previous cluster.  Closer to Unicode
19413     graphemes.
19414
19415  src/hb-coretext.cc                                 |  2 +-
19416  src/hb-ot-shape.cc                                 | 48
19417  ++++++----------------
19418  .../in-house/tests/indic-joiner-candrabindu.tests  |  2 +-
19419  .../data/in-house/tests/indic-joiners.tests        |  6 +--
19420  4 files changed, 18 insertions(+), 40 deletions(-)
19421
19422 commit 68106b1d9b96caf79b0a778a7da75caf54e7d44a
19423 Author: Behdad Esfahbod <behdad@behdad.org>
19424 Date:   Wed Oct 3 20:50:12 2018 +0200
19425
19426     Minor
19427
19428  src/hb-ot-layout.hh | 3 +--
19429  1 file changed, 1 insertion(+), 2 deletions(-)
19430
19431 commit 3f1c741b7a85d9c2d66e7f2446e988470c538b49
19432 Author: Behdad Esfahbod <behdad@behdad.org>
19433 Date:   Wed Oct 3 20:45:19 2018 +0200
19434
19435     [test] Split a test
19436
19437  .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf | Bin 0 ->
19438  51924 bytes
19439  .../fonts/bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf | Bin 74856 ->
19440  0 bytes
19441  .../in-house/tests/mongolian-variation-selector.tests  |  17
19442  ++++++++++++++++-
19443  3 files changed, 16 insertions(+), 1 deletion(-)
19444
19445 commit ba813aab0909375af0c8f8e0c34595680c2762a4
19446 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19447 Date:   Wed Oct 3 21:52:15 2018 +0330
19448
19449     Update azure-pipelines.yml
19450
19451  azure-pipelines.yml | 2 +-
19452  1 file changed, 1 insertion(+), 1 deletion(-)
19453
19454 commit 06922acbc4558699e43a4ed98ffb21f1e84abfc6
19455 Author: Behdad Esfahbod <behdad@behdad.org>
19456 Date:   Wed Oct 3 20:19:17 2018 +0200
19457
19458     Fix distcheck
19459
19460  src/Makefile.sources | 1 +
19461  1 file changed, 1 insertion(+)
19462
19463 commit 4eea2e279b019ac627b2b9e2234a194957971022
19464 Author: Behdad Esfahbod <behdad@behdad.org>
19465 Date:   Wed Oct 3 20:16:03 2018 +0200
19466
19467     [thai] Set continuation on decomposed nikhahit
19468
19469  src/hb-ot-shape-complex-thai.cc | 6 +++---
19470  1 file changed, 3 insertions(+), 3 deletions(-)
19471
19472 commit 8edc91022c3943fb306cee26ed6eb85381b5ea76
19473 Author: Behdad Esfahbod <behdad@behdad.org>
19474 Date:   Wed Oct 3 20:13:20 2018 +0200
19475
19476     [indic] Reset continuation on inserted dottedcircle
19477
19478  src/hb-ot-shape-complex-indic.cc | 4 +++-
19479  1 file changed, 3 insertions(+), 1 deletion(-)
19480
19481 commit 2a6f15213ec30e5eb07465dd9dc81c2c386cb1e0
19482 Author: Behdad Esfahbod <behdad@behdad.org>
19483 Date:   Wed Oct 3 20:09:14 2018 +0200
19484
19485     [buffer] Inline some more
19486
19487  src/hb-buffer.cc | 44 --------------------------------------------
19488  src/hb-buffer.hh | 52
19489  ++++++++++++++++++++++++++++++++++++++++++++--------
19490  2 files changed, 44 insertions(+), 52 deletions(-)
19491
19492 commit 6f39c22029867c6d00cf70d7df242a28ca8f12bc
19493 Author: Behdad Esfahbod <behdad@behdad.org>
19494 Date:   Wed Oct 3 20:06:32 2018 +0200
19495
19496     Add code
19497
19498  src/hb-ot-layout.hh | 5 +++++
19499  1 file changed, 5 insertions(+)
19500
19501 commit 19d50aa2620f1464da8e00185b746e46fb0d80c4
19502 Author: Behdad Esfahbod <behdad@behdad.org>
19503 Date:   Wed Oct 3 20:05:28 2018 +0200
19504
19505     [indic] Simplify dottedcircle
19506
19507  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
19508  1 file changed, 15 insertions(+), 8 deletions(-)
19509
19510 commit 3b7831851052ecf2611a115cc2b80ef970d83df8
19511 Author: Behdad Esfahbod <behdad@behdad.org>
19512 Date:   Wed Oct 3 19:44:15 2018 +0200
19513
19514     [emoji] Mark emoji contination sequences as continuation
19515
19516     This adds a new grapheme bit.  Not used yet.
19517
19518     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
19519
19520  src/hb-ot-layout.hh | 83
19521  +++++++++++++++++++++++++----------------------------
19522  src/hb-ot-shape.cc  | 24 ++++++++++++++++
19523  src/hb-unicode.hh   |  5 ----
19524  3 files changed, 63 insertions(+), 49 deletions(-)
19525
19526 commit 123326e20a30a51e25339c2eca272e4e6c847742
19527 Author: Behdad Esfahbod <behdad@behdad.org>
19528 Date:   Wed Oct 3 19:19:51 2018 +0200
19529
19530     Dotted-circle all marks, not just non-spacing, at text beginning
19531
19532  src/hb-ot-shape.cc | 3 +--
19533  1 file changed, 1 insertion(+), 2 deletions(-)
19534
19535 commit 4146c00caa29e53ee9a29def151f12792ac76596
19536 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19537 Date:   Wed Oct 3 21:26:58 2018 +0330
19538
19539     [test] Use an in-repo font for test-multithread (#1218)
19540
19541     As Khaled's suggestion, hard-coded font paths was only for my own
19542     testing.
19543
19544  test/api/hb-subset-test.h   | 13 +++++++++----
19545  test/api/test-multithread.c | 41
19546  ++++++++++++++++++++++++++---------------
19547  test/fuzzing/main.cc        |  6 ++++++
19548  3 files changed, 41 insertions(+), 19 deletions(-)
19549
19550 commit fde9b8852d7cd6224afeffcfe363f4b445ab1ece
19551 Author: azure-pipelines[bot]
19552 <azure-pipelines[bot]@users.noreply.github.com>
19553 Date:   Wed Oct 3 17:47:05 2018 +0000
19554
19555     [ci] Add a test Azure Pipelines Linux bot
19556
19557     Related #1219
19558
19559  azure-pipelines.yml | 10 ++++++++++
19560  1 file changed, 10 insertions(+)
19561
19562 commit 674560cf244054a7e8c16073a59aa1b01e1ba5ea
19563 Author: Behdad Esfahbod <behdad@behdad.org>
19564 Date:   Wed Oct 3 19:10:28 2018 +0200
19565
19566     Fix build
19567
19568  src/test-unicode-ranges.cc | 4 ++--
19569  1 file changed, 2 insertions(+), 2 deletions(-)
19570
19571 commit 45e55f70801e2ccd28e1ee30bdf5341b1ac6efe5
19572 Author: Behdad Esfahbod <behdad@behdad.org>
19573 Date:   Wed Oct 3 18:07:49 2018 +0200
19574
19575     [indic] Fix clang everything
19576
19577  src/hb-ot-shape-complex-indic.cc | 14 ++++++++++----
19578  1 file changed, 10 insertions(+), 4 deletions(-)
19579
19580 commit 4df02e3240ada0734748a47572baa2fc1c6afbd1
19581 Author: Behdad Esfahbod <behdad@behdad.org>
19582 Date:   Wed Oct 3 17:54:09 2018 +0200
19583
19584     Minor
19585
19586  src/hb-ot-os2-unicode-ranges.hh | 2 +-
19587  1 file changed, 1 insertion(+), 1 deletion(-)
19588
19589 commit 1e8f195b96765480007808da60789de9ac501c3b
19590 Author: Behdad Esfahbod <behdad@behdad.org>
19591 Date:   Wed Oct 3 17:46:48 2018 +0200
19592
19593     [emoji] Add emoji Extended_Pictographic table and function
19594
19595     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
19596
19597     .
19598
19599  src/Makefile.am                 |  12 +-
19600  src/gen-emoji-table.py          |  64 ++++++++++
19601  src/hb-ot-os2-table.hh          |   2 +-
19602  src/hb-ot-os2-unicode-ranges.hh |   6 +-
19603  src/hb-unicode-emoji-table.hh   | 269
19604  ++++++++++++++++++++++++++++++++++++++++
19605  src/hb-unicode.cc               |  16 +++
19606  src/hb-unicode.hh               |  37 +++++-
19607  7 files changed, 398 insertions(+), 8 deletions(-)
19608
19609 commit 1dc601b04a816a5b5ed12ae1c01ddcfd60a8398f
19610 Author: Behdad Esfahbod <behdad@behdad.org>
19611 Date:   Wed Oct 3 17:27:46 2018 +0200
19612
19613     [os2] Minor rename/shuffle
19614
19615  ...unicode-ranges.py => gen-os2-unicode-ranges.py} |  2 +-
19616  src/hb-ot-os2-unicode-ranges.hh                    | 45
19617  +++++++++++-----------
19618  2 files changed, 24 insertions(+), 23 deletions(-)
19619
19620 commit 7a1ab0464d3ee1ca5c9b31215fbffb8601ae860d
19621 Author: lantw44 <lantw44@gmail.com>
19622 Date:   Wed Oct 3 23:22:43 2018 +0800
19623
19624     Fix test-multithread build on FreeBSD (#1217)
19625
19626     Add the default font path used by FreeBSD ports.
19627
19628  test/api/test-multithread.c | 2 ++
19629  1 file changed, 2 insertions(+)
19630
19631 commit df32eaae42b505b00de4a8b5efce9ab948bed847
19632 Author: Behdad Esfahbod <behdad@behdad.org>
19633 Date:   Wed Oct 3 14:44:25 2018 +0200
19634
19635     [indic] Disallow vowel mark combinations that spoof other vowel marks
19636
19637     Fixes https://github.com/harfbuzz/harfbuzz/issues/1019
19638
19639     New numbers:
19640
19641     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
19642     DEVANAGARI: 707261 out of 707394 tests passed. 133 failed (0.0188014%)
19643     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
19644     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
19645     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
19646     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
19647     (0.0188871%)
19648     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
19649     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
19650     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
19651     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
19652
19653     Devanagari regressed because Uniscribe doesn't enforce the full set.
19654
19655     Tests added with the *-vowel-letters.txt files in tree and Noto fonts.
19656
19657  src/hb-ot-shape-complex-indic.cc                   | 256
19658  ++++++++++++++++++++-
19659  test/shaping/data/in-house/Makefile.sources        |   1 +
19660  .../03e3f463c3a985bc42096620cc415342818454fb.ttf   | Bin 0 -> 2904 bytes
19661  .../1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf   | Bin 0 -> 8188 bytes
19662  .../2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf   | Bin 0 -> 2460 bytes
19663  .../604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf   | Bin 0 -> 4120 bytes
19664  .../738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf   | Bin 0 -> 2336 bytes
19665  .../7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf   | Bin 0 -> 3452 bytes
19666  .../881642af1667ae30a54e58de8be904566d00508f.ttf   | Bin 0 -> 2760 bytes
19667  .../af85624080af5627fb050f570d148a62f04fda74.ttf   | Bin 0 -> 2656 bytes
19668  .../tests/indic-vowel-letter-spoofing.tests        |  53 +++++
19669  11 files changed, 309 insertions(+), 1 deletion(-)
19670
19671 commit 1b8d5e999192035c08f918aa1fcfcebdea67d82e
19672 Author: Behdad Esfahbod <behdad@behdad.org>
19673 Date:   Wed Oct 3 14:44:19 2018 +0200
19674
19675     [thai] Minor
19676
19677  src/hb-ot-shape-complex-thai.cc | 3 ++-
19678  1 file changed, 2 insertions(+), 1 deletion(-)
19679
19680 commit d3d0cbd27831a6ea41b89f50d380296565c0016d
19681 Author: Behdad Esfahbod <behdad@behdad.org>
19682 Date:   Wed Oct 3 13:54:21 2018 +0200
19683
19684     Typo
19685
19686  .../{bengali-vowel-leters.txt => bengali-vowel-letters.txt}
19687  | 0
19688  .../{gujarati-vowel-letter.txt => gujarati-vowel-letters.txt}
19689  | 0
19690  2 files changed, 0 insertions(+), 0 deletions(-)
19691
19692 commit 0dd9101fd0ddff80fff10ba98e93523aed95c8f5
19693 Author: Behdad Esfahbod <behdad@behdad.org>
19694 Date:   Wed Oct 3 13:26:26 2018 +0200
19695
19696     Minor
19697
19698  src/hb-ot-shape-complex-indic.cc | 3 ++-
19699  1 file changed, 2 insertions(+), 1 deletion(-)
19700
19701 commit 9c4ffd10c4040ada9b1ffeb13c35f1330336359e
19702 Author: Behdad Esfahbod <behdad@behdad.org>
19703 Date:   Wed Oct 3 12:53:54 2018 +0200
19704
19705     Minor
19706
19707  src/hb-ot-shape-complex.hh | 11 +++--------
19708  1 file changed, 3 insertions(+), 8 deletions(-)
19709
19710 commit bd1be8738fc4c73635cab7d77965264748d747cc
19711 Author: HinTak <htl10@users.sourceforge.net>
19712 Date:   Wed Oct 3 07:11:22 2018 +0800
19713
19714     Missing colon for gobject annotation
19715
19716     There should be a colon separating "(transfer full)" and the
19717     rest. Warned by g-ir-scanner.
19718
19719  src/hb-face.cc | 2 +-
19720  1 file changed, 1 insertion(+), 1 deletion(-)
19721
19722 commit 75114e01d29b90f72a9398ed5dbc4298aba5a6b8
19723 Author: Behdad Esfahbod <behdad@behdad.org>
19724 Date:   Wed Oct 3 12:29:56 2018 +0200
19725
19726     [use] Add Halant_Or_Vowel_Modifier category
19727
19728     Fixes https://github.com/harfbuzz/harfbuzz/issues/1102
19729
19730  src/gen-use-table.py                               |   7 +-
19731  src/hb-ot-shape-complex-use-machine.hh             | 518
19732  +++++++++++----------
19733  src/hb-ot-shape-complex-use-machine.rl             |   9 +-
19734  src/hb-ot-shape-complex-use-table.cc               |   4 +-
19735  src/hb-ot-shape-complex-use.hh                     |   5 +-
19736  .../28f497629c04ceb15546c9a70e0730125ed6698d.ttf   | Bin 0 -> 1496 bytes
19737  .../shaping/data/in-house/tests/use-syllable.tests |   3 +
19738  7 files changed, 301 insertions(+), 245 deletions(-)
19739
19740 commit d7b384ad0d0a3e1d35ef92a6e98a97bb9c367f48
19741 Author: Michiharu Ariza <ariza@adobe.com>
19742 Date:   Tue Oct 2 21:08:36 2018 -0700
19743
19744     silence warning ^3
19745
19746  src/hb-subset-cff1.cc | 2 +-
19747  1 file changed, 1 insertion(+), 1 deletion(-)
19748
19749 commit e9cc71ac86bd771d9fcb2ee1eb620060db92ac1a
19750 Author: Michiharu Ariza <ariza@adobe.com>
19751 Date:   Tue Oct 2 20:44:30 2018 -0700
19752
19753     silence warning ^2
19754
19755  src/hb-subset-cff1.cc | 2 +-
19756  1 file changed, 1 insertion(+), 1 deletion(-)
19757
19758 commit 2700db9ade23cbf69d17a7a1802a7f144c25f8dc
19759 Author: Michiharu Ariza <ariza@adobe.com>
19760 Date:   Tue Oct 2 15:05:26 2018 -0700
19761
19762     rm build files
19763
19764  build/test/api/.libs/test-collect-unicodes | Bin 14336 -> 0 bytes
19765  build/test/api/.libs/test-multithread      | Bin 10936 -> 0 bytes
19766  build/test/api/test-collect-unicodes       | 210
19767  -----------------------------
19768  build/test/api/test-multithread            | 210
19769  -----------------------------
19770  4 files changed, 420 deletions(-)
19771
19772 commit 51d5bf4ca2ebb9b8aa3b2777781e328fb93ceea7
19773 Author: Michiharu Ariza <ariza@adobe.com>
19774 Date:   Tue Oct 2 14:38:06 2018 -0700
19775
19776     silence warnings
19777
19778  src/hb-cff-interp-cs-common.hh | 2 +-
19779  src/hb-subset-cff1.cc          | 2 +-
19780  2 files changed, 2 insertions(+), 2 deletions(-)
19781
19782 commit 35b64dfb57cac0d949363e9b19352dd4274c2584
19783 Author: Michiharu Ariza <ariza@adobe.com>
19784 Date:   Tue Oct 2 14:13:36 2018 -0700
19785
19786     silence & fix new warnings
19787
19788  src/hb-cff-interp-dict-common.hh | 3 ++-
19789  src/hb-cff1-interp-cs.hh         | 9 +++++----
19790  src/hb-ot-cff-common.hh          | 4 ++--
19791  src/hb-subset-cff1.cc            | 4 ++--
19792  src/hb-subset-cff2.cc            | 4 ++--
19793  5 files changed, 13 insertions(+), 11 deletions(-)
19794
19795 commit eed7e6bbc8e7be99d59a7822a1c37bc715c379b3
19796 Author: Michiharu Ariza <ariza@adobe.com>
19797 Date:   Tue Oct 2 13:45:14 2018 -0700
19798
19799     redefine OpCodes as define instead of enum
19800
19801     in order to eradicate duplicate enum warnings
19802
19803  src/hb-cff-interp-common.hh | 348
19804  ++++++++++++++++++++++----------------------
19805  1 file changed, 174 insertions(+), 174 deletions(-)
19806
19807 commit 9cdd70b344b9dc34a29aeca79028cbb5d949ca1d
19808 Merge: 3dd43f02 6353cc1f
19809 Author: Michiharu Ariza <ariza@adobe.com>
19810 Date:   Tue Oct 2 13:43:21 2018 -0700
19811
19812     Merge branch 'master' into cff-subset
19813
19814 commit 6353cc1f83c862910860976411a1157f7ed571bc
19815 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19816 Date:   Tue Oct 2 21:39:19 2018 +0330
19817
19818     [circleci] Fix some of warnings from clang-everything bot (#1211)
19819
19820     * -Wshift-sign-overflow
19821     * -Wmissing-prototypes
19822
19823  .circleci/config.yml             |  4 ++--
19824  src/dump-emoji.cc                | 19 ++++++++++---------
19825  src/hb-ucdn.cc                   |  3 +++
19826  src/test-unicode-ranges.cc       |  4 ++--
19827  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++---------------
19828  util/ansi-print.cc               |  4 ++--
19829  6 files changed, 36 insertions(+), 30 deletions(-)
19830
19831 commit 9f1dee32fbad3b1486725c18570199156b57a94d
19832 Author: Behdad Esfahbod <behdad@behdad.org>
19833 Date:   Tue Oct 2 18:56:20 2018 +0200
19834
19835     [tests] Allow test-runner to ignore shaping output
19836
19837     Fixes https://github.com/harfbuzz/harfbuzz/issues/1212
19838
19839  test/shaping/data/in-house/tests/fuzzed.tests | 46
19840  +++++++++++++--------------
19841  test/shaping/run-tests.py                     |  2 +-
19842  2 files changed, 24 insertions(+), 24 deletions(-)
19843
19844 commit fef7af1e22efb399517137b35d0ba9f307411ca3
19845 Author: Behdad Esfahbod <behdad@behdad.org>
19846 Date:   Tue Oct 2 18:46:13 2018 +0200
19847
19848     [tibetan] Remove unused Tibetan shaper
19849
19850  src/Makefile.sources               |  1 -
19851  src/hb-ot-shape-complex-tibetan.cc | 63
19852  --------------------------------------
19853  src/hb-ot-shape-complex.hh         |  1 -
19854  3 files changed, 65 deletions(-)
19855
19856 commit 32a438166fbccac6e0d9a615a492fc8cabfd21ab
19857 Author: Behdad Esfahbod <behdad@behdad.org>
19858 Date:   Tue Oct 2 18:43:29 2018 +0200
19859
19860     [tibetan] Route Tibetan through USE
19861
19862     Fixes https://github.com/harfbuzz/harfbuzz/pull/933
19863     https://github.com/harfbuzz/harfbuzz/issues/1012
19864
19865     Tibetan failures go from 0 to 2:
19866
19867     TIBETAN: 208467 out of 208469 tests passed. 2 failed (0.000959375%)
19868
19869  src/gen-use-table.py                 | 30 ++++++++++------
19870  src/hb-ot-shape-complex-use-table.cc | 70
19871  ++++++++++++++++++++++--------------
19872  src/hb-ot-shape-complex.hh           |  8 +----
19873  3 files changed, 65 insertions(+), 43 deletions(-)
19874
19875 commit 77792187be1405599e6aecfc3ed1fc771d505ddb
19876 Author: Behdad Esfahbod <behdad@behdad.org>
19877 Date:   Tue Oct 2 18:20:16 2018 +0200
19878
19879     [khmer] Remove unused khmer_position()
19880
19881  src/dump-khmer-data.cc           | 8 +++-----
19882  src/hb-ot-shape-complex-khmer.hh | 1 -
19883  2 files changed, 3 insertions(+), 6 deletions(-)
19884
19885 commit 5101abd42f4027edf182eddfa58c629b11c2a7f6
19886 Author: Behdad Esfahbod <behdad@behdad.org>
19887 Date:   Tue Oct 2 17:49:06 2018 +0200
19888
19889     [indic/use] Factor common expressions in ragel machine
19890
19891     No machine change.
19892
19893  src/hb-ot-shape-complex-indic-machine.hh | 46
19894  ++++++++++++++++----------------
19895  src/hb-ot-shape-complex-indic-machine.rl | 10 ++++---
19896  src/hb-ot-shape-complex-use-machine.hh   | 38 +++++++++++++-------------
19897  src/hb-ot-shape-complex-use-machine.rl   | 20 +++++++-------
19898  4 files changed, 58 insertions(+), 56 deletions(-)
19899
19900 commit 6f457f8370de5d96452ee3a2d1b0a97b025ef1d1
19901 Author: Behdad Esfahbod <behdad@behdad.org>
19902 Date:   Tue Oct 2 17:46:27 2018 +0200
19903
19904     [indic] Minor flip grammar around
19905
19906     No behavior change.
19907
19908  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
19909  src/hb-ot-shape-complex-use-machine.rl   | 1 -
19910  2 files changed, 1 insertion(+), 2 deletions(-)
19911
19912 commit d992982d23ef0c39ea42595ed0e8a4752977d1a5
19913 Author: Behdad Esfahbod <behdad@behdad.org>
19914 Date:   Tue Oct 2 17:16:01 2018 +0200
19915
19916     [indic] Add some confusable sequences from Unicode Standard
19917
19918  .../script-bengali/bengali-vowel-leters.txt        |  3 ++
19919  .../devanagari-atomic-consonants.txt               | 33
19920  ++++++++++++++++++++++
19921  .../script-devanagari/devanagari-vowel-letters.txt | 17 +++++++++++
19922  .../script-gujarati/gujarati-vowel-letter.txt      |  8 ++++++
19923  .../script-gurmukhi/gurmukhi-vowel-letters.txt     |  9 ++++++
19924  .../script-kannada/kannada-vowel-letters.txt       |  3 ++
19925  .../script-malayalam/malayalam-vowel-letters.txt   |  5 ++++
19926  .../script-oriya/oriya-vowel-letters.txt           |  3 ++
19927  .../script-telugu/telugu-vowel-letters.txt         |  5 ++++
19928  9 files changed, 86 insertions(+)
19929
19930 commit 40d5d19d5b875eef526a2a66892c3f638f633fa3
19931 Author: Behdad Esfahbod <behdad@behdad.org>
19932 Date:   Tue Oct 2 17:04:05 2018 +0200
19933
19934     [ragel] Use ts/te (token-start / token-end) instead of manual tracking
19935
19936  src/hb-ot-shape-complex-indic-machine.hh   | 22 ++++++++++------------
19937  src/hb-ot-shape-complex-indic-machine.rl   |  8 +++-----
19938  src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++++++++------------
19939  src/hb-ot-shape-complex-khmer-machine.rl   |  8 +++-----
19940  src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++++++++------------
19941  src/hb-ot-shape-complex-myanmar-machine.rl |  8 +++-----
19942  src/hb-ot-shape-complex-use-machine.hh     | 22 ++++++++++------------
19943  src/hb-ot-shape-complex-use-machine.rl     |  8 +++-----
19944  8 files changed, 52 insertions(+), 68 deletions(-)
19945
19946 commit 9efddb9de821fc909a3ea8354f3dfd39c823e97b
19947 Author: Behdad Esfahbod <behdad@behdad.org>
19948 Date:   Tue Oct 2 16:05:26 2018 +0200
19949
19950     Treat a base+mark... ligature as base, not ligature
19951
19952     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
19953
19954  src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++++++-------
19955  1 file changed, 15 insertions(+), 7 deletions(-)
19956
19957 commit 3cca978723db43233d25402254d297dfccf991a3
19958 Author: Behdad Esfahbod <behdad@behdad.org>
19959 Date:   Tue Oct 2 15:02:16 2018 +0200
19960
19961     Move code around
19962
19963  src/hb-ot-layout-gsub-table.hh |  3 ---
19964  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++-----------
19965  2 files changed, 11 insertions(+), 14 deletions(-)
19966
19967 commit 0a371fee4d22ed63207aa76c00b05b75bbc95f5f
19968 Author: Behdad Esfahbod <behdad@behdad.org>
19969 Date:   Tue Oct 2 14:48:39 2018 +0200
19970
19971     Minor
19972
19973  src/hb-ot-map.hh                   | 6 ++++--
19974  src/hb-ot-shape-complex-arabic.cc  | 6 +++---
19975  src/hb-ot-shape-complex-myanmar.cc | 4 ++--
19976  src/hb-ot-shape-complex-use.cc     | 8 ++++----
19977  src/hb-ot-shape.cc                 | 4 ++--
19978  5 files changed, 15 insertions(+), 13 deletions(-)
19979
19980 commit 94d15528f80dbb7110d816fb5845f257f605a0be
19981 Author: Behdad Esfahbod <behdad@behdad.org>
19982 Date:   Tue Oct 2 14:45:09 2018 +0200
19983
19984     Minor
19985
19986  src/hb-ot-map.hh   |  1 +
19987  src/hb-ot-shape.cc | 39 ++++++++++++++++++---------------------
19988  2 files changed, 19 insertions(+), 21 deletions(-)
19989
19990 commit 729f634728fb553300021d52089495271dfb19fd
19991 Author: Behdad Esfahbod <behdad@behdad.org>
19992 Date:   Tue Oct 2 14:40:14 2018 +0200
19993
19994     Disable joiner-skipping when looking back for base to attach mark to
19995
19996     Fixes https://github.com/harfbuzz/harfbuzz/issues/1189
19997
19998  src/hb-ot-shape.cc                                      |   5 ++++-
19999  test/shaping/data/in-house/Makefile.sources             |   1 +
20000  .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf  | Bin 0 ->
20001  11492 bytes
20002  .../data/in-house/tests/arabic-mark-attach.tests        |   1 +
20003  4 files changed, 6 insertions(+), 1 deletion(-)
20004
20005 commit c36f3f5bef52e660541933f003fafa6e3a14785d
20006 Author: Behdad Esfahbod <behdad@behdad.org>
20007 Date:   Tue Oct 2 14:34:29 2018 +0200
20008
20009     [arabic] Use manual-zwj instead of flipping joiners
20010
20011  src/hb-buffer.hh                  |  3 +--
20012  src/hb-ot-layout.hh               | 12 ++----------
20013  src/hb-ot-shape-complex-arabic.cc | 41
20014  ++++++---------------------------------
20015  3 files changed, 9 insertions(+), 47 deletions(-)
20016
20017 commit 48c513fec978819927535bc86b43be74315f746c
20018 Author: Behdad Esfahbod <behdad@behdad.org>
20019 Date:   Tue Oct 2 14:17:42 2018 +0200
20020
20021     Minor
20022
20023  src/hb-ot-shape-complex-arabic.cc  |  2 +-
20024  src/hb-ot-shape-complex-default.cc |  2 +-
20025  src/hb-ot-shape-complex-hangul.cc  |  2 +-
20026  src/hb-ot-shape-complex-hebrew.cc  | 14 +-------------
20027  src/hb-ot-shape-complex-indic.cc   |  2 +-
20028  src/hb-ot-shape-complex-indic.hh   |  2 --
20029  src/hb-ot-shape-complex-khmer.cc   |  2 +-
20030  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
20031  src/hb-ot-shape-complex-thai.cc    |  2 +-
20032  src/hb-ot-shape-complex-tibetan.cc |  2 +-
20033  src/hb-ot-shape-complex-use.cc     |  2 +-
20034  src/hb-ot-shape-complex.hh         | 11 ++++-------
20035  src/hb-ot-shape.cc                 |  8 ++++----
20036  13 files changed, 19 insertions(+), 36 deletions(-)
20037
20038 commit cca757ae56d6a82cfad35edc6dbae58049a34f91
20039 Author: Behdad Esfahbod <behdad@behdad.org>
20040 Date:   Tue Oct 2 13:27:11 2018 +0200
20041
20042     Minor
20043
20044  src/hb-ot-shape.cc | 4 ++--
20045  1 file changed, 2 insertions(+), 2 deletions(-)
20046
20047 commit 96eca87f89588126d3fa5c7f3884ae2f302a91e1
20048 Author: Behdad Esfahbod <behdad@behdad.org>
20049 Date:   Tue Oct 2 13:24:40 2018 +0200
20050
20051     Move things
20052
20053  src/hb-ot-shape.cc | 22 ++++++++++------------
20054  src/hb-ot-shape.hh |  3 +++
20055  2 files changed, 13 insertions(+), 12 deletions(-)
20056
20057 commit 588a4ac8bc9fd20464c7a77ead27ae34478c9bc8
20058 Author: Behdad Esfahbod <behdad@behdad.org>
20059 Date:   Tue Oct 2 13:13:47 2018 +0200
20060
20061     Rename
20062
20063  src/hb-ot-face.cc | 20 +++++++-------
20064  src/hb-ot-face.hh | 78
20065  +++++++++++++++++++++++++++----------------------------
20066  2 files changed, 49 insertions(+), 49 deletions(-)
20067
20068 commit 10b6c7c63870fa04cd8adcf9f38644c2a799db8a
20069 Author: Behdad Esfahbod <behdad@behdad.org>
20070 Date:   Tue Oct 2 13:11:18 2018 +0200
20071
20072     Minor include cleanup
20073
20074  src/hb-ot-shape-complex.hh | 1 +
20075  src/hb-ot-shape.cc         | 4 +---
20076  src/hb-ot-shape.hh         | 2 +-
20077  3 files changed, 3 insertions(+), 4 deletions(-)
20078
20079 commit 1d1734e985e1f2a746b4fff0cd82d96d477577d5
20080 Author: Behdad Esfahbod <behdad@behdad.org>
20081 Date:   Tue Oct 2 13:04:05 2018 +0200
20082
20083     Shuffle code around
20084
20085  src/hb-ot-shape-complex-hebrew.cc |  2 +-
20086  src/hb-ot-shape-fallback.cc       |  2 +-
20087  src/hb-ot-shape-normalize.cc      |  2 +-
20088  src/hb-ot-shape.cc                | 32 ++++++++++++++++++++++++++++----
20089  src/hb-ot-shape.hh                | 29 ++++++-----------------------
20090  5 files changed, 37 insertions(+), 30 deletions(-)
20091
20092 commit bf5088b3dcd94106937290c180f3f40bc8524b48
20093 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20094 Date:   Tue Oct 2 11:07:06 2018 +0330
20095
20096     Minor, fix -Weverthing bot warnings (#1210)
20097
20098  test/api/test-buffer.c      | 8 ++++----
20099  test/api/test-multithread.c | 3 +--
20100  2 files changed, 5 insertions(+), 6 deletions(-)
20101
20102 commit d27e5ec3a236b8eb37ef9ce558ad54077e46b003
20103 Author: Khaled Hosny <khaledhosny@eglug.org>
20104 Date:   Tue Oct 2 08:25:29 2018 +0200
20105
20106     Skip BOM in the Python sample file
20107
20108     Fixes https://github.com/harfbuzz/harfbuzz/issues/1208
20109
20110  src/sample.py | 6 +++---
20111  1 file changed, 3 insertions(+), 3 deletions(-)
20112
20113 commit f9ea3dc4c6e85c417dd4c8546e5ebe02b67131b9
20114 Author: HinTak <htl10@users.sourceforge.net>
20115 Date:   Tue Oct 2 06:43:06 2018 +0100
20116
20117     Missing "out" indicator (#1209)
20118
20119     Missing "out" indicator. Affect gobject introspection.
20120
20121  src/hb-font.cc | 2 +-
20122  1 file changed, 1 insertion(+), 1 deletion(-)
20123
20124 commit 9742679b8253919f8bfec8a77532092044e951aa
20125 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20126 Date:   Tue Oct 2 03:20:48 2018 +0330
20127
20128     [circleci] Remove some of the not needed flags
20129
20130  .circleci/config.yml | 2 +-
20131  1 file changed, 1 insertion(+), 1 deletion(-)
20132
20133 commit f72b748371da2d7ce327a5d15feea46960aa7dd3
20134 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20135 Date:   Tue Oct 2 00:16:08 2018 +0330
20136
20137     [circleci] Fix "msan" and "everything" bots (#1205)
20138
20139  .circleci/config.yml                    | 13 ++++++-------
20140  src/check-symbols.sh                    |  2 --
20141  test/fuzzing/main.cc                    | 22 +++++++++-------------
20142  test/fuzzing/run-shape-fuzzer-tests.py  |  2 --
20143  test/fuzzing/run-subset-fuzzer-tests.py |  2 --
20144  5 files changed, 15 insertions(+), 26 deletions(-)
20145
20146 commit 8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415
20147 Author: Behdad Esfahbod <behdad@behdad.org>
20148 Date:   Mon Oct 1 20:05:00 2018 +0200
20149
20150     [indic] Remove Consonant_Medial from grammar and code
20151
20152     The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe
20153     doesn't treat
20154     specially, and font designers design for that.  So, do the same.
20155
20156  src/hb-ot-shape-complex-indic-machine.hh | 1244
20157  ++++++++++++++----------------
20158  src/hb-ot-shape-complex-indic-machine.rl |   10 +-
20159  src/hb-ot-shape-complex-indic.cc         |    2 +-
20160  src/hb-ot-shape-complex-indic.hh         |    6 +-
20161  4 files changed, 589 insertions(+), 673 deletions(-)
20162
20163 commit ab4c37f73a7d4fcf48584cda3fff94e98a672086
20164 Author: Behdad Esfahbod <behdad@behdad.org>
20165 Date:   Mon Oct 1 19:35:48 2018 +0200
20166
20167     [khmer] Add mark-ordering tests
20168
20169     Fixes https://github.com/harfbuzz/harfbuzz/issues/667
20170
20171  test/shaping/data/in-house/Makefile.sources        |   2 ++
20172  .../b6031119874ae9ff1dd65383a335e361c0962220.ttf   | Bin 0 -> 2564 bytes
20173  .../data/in-house/tests/khmer-mark-order.tests     |  25
20174  +++++++++++++++++++++
20175  3 files changed, 27 insertions(+)
20176
20177 commit 51436547162a18e88144e7125ad6ce4a69a08d4b
20178 Author: Behdad Esfahbod <behdad@behdad.org>
20179 Date:   Mon Oct 1 19:09:58 2018 +0200
20180
20181     [khmer] Rewrite grammar completely
20182
20183     Based on experimenting with Uniscribe to extract grammar and
20184     categories.
20185
20186     Failures down from 44 to 35:
20187
20188     KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%)
20189
20190     We still don't enforce the one-matra rule pre-decomposition,
20191     but enforce
20192     an order and one-matra-per-position post-decomposition.
20193
20194     https://github.com/harfbuzz/harfbuzz/issues/667
20195
20196  src/hb-ot-shape-complex-indic.hh         |   2 +-
20197  src/hb-ot-shape-complex-khmer-machine.hh | 300
20198  ++++++++++++++++++++-----------
20199  src/hb-ot-shape-complex-khmer-machine.rl |  42 +++--
20200  src/hb-ot-shape-complex-khmer.cc         |   4 +-
20201  src/hb-ot-shape-complex-khmer.hh         |  99 +++++-----
20202  5 files changed, 270 insertions(+), 177 deletions(-)
20203
20204 commit 3dd43f0234febd434d89927adf2ee19f0489c5a7
20205 Merge: ab16b24c eb1e6028
20206 Author: Michiharu Ariza <ariza@adobe.com>
20207 Date:   Mon Oct 1 10:22:06 2018 -0700
20208
20209     Merge branch 'master' into cff-subset
20210
20211 commit aaaa65baa7fcfb65ae814528bdd93cc5c4ea540d
20212 Author: Behdad Esfahbod <behdad@behdad.org>
20213 Date:   Mon Oct 1 16:59:48 2018 +0200
20214
20215     [khmer] Remove unused code
20216
20217  src/hb-ot-shape-complex-khmer.hh | 12 ------------
20218  1 file changed, 12 deletions(-)
20219
20220 commit eb1e60287732ede6040ce6f7498c10909448d248
20221 Author: Behdad Esfahbod <behdad@behdad.org>
20222 Date:   Mon Oct 1 15:31:50 2018 +0200
20223
20224     [test] Try import unicodedata2 as unicodedata
20225
20226  test/shaping/hb_test_tools.py | 4 ++++
20227  1 file changed, 4 insertions(+)
20228
20229 commit 81afdbe803ca949d915d03cab4a6ed6c6e6ff304
20230 Author: Behdad Esfahbod <behdad@behdad.org>
20231 Date:   Mon Oct 1 15:01:04 2018 +0200
20232
20233     [use] Disable automatic ZWJ for 'akhn' feature
20234
20235     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
20236
20237  src/hb-ot-shape-complex-use.cc | 2 +-
20238  1 file changed, 1 insertion(+), 1 deletion(-)
20239
20240 commit ceef311dcaea7e1ecfedb4f1257a705572611f0f
20241 Author: Behdad Esfahbod <behdad@behdad.org>
20242 Date:   Mon Oct 1 12:45:06 2018 +0200
20243
20244     [use] Change categories for Left_And_* matras
20245
20246     These are only relevant to Sinhala, because they decompose in other
20247     cases.  The USE spec categorizes them all as VPst.  No idea why we
20248     weren't following that before.
20249
20250  src/gen-use-table.py                 |  4 ++--
20251  src/hb-ot-shape-complex-use-table.cc | 24 ++++++++++++------------
20252  2 files changed, 14 insertions(+), 14 deletions(-)
20253
20254 commit 3426a361571a1996b5a895fb9374ce3a4a7f9af3
20255 Author: Behdad Esfahbod <behdad@behdad.org>
20256 Date:   Mon Oct 1 12:55:57 2018 +0200
20257
20258     Unbreak bots
20259
20260  src/hb-cache.hh | 2 +-
20261  1 file changed, 1 insertion(+), 1 deletion(-)
20262
20263 commit 98ac01d3b3deb7c7f5411f6f25c6e7588d84b5f9
20264 Author: Behdad Esfahbod <behdad@behdad.org>
20265 Date:   Mon Oct 1 12:10:00 2018 +0200
20266
20267     [morx] Break out if buffer gets into error
20268
20269     Was getting stuck not making progress somehow.
20270
20271  src/hb-aat-layout-common.hh     | 2 ++
20272  src/hb-aat-layout-morx-table.hh | 4 ++++
20273  2 files changed, 6 insertions(+)
20274
20275 commit df827a6ab88cd8bde346176fc53a5c2d57eee808
20276 Author: Behdad Esfahbod <behdad@behdad.org>
20277 Date:   Mon Oct 1 11:34:20 2018 +0200
20278
20279     [cache] Fix cache coherency corner-case
20280
20281     If key_bits+value_bits-cache_bits==32 then -1 is ambiguous...
20282
20283  src/hb-cache.hh | 6 ++++--
20284  1 file changed, 4 insertions(+), 2 deletions(-)
20285
20286 commit 0fa1edbd3bbf825be078677dc46c3440f9802551
20287 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20288 Date:   Mon Oct 1 09:40:29 2018 +0330
20289
20290     [circleci] Couple of fixes (#1200)
20291
20292     * Raise error on warnings on -everything
20293     * Enable fontconfig to two bots
20294     * Fix msan bot now that all of its real complain are gone
20295
20296  .circleci/config.yml                    | 14 ++++++--------
20297  src/check-symbols.sh                    |  2 ++
20298  src/hb-ucdn.cc                          |  2 ++
20299  test/fuzzing/run-shape-fuzzer-tests.py  |  2 ++
20300  test/fuzzing/run-subset-fuzzer-tests.py |  2 ++
20301  util/helper-cairo.cc                    |  2 ++
20302  6 files changed, 16 insertions(+), 8 deletions(-)
20303
20304 commit 3babb0813c69d2b419f06773f366a44a9ad32cdb
20305 Author: Behdad Esfahbod <behdad@behdad.org>
20306 Date:   Sun Sep 30 20:02:30 2018 +0200
20307
20308     [msan] Disable icu explicitly
20309
20310  .circleci/config.yml | 2 +-
20311  1 file changed, 1 insertion(+), 1 deletion(-)
20312
20313 commit dc9b47ae87096d34d146e50e44e742a76861976f
20314 Author: Behdad Esfahbod <behdad@behdad.org>
20315 Date:   Sun Sep 30 18:35:12 2018 +0200
20316
20317     [msan] Remove uninstrumented libraries
20318
20319  .circleci/config.yml | 2 +-
20320  1 file changed, 1 insertion(+), 1 deletion(-)
20321
20322 commit ad1c190ecfbac66ffeef69db769073a33331eed3
20323 Author: Behdad Esfahbod <behdad@behdad.org>
20324 Date:   Sun Sep 30 18:26:45 2018 +0200
20325
20326     Correct fix for glib-mkenum warning
20327
20328  src/hb-buffer.h | 3 +--
20329  1 file changed, 1 insertion(+), 2 deletions(-)
20330
20331 commit 1dd1e56bf42af5b11afc3e34f78869e93d39867e
20332 Author: Behdad Esfahbod <behdad@behdad.org>
20333 Date:   Sun Sep 30 18:25:58 2018 +0200
20334
20335     Revert "Fix glib-mkenum warning"
20336
20337     This reverts commit 247756a7d89008ee6a7d1171dc07ba22454c6034.
20338
20339     Was wrong.  Right fix coming.
20340
20341  src/hb-buffer.h | 2 ++
20342  1 file changed, 2 insertions(+)
20343
20344 commit 3f08750fa6772e7e342b96192b84cb9963f7335b
20345 Author: Behdad Esfahbod <behdad@behdad.org>
20346 Date:   Sun Sep 30 18:23:34 2018 +0200
20347
20348     Move _POSIX_SOURCE to hb.hh
20349
20350  src/hb-blob.cc | 5 -----
20351  src/hb.hh      | 4 ++++
20352  2 files changed, 4 insertions(+), 5 deletions(-)
20353
20354 commit 90dd255e570bf8ea3436e2f29242068845256e55
20355 Author: Behdad Esfahbod <behdad@behdad.org>
20356 Date:   Sun Sep 30 18:19:54 2018 +0200
20357
20358     Change _HB_SCRIPT_MAX_VALUE from 0xFFFFFFFF to 0x7FFFFFFF
20359
20360     Fixes https://github.com/harfbuzz/harfbuzz/issues/504
20361
20362  src/hb-common.h | 8 +++++---
20363  1 file changed, 5 insertions(+), 3 deletions(-)
20364
20365 commit dcfcb950b81a2865ef01f5a69087264b79ed1bfd
20366 Author: Behdad Esfahbod <behdad@behdad.org>
20367 Date:   Sun Sep 30 18:14:50 2018 +0200
20368
20369     [test] Fix -Wunused-parameter warnings
20370
20371  test/api/hb-test.h          |  1 +
20372  test/api/test-blob.c        |  2 +-
20373  test/api/test-c.c           |  2 +-
20374  test/api/test-font.c        | 16 ++++++++--------
20375  test/api/test-multithread.c |  2 +-
20376  test/api/test-ot-color.c    |  2 +-
20377  test/api/test-shape.c       | 14 +++++++-------
20378  test/api/test-unicode.c     | 10 +++++-----
20379  8 files changed, 25 insertions(+), 24 deletions(-)
20380
20381 commit be0b2ed3162f465dbf44a0f018d4e2af5dcdf87c
20382 Author: Behdad Esfahbod <behdad@behdad.org>
20383 Date:   Sun Sep 30 18:01:20 2018 +0200
20384
20385     More warning fixes
20386
20387  test/api/test-multithread.c | 14 +++++++-------
20388  1 file changed, 7 insertions(+), 7 deletions(-)
20389
20390 commit 5c65ed800de4caef5ee9ad2111225fa5d8235737
20391 Author: Behdad Esfahbod <behdad@behdad.org>
20392 Date:   Sun Sep 30 17:48:55 2018 +0200
20393
20394     Fix bug introduced in 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
20395
20396     Also discovered by msan bot.
20397
20398  src/hb-ot-shape-fallback.cc | 2 +-
20399  1 file changed, 1 insertion(+), 1 deletion(-)
20400
20401 commit 247756a7d89008ee6a7d1171dc07ba22454c6034
20402 Author: Behdad Esfahbod <behdad@behdad.org>
20403 Date:   Sun Sep 30 13:10:54 2018 +0200
20404
20405     Fix glib-mkenum warning
20406
20407       GEN      hb-gobject-enums.h
20408     WARNING: Failed to parse "/*< private >*/" in ../../src/hb-buffer.h
20409
20410  src/hb-buffer.h | 2 --
20411  1 file changed, 2 deletions(-)
20412
20413 commit 0a89f9572fe2d0d9fbf0297e0a69307f0ba1a17c
20414 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20415 Date:   Sun Sep 30 17:44:15 2018 +0330
20416
20417     [circleci] Pass ‌freetype compile flags to right place
20418
20419  .circleci/config.yml | 2 +-
20420  1 file changed, 1 insertion(+), 1 deletion(-)
20421
20422 commit ad701f05cc86c22e8e53b7f5458887457e3a5e5f
20423 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20424 Date:   Sun Sep 30 17:30:42 2018 +0330
20425
20426     [circleci] Use an instrumented freetype on msan bot
20427
20428  .circleci/config.yml | 6 ++++--
20429  1 file changed, 4 insertions(+), 2 deletions(-)
20430
20431 commit 57aabbc29ec6dfa7f1b57da7b6c62fdc547f8ef8
20432 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20433 Date:   Sun Sep 30 16:31:28 2018 +0330
20434
20435     [circleci] Another on fixing msan
20436
20437  .circleci/config.yml | 5 +++--
20438  1 file changed, 3 insertions(+), 2 deletions(-)
20439
20440 commit 24f148df3ecc899c9cf6d5359d3d35ee5e84a98c
20441 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20442 Date:   Sun Sep 30 14:46:56 2018 +0330
20443
20444     [circleci] minor
20445
20446  .circleci/config.yml | 3 +--
20447  1 file changed, 1 insertion(+), 2 deletions(-)
20448
20449 commit 0a9aab672287149540e8d90b5063ad4c562c423c
20450 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20451 Date:   Sun Sep 30 14:45:43 2018 +0330
20452
20453     [circleci] Try to fix msan bot
20454
20455  .circleci/config.yml | 5 +++--
20456  1 file changed, 3 insertions(+), 2 deletions(-)
20457
20458 commit b5285b34798cb7ee672343d00cbe066ea8a2ef83
20459 Author: Behdad Esfahbod <behdad@behdad.org>
20460 Date:   Sun Sep 30 12:23:01 2018 +0200
20461
20462     [util] Remove unneeded virtual
20463
20464     clang warning:
20465
20466     ../../util/options.hh:72:13: warning: destination for this 'memset'
20467     call is a pointer to dynamic class
20468           'option_parser_t'; vtable pointer will be overwritten
20469           [-Wdynamic-class-memaccess]
20470         memset (this, 0, sizeof (*this));
20471         ~~~~~~  ^
20472     ../../util/options.hh:72:13: note: explicitly cast the pointer to
20473     silence this warning
20474         memset (this, 0, sizeof (*this));
20475                 ^
20476                 (void*)
20477
20478  util/options.hh | 2 +-
20479  1 file changed, 1 insertion(+), 1 deletion(-)
20480
20481 commit 89ed040b21b366c927199bedd0e4cb060389d076
20482 Author: Behdad Esfahbod <behdad@behdad.org>
20483 Date:   Sun Sep 30 06:06:26 2018 -0400
20484
20485     [util] Fix more non-virtual-destructor warnings
20486
20487  util/options.hh | 28 ++++++++++++++++++----------
20488  1 file changed, 18 insertions(+), 10 deletions(-)
20489
20490 commit 2382dd07fa6ff49638b146a523e9d2e93cf69ceb
20491 Author: Behdad Esfahbod <behdad@behdad.org>
20492 Date:   Sun Sep 30 05:54:47 2018 -0400
20493
20494     Minor
20495
20496  util/options.hh | 6 +++---
20497  1 file changed, 3 insertions(+), 3 deletions(-)
20498
20499 commit 9caa432d0c5c09c8151cfce1e2cc184fbdd89594
20500 Author: Behdad Esfahbod <behdad@behdad.org>
20501 Date:   Sun Sep 30 05:49:08 2018 -0400
20502
20503     [util] Use HB_FALLTHROUGH
20504
20505     Sure, gcc knows to warn about this as well:
20506
20507     ../../util/options.cc:175:17: warning: this statement may fall through
20508     [-Wimplicit-fallthrough=]
20509          case 1: m.r = m.t;
20510                  ~~~~^~~~~
20511     ../../util/options.cc:176:5: note: here
20512          case 2: m.b = m.t;
20513          ^~~~
20514
20515     But HOLY SMOKES, look at clang -Weverything bot message:
20516
20517     options.cc:176:5: warning: unannotated fall-through between switch
20518     labels [-Wimplicit-fallthrough]
20519         case 2: m.b = m.t;
20520         ^
20521     options.cc:176:5: note: insert 'HB_FALLTHROUGH;' to silence this
20522     warning
20523         case 2: m.b = m.t;
20524         ^
20525         HB_FALLTHROUGH;
20526
20527     Right, it's telling me to insert "HB_FALLTHROUGH;" there!!!!!!!!!
20528
20529  util/options.cc | 10 +++++-----
20530  1 file changed, 5 insertions(+), 5 deletions(-)
20531
20532 commit 2e728a7d86c714d845524a0722c2b653feb9d915
20533 Author: Behdad Esfahbod <behdad@behdad.org>
20534 Date:   Sun Sep 30 05:47:36 2018 -0400
20535
20536     [util] Mark var static
20537
20538     From clang -Weverything bot:
20539
20540     options.cc:39:3: warning: no previous extern declaration
20541     for non-static variable 'supported_font_funcs'
20542     [-Wmissing-variable-declarations]
20543
20544  util/options.cc | 2 +-
20545  1 file changed, 1 insertion(+), 1 deletion(-)
20546
20547 commit e910a1aef4b2413c627240fc06d2a5696b24747a
20548 Author: Behdad Esfahbod <behdad@behdad.org>
20549 Date:   Sun Sep 30 05:46:20 2018 -0400
20550
20551     [util] Add empty virtual destructor to option_group_t
20552
20553     From clang -Weverything bot:
20554
20555     ./options.hh:57:8: warning: 'option_group_t' has virtual functions
20556     but non-virtual destructor [-Wnon-virtual-dtor]
20557     struct option_group_t
20558            ^
20559
20560  util/options.hh | 2 ++
20561  1 file changed, 2 insertions(+)
20562
20563 commit b1e07e1e6cc7a8e5445c7aeb9491ae629029011b
20564 Author: Behdad Esfahbod <behdad@behdad.org>
20565 Date:   Sun Sep 30 05:43:22 2018 -0400
20566
20567     [indic/khmer] Remove use of global constructors
20568
20569     Alternative woul have been to resurrect F_COMBINE that I removed in
20570     70136a78cb9eda244767f8e8a3d30d0f3c569d01
20571
20572     But this does it for now.  I'm not sure why check-static-inits.sh
20573     didn't
20574     catch this before.  Clang -Weverything bot did:
20575
20576       CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
20577     hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a
20578     global constructor [-Wglobal-constructors]
20579     indic_features[] =
20580     ^
20581     1 warning generated.
20582       CXX      libharfbuzz_la-hb-ot-shape-complex-khmer.lo
20583     hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a
20584     global constructor [-Wglobal-constructors]
20585     khmer_features[] =
20586     ^
20587     1 warning generated.
20588
20589  src/hb-ot-map.hh                 |  2 ++
20590  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
20591  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
20592  3 files changed, 28 insertions(+), 26 deletions(-)
20593
20594 commit 00cd00e64130694ff7b49456d4bc421a153b4e6d
20595 Author: Behdad Esfahbod <behdad@behdad.org>
20596 Date:   Sun Sep 30 05:34:30 2018 -0400
20597
20598     Tweak HB_TAG and HB_UNTAG
20599
20600     uint32_t was getting promoted to signed int, which is not what
20601     we wanted...
20602
20603     Wow, clang has become good at generating warnings...
20604
20605     ../../src/hb-common.h:349:29: warning: signed shift result
20606     (0xFF000000) sets the sign bit of the shift expression's type ('int')
20607     and becomes negative [-Wshift-sign-overflow]
20608       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*<
20609       skip >*/
20610                                                       ^~~~~~~~~~
20611     ../../src/hb-common.h:93:20: note: expanded from macro 'HB_TAG_MAX'
20612      define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
20613                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
20614     ../../src/hb-common.h:89:57: note: expanded from macro 'HB_TAG'
20615      define HB_TAG(c1,c2,c3,c4)
20616      ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
20617                                              ~~~~~~~~~~~~~~~^ ~~
20618     ../../src/hb-common.h:349:3: warning: ISO C restricts enumerator
20619     values to range of 'int' (4294967295 is too large) [-Wpedantic]
20620       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*<
20621       skip >*/
20622       ^                                               ~~~~~~~~~~
20623
20624  src/hb-common.h | 4 ++--
20625  1 file changed, 2 insertions(+), 2 deletions(-)
20626
20627 commit 8a31e406291f4cb27480fc85049f08abd739cb59
20628 Author: Behdad Esfahbod <behdad@behdad.org>
20629 Date:   Sun Sep 30 05:27:39 2018 -0400
20630
20631     [font] Make *_advance() fallback to *_advances
20632
20633     And remove redundant implementations.
20634
20635  src/hb-font.cc    | 12 ++++++++++++
20636  src/hb-ft.cc      | 19 -------------------
20637  src/hb-ot-font.cc | 22 ----------------------
20638  3 files changed, 12 insertions(+), 41 deletions(-)
20639
20640 commit bd07d2878ff28baecf7b4b587a18ffbb744b7eb1
20641 Author: Behdad Esfahbod <behdad@behdad.org>
20642 Date:   Sun Sep 30 03:54:40 2018 -0400
20643
20644     Use buffer scratch_flags to remember if we had any joiners
20645
20646  src/hb-buffer.hh                  |  3 ++-
20647  src/hb-ot-layout.hh               | 12 ++++++++++--
20648  src/hb-ot-shape-complex-arabic.cc |  3 +++
20649  3 files changed, 15 insertions(+), 3 deletions(-)
20650
20651 commit ba0f0f156fe05bda760efcb0c8d34f303fa26ab0
20652 Author: Behdad Esfahbod <behdad@behdad.org>
20653 Date:   Sun Sep 30 03:49:52 2018 -0400
20654
20655     Document setlocale() threadsafety issue
20656
20657     "Fixes" //github.com/harfbuzz/harfbuzz/issues/1191
20658
20659  src/hb-buffer.cc | 2 ++
20660  src/hb-common.cc | 7 +++++++
20661  2 files changed, 9 insertions(+)
20662
20663 commit 06be2aa93fa6ea8cc32684a4b51bfe927c5202bb
20664 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20665 Date:   Sun Sep 30 00:15:25 2018 +0330
20666
20667     [ci] Build glib and freetype and enable msan bot (#1198)
20668
20669  .circleci/config.yml | 41 +++++++++++++++++++++--------------------
20670  1 file changed, 21 insertions(+), 20 deletions(-)
20671
20672 commit cefdef0247026f941eba8930c73b66b0498bb63c
20673 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20674 Date:   Sat Sep 29 10:19:54 2018 +0330
20675
20676     Minor on test-multithread, align the actual and expected results
20677
20678  test/api/test-multithread.c | 2 +-
20679  1 file changed, 1 insertion(+), 1 deletion(-)
20680
20681 commit 678beff64ca3b2963de25d8a76a2bf3710c3d7a6
20682 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20683 Date:   Sat Sep 29 10:16:14 2018 +0330
20684
20685     [circleci] Add -Wno-reserved-id-macro to clang-everything
20686
20687  .circleci/config.yml | 2 +-
20688  1 file changed, 1 insertion(+), 1 deletion(-)
20689
20690 commit c763b9440189b541316054ba4f623e728b5aae77
20691 Author: Behdad Esfahbod <behdad@behdad.org>
20692 Date:   Fri Sep 28 20:53:07 2018 -0400
20693
20694     [test-multithread] Disable FreeType funcs
20695
20696  test/api/test-multithread.c | 8 ++++++--
20697  1 file changed, 6 insertions(+), 2 deletions(-)
20698
20699 commit 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
20700 Author: Behdad Esfahbod <behdad@behdad.org>
20701 Date:   Fri Sep 28 11:16:18 2018 -0400
20702
20703     Fix fallback kerning to check for current glyph's mask
20704
20705  src/hb-ot-shape-fallback.cc | 9 ++++++++-
20706  1 file changed, 8 insertions(+), 1 deletion(-)
20707
20708 commit 909a07b587884e9cd1d92ba9f3d5b96d8774c67a
20709 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20710 Date:   Sat Sep 29 03:10:13 2018 +0330
20711
20712     [circleci] Improve clang-everything bot log, more to come
20713
20714     #1196
20715
20716  .circleci/config.yml | 2 +-
20717  1 file changed, 1 insertion(+), 1 deletion(-)
20718
20719 commit 9be8062b4d241f02bb96df436e98f10f08bda4f8
20720 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20721 Date:   Sat Sep 29 02:11:05 2018 +0330
20722
20723     [ci] Another try on mingw bot
20724
20725  appveyor.yml | 6 +++---
20726  1 file changed, 3 insertions(+), 3 deletions(-)
20727
20728 commit d4d261a97723b27fb9ad9a69b8dc7fd8c560a98b
20729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20730 Date:   Sat Sep 29 01:57:50 2018 +0330
20731
20732     [ci] Another try on fixing mingw bots
20733
20734     Per
20735     https://github.com/Alexpux/MSYS2-packages/issues/163#issuecomment-73555971
20736
20737  appveyor.yml | 2 +-
20738  1 file changed, 1 insertion(+), 1 deletion(-)
20739
20740 commit 7b68edf2abc7680199360d52ed283cfc4f49b7d5
20741 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20742 Date:   Fri Sep 28 20:53:48 2018 +0330
20743
20744     [tests] Don't try to get glyph names on failures
20745
20746     As it may cause a race unrelated to the issue actually happened
20747
20748  test/api/test-multithread.c | 4 ++--
20749  1 file changed, 2 insertions(+), 2 deletions(-)
20750
20751 commit d289d6381864649504abfb1196ac20a1d4664a4e
20752 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20753 Date:   Fri Sep 28 20:47:21 2018 +0330
20754
20755     [ci] Trying to fix mingw bot
20756
20757     As https://github.com/Alexpux/MSYS2-packages/issues/702
20758
20759  appveyor.yml | 2 +-
20760  1 file changed, 1 insertion(+), 1 deletion(-)
20761
20762 commit 33231a855f0e3d2a14e5e2fcb921c6fc773ae6cf
20763 Author: Behdad Esfahbod <behdad@behdad.org>
20764 Date:   Fri Sep 28 11:06:49 2018 -0400
20765
20766     Fix pthread fail for real
20767
20768     Using a hack...
20769
20770  test/api/Makefile.am | 4 +++-
20771  1 file changed, 3 insertions(+), 1 deletion(-)
20772
20773 commit 8cb8209c911a69442f23f744981e3ed01e44a3fc
20774 Author: Behdad Esfahbod <behdad@behdad.org>
20775 Date:   Fri Sep 28 10:55:28 2018 -0400
20776
20777     Fix bot fails
20778
20779  test/api/Makefile.am | 2 +-
20780  1 file changed, 1 insertion(+), 1 deletion(-)
20781
20782 commit f4072e8cb81072cd6d51a2607efedb76c02e7db1
20783 Author: Behdad Esfahbod <behdad@behdad.org>
20784 Date:   Fri Sep 28 10:14:23 2018 -0400
20785
20786     [morx] Remove mark_set from Insertion
20787
20788     text-rendering-tests test MORX-32 shows that for Insertion, an unset
20789     mark is treated
20790     as mark set at 0.  This is unlike the Reordering lookup where un
20791     unset mark performs
20792     nothing.
20793
20794     Fixes MORX-32.
20795
20796  src/hb-aat-layout-morx-table.hh | 7 +------
20797  1 file changed, 1 insertion(+), 6 deletions(-)
20798
20799 commit 0d18ec5467818fa8f763ec2871146a64d39987e7
20800 Author: Behdad Esfahbod <behdad@behdad.org>
20801 Date:   Fri Sep 28 10:00:07 2018 -0400
20802
20803     [morx] unsafe-to-break in Insertion
20804
20805     Makes MORX-29, MORX-30, MORX-31 pass.
20806
20807  src/hb-aat-layout-morx-table.hh | 2 ++
20808  1 file changed, 2 insertions(+)
20809
20810 commit 02bebe42c1ffbd8e11b232c943317c8cd8141afb
20811 Author: Behdad Esfahbod <behdad@behdad.org>
20812 Date:   Fri Sep 28 09:51:35 2018 -0400
20813
20814     [test/text-rendering-tests] Update from upstream
20815
20816  test/shaping/data/text-rendering-tests/DISABLED          |   4 ++++
20817  test/shaping/data/text-rendering-tests/Makefile.sources  |   4 ++++
20818  .../text-rendering-tests/fonts/TestMORXThirtyone.ttf     | Bin 0 ->
20819  2964 bytes
20820  .../text-rendering-tests/fonts/TestMORXThirtytwo.ttf     | Bin 0 ->
20821  2948 bytes
20822  .../text-rendering-tests/fonts/TestMORXTwentynine.ttf    | Bin 0 ->
20823  3012 bytes
20824  .../data/text-rendering-tests/tests/MORX-29.tests        |   4 ++++
20825  .../data/text-rendering-tests/tests/MORX-30.tests        |   4 ++++
20826  .../data/text-rendering-tests/tests/MORX-31.tests        |   8 ++++++++
20827  .../data/text-rendering-tests/tests/MORX-32.tests        |   4 ++++
20828  9 files changed, 28 insertions(+)
20829
20830 commit 4cd342baea323bf9709340bbabfc092c976c239c
20831 Author: Behdad Esfahbod <behdad@behdad.org>
20832 Date:   Fri Sep 28 09:47:45 2018 -0400
20833
20834     Fix ubsan bot
20835
20836  test/api/Makefile.am | 1 +
20837  1 file changed, 1 insertion(+)
20838
20839 commit b435df3a5b6f7fddc091c4362a36840305144a57
20840 Author: Behdad Esfahbod <behdad@behdad.org>
20841 Date:   Fri Sep 28 09:13:14 2018 -0400
20842
20843     More atomic tuneup
20844
20845  src/hb-atomic.hh | 18 +++++++++---------
20846  1 file changed, 9 insertions(+), 9 deletions(-)
20847
20848 commit 7e6e094abd27fd022fe9aea1872ef82f6a0cdcec
20849 Author: Behdad Esfahbod <behdad@behdad.org>
20850 Date:   Fri Sep 28 08:45:57 2018 -0400
20851
20852     [test-multithread] Install ot funcs before filling ref buffer
20853
20854  test/api/test-multithread.c | 5 +++--
20855  1 file changed, 3 insertions(+), 2 deletions(-)
20856
20857 commit 21fbee831e0eab2c2f4513825c939158f4578156
20858 Author: Behdad Esfahbod <behdad@behdad.org>
20859 Date:   Fri Sep 28 08:43:37 2018 -0400
20860
20861     [test-multithread] Take num-threads and num-iters from command-line
20862
20863  test/api/test-multithread.c | 5 +++++
20864  1 file changed, 5 insertions(+)
20865
20866 commit 598be3bb38fd11a288f8155b8c27ffef4ebdd8b9
20867 Author: Behdad Esfahbod <behdad@behdad.org>
20868 Date:   Fri Sep 28 08:33:26 2018 -0400
20869
20870     Minor
20871
20872  test/api/test-multithread.c | 1 +
20873  1 file changed, 1 insertion(+)
20874
20875 commit c09bf3d50589c8eb95b322ef3e4eb8a288dacebe
20876 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20877 Date:   Fri Sep 28 16:13:01 2018 +0330
20878
20879     test-multithread, check the results on every iteration (#1194)
20880
20881  test/api/test-multithread.c | 59
20882  ++++++++++++++++++++++++---------------------
20883  1 file changed, 32 insertions(+), 27 deletions(-)
20884
20885 commit dbc3070a15290310bb5aade11d04eb24fe958094
20886 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20887 Date:   Fri Sep 28 16:01:15 2018 +0330
20888
20889     Make test-multithread pass the tsan bot test (#1193)
20890
20891  test/api/test-multithread.c | 5 ++++-
20892  1 file changed, 4 insertions(+), 1 deletion(-)
20893
20894 commit d2542cd28c70b2ba7ab28c0fe5459a1b4a873478
20895 Author: Behdad Esfahbod <behdad@behdad.org>
20896 Date:   Thu Sep 27 17:23:24 2018 -0400
20897
20898     More atomic fixup
20899
20900  src/hb-atomic.hh | 2 +-
20901  1 file changed, 1 insertion(+), 1 deletion(-)
20902
20903 commit 3ee96984f4633852736b33640c89d1706bc77e0b
20904 Author: Behdad Esfahbod <behdad@behdad.org>
20905 Date:   Thu Sep 27 17:20:26 2018 -0400
20906
20907     Fixup atomics from recent change
20908
20909  src/hb-atomic.hh | 7 +++++--
20910  1 file changed, 5 insertions(+), 2 deletions(-)
20911
20912 commit 305468708dc9ce9dadad36c117c380f13bcc6a26
20913 Author: Behdad Esfahbod <behdad@behdad.org>
20914 Date:   Thu Sep 27 16:54:23 2018 -0400
20915
20916     [cache] Use atomic writes in clear()
20917
20918     To help TSan.
20919
20920  src/hb-cache.hh | 5 ++++-
20921  1 file changed, 4 insertions(+), 1 deletion(-)
20922
20923 commit 9e9a36ee651502b69717895385387951a2d0802a
20924 Author: Volker Krause <vkrause@kde.org>
20925 Date:   Thu Sep 27 16:33:49 2018 +0200
20926
20927     Fix infinite loop when walking up the directory hierarchy (#1183)
20928
20929     A single find_package(harfbuzz) line in user code resulted in
20930     this loop
20931     getting stuck when _harfbuzz_libdir_iter became "/".
20932
20933  src/harfbuzz-config.cmake.in | 4 ++++
20934  1 file changed, 4 insertions(+)
20935
20936 commit 0c1d852bc41a4f69f890be4817c84bd7de56e07a
20937 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20938 Date:   Thu Sep 27 11:53:17 2018 +0330
20939
20940     Use clang for compiling freetype for tsan bot
20941
20942  .circleci/config.yml | 2 +-
20943  1 file changed, 1 insertion(+), 1 deletion(-)
20944
20945 commit ab16b24cc94389ac66a9353327d2a87a7c230ed4
20946 Author: Michiharu Ariza <ariza@adobe.com>
20947 Date:   Wed Sep 26 18:51:36 2018 -0700
20948
20949     tweaked get_fd fix
20950
20951  src/hb-ot-cff-common.hh | 7 ++++---
20952  1 file changed, 4 insertions(+), 3 deletions(-)
20953
20954 commit dac70f252a84e1a255375eaacffc2cb3f3fc6e58
20955 Author: Michiharu Ariza <ariza@adobe.com>
20956 Date:   Wed Sep 26 16:30:26 2018 -0700
20957
20958     Added CFF1 J font subset to api test
20959
20960     Also fixed FDSelect3_4::get_fd
20961     Fixed test_subset_cff1_strip_hints (wrong font names!)
20962
20963  src/hb-ot-cff-common.hh                            |   2 +-
20964  .../fonts/SourceHanSans-Regular.41,3041,4E9D.otf   | Bin 0 -> 5864 bytes
20965  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf   | Bin 0 -> 5500 bytes
20966  test/api/test-subset-cff1.c                        |  25
20967  +++++++++++++++++++--
20968  4 files changed, 24 insertions(+), 3 deletions(-)
20969
20970 commit 662f7d7e8bfa77b21ffa05e853f61dda993dcc8a
20971 Author: Behdad Esfahbod <behdad@behdad.org>
20972 Date:   Wed Sep 26 18:42:37 2018 -0400
20973
20974     [arabic] Do the joiner-flipping only for rlig feature
20975
20976     See comment.
20977
20978  src/hb-ot-shape-complex-arabic.cc | 24 +++++++++++++++++++-----
20979  1 file changed, 19 insertions(+), 5 deletions(-)
20980
20981 commit 7f30629cddcf0196d7b754df0cb2d4a8e5fed4b6
20982 Author: Behdad Esfahbod <behdad@behdad.org>
20983 Date:   Wed Sep 26 16:40:23 2018 -0400
20984
20985     [ft] Make TSan happy
20986
20987  src/hb-ft.cc | 8 ++++----
20988  1 file changed, 4 insertions(+), 4 deletions(-)
20989
20990 commit ec743fce2a72a1cb76ac9401747a442a03a051d9
20991 Author: Behdad Esfahbod <behdad@behdad.org>
20992 Date:   Wed Sep 26 16:37:18 2018 -0400
20993
20994     Add more atomic intrinsics
20995
20996  src/hb-atomic.hh | 21 ++++++++++++++++++---
20997  1 file changed, 18 insertions(+), 3 deletions(-)
20998
20999 commit d183b33c1dd42055a9432f4a756ea20856913201
21000 Author: Behdad Esfahbod <behdad@behdad.org>
21001 Date:   Wed Sep 26 16:29:35 2018 -0400
21002
21003     Rename test
21004
21005  test/api/Makefile.am                                           | 2 +-
21006  test/api/{test-subset-codepoints.c => test-collect-unicodes.c} | 0
21007  2 files changed, 1 insertion(+), 1 deletion(-)
21008
21009 commit c9c75fe3d9eb36f166d594ceb5889a1dc0b14fe6
21010 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21011 Date:   Thu Sep 27 00:08:06 2018 +0330
21012
21013     [ci] Compile freetype on tsan and put sanitizer flags on correct
21014     places (#1188)
21015
21016  .circleci/config.yml | 11 ++++++-----
21017  1 file changed, 6 insertions(+), 5 deletions(-)
21018
21019 commit 39da1914b4fd1c58d61cb29c78a0904ff6b905c6
21020 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21021 Date:   Wed Sep 26 23:32:45 2018 +0330
21022
21023     Test freetype funcs on test-multithread (#1187)
21024
21025  test/api/Makefile.am        |  6 ++++--
21026  test/api/test-multithread.c | 25 +++++++++++++++++--------
21027  2 files changed, 21 insertions(+), 10 deletions(-)
21028
21029 commit e88009a93f5d13ed31b6262f928761e9574dcef1
21030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21031 Date:   Wed Sep 26 22:53:02 2018 +0330
21032
21033     Minor, remove the no longer needed comment on test-multithread
21034
21035  test/api/test-multithread.c | 2 +-
21036  1 file changed, 1 insertion(+), 1 deletion(-)
21037
21038 commit 90a0f9fa0c020c268ac3ba31c7f1337eed85f35e
21039 Author: Behdad Esfahbod <behdad@behdad.org>
21040 Date:   Wed Sep 26 15:03:07 2018 -0400
21041
21042     Make TSan happy with make_immutable()
21043
21044  src/hb-blob.cc    | 2 ++
21045  src/hb-face.cc    | 2 ++
21046  src/hb-font.cc    | 4 ++++
21047  src/hb-unicode.cc | 2 ++
21048  4 files changed, 10 insertions(+)
21049
21050 commit 34d5a2595331c568ae524057d031c9d5d2573978
21051 Author: Behdad Esfahbod <behdad@behdad.org>
21052 Date:   Wed Sep 26 15:02:21 2018 -0400
21053
21054     Fix test-multithread and increase num_threads to 30
21055
21056     What were you thinking? ;)
21057
21058  test/api/test-multithread.c | 56
21059  +++++++++++++++++++++------------------------
21060  1 file changed, 26 insertions(+), 30 deletions(-)
21061
21062 commit 8bb73dad7f3279e1f1362cf9a137504e8ef08985
21063 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21064 Date:   Wed Sep 26 20:50:51 2018 +0330
21065
21066     Add a multithreaded test (#1184)
21067
21068  test/api/Makefile.am        |   6 ++
21069  test/api/test-multithread.c | 146
21070  ++++++++++++++++++++++++++++++++++++++++++++
21071  2 files changed, 152 insertions(+)
21072
21073 commit 04caf11608d2db13eb6ed2ecc3d406e284b4c13c
21074 Author: Behdad Esfahbod <behdad@behdad.org>
21075 Date:   Wed Sep 26 12:13:47 2018 -0400
21076
21077     [hb-view] Change subpixel bits from 8 to 6
21078
21079     To match FreeType units, such that FreeType gets correct size from us.
21080     This matters more now that we allow setting --ft-load-flags.
21081
21082  util/hb-view.cc | 2 +-
21083  1 file changed, 1 insertion(+), 1 deletion(-)
21084
21085 commit 824111d4842b9a7bbbdcd147325f8f372ed3d37c
21086 Author: Behdad Esfahbod <behdad@behdad.org>
21087 Date:   Tue Sep 25 12:47:37 2018 -0400
21088
21089     Fix iOS build
21090
21091     Fixes https://github.com/harfbuzz/harfbuzz/pull/1179
21092
21093  src/hb-coretext.cc | 4 ++--
21094  1 file changed, 2 insertions(+), 2 deletions(-)
21095
21096 commit 4b4be7701f635f8378e7f868cfbe8d4571fc841f
21097 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21098 Date:   Tue Sep 25 09:24:35 2018 +0330
21099
21100     [circle] Add an obsessive clang bot (#1178)
21101
21102  .circleci/config.yml | 17 +++++++++++++++++
21103  1 file changed, 17 insertions(+)
21104
21105 commit ae7f0e83d4417fac2455c44eaea15b3cca03d18e
21106 Author: Michiharu Ariza <ariza@adobe.com>
21107 Date:   Mon Sep 24 22:49:44 2018 -0700
21108
21109     fixed memory leaks
21110
21111     in CFF1 & CFF2 accelerators, VORG subsetter
21112
21113  src/hb-ot-cff1-table.hh | 2 ++
21114  src/hb-ot-cff2-table.hh | 2 ++
21115  src/hb-ot-vorg-table.hh | 3 +++
21116  3 files changed, 7 insertions(+)
21117
21118 commit 258b456566abd266657725b3fc4e70f18b370d5d
21119 Author: Michiharu Ariza <ariza@adobe.com>
21120 Date:   Mon Sep 24 16:50:47 2018 -0700
21121
21122     Added CFF1 & CFF2 api tests
21123
21124  test/api/Makefile.am                               |   4 +
21125  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 0 -> 7800 bytes
21126  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 0 -> 7152 bytes
21127  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 0 -> 7336 bytes
21128  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 0 -> 3412 bytes
21129  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 0 -> 3228 bytes
21130  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 0 -> 3332 bytes
21131  test/api/test-subset-cff1.c                        | 104
21132  +++++++++++++++++++++
21133  test/api/test-subset-cff2.c                        | 104
21134  +++++++++++++++++++++
21135  9 files changed, 212 insertions(+)
21136
21137 commit 8282e881b51363811078bce53fad6aa5b41f7b41
21138 Author: Behdad Esfahbod <behdad@behdad.org>
21139 Date:   Mon Sep 24 19:43:01 2018 -0400
21140
21141     Disable msan bot again
21142
21143     Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
21144
21145  .circleci/config.yml | 2 +-
21146  1 file changed, 1 insertion(+), 1 deletion(-)
21147
21148 commit 6c0e7eb6a6f3f888442c0a97ce6a771631990ed6
21149 Author: Behdad Esfahbod <behdad@behdad.org>
21150 Date:   Mon Sep 24 19:07:23 2018 -0400
21151
21152     Minor
21153
21154  src/hb-ot-map.hh                 |  1 +
21155  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
21156  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
21157  3 files changed, 27 insertions(+), 26 deletions(-)
21158
21159 commit d748dc76644f28d4130f9cb1dee7a22cbe81c25d
21160 Author: Behdad Esfahbod <behdad@behdad.org>
21161 Date:   Mon Sep 24 18:30:50 2018 -0400
21162
21163     More iter inits
21164
21165  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
21166  1 file changed, 6 insertions(+), 6 deletions(-)
21167
21168 commit d9867497d09af929554eaa89cc6fee865b018646
21169 Author: Behdad Esfahbod <behdad@behdad.org>
21170 Date:   Mon Sep 24 18:11:59 2018 -0400
21171
21172     Minor
21173
21174  src/hb-ot-shape.cc | 3 ++-
21175  1 file changed, 2 insertions(+), 1 deletion(-)
21176
21177 commit 70136a78cb9eda244767f8e8a3d30d0f3c569d01
21178 Author: Behdad Esfahbod <behdad@behdad.org>
21179 Date:   Mon Sep 24 18:03:34 2018 -0400
21180
21181     Remove F_COMBINE
21182
21183     Now I wonder if any bots will be unhappy we calling | in static
21184     const initializations...
21185     Or would that cost runtime init?  Our tests don't detect any..
21186
21187  src/hb-ot-map.hh                  | 2 --
21188  src/hb-ot-shape-complex-arabic.cc | 2 +-
21189  2 files changed, 1 insertion(+), 3 deletions(-)
21190
21191 commit f048ead84a4d3fe0bb712ed228c2f39c01ce9705
21192 Author: Behdad Esfahbod <behdad@behdad.org>
21193 Date:   Mon Sep 24 18:01:53 2018 -0400
21194
21195     Some more
21196
21197  src/hb-ot-map.cc                   |  5 +++--
21198  src/hb-ot-map.hh                   | 13 +++++++------
21199  src/hb-ot-shape-complex-arabic.cc  | 18 +++++++++---------
21200  src/hb-ot-shape-complex-hangul.cc  |  2 +-
21201  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
21202  src/hb-ot-shape-complex-khmer.cc   |  8 ++++----
21203  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
21204  src/hb-ot-shape-complex-tibetan.cc |  2 +-
21205  src/hb-ot-shape-complex-use.cc     | 20 ++++++++++----------
21206  src/hb-ot-shape.cc                 | 30 +++++++++++++++---------------
21207  10 files changed, 59 insertions(+), 57 deletions(-)
21208
21209 commit 1676f608c8e4f880789252ca448bb008f6dd51b4
21210 Author: Behdad Esfahbod <behdad@behdad.org>
21211 Date:   Mon Sep 24 17:55:03 2018 -0400
21212
21213     Minor refactoring
21214
21215  src/hb-ot-map.hh                   | 15 ++++++++++-
21216  src/hb-ot-shape-complex-hangul.cc  |  2 +-
21217  src/hb-ot-shape-complex-indic.cc   | 52
21218  +++++++++++++++-----------------------
21219  src/hb-ot-shape-complex-khmer.cc   | 38 ++++++++++------------------
21220  src/hb-ot-shape-complex-myanmar.cc |  2 +-
21221  5 files changed, 51 insertions(+), 58 deletions(-)
21222
21223 commit 10203339600e85d6aaffba6034ac250e72fdfc12
21224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21225 Date:   Tue Sep 25 01:00:32 2018 +0330
21226
21227     [circleci] Update sanitizer bots with newer clang and Ubuntu version
21228     (#1176)
21229
21230  .circleci/config.yml | 48
21231  ++++++++++++++++++++++++++++++++----------------
21232  1 file changed, 32 insertions(+), 16 deletions(-)
21233
21234 commit 12b8baa7653741ba13a89cd40f1f36b8bac11666
21235 Author: Behdad Esfahbod <behdad@behdad.org>
21236 Date:   Mon Sep 24 17:22:39 2018 -0400
21237
21238     [msan] Enable again to get a build log, and try to play with
21239     suppressions
21240
21241  .circleci/config.yml | 2 +-
21242  1 file changed, 1 insertion(+), 1 deletion(-)
21243
21244 commit aec0d3cbc923a8801c5bd9e9ae05801a31a7260c
21245 Author: Behdad Esfahbod <behdad@behdad.org>
21246 Date:   Mon Sep 24 13:12:15 2018 -0400
21247
21248     [ubsan] Re-enable now that it passes locally
21249
21250  .circleci/config.yml | 2 +-
21251  1 file changed, 1 insertion(+), 1 deletion(-)
21252
21253 commit 4839807340cc73d5ba826dff4b4ba358775a213d
21254 Author: Behdad Esfahbod <behdad@behdad.org>
21255 Date:   Mon Sep 24 13:11:34 2018 -0400
21256
21257     [check-static-inits.sh] Allow some if ubsan is in effect
21258
21259  src/check-static-inits.sh | 4 ++--
21260  1 file changed, 2 insertions(+), 2 deletions(-)
21261
21262 commit 0604bf2b3846b200c56447ffe542bf69c0529a06
21263 Merge: 76e54d2b 45f5aa97
21264 Author: Michiharu Ariza <ariza@adobe.com>
21265 Date:   Mon Sep 24 10:09:25 2018 -0700
21266
21267     Merge branch 'master' into cff-subset
21268
21269 commit e45ba31dc723988150ef766758fa89fecd50ca03
21270 Author: Behdad Esfahbod <behdad@behdad.org>
21271 Date:   Mon Sep 24 13:04:48 2018 -0400
21272
21273     [check-symbols.sh] Allow weak objects "V"
21274
21275     ubsan generates these.
21276
21277  src/check-symbols.sh | 2 +-
21278  1 file changed, 1 insertion(+), 1 deletion(-)
21279
21280 commit d07f3111b4bc38798e16a2459b80a16d7a9f9ff1
21281 Author: Behdad Esfahbod <behdad@behdad.org>
21282 Date:   Mon Sep 24 13:01:35 2018 -0400
21283
21284     Link API test programs with C++ linker
21285
21286     Needed to make ubsan work.
21287
21288     Fixes https://github.com/harfbuzz/harfbuzz/issues/1174
21289
21290  test/api/Makefile.am | 2 ++
21291  1 file changed, 2 insertions(+)
21292
21293 commit a96508cfc9bd9013d24b18547fcd9c03e08fe2f2
21294 Author: Behdad Esfahbod <behdad@behdad.org>
21295 Date:   Mon Sep 24 12:52:42 2018 -0400
21296
21297     [msan] Add MSAN_OPTIONS=exitcode=42
21298
21299     Default exit value is 77, which causes autotools to "skip" test.
21300
21301  .circleci/config.yml | 2 +-
21302  1 file changed, 1 insertion(+), 1 deletion(-)
21303
21304 commit 45f5aa97905996e3486c6dbba8493b11cfa0cf15
21305 Author: Behdad Esfahbod <behdad@behdad.org>
21306 Date:   Mon Sep 24 12:43:29 2018 -0400
21307
21308     [circleci] Disable msan and ubsan builds
21309
21310     https://github.com/harfbuzz/harfbuzz/issues/1174
21311     https://github.com/harfbuzz/harfbuzz/issues/1175
21312
21313  .circleci/config.yml | 4 ++--
21314  1 file changed, 2 insertions(+), 2 deletions(-)
21315
21316 commit 2d93148a0f915bb52433ecc9d66845191a2f9135
21317 Author: Behdad Esfahbod <behdad@behdad.org>
21318 Date:   Mon Sep 24 11:52:22 2018 -0400
21319
21320     Ignore weak symbols in check-symbols.sh
21321
21322     Some clang versions leave a std::round(float) weak symbol around...
21323
21324  src/check-symbols.sh | 2 +-
21325  1 file changed, 1 insertion(+), 1 deletion(-)
21326
21327 commit 55bae6825ed2058255a512a73293e3cdff0e78a4
21328 Author: Behdad Esfahbod <behdad@behdad.org>
21329 Date:   Mon Sep 24 10:43:06 2018 -0400
21330
21331     [docs] A few improvements
21332
21333     If we wrote just this much every day...
21334
21335  src/hb-buffer.cc |  4 ++++
21336  src/hb-buffer.h  | 20 +++++++++++++++-----
21337  src/hb-face.cc   | 11 +++++++----
21338  src/hb-font.cc   | 12 +++++++-----
21339  4 files changed, 33 insertions(+), 14 deletions(-)
21340
21341 commit 57fa2c23de8b6b66894d6872d192ac90ec8bf05a
21342 Author: Behdad Esfahbod <behdad@behdad.org>
21343 Date:   Mon Sep 24 09:57:52 2018 -0400
21344
21345     Readjust Hebrew composition again
21346
21347  src/hb-ot-shape-complex-hebrew.cc | 2 +-
21348  1 file changed, 1 insertion(+), 1 deletion(-)
21349
21350 commit 7f335390f3a498119319a0e6c3ce7656a3902066
21351 Author: Behdad Esfahbod <behdad@behdad.org>
21352 Date:   Mon Sep 24 09:56:18 2018 -0400
21353
21354     Revert change that would decompose text if GPOS mark feature is
21355     available
21356
21357     https://github.com/harfbuzz/harfbuzz/issues/653#issuecomment-423905920
21358
21359  src/hb-ot-shape-normalize.cc | 4 +++-
21360  1 file changed, 3 insertions(+), 1 deletion(-)
21361
21362 commit a6f4b2f7cd088aeb44e1aac672434641f4f9e484
21363 Author: Behdad Esfahbod <behdad@behdad.org>
21364 Date:   Mon Sep 24 09:54:37 2018 -0400
21365
21366     Fix normalization
21367
21368     https://github.com/harfbuzz/harfbuzz/commit/62d1e0852a5549a1b510ad46a4b89f12730bb708#commitcomment-30613091
21369
21370  src/hb-ot-shape-normalize.cc | 1 -
21371  1 file changed, 1 deletion(-)
21372
21373 commit 3583fb03b14a10ec5ab5f9c480e150934101fd0b
21374 Author: Behdad Esfahbod <behdad@behdad.org>
21375 Date:   Sun Sep 23 22:33:38 2018 -0400
21376
21377     Simplify ZWJ-skipping a bit
21378
21379     Towards disabling ZWJ-skipping in certain GPOS contexts.
21380
21381     Part of https://github.com/flutter/flutter/issues/16886
21382
21383  src/hb-ot-layout-gsubgpos.hh       |  6 +++---
21384  src/hb-ot-shape-complex-indic.cc   | 21 ++++++++++++++++-----
21385  src/hb-ot-shape-complex-khmer.cc   | 21 ++++++++++++++-------
21386  src/hb-ot-shape-complex-myanmar.cc | 15 ++++++++++++++-
21387  src/hb-ot-shape-complex-use.cc     | 15 +++++++++++++--
21388  5 files changed, 60 insertions(+), 18 deletions(-)
21389
21390 commit 9516cbd3df7ccdb40b27a7ba99a1e0da8a6b170c
21391 Author: Behdad Esfahbod <behdad@behdad.org>
21392 Date:   Sun Sep 23 22:00:34 2018 -0400
21393
21394     Reinit skippy iters when auto_zwj / auto_zwnj change
21395
21396     Ouch.  How did we not hit this bug before...
21397
21398  src/hb-ot-layout-gsubgpos.hh | 17 +++++++++--------
21399  1 file changed, 9 insertions(+), 8 deletions(-)
21400
21401 commit 62d1e0852a5549a1b510ad46a4b89f12730bb708
21402 Author: Behdad Esfahbod <behdad@behdad.org>
21403 Date:   Sun Sep 23 21:32:18 2018 -0400
21404
21405     Prefer decomposed form if font has GPOS mark feature
21406
21407     Fixes https://github.com/harfbuzz/harfbuzz/issues/653
21408
21409  src/hb-ot-shape-complex-hebrew.cc |   2 +-
21410  src/hb-ot-shape-normalize.cc      | 126
21411  ++++++++++++++++++++------------------
21412  src/hb-ot-shape-normalize.hh      |   7 ++-
21413  3 files changed, 72 insertions(+), 63 deletions(-)
21414
21415 commit d7f21777e6a797758ab234555f5f7e07c87278f9
21416 Author: Behdad Esfahbod <behdad@behdad.org>
21417 Date:   Sun Sep 23 19:12:52 2018 -0400
21418
21419     [ot-font] Fix leak
21420
21421     Fixes https://github.com/harfbuzz/harfbuzz/issues/1171
21422
21423     I'm glad we have leak-detector bots now.
21424
21425  src/hb-ot-post-table.hh | 1 +
21426  1 file changed, 1 insertion(+)
21427
21428 commit ae39a53f55e6b812defb4c7b48562651c9eb13a3
21429 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21430 Date:   Sat Sep 22 14:22:17 2018 +0330
21431
21432     Add bots with address- and thread-sanitizer
21433
21434  .circleci/config.yml | 52
21435  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21436  1 file changed, 52 insertions(+)
21437
21438 commit 24dd6c1a9d8d571c30dce4d39c1975b1d1cedc2a
21439 Author: Matt Oliver <protogonoi@gmail.com>
21440 Date:   Sun Sep 23 18:08:30 2018 +1000
21441
21442     src/hb-blob.cc: Fix mmap functionality with UWP.
21443
21444  src/hb-blob.cc | 27 +++++++++++++++++++++++++++
21445  src/hb.hh      |  4 +++-
21446  2 files changed, 30 insertions(+), 1 deletion(-)
21447
21448 commit b7f1bbc2f8b14a402fa9e42e88919dc0173373ce
21449 Author: Khaled Hosny <khaledhosny@eglug.org>
21450 Date:   Sat Sep 22 16:41:56 2018 +0200
21451
21452     [test] Fix printing subprocess error messages
21453
21454     Decode the string as Python 3 returns bytes string, and also don’t
21455     assume that it ends with a new line.
21456
21457  test/shaping/run-tests.py | 2 +-
21458  1 file changed, 1 insertion(+), 1 deletion(-)
21459
21460 commit 403019482b0d7f17fbdb5def2be5f43e28bafcf3
21461 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21462 Date:   Sat Sep 22 17:24:03 2018 +0330
21463
21464     Fix test-subset-* leak issues
21465
21466     See also https://github.com/harfbuzz/harfbuzz/pull/1169
21467
21468  test/api/hb-subset-test.h | 12 +++++++++---
21469  1 file changed, 9 insertions(+), 3 deletions(-)
21470
21471 commit f6ebe1f4dc95a7c4b3a0af23086873a11867c1d9
21472 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21473 Date:   Sat Sep 22 17:05:52 2018 +0330
21474
21475     Fix test-ot-math leak issue
21476
21477     See also https://github.com/harfbuzz/harfbuzz/pull/1169
21478
21479  test/api/test-ot-math.c | 4 ++++
21480  1 file changed, 4 insertions(+)
21481
21482 commit 669ac81ac52e9d559324db851a9ee46ef651e7b0
21483 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21484 Date:   Sat Sep 22 16:49:23 2018 +0330
21485
21486     Fix test-set leak issue
21487
21488     See also https://github.com/harfbuzz/harfbuzz/pull/1169
21489
21490  test/api/test-set.c | 1 +
21491  1 file changed, 1 insertion(+)
21492
21493 commit ef9307fd2227bf0f750d8f7fafae466affc81454
21494 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21495 Date:   Sat Sep 22 16:45:31 2018 +0330
21496
21497     Fix test-font leak issue
21498
21499     See also https://github.com/harfbuzz/harfbuzz/pull/1169
21500
21501  test/api/test-font.c | 1 +
21502  1 file changed, 1 insertion(+)
21503
21504 commit 76e54d2bd804414183858ca198157050419dfe6c
21505 Author: Michiharu Ariza <ariza@adobe.com>
21506 Date:   Fri Sep 21 12:16:36 2018 -0700
21507
21508     fixed subroutinized CFF2 flattening
21509
21510     and some code cleanup
21511
21512  src/hb-cff-interp-common.hh    |  2 +-
21513  src/hb-cff-interp-cs-common.hh | 13 -------------
21514  src/hb-cff2-interp-cs.hh       |  7 ++++---
21515  3 files changed, 5 insertions(+), 17 deletions(-)
21516
21517 commit 321e592333014f713557e8ce8041dcb5de710218
21518 Author: Michiharu Ariza <ariza@adobe.com>
21519 Date:   Thu Sep 20 10:31:06 2018 -0700
21520
21521     Added desubroutinize option to generate-expected-outputs.py
21522
21523     Currently hb-subset always desubroutinizes CFF fonts.
21524     Note that even with this option fonttools won't generate the expected
21525     subset CFF fonts. They were manually created & tweaked to match
21526     hb-subset output.
21527
21528  test/subset/generate-expected-outputs.py | 1 +
21529  1 file changed, 1 insertion(+)
21530
21531 commit f212c050ad50898d5105d1d3a6ea3498f94ee462
21532 Author: Michiharu Ariza <ariza@adobe.com>
21533 Date:   Thu Sep 20 09:45:43 2018 -0700
21534
21535     Added VORG struct and its subsetter
21536
21537     new file: hb-ot-vorg-table.hh
21538
21539  src/Makefile.sources    |   1 +
21540  src/hb-ot-vorg-table.hh | 163
21541  ++++++++++++++++++++++++++++++++++++++++++++++++
21542  src/hb-subset.cc        |   5 +-
21543  3 files changed, 168 insertions(+), 1 deletion(-)
21544
21545 commit 5fd8bce945e7efaa48d0c29eb8b2700027bd3c0b
21546 Author: Behdad Esfahbod <behdad@behdad.org>
21547 Date:   Wed Sep 19 22:34:09 2018 -0400
21548
21549     [morx] Fix mark_set check
21550
21551  src/hb-aat-layout-morx-table.hh | 4 +---
21552  1 file changed, 1 insertion(+), 3 deletions(-)
21553
21554 commit 1377adc8a88c627891cb8b9cea511d8f9f5324f9
21555 Author: Michiharu Ariza <ariza@adobe.com>
21556 Date:   Wed Sep 19 17:00:10 2018 -0700
21557
21558     Added SourceHanSans-Regular for CFF subset test
21559
21560     Disabled FDSelect serialization to format 0 for compatibility with
21561     fonttools
21562
21563  src/hb-subset-cff-common.cc                          |  16
21564  +++++++++++++---
21565  .../japanese/SourceHanSans-Regular.default..otf      | Bin 0 ->
21566  2340 bytes
21567  ...Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 ->
21568  6248 bytes
21569  ...Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 ->
21570  6432 bytes
21571  .../SourceHanSans-Regular.default.61,63,65,6B.otf    | Bin 0 ->
21572  5428 bytes
21573  ...Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 ->
21574  6552 bytes
21575  .../japanese/SourceHanSans-Regular.default.660E.otf  | Bin 0 ->
21576  5196 bytes
21577  .../japanese/SourceHanSans-Regular.drop-hints..otf   | Bin 0 ->
21578  2188 bytes
21579  ...ular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 ->
21580  6076 bytes
21581  ...ular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 ->
21582  6180 bytes
21583  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 0 ->
21584  5312 bytes
21585  ...ular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 ->
21586  6248 bytes
21587  .../SourceHanSans-Regular.drop-hints.660E.otf        | Bin 0 ->
21588  5088 bytes
21589  test/subset/data/fonts/SourceHanSans-Regular.otf     | Bin 0 ->
21590  16427580 bytes
21591  test/subset/data/tests/japanese.tests                |   1 +
21592  15 files changed, 14 insertions(+), 3 deletions(-)
21593
21594 commit 0739b28169eb63332b31420deb5bf58b5446f154
21595 Author: Behdad Esfahbod <behdad@behdad.org>
21596 Date:   Wed Sep 19 17:32:21 2018 -0400
21597
21598     [aat] Minor
21599
21600  src/hb-aat-layout-common.hh | 3 ++-
21601  1 file changed, 2 insertions(+), 1 deletion(-)
21602
21603 commit 7671cb9b04770d50b1b2a05a24f6fadc35993cd1
21604 Author: Behdad Esfahbod <behdad@behdad.org>
21605 Date:   Wed Sep 19 17:10:26 2018 -0400
21606
21607     [coretext] Minor
21608
21609  src/hb-coretext.cc | 10 ++++++----
21610  1 file changed, 6 insertions(+), 4 deletions(-)
21611
21612 commit dc8ed45292ce4e522c3bda03fd83873da7b6591e
21613 Author: Behdad Esfahbod <behdad@behdad.org>
21614 Date:   Wed Sep 19 16:46:41 2018 -0400
21615
21616     [morx] Implement forward/backward processing
21617
21618     We reverse too many times. Can be optimized. But I doubt many fonts
21619     use reverse lookups, so doesn't matter.
21620
21621     Other than not applying user features, this completes morx table
21622     implementation.
21623
21624  src/hb-aat-layout-morx-table.hh | 40
21625  ++++++++++++++++++++++++++++++++++++++++
21626  1 file changed, 40 insertions(+)
21627
21628 commit 3bccd62196b5dff70d446c3fe053b1b47bb9c19e
21629 Author: Behdad Esfahbod <behdad@behdad.org>
21630 Date:   Wed Sep 19 16:24:34 2018 -0400
21631
21632     [morx] Implement horiz-only/vert-only subtables
21633
21634  src/hb-aat-layout-morx-table.hh | 24 +++++++++++++++++++++++-
21635  1 file changed, 23 insertions(+), 1 deletion(-)
21636
21637 commit 041a08de3d0ca74d3e2fdccfa5311ff26a8b97e4
21638 Author: Behdad Esfahbod <behdad@behdad.org>
21639 Date:   Wed Sep 19 16:02:56 2018 -0400
21640
21641     [morx] Improve buffer position in Insertion w DontAdvance and wo
21642
21643     Just speculation. Needs tests to determine which is correct behavior.
21644
21645  src/hb-aat-layout-morx-table.hh | 23 ++++++++++++++++++-----
21646  1 file changed, 18 insertions(+), 5 deletions(-)
21647
21648 commit ebeccf3e63bff96b7a7766dea566704a9cbeae44
21649 Author: Michiharu Ariza <ariza@adobe.com>
21650 Date:   Tue Sep 18 17:24:30 2018 -0700
21651
21652     fixed char widths & standard Encoding in subset CFF
21653
21654     also merged flush_n_args to flush_args into one
21655     takes start index of the arguments on stack instead of count
21656
21657  src/hb-cff-interp-cs-common.hh | 20 +++++---------------
21658  src/hb-cff1-interp-cs.hh       | 11 +++++++----
21659  src/hb-cff2-interp-cs.hh       |  2 +-
21660  src/hb-subset-cff1.cc          | 22 ++++++++++++++++------
21661  src/hb-subset-cff2.cc          | 12 ++++++------
21662  5 files changed, 35 insertions(+), 32 deletions(-)
21663
21664 commit bf4eb2e4cf8d08b674f81954e22b331cca2b3721
21665 Author: Michiharu Ariza <ariza@adobe.com>
21666 Date:   Tue Sep 18 15:53:37 2018 -0700
21667
21668     Added SourceSansPro-Regular along as CFF full-font test case
21669
21670     derived "expected" subset fonts from fonttools then manually tweaked
21671     further so they resemble hb-subset output
21672
21673  ...ourceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 0 ->
21674  3640 bytes
21675  .../SourceSansPro-Regular.default.61,62,63.otf         | Bin 0 ->
21676  3400 bytes
21677  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf   | Bin 0 ->
21678  3596 bytes
21679  ...ceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 0 ->
21680  3480 bytes
21681  .../SourceSansPro-Regular.drop-hints.61,62,63.otf      | Bin 0 ->
21682  3276 bytes
21683  ...SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 0 ->
21684  3448 bytes
21685  test/subset/data/fonts/SourceSansPro-Regular.otf       | Bin 0 ->
21686  220852 bytes
21687  test/subset/data/tests/full-font.tests                 |   1 +
21688  test/subset/run-tests.py                               |   4 ++--
21689  test/subset/subset_test_suite.py                       |   5 +++++
21690  10 files changed, 8 insertions(+), 2 deletions(-)
21691
21692 commit e75e7224c9c02ab99e132a51fe8801e29827cac5
21693 Author: Michiharu Ariza <ariza@adobe.com>
21694 Date:   Mon Sep 17 15:34:39 2018 -0700
21695
21696     include curve control points in extents
21697
21698     this makes results consistent with FT
21699     also optimized handling of path end points
21700
21701  src/hb-cff-interp-cs-common.hh |  6 +++---
21702  src/hb-ot-cff1-table.cc        | 27 +++++++++++++++++++++++++--
21703  2 files changed, 28 insertions(+), 5 deletions(-)
21704
21705 commit 98b94f8ba53276887ab583eeeb4cb097c7b84b2c
21706 Author: Michiharu Ariza <ariza@adobe.com>
21707 Date:   Mon Sep 17 13:56:39 2018 -0700
21708
21709     fix static_assert failure in OffsetTo<TopDict>
21710
21711  src/hb-ot-cff2-table.hh | 2 +-
21712  1 file changed, 1 insertion(+), 1 deletion(-)
21713
21714 commit d050ab8d3e73debfb414fc8c9426180459150b61
21715 Merge: f0a4e0c2 388ab916
21716 Author: Michiharu Ariza <ariza@adobe.com>
21717 Date:   Mon Sep 17 13:07:29 2018 -0700
21718
21719     Merge branch 'master' into cff-subset
21720
21721 commit f0a4e0c2ca5ee0225765590384216d5d5367de7e
21722 Author: Michiharu Ariza <ariza@adobe.com>
21723 Date:   Mon Sep 17 12:11:56 2018 -0700
21724
21725     fix build attempt ^3
21726
21727  src/hb-ot-cff1-table.hh | 2 +-
21728  1 file changed, 1 insertion(+), 1 deletion(-)
21729
21730 commit f0d74971aee5ce309bdfa2a4397667f14ee15f42
21731 Author: Michiharu Ariza <ariza@adobe.com>
21732 Date:   Mon Sep 17 12:02:12 2018 -0700
21733
21734     fix attempt ^2: unuse INT32_MAX/MIN
21735
21736  src/hb-ot-cff1-table.cc | 8 ++++----
21737  1 file changed, 4 insertions(+), 4 deletions(-)
21738
21739 commit 4d963a2711e6035e97e246241d8420273363f857
21740 Author: Michiharu Ariza <ariza@adobe.com>
21741 Date:   Mon Sep 17 11:28:33 2018 -0700
21742
21743     fix build attempt
21744
21745  src/hb-ot-cff1-table.hh | 2 +-
21746  1 file changed, 1 insertion(+), 1 deletion(-)
21747
21748 commit 388ab91642734e1ba0d7a4a4f29a17b15f1b249d
21749 Author: Behdad Esfahbod <behdad@behdad.org>
21750 Date:   Mon Sep 17 19:29:34 2018 +0200
21751
21752     [morx] Implement InsertionChain
21753
21754  src/hb-aat-layout-morx-table.hh | 87
21755  ++++++++++++++++-------------------------
21756  1 file changed, 33 insertions(+), 54 deletions(-)
21757
21758 commit c0c85b852d37dad75eeef473e6dd3ec91a3b559b
21759 Author: Michiharu Ariza <ariza@adobe.com>
21760 Date:   Mon Sep 17 11:14:56 2018 -0700
21761
21762     implemented get_glyph_extents with CFF1
21763
21764     Implemented path operators in a new struct PathProc hooked up
21765     to CSOpSet
21766     Added current point to CSInterpEnv
21767
21768  src/hb-cff-interp-common.hh    |  86 ++++++++-
21769  src/hb-cff-interp-cs-common.hh | 425
21770  +++++++++++++++++++++++++++++++++++++++--
21771  src/hb-cff1-interp-cs.hh       |  18 +-
21772  src/hb-cff2-interp-cs.hh       |  10 +-
21773  src/hb-null.hh                 |   2 +-
21774  src/hb-ot-cff1-table.cc        |  82 ++++++++
21775  src/hb-ot-cff1-table.hh        |  95 +++++----
21776  src/hb-ot-face.cc              |   1 +
21777  src/hb-ot-face.hh              |   1 +
21778  src/hb-ot-font.cc              |   2 +
21779  src/hb-subset-cff1.cc          |   4 +-
21780  src/hb-subset-cff2.cc          |  10 +-
21781  12 files changed, 657 insertions(+), 79 deletions(-)
21782
21783 commit d8d1e7df0057c79f54d855b7bfec2d21f59b09e8
21784 Author: David Corbett <corbett.dav@husky.neu.edu>
21785 Date:   Mon Sep 17 11:09:51 2018 -0400
21786
21787     Don't enforce a native direction for Old Hungarian
21788
21789  src/hb-common.cc | 2 +-
21790  1 file changed, 1 insertion(+), 1 deletion(-)
21791
21792 commit 6a97d0f3d377a35ea691d15ac142ce043f953e71
21793 Author: Simon Hausmann <hausmann@gmail.com>
21794 Date:   Mon Sep 17 10:33:34 2018 +0200
21795
21796     Fix installation of cmake config when building with cmake (#1161)
21797
21798     When building with the auto tools, the manually mantained
21799     harfbuzz-config.cmake is installed. When building with cmake, we
21800     can use
21801     cmake to generate the correct config files for us and install them.
21802
21803  CMakeLists.txt | 5 +++++
21804  1 file changed, 5 insertions(+)
21805
21806 commit 606bf57430370810f7bb62ba12b9685d8943685d
21807 Author: Behdad Esfahbod <behdad@behdad.org>
21808 Date:   Sun Sep 16 19:33:48 2018 +0200
21809
21810     Revert forcing use of single-parameter static_assert()
21811
21812     Some clang versions define static_assert as a macro apparently,
21813     so we cannot
21814     redefine it...
21815
21816     This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
21817     This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
21818
21819  src/hb-atomic.hh                           |  4 ++--
21820  src/hb-buffer.cc                           |  2 +-
21821  src/hb-buffer.hh                           |  4 ++--
21822  src/hb-cache.hh                            |  4 ++--
21823  src/hb-coretext.cc                         |  2 +-
21824  src/hb-debug.hh                            |  2 +-
21825  src/hb-dsalgs.hh                           |  4 ++--
21826  src/hb-machinery.hh                        |  4 ++--
21827  src/hb-null.hh                             |  8 +++----
21828  src/hb-open-type.hh                        |  4 ++--
21829  src/hb-ot-layout-common.hh                 |  2 +-
21830  src/hb-ot-layout-gdef-table.hh             |  6 +++---
21831  src/hb-ot-layout.cc                        | 14 ++++++------
21832  src/hb-ot-map.cc                           |  2 +-
21833  src/hb-ot-math-table.hh                    |  2 +-
21834  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
21835  src/hb-ot-shape-complex-indic.hh           |  2 +-
21836  src/hb-ot-shape-complex-use.cc             |  2 +-
21837  src/hb-set-digest.hh                       |  4 ++--
21838  src/hb-set.hh                              |  6 +++---
21839  src/hb-uniscribe.cc                        |  2 +-
21840  src/hb.hh                                  | 34
21841  +++++++++++++-----------------
21842  util/options.cc                            |  3 ++-
21843  23 files changed, 58 insertions(+), 61 deletions(-)
21844
21845 commit cbcaba6ffdf6b147d45baa95d62fd29cec67ed54
21846 Author: Behdad Esfahbod <behdad@behdad.org>
21847 Date:   Sun Sep 16 19:25:19 2018 +0200
21848
21849     One more bot fix
21850
21851  src/hb-unicode.hh | 2 +-
21852  1 file changed, 1 insertion(+), 1 deletion(-)
21853
21854 commit 94bfea0ce6a7b4d5641c198d50751748a353df11
21855 Author: Behdad Esfahbod <behdad@behdad.org>
21856 Date:   Sun Sep 16 19:12:19 2018 +0200
21857
21858     Fix build, another try
21859
21860  util/options.cc | 3 +--
21861  1 file changed, 1 insertion(+), 2 deletions(-)
21862
21863 commit 89dd4b959773d35981299551074ccc7a1eb332bd
21864 Author: Behdad Esfahbod <behdad@behdad.org>
21865 Date:   Sun Sep 16 18:11:46 2018 +0200
21866
21867     Fix bots
21868
21869     "Unused private member" warning turned error.  ugh.
21870
21871  src/hb-aat-layout-morx-table.hh | 2 ++
21872  1 file changed, 2 insertions(+)
21873
21874 commit 4e62627831e7457ed60ff87712570065b14b200a
21875 Author: Behdad Esfahbod <behdad@behdad.org>
21876 Date:   Sun Sep 16 18:09:36 2018 +0200
21877
21878     Enforce single-param static_assert() only
21879
21880     So we don't accidentally break it again.
21881
21882  src/hb-atomic.hh                           |  4 ++--
21883  src/hb-buffer.cc                           |  2 +-
21884  src/hb-buffer.hh                           |  4 ++--
21885  src/hb-cache.hh                            |  4 ++--
21886  src/hb-coretext.cc                         |  2 +-
21887  src/hb-debug.hh                            |  2 +-
21888  src/hb-dsalgs.hh                           |  4 ++--
21889  src/hb-machinery.hh                        |  4 ++--
21890  src/hb-null.hh                             |  8 +++----
21891  src/hb-open-type.hh                        |  4 ++--
21892  src/hb-ot-layout-common.hh                 |  2 +-
21893  src/hb-ot-layout-gdef-table.hh             |  6 +++---
21894  src/hb-ot-layout.cc                        | 14 ++++++------
21895  src/hb-ot-map.cc                           |  2 +-
21896  src/hb-ot-math-table.hh                    |  2 +-
21897  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
21898  src/hb-ot-shape-complex-indic.hh           |  2 +-
21899  src/hb-ot-shape-complex-use.cc             |  2 +-
21900  src/hb-set-digest.hh                       |  4 ++--
21901  src/hb-set.hh                              |  6 +++---
21902  src/hb-uniscribe.cc                        |  2 +-
21903  src/hb.hh                                  | 34
21904  +++++++++++++++++-------------
21905  22 files changed, 60 insertions(+), 56 deletions(-)
21906
21907 commit f1a86e1e6f3906f33fc89de694a4bbbc3e40d2bc
21908 Author: Behdad Esfahbod <behdad@behdad.org>
21909 Date:   Sun Sep 16 18:01:32 2018 +0200
21910
21911     Remove unused try
21912
21913  src/hb-null.hh | 13 -------------
21914  1 file changed, 13 deletions(-)
21915
21916 commit ebd50b3c83a22a0fdba53271275b8619a23739aa
21917 Author: Behdad Esfahbod <behdad@behdad.org>
21918 Date:   Sun Sep 16 17:57:12 2018 +0200
21919
21920     Fix static_assert
21921
21922  src/hb-open-type.hh | 4 ++--
21923  1 file changed, 2 insertions(+), 2 deletions(-)
21924
21925 commit 10642b3fbfbc1776e784b190c43a9e0693dd423a
21926 Author: Behdad Esfahbod <behdad@behdad.org>
21927 Date:   Sat Sep 15 19:43:33 2018 +0200
21928
21929     Disallow null-enabled offsets to unsized structures...
21930
21931     ...like UnsizedArrayOf<>.
21932
21933     This fixes a class of crasher bugs, mostly with color and AAT tables.
21934     We
21935     cannot use nullable offsets to varsized data that does not declare
21936     min_size,
21937     because it's nost safe to use our fixed-size null pool for types
21938     that have
21939     their size external.  So, use non_null'able offsets for these.
21940
21941     A further enhancement would be to make use of min_size in Null<>
21942     itself.
21943     Will try that after.
21944
21945  src/hb-aat-layout-common.hh     |  8 ++++----
21946  src/hb-aat-layout-feat-table.hh |  2 +-
21947  src/hb-aat-layout-morx-table.hh | 10 +++++-----
21948  src/hb-aat-layout-trak-table.hh |  4 ++--
21949  src/hb-aat-ltag-table.hh        |  2 +-
21950  src/hb-open-type.hh             |  5 +++++
21951  src/hb-ot-color-cbdt-table.hh   |  4 +---
21952  src/hb-ot-color-colr-table.hh   |  4 ++--
21953  src/hb-ot-color-cpal-table.hh   |  8 ++++----
21954  src/hb-ot-color-svg-table.hh    |  2 +-
21955  src/hb-ot-layout-common.hh      | 18 ++++++++++--------
21956  src/hb-ot-layout-jstf-table.hh  |  4 ++--
21957  12 files changed, 38 insertions(+), 33 deletions(-)
21958
21959 commit 9ff76c6025b55d184c96b193f23aa935ab32f1fc
21960 Author: Behdad Esfahbod <behdad@behdad.org>
21961 Date:   Sat Sep 15 18:31:14 2018 +0200
21962
21963     [morx] Respect default feature settings
21964
21965     Does NOT apply user-selected features.  But at least now enables
21966     correct subtables.
21967
21968  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++++++++++++-----------
21969  1 file changed, 23 insertions(+), 11 deletions(-)
21970
21971 commit 2f97da6e2d6629e112789d399765d90f96952c0a
21972 Author: Behdad Esfahbod <behdad@behdad.org>
21973 Date:   Sat Sep 15 14:51:50 2018 +0200
21974
21975     [aat] Change version field
21976
21977  src/hb-aat-layout-morx-table.hh | 14 +++++++-------
21978  1 file changed, 7 insertions(+), 7 deletions(-)
21979
21980 commit 29c2bd1795b933a611512af50a14f25e25d43159
21981 Author: Behdad Esfahbod <behdad@behdad.org>
21982 Date:   Sat Sep 15 14:47:18 2018 +0200
21983
21984     [morx] Add stub for InsertionChain
21985
21986  src/hb-aat-layout-morx-table.hh | 209
21987  ++++++++++++++++++++++++++++++++++++++--
21988  1 file changed, 200 insertions(+), 9 deletions(-)
21989
21990 commit f8ccb545c47abe8f0f4ed318ff7b5bf176913893
21991 Author: Behdad Esfahbod <behdad@behdad.org>
21992 Date:   Fri Sep 14 18:59:53 2018 +0200
21993
21994     [dfont] Disable null-processsing for offsets
21995
21996     An offset to unsized arrayis not safe to be redirected to our
21997     fixed-sized
21998     null pool.  Plus, we want to reject, not repair, bad-looking dfonts.
21999
22000  src/hb-open-file.hh | 8 ++++----
22001  src/hb-open-type.hh | 2 +-
22002  2 files changed, 5 insertions(+), 5 deletions(-)
22003
22004 commit 01b9148d9ae7d18228538774243e49840cfd2499
22005 Author: Behdad Esfahbod <behdad@behdad.org>
22006 Date:   Fri Sep 14 14:23:09 2018 +0200
22007
22008     [unicode] Move Fitzpatrick hack from ot-layout into unicode.hh
22009
22010  src/hb-ot-layout.hh | 12 +-----------
22011  src/hb-unicode.hh   | 36 +++++++++++++++++++++++++++---------
22012  2 files changed, 28 insertions(+), 20 deletions(-)
22013
22014 commit 6ebbf514ac90712fe089b2b64f68d1cf681edd5d
22015 Author: Behdad Esfahbod <behdad@behdad.org>
22016 Date:   Fri Sep 14 12:15:53 2018 +0200
22017
22018     Minor
22019
22020  src/hb-ot-layout.hh | 2 +-
22021  1 file changed, 1 insertion(+), 1 deletion(-)
22022
22023 commit 957dbed388fc3214248f6aca65902ad277d070fb
22024 Author: Behdad Esfahbod <behdad@behdad.org>
22025 Date:   Fri Sep 14 12:14:42 2018 +0200
22026
22027     Fix builds
22028
22029  src/hb-aat-layout-common.hh | 2 +-
22030  1 file changed, 1 insertion(+), 1 deletion(-)
22031
22032 commit 4653e6cf3c1ef5005886d901df30e952d57eed6c
22033 Author: Behdad Esfahbod <behdad@behdad.org>
22034 Date:   Fri Sep 14 11:31:33 2018 +0200
22035
22036     [aat] Add enums for pre-defined state and classes
22037
22038     Not sure how I didn't add before...
22039
22040  src/hb-aat-layout-common.hh | 19 ++++++++++++++++---
22041  1 file changed, 16 insertions(+), 3 deletions(-)
22042
22043 commit 67449c39331babb88f7d29d737895d786cd5da33
22044 Author: Behdad Esfahbod <behdad@behdad.org>
22045 Date:   Fri Sep 14 10:58:00 2018 +0200
22046
22047     Don't dereference offset before check_struct()
22048
22049  src/hb-open-file.hh | 3 +--
22050  1 file changed, 1 insertion(+), 2 deletions(-)
22051
22052 commit f2c4720ae696096d90493db218ef1283681561e7
22053 Merge: 1234a813 ca746f26
22054 Author: Michiharu Ariza <ariza@adobe.com>
22055 Date:   Thu Sep 13 12:44:00 2018 -0700
22056
22057     Merge branch 'master' into cff-subset
22058
22059 commit ca746f261e1e54cec2f9c8bc7a6f930491e19418
22060 Author: Behdad Esfahbod <behdad@behdad.org>
22061 Date:   Thu Sep 13 20:35:21 2018 +0200
22062
22063     [dfont] Also check dataLen range in sanitize
22064
22065     Just to disagree with myself re being done with this code...
22066
22067  src/hb-open-file.hh | 1 +
22068  1 file changed, 1 insertion(+)
22069
22070 commit 3789c557ca06aef430726f4942cafecac6fe4eef
22071 Author: Behdad Esfahbod <behdad@behdad.org>
22072 Date:   Thu Sep 13 20:30:04 2018 +0200
22073
22074     [dfont] Solve the mystery +2 offset thing!
22075
22076     Previously, ResourceForkHeader was defined as 30 bytes, having the
22077     typeCountM1 as last member.
22078     There was a mysterious offset-by-2 in the code, derived from FontTools
22079     and JDK code this was
22080     ported from.
22081
22082     In testing, I observed that typeListZ offset is actually 28.
22083     Suggesting that the typeCountM1
22084     does NOT actually belong to ResourceForkHeader, but belongs to the
22085     array itself.  Adjusting for
22086     that resolves the mystery +2 offset hack, so everything is clean
22087     and good now.
22088
22089     This, concludes my dfont hacking.  The code looks great now, and
22090     I'm happy to leave it.
22091     Fuzzers might disagree though, we will see!
22092
22093  src/hb-open-file.hh | 30 ++++++++++++------------------
22094  src/hb-open-type.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
22095  2 files changed, 56 insertions(+), 18 deletions(-)
22096
22097 commit effc7ced72a6ce0fea328a8b68dc3d55f09774f1
22098 Author: Behdad Esfahbod <behdad@behdad.org>
22099 Date:   Thu Sep 13 20:21:54 2018 +0200
22100
22101     Rename HeadlessArrayOf::len to lenP1
22102
22103     So it doesn't accidentally match our templates, etc.
22104
22105  src/hb-open-type.hh            | 14 +++++++-------
22106  src/hb-ot-layout-gsub-table.hh | 10 +++++-----
22107  src/hb-ot-layout-gsubgpos.hh   | 10 +++++-----
22108  3 files changed, 17 insertions(+), 17 deletions(-)
22109
22110 commit 1234a8136891429bb7353f47480595f44615f322
22111 Author: Michiharu Ariza <ariza@adobe.com>
22112 Date:   Thu Sep 13 10:55:56 2018 -0700
22113
22114     add head table to CFF/CFF2
22115
22116  src/hb-ot-cff1-table.hh | 4 ++++
22117  src/hb-ot-cff2-table.hh | 4 ++++
22118  2 files changed, 8 insertions(+)
22119
22120 commit 180a88a96ce327e4103df3635c73559de65d1546
22121 Author: Behdad Esfahbod <behdad@behdad.org>
22122 Date:   Thu Sep 13 19:19:57 2018 +0200
22123
22124     [dfont] Some more
22125
22126  src/hb-open-file.hh | 21 ++++++++-------------
22127  1 file changed, 8 insertions(+), 13 deletions(-)
22128
22129 commit 0ab0f1e5ac5ccb07c57364e9f5be0b991398eb6f
22130 Author: Behdad Esfahbod <behdad@behdad.org>
22131 Date:   Thu Sep 13 19:13:01 2018 +0200
22132
22133     [dfont] Push methods further down
22134
22135  src/hb-open-file.hh | 58
22136  ++++++++++++++++++++++++++++++-----------------------
22137  1 file changed, 33 insertions(+), 25 deletions(-)
22138
22139 commit 8c9bdcc1feeab321a642bdaac50b716e48ce4263
22140 Author: Behdad Esfahbod <behdad@behdad.org>
22141 Date:   Thu Sep 13 19:08:22 2018 +0200
22142
22143     [dfont] Minor
22144
22145  src/hb-open-file.hh | 8 ++++----
22146  1 file changed, 4 insertions(+), 4 deletions(-)
22147
22148 commit 4479d3a2eda57d278700f5c78414ef6ef617d2a9
22149 Author: Behdad Esfahbod <behdad@behdad.org>
22150 Date:   Thu Sep 13 19:05:59 2018 +0200
22151
22152     [dfon]t Sanitize OpenTypeFontFace
22153
22154  src/hb-dsalgs.hh    |  6 ------
22155  src/hb-open-file.hh | 21 +++++++++------------
22156  2 files changed, 9 insertions(+), 18 deletions(-)
22157
22158 commit 3fba41906fba28c5ea01cc0749654de862453bf4
22159 Author: Behdad Esfahbod <behdad@behdad.org>
22160 Date:   Thu Sep 13 18:49:16 2018 +0200
22161
22162     [dfont] Minor
22163
22164  src/hb-open-file.hh | 9 +++------
22165  1 file changed, 3 insertions(+), 6 deletions(-)
22166
22167 commit bf852f0e62a8bdbb809af6a975f8ae8eed708d70
22168 Author: Behdad Esfahbod <behdad@behdad.org>
22169 Date:   Thu Sep 13 18:47:53 2018 +0200
22170
22171     [dfont] Make test pass
22172
22173     Offset 0 is not null in this context.
22174
22175  src/hb-open-file.hh | 2 +-
22176  1 file changed, 1 insertion(+), 1 deletion(-)
22177
22178 commit 29faebe911a13916aa3d737e93d38deedc53567f
22179 Author: Behdad Esfahbod <behdad@behdad.org>
22180 Date:   Thu Sep 13 18:45:35 2018 +0200
22181
22182     Allow Offset<>'s that have no 0==null
22183
22184  src/hb-open-type.hh | 43 +++++++++++++++++++++----------------------
22185  1 file changed, 21 insertions(+), 22 deletions(-)
22186
22187 commit 82f4d776c21b7c1224dd7073ce69cdf76d85f16b
22188 Author: Behdad Esfahbod <behdad@behdad.org>
22189 Date:   Thu Sep 13 18:27:20 2018 +0200
22190
22191     [dfont] Minor
22192
22193  src/hb-open-file.hh | 6 +++---
22194  1 file changed, 3 insertions(+), 3 deletions(-)
22195
22196 commit 07e0ca930c29757217c2f9e4e0e6954657b6b82d
22197 Author: Behdad Esfahbod <behdad@behdad.org>
22198 Date:   Thu Sep 13 17:39:09 2018 +0200
22199
22200     [bytes] Rename content to arrayZ
22201
22202  src/hb-dsalgs.hh        | 16 ++++++++--------
22203  src/hb-ot-post-table.hh |  2 +-
22204  2 files changed, 9 insertions(+), 9 deletions(-)
22205
22206 commit dbb764dceb61365b7360a48d581ba5a4b3526e98
22207 Author: Behdad Esfahbod <behdad@behdad.org>
22208 Date:   Thu Sep 13 16:49:26 2018 +0200
22209
22210     [dfont] Clean up sanitize()
22211
22212     I don't think I broke anything.  Fuzzers will let me know..
22213
22214  src/hb-dsalgs.hh    |   8 ++++
22215  src/hb-open-file.hh | 122
22216  ++++++++++++++++++++++++----------------------------
22217  2 files changed, 64 insertions(+), 66 deletions(-)
22218
22219 commit 361fc2686152ad8c0ebaf19e0522e0fc58ba3953
22220 Author: Behdad Esfahbod <behdad@behdad.org>
22221 Date:   Thu Sep 13 16:47:33 2018 +0200
22222
22223     Fix OffsetTo::sanitize() after reshuffling
22224
22225  src/hb-open-type.hh | 12 ++++++++----
22226  1 file changed, 8 insertions(+), 4 deletions(-)
22227
22228 commit 4c6b0fb5f6668a6e562260d16f629ad3c41e8961
22229 Author: Behdad Esfahbod <behdad@behdad.org>
22230 Date:   Thu Sep 13 16:39:30 2018 +0200
22231
22232     OffsetTo::sanitize() Add version with three user_data
22233
22234  src/hb-open-type.hh | 18 +++++++++++++-----
22235  1 file changed, 13 insertions(+), 5 deletions(-)
22236
22237 commit a73bea69c599787b4cfeac92a3afd00749e00434
22238 Author: Behdad Esfahbod <behdad@behdad.org>
22239 Date:   Thu Sep 13 16:31:31 2018 +0200
22240
22241     OffsetTo::sanitize() more shuffling
22242
22243  src/hb-open-type.hh | 18 +++++++++---------
22244  1 file changed, 9 insertions(+), 9 deletions(-)
22245
22246 commit b482e5231cd5987082dd2c05fd649c3653f3c67a
22247 Author: Behdad Esfahbod <behdad@behdad.org>
22248 Date:   Thu Sep 13 16:29:49 2018 +0200
22249
22250     OffsetTo::sanitize() reshuffling
22251
22252  src/hb-open-type.hh | 26 +++++++++++++++++++-------
22253  1 file changed, 19 insertions(+), 7 deletions(-)
22254
22255 commit 3cae9c75153277b9cfaaba20e0de84e420aeb1eb
22256 Author: Michiharu Ariza <ariza@adobe.com>
22257 Date:   Wed Sep 12 17:23:08 2018 -0700
22258
22259     fixed hb_plan_subset_cff_fdselect
22260
22261     FDSelect3/4 sentinel size wasn't taken into account
22262
22263  src/hb-subset-cff-common.cc | 4 ++--
22264  1 file changed, 2 insertions(+), 2 deletions(-)
22265
22266 commit 0f159a38a62bbf1b7fb267694a5d91d8135da625
22267 Author: Michiharu Ariza <ariza@adobe.com>
22268 Date:   Wed Sep 12 16:08:54 2018 -0700
22269
22270     fixed serialize_fdselect_3_4
22271
22272  src/hb-ot-cff-common.hh     |  6 ++++
22273  src/hb-ot-cff1-table.hh     |  6 ----
22274  src/hb-subset-cff-common.cc | 68
22275  ++++++++++++++++++++++++++-------------------
22276  src/hb-subset-cff-common.hh | 10 +++----
22277  src/hb-subset-cff1.cc       | 12 ++++----
22278  src/hb-subset-cff2.cc       | 12 ++++----
22279  6 files changed, 63 insertions(+), 51 deletions(-)
22280
22281 commit 1608481d88919ca748e367146e3a78458d5bbe8f
22282 Author: Michiharu Ariza <ariza@adobe.com>
22283 Date:   Wed Sep 12 13:22:19 2018 -0700
22284
22285     fixed bugs in Charset serialization
22286
22287     also some code cleanup
22288
22289  src/hb-ot-cff1-table.hh |  4 ++--
22290  src/hb-subset-cff1.cc   | 44 ++++++++++++++++++++------------------------
22291  2 files changed, 22 insertions(+), 26 deletions(-)
22292
22293 commit f45ac6296add6435ea5a902f7519187414aa8092
22294 Author: Michiharu Ariza <ariza@adobe.com>
22295 Date:   Tue Sep 11 22:41:50 2018 -0700
22296
22297     fixed name mixup in Remap::reset
22298
22299     it was causing inconsistent Strings Index subset results
22300
22301  src/hb-ot-cff-common.hh | 4 ++--
22302  1 file changed, 2 insertions(+), 2 deletions(-)
22303
22304 commit 497e7fb264ec5cb799c038cbe693b70410b18da3
22305 Author: Michiharu Ariza <ariza@adobe.com>
22306 Date:   Tue Sep 11 16:47:55 2018 -0700
22307
22308     misc bug fixes
22309
22310     Added OpCode_FontMatrix to TopDictOpSet (yet to parse values)
22311     fixed a wrong assert in encode_int
22312
22313  src/hb-cff-interp-dict-common.hh | 3 +++
22314  src/hb-subset-cff-common.hh      | 2 +-
22315  2 files changed, 4 insertions(+), 1 deletion(-)
22316
22317 commit 5b453f77f804cd8421a45d8276ed3e04041da23c
22318 Author: Michiharu Ariza <ariza@adobe.com>
22319 Date:   Tue Sep 11 16:20:39 2018 -0700
22320
22321     fixed off-by-one error with offSize
22322
22323  src/hb-ot-cff-common.hh | 5 +++--
22324  src/hb-subset-cff1.cc   | 4 ++--
22325  src/hb-subset-cff2.cc   | 2 +-
22326  3 files changed, 6 insertions(+), 5 deletions(-)
22327
22328 commit 1499029a9695e26beaf72e11287be60ad9e40cfe
22329 Author: Michiharu Ariza <ariza@adobe.com>
22330 Date:   Tue Sep 11 13:56:52 2018 -0700
22331
22332     fixed a bug
22333
22334  src/hb-cff-interp-dict-common.hh | 2 +-
22335  1 file changed, 1 insertion(+), 1 deletion(-)
22336
22337 commit 0bd5912a08698fb7880e1354e45bf63ef45125a5
22338 Author: Michiharu Ariza <ariza@adobe.com>
22339 Date:   Tue Sep 11 13:24:27 2018 -0700
22340
22341     make parse_bcd locale free
22342
22343  src/hb-cff-interp-dict-common.hh | 92
22344  +++++++++++++++++++++++++++++-----------
22345  1 file changed, 68 insertions(+), 24 deletions(-)
22346
22347 commit bb38d0f66388ec37ee9b0e81176d60c66fc17a19
22348 Author: Michiharu Ariza <ariza@adobe.com>
22349 Date:   Tue Sep 11 10:43:15 2018 -0700
22350
22351     Implement parse_bcd
22352
22353  src/hb-cff-interp-common.hh      | 15 --------------
22354  src/hb-cff-interp-dict-common.hh | 44
22355  ++++++++++++++++++++++++++++++++++++++++
22356  2 files changed, 44 insertions(+), 15 deletions(-)
22357
22358 commit 45e564a51917475ef6481825a6efb5b99bf1912e
22359 Merge: c6f75c30 d5c50927
22360 Author: Michiharu Ariza <ariza@adobe.com>
22361 Date:   Tue Sep 11 09:46:37 2018 -0700
22362
22363     Merge branch 'master' into cff-subset
22364
22365 commit bd75fd45cdbd0edb24568326bb7fde59d299a82c
22366 Author: Behdad Esfahbod <behdad@behdad.org>
22367 Date:   Tue Sep 11 18:12:26 2018 +0200
22368
22369     [dfont] Some renaming, plus add link to reference doc
22370
22371  src/hb-open-file.hh | 79
22372  ++++++++++++++++++++++++-----------------------------
22373  1 file changed, 35 insertions(+), 44 deletions(-)
22374
22375 commit 4134ec1307bbaff24972e238bc5e4a403cd3f1c1
22376 Author: Behdad Esfahbod <behdad@behdad.org>
22377 Date:   Tue Sep 11 17:56:03 2018 +0200
22378
22379     [dfont] Sanitize only sfnt resources as OpenTypeFontFile
22380
22381  src/hb-open-file.hh | 11 +++++++----
22382  1 file changed, 7 insertions(+), 4 deletions(-)
22383
22384 commit 6b5e4d07adb6b739dc294da513c4a7acd03977f7
22385 Author: Behdad Esfahbod <behdad@behdad.org>
22386 Date:   Tue Sep 11 17:26:24 2018 +0200
22387
22388     [dfont] Minor
22389
22390  src/hb-open-file.hh | 7 ++-----
22391  1 file changed, 2 insertions(+), 5 deletions(-)
22392
22393 commit d5c509272f2fbd1b4c56e3b530da7e42e7f03901
22394 Author: Behdad Esfahbod <behdad@behdad.org>
22395 Date:   Tue Sep 11 17:18:21 2018 +0200
22396
22397     [dfont] Fix test expecatation and minor touch up
22398
22399     I have no way to authoritatively know, but looks like test font only
22400     has one
22401     face.  So, adjust test expectation instead.
22402
22403  src/hb-open-file.hh                                | 18
22404  ++++++------------
22405  test/shaping/data/in-house/tests/collections.tests |  2 +-
22406  2 files changed, 7 insertions(+), 13 deletions(-)
22407
22408 commit 2b2ed1e536061cfd3a0f29522118f42b451678bd
22409 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22410 Date:   Mon Jul 2 17:26:43 2018 +0430
22411
22412     [dfont] Add test
22413
22414  test/shaping/data/in-house/Makefile.sources        |   1 +
22415  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 0 -> 3505 bytes
22416  test/shaping/data/in-house/fonts/TestTTC.ttc       | Bin 0 -> 2608 bytes
22417  test/shaping/data/in-house/tests/collections.tests |   6 ++++++
22418  4 files changed, 7 insertions(+)
22419
22420 commit 9479ffefbfa3ea4ee39747e34177d26ab1ebbec9
22421 Author: Behdad Esfahbod <behdad@behdad.org>
22422 Date:   Tue Sep 11 16:41:26 2018 +0200
22423
22424     [dfont] Re-enable and fix offset handling
22425
22426     Fixes https://github.com/harfbuzz/harfbuzz/pull/1085
22427
22428  src/hb-face.cc      |  5 +++--
22429  src/hb-open-file.hh | 19 +++++++++++++------
22430  2 files changed, 16 insertions(+), 8 deletions(-)
22431
22432 commit a1814e2bec3a43b9eeb4d50a67daae3fc52fd0a5
22433 Author: Behdad Esfahbod <behdad@behdad.org>
22434 Date:   Tue Sep 11 14:45:23 2018 +0200
22435
22436     Whitespace
22437
22438  src/hb-open-file.hh | 2 +-
22439  1 file changed, 1 insertion(+), 1 deletion(-)
22440
22441 commit 383060cc3354e12611dec3082a6fe08fdb25f652
22442 Author: Behdad Esfahbod <behdad@behdad.org>
22443 Date:   Tue Sep 11 14:41:19 2018 +0200
22444
22445     [ft] Invalidate advance cache if font size changed
22446
22447  src/hb-ft.cc | 9 +++++++++
22448  1 file changed, 9 insertions(+)
22449
22450 commit 54998befc43ef38e47b74b3153380adbcf6279d4
22451 Author: Behdad Esfahbod <behdad@behdad.org>
22452 Date:   Tue Sep 11 14:35:26 2018 +0200
22453
22454     [ft] Cache advances
22455
22456     I decided to always use the cache, instead of my previous sketch
22457     direction
22458     that was to only allocate and use cache if fast advances are not
22459     available.
22460     The cache is a mere 1kb, so just use it...
22461
22462     TODO: Invalidate cache on font size change.
22463
22464     Fixes https://github.com/harfbuzz/harfbuzz/issues/651
22465     Fixes https://github.com/harfbuzz/harfbuzz/pull/1082
22466
22467  src/hb-cache.hh |  2 +-
22468  src/hb-ft.cc    | 37 +++++++++++++++++--------------------
22469  2 files changed, 18 insertions(+), 21 deletions(-)
22470
22471 commit f90bab8560816b60b4b3f2379b36c08756b21e6c
22472 Author: Behdad Esfahbod <behdad@behdad.org>
22473 Date:   Tue Sep 11 14:21:15 2018 +0200
22474
22475     [util] Add --ft-load-flags
22476
22477     Useful for performance testing.
22478
22479     Not hooked to cairo yet.  Just changes shaping, not rasterization.
22480
22481  util/helper-cairo.cc | 2 +-
22482  util/options.cc      | 4 ++++
22483  util/options.hh      | 2 ++
22484  3 files changed, 7 insertions(+), 1 deletion(-)
22485
22486 commit 93f7596254808d567b9e1e01fb4855efcd34677c
22487 Author: Behdad Esfahbod <behdad@behdad.org>
22488 Date:   Tue Sep 11 14:11:10 2018 +0200
22489
22490     [util] Add -n shorthand for --num-iterations
22491
22492     Meh.
22493
22494  util/options.cc | 2 +-
22495  1 file changed, 1 insertion(+), 1 deletion(-)
22496
22497 commit 047a84c5dd76cdfc072de25c572e30866f87a1f7
22498 Author: Behdad Esfahbod <behdad@behdad.org>
22499 Date:   Tue Sep 11 14:05:16 2018 +0200
22500
22501     [ft] Towards caching slow get_h_advance results
22502
22503     Related to https://github.com/harfbuzz/harfbuzz/pull/1082
22504
22505  src/hb-ft.cc | 24 ++++++++++++++++++++----
22506  1 file changed, 20 insertions(+), 4 deletions(-)
22507
22508 commit 237f21537842e6b471cdd6c86b98edfc0da0756c
22509 Author: Behdad Esfahbod <behdad@behdad.org>
22510 Date:   Tue Sep 11 13:05:47 2018 +0200
22511
22512     [ft] Add advances() callback
22513
22514  src/hb-ft.cc | 27 +++++++++++++++++++++++++++
22515  1 file changed, 27 insertions(+)
22516
22517 commit cbea7d49ab8d4765a2d72dcbf608d326bdf9af3d
22518 Author: Behdad Esfahbod <behdad@behdad.org>
22519 Date:   Tue Sep 11 12:56:17 2018 +0200
22520
22521     [ot-font] Rename
22522
22523  src/hb-ot-font.cc | 74
22524  +++++++++++++++++++++++++++----------------------------
22525  1 file changed, 37 insertions(+), 37 deletions(-)
22526
22527 commit d8a67dac2a673138bb4d41cd7eab97c9ee987958
22528 Author: Behdad Esfahbod <behdad@behdad.org>
22529 Date:   Tue Sep 11 12:55:54 2018 +0200
22530
22531     [ot-font] Add advances() callbacks
22532
22533  src/hb-ot-font.cc | 43 ++++++++++++++++++++++++++++++++++++++++++-
22534  1 file changed, 42 insertions(+), 1 deletion(-)
22535
22536 commit 0ea42e117ba2c76e118974fe114ae5d9ceef5743
22537 Author: Behdad Esfahbod <behdad@behdad.org>
22538 Date:   Tue Sep 11 12:22:42 2018 +0200
22539
22540     [cache] Minor
22541
22542  src/hb-cache.hh | 2 +-
22543  1 file changed, 1 insertion(+), 1 deletion(-)
22544
22545 commit 0f520adaacca3c7b6d8e84a7722343184105f612
22546 Author: Behdad Esfahbod <behdad@behdad.org>
22547 Date:   Tue Sep 11 12:02:34 2018 +0200
22548
22549     Revert "Remove unused hb_cache_t"
22550
22551     This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
22552
22553     Updates to recent changes.
22554
22555  src/Makefile.sources |  1 +
22556  src/hb-cache.hh      | 75
22557  ++++++++++++++++++++++++++++++++++++++++++++++++++++
22558  src/hb-ft.cc         |  1 +
22559  3 files changed, 77 insertions(+)
22560
22561 commit cfdea884754ed40ffa5cc00cb1ecaa86cb46a394
22562 Author: Behdad Esfahbod <behdad@behdad.org>
22563 Date:   Tue Sep 11 10:57:48 2018 +0200
22564
22565     [random] Switch to 32bit RNG
22566
22567  src/hb-ot-layout-gsubgpos.hh                | 7 ++++---
22568  test/shaping/data/in-house/tests/rand.tests | 4 ++--
22569  2 files changed, 6 insertions(+), 5 deletions(-)
22570
22571 commit 08260c708ae6adc4efa9bde5e9ede01b7e4d42cc
22572 Author: Behdad Esfahbod <behdad@behdad.org>
22573 Date:   Tue Sep 11 10:51:19 2018 +0200
22574
22575     [random] Shuffle
22576
22577  src/hb-ot-layout-gsub-table.hh | 5 +----
22578  src/hb-ot-layout-gsubgpos.hh   | 6 ++++++
22579  2 files changed, 7 insertions(+), 4 deletions(-)
22580
22581 commit 71c9f84e7c0afe41a8987b8a4ebc2b45a22fac56
22582 Author: Behdad Esfahbod <behdad@behdad.org>
22583 Date:   Mon Sep 10 22:37:19 2018 +0200
22584
22585     Make --features rand=1 available to the user
22586
22587     Use rand=255 to mean "randomize".
22588
22589     Part of https://github.com/harfbuzz/harfbuzz/pull/803
22590
22591  src/hb-ot-layout-gsub-table.hh | 11 ++++-------
22592  src/hb-ot-layout-gsubgpos.hh   |  1 +
22593  src/hb-ot-map.cc               |  4 ++--
22594  src/hb-ot-map.hh               |  3 +++
22595  src/hb-ot-shape.cc             |  2 +-
22596  5 files changed, 11 insertions(+), 10 deletions(-)
22597
22598 commit cc1c4fdf88f6953dcd07fb42ee963404657cdef4
22599 Author: Behdad Esfahbod <behdad@behdad.org>
22600 Date:   Mon Sep 10 16:36:05 2018 +0200
22601
22602     Respect user's wish if they set rand feature manually
22603
22604     Except if the set it to 1, which would mean "randomize"... Ugly.
22605
22606  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++--------------
22607  1 file changed, 16 insertions(+), 14 deletions(-)
22608
22609 commit 80de4bcd2677bfb0907ea7059524f918b109ac37
22610 Author: Behdad Esfahbod <behdad@behdad.org>
22611 Date:   Mon Sep 10 16:24:52 2018 +0200
22612
22613     Minor clean up of 'rand' patchset
22614
22615  src/hb-ot-layout-gsub-table.hh              |  7 +++++--
22616  src/hb-ot-layout-gsubgpos.hh                |  7 ++++---
22617  src/hb-ot-shape.cc                          | 13 ++++++-------
22618  test/shaping/data/in-house/tests/rand.tests |  2 +-
22619  4 files changed, 16 insertions(+), 13 deletions(-)
22620
22621 commit b545e27d8891f1e7f1fd034dd84abe44c839c380
22622 Author: David Corbett <corbett.dav@husky.neu.edu>
22623 Date:   Fri Feb 23 12:22:32 2018 -0500
22624
22625     Don't seed the RNG from the contents of the buffer
22626
22627  src/hb-ot-layout-gsubgpos.hh                | 7 ++-----
22628  src/hb-ot-layout.cc                         | 5 +----
22629  test/shaping/data/in-house/tests/rand.tests | 2 +-
22630  3 files changed, 4 insertions(+), 10 deletions(-)
22631
22632 commit 2de96e846844d21888af6893378b21a33fc19232
22633 Author: David Corbett <corbett.dav@husky.neu.edu>
22634 Date:   Sat Jan 27 19:48:38 2018 -0500
22635
22636     Test 'rand'
22637
22638  test/shaping/data/in-house/Makefile.sources              |   1 +
22639  .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf   | Bin 0 ->
22640  1352 bytes
22641  test/shaping/data/in-house/tests/rand.tests              |   3 +++
22642  3 files changed, 4 insertions(+)
22643
22644 commit f05df643b44d9bbfd742e93f02c235fc821190d0
22645 Author: David Corbett <corbett.dav@husky.neu.edu>
22646 Date:   Fri Jan 26 21:36:15 2018 -0500
22647
22648     Allow requesting a specific glyph for 'rand'
22649
22650     Randomization only happens by default. If the user specifies a
22651     value for
22652     'rand', that value is respected.
22653
22654  src/hb-ot-map.cc   | 3 ++-
22655  src/hb-ot-map.hh   | 4 +++-
22656  src/hb-ot-shape.cc | 7 ++++++-
22657  3 files changed, 11 insertions(+), 3 deletions(-)
22658
22659 commit c2a75e07e54314f6c611dda0f050ed5f09909e43
22660 Author: David Corbett <corbett.dav@husky.neu.edu>
22661 Date:   Thu Jan 25 14:22:03 2018 -0500
22662
22663     Implement 'rand'
22664
22665  src/hb-ot-layout-gsub-table.hh | 19 ++++++++++++-------
22666  src/hb-ot-layout-gsubgpos.hh   |  8 ++++++++
22667  src/hb-ot-layout.cc            |  8 ++++++++
22668  src/hb-ot-map.cc               |  7 +++++--
22669  src/hb-ot-map.hh               |  4 +++-
22670  src/hb-ot-shape.cc             |  1 +
22671  6 files changed, 37 insertions(+), 10 deletions(-)
22672
22673 commit c6f75c3049685440d166bd4169b36abac2df4fdd
22674 Author: Michiharu Ariza <ariza@adobe.com>
22675 Date:   Mon Sep 10 17:02:31 2018 -0700
22676
22677     fix build attempt
22678
22679  src/hb-ot-cff1-table.hh | 70
22680  ++++++++++++++++++++++++-------------------------
22681  src/hb-subset-cff1.cc   | 16 +++++------
22682  2 files changed, 43 insertions(+), 43 deletions(-)
22683
22684 commit 96471fe8593575deceb44d3757c227f65f10a25e
22685 Author: Behdad Esfahbod <behdad@behdad.org>
22686 Date:   Tue Sep 11 01:39:23 2018 +0200
22687
22688     [uniscribe] Fix build
22689
22690  src/hb-uniscribe.cc | 2 +-
22691  1 file changed, 1 insertion(+), 1 deletion(-)
22692
22693 commit cc52e53cf0cb76809145ae7407a8b613e9e61153
22694 Author: Michiharu Ariza <ariza@adobe.com>
22695 Date:   Mon Sep 10 16:27:49 2018 -0700
22696
22697     Removed unused subr subset code
22698
22699  src/hb-subset-cff-common.hh | 98
22700  ++-------------------------------------------
22701  src/hb-subset-cff1.cc       | 92
22702  +++++-------------------------------------
22703  src/hb-subset-cff2.cc       | 90
22704  ++++-------------------------------------
22705  3 files changed, 22 insertions(+), 258 deletions(-)
22706
22707 commit becd84aa2f2902ea9d2d1677b28945e103a68816
22708 Author: Behdad Esfahbod <behdad@behdad.org>
22709 Date:   Tue Sep 11 01:26:18 2018 +0200
22710
22711     Add HB_FEATURE_GLOBAL_START/END
22712
22713     Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
22714
22715     New API:
22716     HB_FEATURE_GLOBAL_START
22717     HB_FEATURE_GLOBAL_END
22718
22719  docs/harfbuzz-sections.txt |  2 ++
22720  src/hb-common.cc           |  4 ++--
22721  src/hb-common.h            | 13 +++++++++++++
22722  3 files changed, 17 insertions(+), 2 deletions(-)
22723
22724 commit 13a8786c7c580651d8a6db9345b9aa85ca8ed956
22725 Author: Behdad Esfahbod <behdad@behdad.org>
22726 Date:   Tue Sep 11 01:07:06 2018 +0200
22727
22728     Add (unused) hb_array_t<>
22729
22730  src/hb-dsalgs.hh | 20 ++++++++++++++++++++
22731  1 file changed, 20 insertions(+)
22732
22733 commit bccf3e1827eec07433340eea705597201b6d0a32
22734 Author: Behdad Esfahbod <behdad@behdad.org>
22735 Date:   Tue Sep 11 01:04:50 2018 +0200
22736
22737     Minor
22738
22739  src/hb-open-type.hh | 1 -
22740  1 file changed, 1 deletion(-)
22741
22742 commit dff2c45f1e2a30767f6813d3cb6a70978d98d424
22743 Author: Behdad Esfahbod <behdad@behdad.org>
22744 Date:   Mon Sep 10 23:29:26 2018 +0200
22745
22746     Port rest from VAR to UnsizedArrayOf<>
22747
22748  src/hb-aat-layout-common.hh     | 14 +++++++-------
22749  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
22750  src/hb-open-type.hh             | 10 +++++-----
22751  src/hb-ot-cmap-table.hh         |  8 +++++---
22752  src/hb-ot-color-cbdt-table.hh   | 16 ++++++++--------
22753  src/hb-ot-glyf-table.hh         | 10 +++++-----
22754  src/hb-ot-hdmx-table.hh         | 30 +++++++++++++-----------------
22755  src/hb-ot-hmtx-table.hh         |  8 ++++----
22756  src/hb-ot-kern-table.hh         | 20 ++++++++++----------
22757  src/hb-ot-layout-common.hh      |  9 +++++----
22758  src/hb-ot-layout-gpos-table.hh  | 26 +++++++++++++-------------
22759  src/hb-ot-math-table.hh         | 36 +++++++++++++++++++-----------------
22760  src/hb-ot-maxp-table.hh         |  2 +-
22761  src/hb-ot-name-table.hh         | 13 +++++++------
22762  src/hb-ot-post-table.hh         |  5 +++--
22763  15 files changed, 113 insertions(+), 110 deletions(-)
22764
22765 commit 1666b89e300c86347dc82131423463cbfed8cc0f
22766 Author: Michiharu Ariza <ariza@adobe.com>
22767 Date:   Mon Sep 10 16:00:20 2018 -0700
22768
22769     subset CFF1 String Index
22770
22771     Repurposed FDMap as Remap then subclassed for remapping SIDs
22772     misc code cleanup
22773
22774  src/hb-cff-interp-common.hh      |   2 -
22775  src/hb-cff-interp-dict-common.hh |  12 +-
22776  src/hb-ot-cff-common.hh          |  96 +++++++++--
22777  src/hb-ot-cff1-table.hh          | 251 +++++++++++++++++++----------
22778  src/hb-ot-cff2-table.hh          |  12 +-
22779  src/hb-subset-cff-common.cc      |  24 +--
22780  src/hb-subset-cff-common.hh      |  20 ++-
22781  src/hb-subset-cff1.cc            | 334
22782  ++++++++++++++++++++++++++++++++-------
22783  src/hb-subset-cff2.cc            |   8 +-
22784  9 files changed, 565 insertions(+), 194 deletions(-)
22785
22786 commit 9507b05a7a65962d5d02eb424e4f5d8570976f4e
22787 Author: Behdad Esfahbod <behdad@behdad.org>
22788 Date:   Mon Sep 10 23:18:07 2018 +0200
22789
22790     Simplify sanitize->check_array()
22791
22792     Fix a bug in CBDT sanitize, and redundant check in avar.
22793
22794  src/hb-aat-layout-common.hh     | 10 ++++------
22795  src/hb-aat-layout-morx-table.hh |  2 +-
22796  src/hb-machinery.hh             |  3 ++-
22797  src/hb-open-type.hh             |  6 +++---
22798  src/hb-ot-color-cbdt-table.hh   |  4 ++--
22799  src/hb-ot-kern-table.hh         |  2 +-
22800  src/hb-ot-layout-common.hh      |  2 +-
22801  src/hb-ot-layout-gpos-table.hh  |  8 ++++----
22802  src/hb-ot-layout-gsubgpos.hh    |  4 ++--
22803  src/hb-ot-math-table.hh         |  8 ++------
22804  src/hb-ot-name-table.hh         |  2 +-
22805  src/hb-ot-var-avar-table.hh     |  4 ++--
22806  src/hb-ot-var-fvar-table.hh     |  2 +-
22807  src/hb-ot-var-hvar-table.hh     |  2 +-
22808  src/hb-ot-var-mvar-table.hh     |  2 +-
22809  15 files changed, 28 insertions(+), 33 deletions(-)
22810
22811 commit bc485a98122131efc4768fef9147823f2bce146b
22812 Author: Behdad Esfahbod <behdad@behdad.org>
22813 Date:   Mon Sep 10 23:02:24 2018 +0200
22814
22815     Port some VAR arrays to UnsizedArrayOf<>
22816
22817     Fix avar sanitize().
22818
22819  src/hb-ot-layout-gsubgpos.hh | 59
22820  +++++++++++++++++++++++---------------------
22821  src/hb-ot-var-avar-table.hh  | 10 +++++---
22822  src/hb-ot-var-fvar-table.hh  |  7 +++---
22823  src/hb-ot-var-hvar-table.hh  |  9 ++++---
22824  src/hb-ot-var-mvar-table.hh  |  9 ++++---
22825  5 files changed, 51 insertions(+), 43 deletions(-)
22826
22827 commit 1bc7a8d6c4deb9fa6e010d7be08b68cad88579ae
22828 Author: Behdad Esfahbod <behdad@behdad.org>
22829 Date:   Mon Sep 10 22:51:26 2018 +0200
22830
22831     [indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
22832
22833  src/hb-ot-shape-complex-indic.cc | 10 +++++++---
22834  1 file changed, 7 insertions(+), 3 deletions(-)
22835
22836 commit 24f1d9622489a016904314a5d4e3c637da2e1c77
22837 Author: Behdad Esfahbod <behdad@behdad.org>
22838 Date:   Mon Sep 10 18:19:37 2018 +0200
22839
22840     Unbreak HB_OPTIONS
22841
22842     Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
22843
22844  src/hb-debug.hh | 3 +++
22845  1 file changed, 3 insertions(+)
22846
22847 commit e46c51f1e985ac9c0ffa90fda4ea436d54b4009c
22848 Author: Behdad Esfahbod <behdad@behdad.org>
22849 Date:   Mon Sep 10 17:38:19 2018 +0200
22850
22851     [indic] Do NOT allow matra after Halant,ZWJ
22852
22853     Fixes https://github.com/harfbuzz/harfbuzz/issues/556
22854
22855     Devanagari regresses 12 tests, and Gujarati 2.  See:
22856
22857       https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
22858
22859     New numbers:
22860
22861     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
22862     DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
22863     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
22864     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
22865     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
22866     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
22867     (0.0188871%)
22868     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
22869     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
22870     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
22871     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
22872
22873  src/hb-ot-shape-complex-indic-machine.hh | 1688
22874  ++++++++++++++----------------
22875  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
22876  2 files changed, 784 insertions(+), 906 deletions(-)
22877
22878 commit 5dfd6e07626a9022a995eb7fa16767eff66c6047
22879 Author: Behdad Esfahbod <behdad@behdad.org>
22880 Date:   Mon Sep 10 15:45:32 2018 +0200
22881
22882     Fix sanitize or Context Rule
22883
22884     Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
22885
22886  src/hb-ot-layout-gsubgpos.hh | 2 +-
22887  1 file changed, 1 insertion(+), 1 deletion(-)
22888
22889 commit 20a11a824d2a07a8544649477ad03e809bdd8e19
22890 Author: Behdad Esfahbod <behdad@behdad.org>
22891 Date:   Mon Sep 10 13:56:28 2018 +0200
22892
22893     Revert "[subset] Disable GSUB/GPOS subsetting for now"
22894
22895     This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.
22896
22897  src/hb-subset.cc | 4 ++--
22898  1 file changed, 2 insertions(+), 2 deletions(-)
22899
22900 commit 54d332dd9b0263821376161cdffb60ffb3c7847f
22901 Author: Behdad Esfahbod <behdad@behdad.org>
22902 Date:   Mon Sep 10 11:37:24 2018 +0200
22903
22904     1.9.0
22905
22906  NEWS             | 19 +++++++++++++++++++
22907  configure.ac     |  2 +-
22908  src/hb-face.cc   | 10 +++++-----
22909  src/hb-unicode.h |  5 +++++
22910  src/hb-version.h |  6 +++---
22911  5 files changed, 33 insertions(+), 9 deletions(-)
22912
22913 commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb
22914 Author: Behdad Esfahbod <behdad@behdad.org>
22915 Date:   Mon Sep 10 11:19:49 2018 +0200
22916
22917     [subset] Disable GSUB/GPOS subsetting for now
22918
22919     So I can get a release out.  I haven't debugged those yet, and they
22920     are producing bad tables.
22921
22922  src/hb-subset.cc | 4 ++--
22923  1 file changed, 2 insertions(+), 2 deletions(-)
22924
22925 commit d42f0e5809964136911cbbd845bc423a8dfd5e31
22926 Author: Behdad Esfahbod <behdad@behdad.org>
22927 Date:   Mon Sep 10 11:05:33 2018 +0200
22928
22929     [atomic] Fix pointer type passed to InterlockedExchangeAdd()
22930
22931     John Emmas reported on mailing list that build with MSVC is failing.
22932     Not sure why bots don't catch it, but this should fix.
22933
22934  src/hb-atomic.hh | 5 +++--
22935  1 file changed, 3 insertions(+), 2 deletions(-)
22936
22937 commit fda994e1d45c4d34601af7272f37ea257f92a3d8
22938 Author: Behdad Esfahbod <behdad@behdad.org>
22939 Date:   Fri Sep 7 15:02:57 2018 -0400
22940
22941     Use enum instead of "static const" in class scope
22942
22943     Technically, static const needs an out-of-class definition.  Eg:
22944
22945       CXXLD    libharfbuzz-subset.la
22946     Undefined symbols for architecture x86_64:
22947       "OT::FeatureVariationRecord::min_size", referenced from:
22948           bool OT::GSUBGPOS::subset<OT::PosLookup>(hb_subset_context_t*)
22949           constin libharfbuzz_subset_la-hb-subset.o
22950           bool OT::GSUBGPOS::subset<OT::SubstLookup>(hb_subset_context_t*)
22951           constin libharfbuzz_subset_la-hb-subset.o
22952       "OT::Record<OT::LangSys>::min_size", referenced from:
22953           OT::Script::subset(hb_subset_context_t*) constin
22954           libharfbuzz_subset_la-hb-subset.o
22955       "OT::IntType<unsigned short, 2u>::min_size", referenced from:
22956           OT::Script::subset(hb_subset_context_t*) constin
22957           libharfbuzz_subset_la-hb-subset.o
22958           OT::RecordListOf<OT::Feature>::subset(hb_subset_context_t*)
22959           const  in libharfbuzz_subset_la-hb-subset.o
22960     ld: symbol(s) not found for architecture x86_64
22961     collect2: ld returned 1 exit status
22962     make[4]: *** [libharfbuzz-subset.la] Error 1
22963     make[3]: *** [all-recursive] Error 1
22964     make[2]: *** [all] Error 2
22965     make[1]: *** [all-recursive] Error 1
22966     make: *** [all] Error 2
22967     Exited with code 2
22968
22969  src/hb-buffer.hh           |  2 +-
22970  src/hb-machinery.hh        |  8 ++++----
22971  src/hb-open-file.hh        |  2 +-
22972  src/hb-open-type.hh        |  2 +-
22973  src/hb-ot-layout-common.hh |  2 +-
22974  src/hb-ot-layout.cc        |  4 ++--
22975  src/hb-set-digest.hh       |  4 ++--
22976  src/hb-set.hh              | 12 ++++++------
22977  8 files changed, 18 insertions(+), 18 deletions(-)
22978
22979 commit 1e88b1755c37eaa171c08f7bedb93f110238c80f
22980 Merge: 22b88632 ebe67137
22981 Author: Michiharu Ariza <ariza@adobe.com>
22982 Date:   Fri Sep 7 10:50:55 2018 -0700
22983
22984     Merge branch 'master' into cff-subset
22985
22986 commit ebe67137ab3559c2c6aaf53442ca223cb34df5af
22987 Author: Behdad Esfahbod <behdad@behdad.org>
22988 Date:   Fri Sep 7 10:46:13 2018 -0400
22989
22990     Try fixing bots
22991
22992  src/hb-ot-layout-common.hh | 32 ++++++++++++++++++--------------
22993  1 file changed, 18 insertions(+), 14 deletions(-)
22994
22995 commit 5f17dbc3025093308d2191a4abd2eec24db35c0e
22996 Author: Behdad Esfahbod <behdad@behdad.org>
22997 Date:   Fri Sep 7 10:24:22 2018 -0400
22998
22999     [subset] Fix div-by-zero
23000
23001  src/hb-subset.cc | 3 +++
23002  1 file changed, 3 insertions(+)
23003
23004 commit 22b88632d5bd3676642b0a1d93f27e47438c140b
23005 Merge: 2a74536a 21bf1470
23006 Author: Michiharu Ariza <ariza@adobe.com>
23007 Date:   Thu Sep 6 22:27:44 2018 -0700
23008
23009     Merge branch 'master' into cff-subset
23010
23011 commit 2a74536aae443a8b7f23ed018dec14a013c04dfe
23012 Author: Michiharu Ariza <ariza@adobe.com>
23013 Date:   Thu Sep 6 18:26:13 2018 -0700
23014
23015     fix build attempt ^2
23016
23017     Added hb-ot-cff1-table.cc to hb-subset sources
23018     Deleted unused variable (charset)
23019
23020  src/Makefile.sources  | 1 +
23021  src/hb-subset-cff1.cc | 1 -
23022  2 files changed, 1 insertion(+), 1 deletion(-)
23023
23024 commit 55268df9d4b287883c8266e316cda44f4011f424
23025 Author: Michiharu Ariza <ariza@adobe.com>
23026 Date:   Thu Sep 6 17:56:05 2018 -0700
23027
23028     fix build attempt
23029
23030     Added HB_INTERNAL to static funtion declarations
23031
23032  src/hb-ot-cff1-table.hh | 8 ++++----
23033  1 file changed, 4 insertions(+), 4 deletions(-)
23034
23035 commit aca73c9df2054f62cf10a5c27bc5fa7823747f8b
23036 Author: Michiharu Ariza <ariza@adobe.com>
23037 Date:   Thu Sep 6 17:28:15 2018 -0700
23038
23039     subset CFF1 Encoding & Charset
23040
23041     fixed misc Charset bugs
23042     added source file hb-ot-cff1.table.cc
23043     renamed things for clarity & consistency
23044
23045  src/Makefile.sources             |   1 +
23046  src/hb-cff-interp-dict-common.hh |  15 +-
23047  src/hb-ot-cff-common.hh          |  34 ++--
23048  src/hb-ot-cff1-table.cc          | 130 +++++++++++++
23049  src/hb-ot-cff1-table.hh          | 403
23050  ++++++++++++++++++++++++++++++++-------
23051  src/hb-ot-cff2-table.hh          |  24 +--
23052  src/hb-subset-cff1.cc            | 247 ++++++++++++++++++++----
23053  src/hb-subset-cff2.cc            |  30 +--
23054  8 files changed, 737 insertions(+), 147 deletions(-)
23055
23056 commit 21bf147054f6b5bd1c430c0e02a8c4058ed229a1
23057 Author: Garret Rieger <grieger@google.com>
23058 Date:   Wed Sep 5 18:04:52 2018 -0700
23059
23060     [subset] Fix hdmx subsetted size calculation.
23061
23062  src/hb-ot-hdmx-table.hh                         |  14 ++++++++++----
23063  test/api/fonts/Roboto-Regular.multihdmx.a.ttf   | Bin 0 -> 2052 bytes
23064  test/api/fonts/Roboto-Regular.multihdmx.abc.ttf | Bin 0 -> 2468 bytes
23065  test/api/test-subset-hdmx.c                     |  20
23066  ++++++++++++++++++++
23067  4 files changed, 30 insertions(+), 4 deletions(-)
23068
23069 commit 1e6599f59680c81356b2e9ddddb61252490337a0
23070 Author: Behdad Esfahbod <behdad@behdad.org>
23071 Date:   Wed Sep 5 19:29:42 2018 -0700
23072
23073     Fix older compilers re '>>' at nested template declarations
23074
23075  src/hb-ot-layout-gsub-table.hh | 8 ++++----
23076  src/hb-subset.cc               | 2 +-
23077  2 files changed, 5 insertions(+), 5 deletions(-)
23078
23079 commit a1e5e07c735091e82d66ac56a4e27341f589369d
23080 Author: Behdad Esfahbod <behdad@behdad.org>
23081 Date:   Wed Sep 5 16:24:28 2018 -0700
23082
23083     [subset] Hook up GSUB/GPOS, but still disabled
23084
23085     They are still in the drop list.
23086
23087  src/hb-ot-hdmx-table.hh |  3 +-
23088  src/hb-subset.cc        | 75
23089  +++++++++++++++++++++++++++++++++++++++++++++++++
23090  2 files changed, 77 insertions(+), 1 deletion(-)
23091
23092 commit 0d160d5ff5158fd4190201becd652c8f28ef4430
23093 Author: Behdad Esfahbod <behdad@behdad.org>
23094 Date:   Mon Sep 3 20:50:11 2018 -0700
23095
23096     [subset] Implement subsetting of SingleSubst
23097
23098  src/hb-machinery.hh            |  2 ++
23099  src/hb-null.hh                 | 43 +++++++++++++++++++-----------
23100  src/hb-ot-layout-gsub-table.hh | 59
23101  +++++++++++++++++++++++++++++++++++-------
23102  src/hb-vector.hh               |  2 ++
23103  4 files changed, 81 insertions(+), 25 deletions(-)
23104
23105 commit 5ea03d2951375bfcc1258c2c0b5c33efc6ebf7f8
23106 Author: Michiharu Ariza <ariza@adobe.com>
23107 Date:   Tue Sep 4 11:29:15 2018 -0700
23108
23109     fix build by untemplatizing DictOpSet & DictVal
23110
23111     as they aren't instantiated with BlendArg (yet)
23112
23113  src/hb-cff-interp-dict-common.hh | 21 +++++++++------------
23114  src/hb-cff2-interp-cs.hh         |  1 -
23115  src/hb-ot-cff1-table.hh          |  8 ++++----
23116  src/hb-ot-cff2-table.hh          | 16 ++++++++--------
23117  src/hb-subset-cff-common.hh      |  4 ++--
23118  5 files changed, 23 insertions(+), 27 deletions(-)
23119
23120 commit f2d299b0b75fd110cdc6b16de31e7212e292cc14
23121 Author: Michiharu Ariza <ariza@adobe.com>
23122 Date:   Tue Sep 4 10:25:21 2018 -0700
23123
23124     Drop hints from CFF2 charstrings
23125
23126     Templatized ArgStack so it may store the default value along with
23127     blend deltas as BlendArg while parsing blend operator arguments in
23128     CFF2 charstring
23129     Added get_region_count() method to VarRegionList & VariationStore
23130
23131  src/hb-cff-interp-common.hh | 67 +++++++++++++++++++++++++++------
23132  src/hb-cff1-interp-cs.hh    |  5 ++-
23133  src/hb-cff2-interp-cs.hh    | 91
23134  +++++++++++++++++++++++++++++++++++++++------
23135  src/hb-ot-cff2-table.hh     | 22 ++++++-----
23136  src/hb-ot-layout-common.hh  |  6 +++
23137  src/hb-subset-cff-common.hh | 60 ++++++++++++++++--------------
23138  src/hb-subset-cff1.cc       |  5 ++-
23139  src/hb-subset-cff2.cc       | 54 ++++++++++++++++++++++-----
23140  8 files changed, 235 insertions(+), 75 deletions(-)
23141
23142 commit 3f00d0b0df14d69859b15568ff28a810d08f59ea
23143 Author: Behdad Esfahbod <behdad@behdad.org>
23144 Date:   Mon Sep 3 18:54:32 2018 -0700
23145
23146     [subset] Keep glyph set in plan
23147
23148     Should remove the vector version at some point...
23149
23150  src/hb-subset-plan.cc | 19 ++++++++++---------
23151  src/hb-subset-plan.hh |  3 +--
23152  2 files changed, 11 insertions(+), 11 deletions(-)
23153
23154 commit dc50493a8da05d6561242136d63cae836486c150
23155 Author: Behdad Esfahbod <behdad@behdad.org>
23156 Date:   Mon Sep 3 18:23:23 2018 -0700
23157
23158     [subset] Towards subsetting SingleSubstFormat1
23159
23160     Why does subset plan not have a hb_set_t of glyphs?
23161
23162  src/hb-machinery.hh            | 10 +++++++++-
23163  src/hb-ot-layout-gsub-table.hh | 12 +++++++++++-
23164  2 files changed, 20 insertions(+), 2 deletions(-)
23165
23166 commit 339d3603b916cebf24ff86d9842b766261e1b262
23167 Author: Behdad Esfahbod <behdad@behdad.org>
23168 Date:   Mon Sep 3 17:33:34 2018 -0700
23169
23170     [subset] Wire up subset() call down to subtables
23171
23172  src/hb-ot-layout-common.hh     | 36 +++++++++++++++++++++++
23173  src/hb-ot-layout-gpos-table.hh | 67
23174  +++++++++++++++++++++++++++++++++++++++---
23175  src/hb-ot-layout-gsub-table.hh | 54 ++++++++++++++++++++++++++++------
23176  src/hb-ot-layout-gsubgpos.hh   | 42 ++++++++++++++++++++++++++
23177  4 files changed, 186 insertions(+), 13 deletions(-)
23178
23179 commit 7b2ef551da0d53cd94106035b1f065a759cf3cd5
23180 Author: Behdad Esfahbod <behdad@behdad.org>
23181 Date:   Mon Sep 3 17:16:09 2018 -0700
23182
23183     Templatize Lookup::sanitize()
23184
23185  src/hb-ot-layout-common.hh     | 40
23186  ++++++++++++++++++++++++++++------------
23187  src/hb-ot-layout-gpos-table.hh |  7 ++-----
23188  src/hb-ot-layout-gsub-table.hh | 25 +++----------------------
23189  3 files changed, 33 insertions(+), 39 deletions(-)
23190
23191 commit 9c3747c5e50423e0a7202f249728d5c5b2b09073
23192 Author: Behdad Esfahbod <behdad@behdad.org>
23193 Date:   Mon Sep 3 16:53:03 2018 -0700
23194
23195     [subset] More
23196
23197  src/hb-ot-layout-gpos-table.hh | 10 +++++----
23198  src/hb-ot-layout-gsub-table.hh | 48
23199  +++++++++++++++++++++---------------------
23200  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++++------
23201  3 files changed, 45 insertions(+), 35 deletions(-)
23202
23203 commit 6d618522d63a94230ad708fc49c1c73927da0137
23204 Author: Behdad Esfahbod <behdad@behdad.org>
23205 Date:   Mon Sep 3 16:41:28 2018 -0700
23206
23207     Templatize GSUBGPOS::sanitize()
23208
23209  src/hb-ot-layout-gpos-table.hh |  6 +-----
23210  src/hb-ot-layout-gsub-table.hh | 14 +++++---------
23211  src/hb-ot-layout-gsubgpos.hh   |  4 +++-
23212  3 files changed, 9 insertions(+), 15 deletions(-)
23213
23214 commit 49c44b58f6c2536ea5f403c54a40cab41b905150
23215 Author: Behdad Esfahbod <behdad@behdad.org>
23216 Date:   Mon Sep 3 16:37:17 2018 -0700
23217
23218     [subset] Fix serialize_subset() calls
23219
23220     Ouch.
23221
23222  src/hb-open-type.hh            |  2 +-
23223  src/hb-ot-layout-common.hh     |  6 +++---
23224  src/hb-ot-layout-gsub-table.hh | 13 ++++++-------
23225  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
23226  4 files changed, 13 insertions(+), 14 deletions(-)
23227
23228 commit 7c9cfa2b4002c18585a26134ab987ceb7ebc97a2
23229 Author: Behdad Esfahbod <behdad@behdad.org>
23230 Date:   Sun Sep 2 19:47:50 2018 -0700
23231
23232     Add intersects() method to GSUB/GPOS lookups
23233
23234  src/hb-ot-layout-common.hh     |  77 +++++++++--
23235  src/hb-ot-layout-gpos-table.hh | 103 ++++++++++----
23236  src/hb-ot-layout-gsub-table.hh | 205 +++++++++++++++++++--------
23237  src/hb-ot-layout-gsubgpos.hh   | 306
23238  ++++++++++++++++++++++++++++++++---------
23239  4 files changed, 528 insertions(+), 163 deletions(-)
23240
23241 commit 61ce62e55455bb0d6c9db3b076676ab18e51d449
23242 Author: Behdad Esfahbod <behdad@behdad.org>
23243 Date:   Sun Sep 2 17:00:27 2018 -0700
23244
23245     [subset] Minor
23246
23247     Remove Lookup::subset().
23248
23249  src/hb-ot-layout-common.hh   | 11 -----------
23250  src/hb-ot-layout-gsubgpos.hh |  2 +-
23251  2 files changed, 1 insertion(+), 12 deletions(-)
23252
23253 commit bfa72a9a72a15d977f503f12eef376a355679d76
23254 Author: Behdad Esfahbod <behdad@behdad.org>
23255 Date:   Sat Sep 1 18:34:50 2018 -0700
23256
23257     [subset] Towards GSUB/GPOS subsetting
23258
23259     Add subset() call for GSUBGPOS struct and its dependencies.
23260     Not hooked up anywhere.
23261
23262  src/hb-machinery.hh            | 10 ++++--
23263  src/hb-open-type.hh            | 25 ++++++++++++-
23264  src/hb-ot-layout-common.hh     | 80
23265  +++++++++++++++++++++++++++++++++++-------
23266  src/hb-ot-layout-gdef-table.hh | 33 ++++++++++-------
23267  src/hb-ot-layout-gsub-table.hh | 11 ++++--
23268  src/hb-ot-layout-gsubgpos.hh   | 19 ++++++++++
23269  6 files changed, 145 insertions(+), 33 deletions(-)
23270
23271 commit 6803ed8674028a656957910381150ab28d75a5f8
23272 Author: Behdad Esfahbod <behdad@behdad.org>
23273 Date:   Fri Aug 31 17:11:08 2018 -0700
23274
23275     [serialize] Add reset()
23276
23277  src/hb-machinery.hh | 4 ++++
23278  1 file changed, 4 insertions(+)
23279
23280 commit e58b190292f85c9676fe14cf63d2831d4d6e6bab
23281 Author: Behdad Esfahbod <behdad@behdad.org>
23282 Date:   Fri Aug 31 16:46:35 2018 -0700
23283
23284     [subset] De-templatize hb_subset_context_t
23285
23286     We're going to (finally) use virtual methods for
23287     hb_serialize_context_t
23288     customization, so don't need to carry a Serializer template variable
23289     around...  Simplifies code.
23290
23291  src/hb-machinery.hh            | 2 +-
23292  src/hb-ot-layout-gsub-table.hh | 5 ++---
23293  src/hb-subset.hh               | 7 +++----
23294  3 files changed, 6 insertions(+), 8 deletions(-)
23295
23296 commit 22acd424ca77c16d28405021f06c5562497920ab
23297 Author: Behdad Esfahbod <behdad@behdad.org>
23298 Date:   Fri Aug 31 16:38:04 2018 -0700
23299
23300     [serialize] Add a couple small methods
23301
23302  src/hb-machinery.hh            | 25 +++++++++++++++++--------
23303  src/hb-open-file.hh            |  3 +--
23304  src/hb-ot-layout-gsub-table.hh |  1 +
23305  3 files changed, 19 insertions(+), 10 deletions(-)
23306
23307 commit d1f29908c281b1685eea00b71bae934d9f1f20eb
23308 Author: Behdad Esfahbod <behdad@behdad.org>
23309 Date:   Fri Aug 31 16:31:00 2018 -0700
23310
23311     [subset] Add hb_subset_context_t<>
23312
23313  src/hb-open-type.hh            |  1 +
23314  src/hb-ot-cmap-table.hh        |  1 -
23315  src/hb-ot-hdmx-table.hh        |  1 -
23316  src/hb-ot-hmtx-table.hh        |  1 -
23317  src/hb-ot-layout-gsub-table.hh |  9 +++++++++
23318  src/hb-ot-maxp-table.hh        |  1 -
23319  src/hb-ot-os2-table.hh         |  1 -
23320  src/hb-ot-post-table.hh        |  1 -
23321  src/hb-subset.hh               | 21 +++++++++++++++++++++
23322  9 files changed, 31 insertions(+), 6 deletions(-)
23323
23324 commit fcf177885b4c3d732ffeb82936da906969a269d3
23325 Author: Michiharu Ariza <ariza@adobe.com>
23326 Date:   Fri Aug 31 16:28:47 2018 -0700
23327
23328     templatized ArgStack as a prep to store blends
23329
23330  src/hb-cff-interp-common.hh      | 46
23331  +++++++++++++++++++++---------------
23332  src/hb-cff-interp-cs-common.hh   | 41 ++++++++++++++++++--------------
23333  src/hb-cff-interp-dict-common.hh | 35 ++++++++++++++++-----------
23334  src/hb-cff1-interp-cs.hh         | 15 +++++++-----
23335  src/hb-cff2-interp-cs.hh         | 14 +++++++----
23336  src/hb-ot-cff1-table.hh          | 32 ++++++++++++-------------
23337  src/hb-ot-cff2-table.hh          | 51
23338  ++++++++++++++++++++++++++--------------
23339  src/hb-subset-cff-common.hh      |  4 ++--
23340  src/hb-subset-cff1.cc            |  1 -
23341  src/hb-subset-cff2.cc            |  2 +-
23342  10 files changed, 142 insertions(+), 99 deletions(-)
23343
23344 commit 968168bf0e369927cd6a7f63608d844abe123a7b
23345 Author: Michiharu Ariza <ariza@adobe.com>
23346 Date:   Fri Aug 31 13:28:16 2018 -0700
23347
23348     drop hints from CFF1 charstrings
23349
23350     renamed confusing Stack.size to Stack.count
23351
23352  src/hb-cff-interp-common.hh      |  43 +++++++-----
23353  src/hb-cff-interp-cs-common.hh   | 140
23354  +++++++++++++++++----------------------
23355  src/hb-cff-interp-dict-common.hh |   4 +-
23356  src/hb-cff1-interp-cs.hh         |  14 ++--
23357  src/hb-cff2-interp-cs.hh         |  18 ++---
23358  src/hb-ot-cff1-table.hh          |  26 ++++----
23359  src/hb-ot-cff2-table.hh          |  20 +++---
23360  src/hb-subset-cff1.cc            |  53 ++++++++-------
23361  src/hb-subset-cff2.cc            |  69 +++++++++----------
23362  9 files changed, 190 insertions(+), 197 deletions(-)
23363
23364 commit aba0a945c5f8724cc7bd1a9b7f7b5df1c64b03f4
23365 Author: Behdad Esfahbod <behdad@behdad.org>
23366 Date:   Fri Aug 31 13:25:19 2018 -0700
23367
23368     [subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
23369
23370  src/Makefile.sources    |  1 +
23371  src/hb-ot-cmap-table.hh |  2 +-
23372  src/hb-ot-glyf-table.hh |  2 --
23373  src/hb-ot-hdmx-table.hh |  2 +-
23374  src/hb-ot-hmtx-table.hh |  2 +-
23375  src/hb-ot-maxp-table.hh |  2 +-
23376  src/hb-ot-os2-table.hh  |  2 +-
23377  src/hb-ot-post-table.hh |  2 +-
23378  src/hb-subset-glyf.cc   |  1 -
23379  src/hb-subset-glyf.hh   |  2 +-
23380  src/hb-subset-input.hh  | 57
23381  +++++++++++++++++++++++++++++++++++++++++++++++++
23382  src/hb-subset-plan.cc   |  3 +--
23383  src/hb-subset-plan.hh   |  2 +-
23384  src/hb-subset.cc        |  3 +--
23385  src/hb-subset.hh        | 23 +++-----------------
23386  15 files changed, 71 insertions(+), 35 deletions(-)
23387
23388 commit 18d01eac7f2870e2804ceed2c70a604a5dc6a320
23389 Author: Behdad Esfahbod <behdad@behdad.org>
23390 Date:   Fri Aug 31 13:00:57 2018 -0700
23391
23392     Minor
23393
23394  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
23395  1 file changed, 1 deletion(-)
23396
23397 commit 8c5e03b5415f83312719ebb3cd284229e52a4843
23398 Author: Michiharu Ariza <ariza@adobe.com>
23399 Date:   Thu Aug 30 17:21:56 2018 -0700
23400
23401     Added drop_hints to SubrFlattener
23402
23403  src/hb-cff-interp-cs-common.hh | 20 +++++++++++++++++++-
23404  src/hb-subset-cff-common.hh    | 18 ++++++++++++++----
23405  src/hb-subset-cff1.cc          | 35 ++++++++++++++++++++++------------
23406  src/hb-subset-cff2.cc          | 43
23407  ++++++++++++++++++++++++++----------------
23408  4 files changed, 83 insertions(+), 33 deletions(-)
23409
23410 commit a23b892fe6cc4859a30edc7ffc003ab7624aa5f0
23411 Author: Behdad Esfahbod <behdad@behdad.org>
23412 Date:   Wed Aug 29 18:28:39 2018 -0700
23413
23414     Shuffle
23415
23416  src/hb-machinery.hh | 62
23417  +++++++++++++++++++++++++++--------------------------
23418  1 file changed, 32 insertions(+), 30 deletions(-)
23419
23420 commit 93fe0faaee45b8fb646f7aa33620105c62193885
23421 Author: Behdad Esfahbod <behdad@behdad.org>
23422 Date:   Wed Aug 29 18:24:03 2018 -0700
23423
23424     [subset] Clean up hb_subset_input_t API
23425
23426  src/hb-subset-input.cc           | 44
23427  +++++++++++++++++++---------------------
23428  src/hb-subset-plan.cc            |  4 ++--
23429  src/hb-subset-plan.hh            | 10 ++++-----
23430  src/hb-subset.cc                 |  2 +-
23431  src/hb-subset.h                  | 14 +++++++++----
23432  src/hb-subset.hh                 |  4 ++--
23433  test/api/test-subset-glyf.c      | 10 ++++-----
23434  test/fuzzing/hb-subset-fuzzer.cc | 10 ++++-----
23435  util/hb-subset.cc                |  3 +--
23436  9 files changed, 52 insertions(+), 49 deletions(-)
23437
23438 commit 9fd08cc238f8e2f7be1eaefca110021382efe606
23439 Author: Michiharu Ariza <ariza@adobe.com>
23440 Date:   Wed Aug 29 18:18:18 2018 -0700
23441
23442     CFF2 subroutine flattner
23443
23444     Factored out CFF1 & CFF2 common subsetting code in
23445     hb-subset-cff-common.hh
23446
23447  src/hb-cff2-interp-cs.hh    |  34 +++++--
23448  src/hb-subset-cff-common.hh | 154 +++++++++++++++++++++++++++++
23449  src/hb-subset-cff1.cc       | 135 +++-----------------------
23450  src/hb-subset-cff2.cc       | 229
23451  ++++++++++++++++++--------------------------
23452  4 files changed, 285 insertions(+), 267 deletions(-)
23453
23454 commit d237ce71810045ee400c52740cd8ab6e1113aada
23455 Author: Behdad Esfahbod <behdad@behdad.org>
23456 Date:   Wed Aug 29 18:13:07 2018 -0700
23457
23458     [subset] Bail if subsetting a table failed
23459
23460  src/hb-subset.cc | 8 +++-----
23461  1 file changed, 3 insertions(+), 5 deletions(-)
23462
23463 commit f39166f0c0c09fac7874fda6b0b0825f20768e3e
23464 Author: Behdad Esfahbod <behdad@behdad.org>
23465 Date:   Wed Aug 29 18:09:55 2018 -0700
23466
23467     [subset] Remove unused hb_subset_profile_t
23468
23469     We might reintroduce it later, but for now remove, as it was unused.
23470     Some things that should have been in this object (drop_hints, etc)
23471     are already in hb_subset_input_t.  So, for now, keep everything there.
23472
23473  src/hb-subset-plan.cc            |  3 +--
23474  src/hb-subset-plan.hh            |  1 -
23475  src/hb-subset.cc                 | 39
23476  +++------------------------------------
23477  src/hb-subset.h                  | 16 +---------------
23478  test/api/hb-subset-test.h        |  4 +---
23479  test/api/test-subset-hdmx.c      |  8 ++------
23480  test/api/test-subset-hmtx.c      |  4 +---
23481  test/api/test-subset.c           | 12 +++---------
23482  test/fuzzing/hb-subset-fuzzer.cc |  5 +----
23483  util/hb-subset.cc                |  4 +---
23484  10 files changed, 14 insertions(+), 82 deletions(-)
23485
23486 commit 2ccc322cf88a01248aa5df88a5073db3dfb40eea
23487 Author: Behdad Esfahbod <behdad@behdad.org>
23488 Date:   Wed Aug 29 16:38:04 2018 -0700
23489
23490     [ot-font] Clean up cmap with gid=0
23491
23492     Fixes https://github.com/harfbuzz/harfbuzz/issues/1145
23493
23494  src/hb-ot-cmap-table.hh | 25 +++++++++++++++----------
23495  1 file changed, 15 insertions(+), 10 deletions(-)
23496
23497 commit 0c7b633f528bae4a0cf5ca816f75a0d84206b3fb
23498 Author: Ross Burton <ross@burtonini.com>
23499 Date:   Wed Aug 29 22:37:39 2018 +0100
23500
23501     Delete pkg.m4
23502
23503     pkg.m4 is provided by pkg-config, which is a requirement to build,
23504     and this copy is ancient.  Delete it to avoid it being used instead
23505     of the host copy.
23506
23507  m4/pkg.m4 | 157
23508  --------------------------------------------------------------
23509  1 file changed, 157 deletions(-)
23510
23511 commit b95bf075d7b62baf7d6fa1d8f0d1f16fad934975
23512 Author: Michiharu Ariza <ariza@adobe.com>
23513 Date:   Wed Aug 29 14:41:52 2018 -0700
23514
23515     fix build attempt ^2
23516
23517  src/hb-subset-cff1.cc | 5 +++--
23518  1 file changed, 3 insertions(+), 2 deletions(-)
23519
23520 commit 1d1afddfd21155ef136c2d96b1d6c286bdc8925f
23521 Author: Michiharu Ariza <ariza@adobe.com>
23522 Date:   Wed Aug 29 13:36:39 2018 -0700
23523
23524     corrected preprocessor guards
23525
23526  src/hb-cff-interp-common.hh      | 6 +++---
23527  src/hb-cff-interp-cs-common.hh   | 6 +++---
23528  src/hb-cff-interp-dict-common.hh | 6 +++---
23529  src/hb-ot-cff-common.hh          | 6 +++---
23530  src/hb-subset-cff-common.hh      | 6 +++---
23531  5 files changed, 15 insertions(+), 15 deletions(-)
23532
23533 commit 8af9690ac7ce41fb1db878d556df5c4ee624eaa0
23534 Merge: 0ad081ec fee0f41c
23535 Author: Michiharu Ariza <ariza@adobe.com>
23536 Date:   Wed Aug 29 13:26:17 2018 -0700
23537
23538     Merge branch 'master' into cff-subset
23539
23540     Renamed cff "private" source/headers without the suffix
23541
23542 commit 0ad081ec324e734cfca60d4d2c36a1be5bc8a067
23543 Author: Michiharu Ariza <ariza@adobe.com>
23544 Date:   Wed Aug 29 12:56:48 2018 -0700
23545
23546     attempt to fix build failure
23547
23548  src/hb-subset-cff1.cc | 4 ++--
23549  1 file changed, 2 insertions(+), 2 deletions(-)
23550
23551 commit a11420b48c405e1a43e2ba62893e9a0872e5f496
23552 Author: Michiharu Ariza <ariza@adobe.com>
23553 Date:   Wed Aug 29 12:14:30 2018 -0700
23554
23555     Subroutine flattener for CFF1
23556
23557     Subr-flattened charstrings are temporarily re-encoded in ByteStrBuff
23558     during "plan" phase, then copied to hb_serialize_context_t during
23559     "write" phase
23560
23561     CSOpSet may callback opcode processing "virtual" functions via CRTP
23562
23563     Numer struct may store a value as fixed optionally in addition to
23564     int and float
23565
23566  src/hb-cff-interp-common-private.hh    |  53 ++++++++++--
23567  src/hb-cff-interp-cs-common-private.hh | 109 ++++++++++++++++++-----
23568  src/hb-cff1-interp-cs.hh               |  35 +++++---
23569  src/hb-cff2-interp-cs.hh               |  14 +--
23570  src/hb-ot-cff-common-private.hh        |  10 +--
23571  src/hb-subset-cff-common-private.hh    | 102 +++++++++++++++++++++-
23572  src/hb-subset-cff1.cc                  | 152
23573  ++++++++++++++++++++++-----------
23574  src/hb-subset-cff2.cc                  |   7 +-
23575  8 files changed, 372 insertions(+), 110 deletions(-)
23576
23577 commit fee0f41c6c1e50621d10b07802ca36a9b295b53d
23578 Author: Behdad Esfahbod <behdad@behdad.org>
23579 Date:   Tue Aug 28 18:27:41 2018 -0700
23580
23581     Don't declare extern symbols as inline
23582
23583     clang -O3 was completely removing _get_gdef(), causing link
23584     failure when needed from another compilation unit.  Surprisingly,
23585     "extern inline" didn't fix it.
23586
23587  src/hb-ot-layout.cc | 6 +++---
23588  1 file changed, 3 insertions(+), 3 deletions(-)
23589
23590 commit 967741e4c468ebf0a40f91934ed1923506099806
23591 Author: Behdad Esfahbod <behdad@behdad.org>
23592 Date:   Tue Aug 28 18:18:02 2018 -0700
23593
23594     Add explicit to hb_auto_t 1param constructors
23595
23596  src/hb-dsalgs.hh | 7 ++++---
23597  1 file changed, 4 insertions(+), 3 deletions(-)
23598
23599 commit c0a3f38f78362a183b30afd109dcebfca563d144
23600 Author: Behdad Esfahbod <behdad@behdad.org>
23601 Date:   Tue Aug 28 17:22:38 2018 -0700
23602
23603     Fix distcheck
23604
23605  src/Makefile.sources | 3 +++
23606  1 file changed, 3 insertions(+)
23607
23608 commit 2dde6c803a9e50c5bff74095187b0cb2e12eebdd
23609 Author: Behdad Esfahbod <behdad@behdad.org>
23610 Date:   Tue Aug 28 11:02:00 2018 -0700
23611
23612     Explicitly pass reference in hb_auto_t constructor
23613
23614     Fixes clang bots as well as fuzzer issue.
23615
23616  src/hb-dsalgs.hh | 9 ++++++++-
23617  1 file changed, 8 insertions(+), 1 deletion(-)
23618
23619 commit a26806801005c28115ae9e48bdcf3bbbc1bcd767
23620 Author: Behdad Esfahbod <behdad@behdad.org>
23621 Date:   Sun Aug 26 15:18:46 2018 -0700
23622
23623     [ot-face] Remove tables_t. The face_data_t is what tables_t was
23624
23625  src/hb-aat-layout.cc |  4 ++--
23626  src/hb-face.cc       |  6 +++---
23627  src/hb-ot-face.cc    |  8 ++++----
23628  src/hb-ot-face.hh    | 28 ++++++++++++----------------
23629  src/hb-ot-font.cc    | 25 +++++++++++--------------
23630  src/hb-ot-layout.cc  | 36 ++++++++++++++++++------------------
23631  src/hb-ot-math.cc    |  4 ++--
23632  src/hb-ot-var.cc     |  4 ++--
23633  8 files changed, 54 insertions(+), 61 deletions(-)
23634
23635 commit 3a0b3a29cc246d0b1e5989c9e8c1e6d544046dcc
23636 Author: Behdad Esfahbod <behdad@behdad.org>
23637 Date:   Sun Aug 26 15:11:24 2018 -0700
23638
23639     Free up hb-ot-face.hh from includes
23640
23641     There might be a better way to do this, but I couldn't find...
23642
23643  src/hb-face.cc                 |  1 +
23644  src/hb-ot-cmap-table.hh        |  1 +
23645  src/hb-ot-color-cbdt-table.hh  |  2 ++
23646  src/hb-ot-face.cc              | 10 ++++++++++
23647  src/hb-ot-face.hh              | 15 ++-------------
23648  src/hb-ot-font.cc              |  7 +++++++
23649  src/hb-ot-glyf-table.hh        |  2 ++
23650  src/hb-ot-hmtx-table.hh        |  3 +++
23651  src/hb-ot-kern-table.hh        |  2 ++
23652  src/hb-ot-layout-gdef-table.hh |  1 +
23653  src/hb-ot-layout-gpos-table.hh |  2 ++
23654  src/hb-ot-layout-gsub-table.hh |  1 +
23655  src/hb-ot-post-table.hh        |  2 ++
23656  13 files changed, 36 insertions(+), 13 deletions(-)
23657
23658 commit a84309afc8817cd386e555af21dfcdc03388b329
23659 Author: Behdad Esfahbod <behdad@behdad.org>
23660 Date:   Sun Aug 26 09:33:01 2018 -0700
23661
23662     [face] Use saved cmap in collect_unicodes() APIs
23663
23664  src/hb-face.cc | 18 ++++++++----------
23665  1 file changed, 8 insertions(+), 10 deletions(-)
23666
23667 commit c624e18a24311c66737dde4ce515aa1eca892b94
23668 Author: Behdad Esfahbod <behdad@behdad.org>
23669 Date:   Sun Aug 26 09:19:20 2018 -0700
23670
23671     [OT] Move code around
23672
23673  src/hb-ot-layout-gsub-table.hh | 18 ------------------
23674  src/hb-ot-layout.cc            | 23 +++++++++++++++++++++--
23675  2 files changed, 21 insertions(+), 20 deletions(-)
23676
23677 commit 399909468204b76769857508e74f802d648ca0a5
23678 Author: Behdad Esfahbod <behdad@behdad.org>
23679 Date:   Sun Aug 26 09:12:25 2018 -0700
23680
23681     [OT] Use relaxed ops for recursing into GSUB/GPOS lookups again
23682
23683  src/hb-ot-layout-gpos-table.hh |  4 ++--
23684  src/hb-ot-layout-gsub-table.hh |  4 ++--
23685  src/hb-ot-layout.cc            | 12 ++++++++++--
23686  src/hb-ot-layout.hh            |  4 ++--
23687  4 files changed, 16 insertions(+), 8 deletions(-)
23688
23689 commit d8c57e85d9981b4c7a11fae4f31100359574cf13
23690 Author: Behdad Esfahbod <behdad@behdad.org>
23691 Date:   Sun Aug 26 09:03:31 2018 -0700
23692
23693     [GDEF] Move code around
23694
23695  src/hb-ot-layout-gdef-table.hh | 118 +-----------------------------------
23696  src/hb-ot-layout.cc            | 134
23697  ++++++++++++++++++++++++++++++++++++++---
23698  src/hb-ot-layout.hh            |  14 +----
23699  3 files changed, 128 insertions(+), 138 deletions(-)
23700
23701 commit 453e0c60b1c87d2cd2527d6d2de673f65458a9fd
23702 Author: Behdad Esfahbod <behdad@behdad.org>
23703 Date:   Sun Aug 26 01:30:52 2018 -0700
23704
23705     Add template keyword
23706
23707     I swear I have no idea why this is needed, but it is...
23708
23709  src/hb-ot-layout-gsubgpos.hh | 2 +-
23710  1 file changed, 1 insertion(+), 1 deletion(-)
23711
23712 commit c44b0caf0d0cddb7228dcec0b9d25bb62f641abc
23713 Author: Behdad Esfahbod <behdad@behdad.org>
23714 Date:   Sun Aug 26 01:29:30 2018 -0700
23715
23716     Fixup
23717
23718  src/hb-ot-layout-gpos-table.hh | 2 +-
23719  1 file changed, 1 insertion(+), 1 deletion(-)
23720
23721 commit 4096fbe487d90de04020e32e8487295ecd4d8836
23722 Author: Behdad Esfahbod <behdad@behdad.org>
23723 Date:   Sun Aug 26 01:25:54 2018 -0700
23724
23725     [ot-face] Port GDEF to unified table accelerator model as well
23726
23727  src/hb-ot-face.cc              | 108 ----------------------------------
23728  src/hb-ot-face.hh              |   2 +-
23729  src/hb-ot-layout-gdef-table.hh | 129
23730  +++++++++++++++++++++++++++++++++++++++++
23731  src/hb-ot-layout.cc            |  14 ++++-
23732  src/hb-ot-layout.hh            |   5 +-
23733  5 files changed, 147 insertions(+), 111 deletions(-)
23734
23735 commit b929100f8782816c2621715f6c007ecefc419d83
23736 Author: Behdad Esfahbod <behdad@behdad.org>
23737 Date:   Sun Aug 26 01:15:47 2018 -0700
23738
23739     [ot-face] Unify GSUB/GPOS accelerators in the table accelerator
23740     framework
23741
23742  src/hb-aat-layout.cc           |  4 +---
23743  src/hb-ot-face.cc              | 40
23744  ++--------------------------------------
23745  src/hb-ot-face.hh              | 25 +++++++++++--------------
23746  src/hb-ot-layout-gpos-table.hh |  2 +-
23747  src/hb-ot-layout-gsub-table.hh |  6 +++---
23748  src/hb-ot-layout-gsubgpos.hh   | 24 +++++++++++++-----------
23749  src/hb-ot-layout.cc            | 33 +++++++++++++++++----------------
23750  src/hb-ot-layout.hh            | 17 +++++++++++++++++
23751  src/hb-ot-shape.cc             |  1 +
23752  9 files changed, 66 insertions(+), 86 deletions(-)
23753
23754 commit 963413fc5454d92621ae83a8d9c9324e404b8166
23755 Author: Behdad Esfahbod <behdad@behdad.org>
23756 Date:   Sun Aug 26 00:47:55 2018 -0700
23757
23758     WIP
23759
23760  src/hb-ot-cmap-table.hh        |  1 -
23761  src/hb-ot-face.hh              | 22 ----------------------
23762  src/hb-ot-layout-gpos-table.hh |  2 ++
23763  src/hb-ot-layout-gsub-table.hh |  2 ++
23764  src/hb-ot-layout-gsubgpos.hh   | 31 ++++++++++++++++++++++++++++++-
23765  src/hb-ot-layout.hh            | 18 +++++++++++++++++-
23766  6 files changed, 51 insertions(+), 25 deletions(-)
23767
23768 commit e6cb9380651c753485f721bd3df523d03be41d91
23769 Author: Behdad Esfahbod <behdad@behdad.org>
23770 Date:   Sun Aug 26 00:21:29 2018 -0700
23771
23772     [ot-face] Unify accelerators and tables
23773
23774  src/hb-machinery.hh     |  4 ++--
23775  src/hb-ot-cmap-table.hh |  3 ++-
23776  src/hb-ot-face.cc       |  6 +++--
23777  src/hb-ot-face.hh       | 58
23778  +++++++++++++------------------------------------
23779  src/hb-ot-font.cc       |  6 ++---
23780  5 files changed, 26 insertions(+), 51 deletions(-)
23781
23782 commit 7f8b6fe67d64b41786edbf8650efb1c0deba573f
23783 Author: Behdad Esfahbod <behdad@behdad.org>
23784 Date:   Sun Aug 26 00:07:12 2018 -0700
23785
23786     Minor
23787
23788  src/hb-ot-face.hh | 1 -
23789  1 file changed, 1 deletion(-)
23790
23791 commit 59bca0d2cb6010bc237afb2255ccda3b8dd0585d
23792 Author: Behdad Esfahbod <behdad@behdad.org>
23793 Date:   Sun Aug 26 00:06:12 2018 -0700
23794
23795     [ot-font] Rename
23796
23797  src/hb-ot-face.hh | 12 ++++++------
23798  src/hb-ot-font.cc | 24 ++++++++++++------------
23799  2 files changed, 18 insertions(+), 18 deletions(-)
23800
23801 commit 1c48a7ef06b82ef9ca013066d1fb3c6fda82aa0c
23802 Author: Behdad Esfahbod <behdad@behdad.org>
23803 Date:   Sat Aug 25 23:54:06 2018 -0700
23804
23805     [ot-font] Cache tables on face, not font
23806
23807  src/hb-ot-cmap-table.hh      |  1 +
23808  src/hb-ot-face.cc            |  2 ++
23809  src/hb-ot-face.hh            | 55 +++++++++++++++++++++++++++-----
23810  src/hb-ot-font.cc            | 75
23811  ++++----------------------------------------
23812  src/hb-ot-layout-gsubgpos.hh |  1 +
23813  src/hb-ot-layout.hh          |  1 -
23814  6 files changed, 58 insertions(+), 77 deletions(-)
23815
23816 commit 71f8893eff56bff651e3df6288becc68ecea6cd1
23817 Author: Behdad Esfahbod <behdad@behdad.org>
23818 Date:   Sat Aug 25 23:27:45 2018 -0700
23819
23820     [ot-font] Use init0
23821
23822  src/hb-ot-font.cc | 18 +++++++++---------
23823  1 file changed, 9 insertions(+), 9 deletions(-)
23824
23825 commit f36ae6f8a82485bbf727f24dfd7da8f32002cad6
23826 Author: Behdad Esfahbod <behdad@behdad.org>
23827 Date:   Sat Aug 25 23:19:34 2018 -0700
23828
23829     [ot-font] Make everything (cmap/metrics) lazy
23830
23831  src/hb-machinery.hh |  5 +++++
23832  src/hb-ot-font.cc   | 51
23833  ++++++++++++++++++++++++++-------------------------
23834  2 files changed, 31 insertions(+), 25 deletions(-)
23835
23836 commit 62fc54725a3863473829f3a3748c9336e4dc0787
23837 Author: Behdad Esfahbod <behdad@behdad.org>
23838 Date:   Sat Aug 25 23:15:52 2018 -0700
23839
23840     [ot-font] Fallback vertical advance to UPEM
23841
23842     Used to be ascent+descent.  Whatever. This is more convenient for
23843     upcoming changes.
23844
23845  src/hb-ot-font.cc                               | 2 +-
23846  test/shaping/data/in-house/tests/vertical.tests | 2 +-
23847  2 files changed, 2 insertions(+), 2 deletions(-)
23848
23849 commit d950022c8ae3f85546272b38b187d6ed9f5ff16f
23850 Author: Behdad Esfahbod <behdad@behdad.org>
23851 Date:   Sat Aug 25 23:06:37 2018 -0700
23852
23853     Add hb-ot-face.cc/hh
23854
23855  src/Makefile.sources |   2 +
23856  src/hb-ot-face.cc    | 206
23857  +++++++++++++++++++++++++++++++++++++++++++++++++++
23858  src/hb-ot-face.hh    | 144 +++++++++++++++++++++++++++++++++++
23859  src/hb-ot-layout.cc  | 172 ------------------------------------------
23860  src/hb-ot-layout.hh  | 108 +--------------------------
23861  src/hb-ot-math.cc    |   2 +-
23862  src/hb-ot-var.cc     |   2 +-
23863  7 files changed, 355 insertions(+), 281 deletions(-)
23864
23865 commit dae39c58fb63c2211e2842121bbe6d5b8b18651b
23866 Author: Behdad Esfahbod <behdad@behdad.org>
23867 Date:   Sat Aug 25 22:44:39 2018 -0700
23868
23869     [face] Introduce character-map API
23870
23871     New API:
23872     +hb_face_collect_unicodes
23873     +hb_face_collect_variation_selectors
23874     +hb_face_collect_variation_unicodes
23875
23876  docs/harfbuzz-sections.txt                      |  3 ++
23877  src/hb-face.cc                                  | 61
23878  ++++++++++++++++++++++++-
23879  src/hb-face.h                                   | 19 ++++++++
23880  src/hb-subset.cc                                | 53
23881  ---------------------
23882  src/hb-subset.h                                 | 15 ------
23883  test/api/test-subset-codepoints.c               |  6 +--
23884  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
23885  7 files changed, 86 insertions(+), 73 deletions(-)
23886
23887 commit 66384db97c439a64d729f9206657d0b37ec0cb32
23888 Author: Behdad Esfahbod <behdad@behdad.org>
23889 Date:   Sat Aug 25 22:39:17 2018 -0700
23890
23891     Minor
23892
23893  src/hb-subset.hh | 3 ++-
23894  1 file changed, 2 insertions(+), 1 deletion(-)
23895
23896 commit c77ae40852aabb1698da9e8d488f75bae2f4e734
23897 Author: Behdad Esfahbod <behdad@behdad.org>
23898 Date:   Sat Aug 25 22:36:36 2018 -0700
23899
23900     Rename hb-*private.hh to hb-*.hh
23901
23902     Sorry for the noise, downstream custom builders.  Please adjust.
23903
23904  src/Makefile.sources                               | 75
23905  +++++++++++-----------
23906  src/check-includes.sh                              |  8 +--
23907  src/dump-indic-data.cc                             |  2 +-
23908  src/dump-khmer-data.cc                             |  2 +-
23909  src/dump-myanmar-data.cc                           |  2 +-
23910  src/dump-use-data.cc                               |  2 +-
23911  src/gen-indic-table.py                             |  2 +-
23912  src/gen-use-table.py                               |  2 +-
23913  src/hb-aat-layout-ankr-table.hh                    |  2 +-
23914  src/hb-aat-layout-bsln-table.hh                    |  2 +-
23915  ...t-common-private.hh => hb-aat-layout-common.hh} |  8 +--
23916  src/hb-aat-layout-feat-table.hh                    |  2 +-
23917  src/hb-aat-layout-kerx-table.hh                    |  4 +-
23918  src/hb-aat-layout-morx-table.hh                    |  6 +-
23919  src/hb-aat-layout-trak-table.hh                    |  6 +-
23920  src/hb-aat-layout.cc                               |  8 +--
23921  src/{hb-aat-layout-private.hh => hb-aat-layout.hh} | 14 ++--
23922  src/hb-aat-ltag-table.hh                           |  2 +-
23923  src/{hb-atomic-private.hh => hb-atomic.hh}         |  8 +--
23924  src/hb-blob.cc                                     |  4 +-
23925  src/{hb-blob-private.hh => hb-blob.hh}             |  8 +--
23926  src/hb-buffer-deserialize-json.hh                  |  2 +-
23927  src/hb-buffer-deserialize-json.rl                  |  2 +-
23928  src/hb-buffer-deserialize-text.hh                  |  2 +-
23929  src/hb-buffer-deserialize-text.rl                  |  2 +-
23930  src/hb-buffer-serialize.cc                         |  2 +-
23931  src/hb-buffer.cc                                   |  4 +-
23932  src/{hb-buffer-private.hh => hb-buffer.hh}         | 10 +--
23933  src/hb-common.cc                                   |  4 +-
23934  src/hb-coretext.cc                                 |  4 +-
23935  src/hb-debug.hh                                    |  4 +-
23936  src/hb-directwrite.cc                              |  4 +-
23937  src/hb-dsalgs.hh                                   |  2 +-
23938  src/hb-face.cc                                     |  8 +--
23939  src/{hb-face-private.hh => hb-face.hh}             | 12 ++--
23940  src/hb-fallback-shape.cc                           |  2 +-
23941  src/hb-font.cc                                     |  6 +-
23942  src/{hb-font-private.hh => hb-font.hh}             | 12 ++--
23943  src/hb-ft.cc                                       |  6 +-
23944  src/hb-glib.cc                                     |  6 +-
23945  src/hb-gobject-enums.cc.tmpl                       |  2 +-
23946  src/hb-gobject-structs.cc                          |  2 +-
23947  src/hb-graphite2.cc                                |  2 +-
23948  src/hb-icu.cc                                      |  6 +-
23949  src/{hb-iter-private.hh => hb-iter.hh}             |  8 +--
23950  src/{hb-machinery-private.hh => hb-machinery.hh}   | 12 ++--
23951  src/hb-map.cc                                      |  2 +-
23952  src/{hb-map-private.hh => hb-map.hh}               |  8 +--
23953  src/{hb-mutex-private.hh => hb-mutex.hh}           |  8 +--
23954  src/hb-null.hh                                     |  2 +-
23955  src/{hb-object-private.hh => hb-object.hh}         | 14 ++--
23956  src/{hb-open-file-private.hh => hb-open-file.hh}   |  8 +--
23957  src/{hb-open-type-private.hh => hb-open-type.hh}   | 14 ++--
23958  src/hb-ot-cmap-table.hh                            |  4 +-
23959  src/hb-ot-color-cbdt-table.hh                      |  2 +-
23960  src/hb-ot-color-colr-table.hh                      |  2 +-
23961  src/hb-ot-color-cpal-table.hh                      |  2 +-
23962  src/hb-ot-color-sbix-table.hh                      |  2 +-
23963  src/hb-ot-color-svg-table.hh                       |  2 +-
23964  src/hb-ot-color.cc                                 |  6 +-
23965  src/hb-ot-font.cc                                  |  6 +-
23966  src/hb-ot-glyf-table.hh                            |  4 +-
23967  src/hb-ot-hdmx-table.hh                            |  2 +-
23968  src/hb-ot-head-table.hh                            |  2 +-
23969  src/hb-ot-hhea-table.hh                            |  2 +-
23970  src/hb-ot-hmtx-table.hh                            |  2 +-
23971  src/hb-ot-kern-table.hh                            |  2 +-
23972  src/hb-ot-layout-base-table.hh                     |  4 +-
23973  ...ut-common-private.hh => hb-ot-layout-common.hh} | 14 ++--
23974  src/hb-ot-layout-gdef-table.hh                     |  4 +-
23975  src/hb-ot-layout-gpos-table.hh                     |  2 +-
23976  src/hb-ot-layout-gsub-table.hh                     |  2 +-
23977  ...subgpos-private.hh => hb-ot-layout-gsubgpos.hh} | 14 ++--
23978  src/hb-ot-layout-jstf-table.hh                     |  2 +-
23979  src/hb-ot-layout.cc                                |  8 +--
23980  src/{hb-ot-layout-private.hh => hb-ot-layout.hh}   | 16 ++---
23981  src/hb-ot-map.cc                                   |  4 +-
23982  src/{hb-ot-map-private.hh => hb-ot-map.hh}         |  8 +--
23983  src/hb-ot-math-table.hh                            |  4 +-
23984  src/hb-ot-math.cc                                  |  4 +-
23985  src/hb-ot-maxp-table.hh                            |  2 +-
23986  src/hb-ot-name-table.hh                            |  2 +-
23987  src/hb-ot-os2-table.hh                             |  2 +-
23988  src/hb-ot-os2-unicode-ranges.hh                    |  2 +-
23989  src/hb-ot-post-macroman.hh                         |  2 +-
23990  src/hb-ot-post-table.hh                            |  2 +-
23991  src/hb-ot-shape-complex-arabic-fallback.hh         |  4 +-
23992  src/hb-ot-shape-complex-arabic-win1256.hh          |  2 +-
23993  src/hb-ot-shape-complex-arabic.cc                  |  6 +-
23994  ...ic-private.hh => hb-ot-shape-complex-arabic.hh} | 10 +--
23995  src/hb-ot-shape-complex-default.cc                 |  2 +-
23996  src/hb-ot-shape-complex-hangul.cc                  |  2 +-
23997  src/hb-ot-shape-complex-hebrew.cc                  |  2 +-
23998  src/hb-ot-shape-complex-indic-machine.hh           |  2 +-
23999  src/hb-ot-shape-complex-indic-machine.rl           |  2 +-
24000  src/hb-ot-shape-complex-indic-table.cc             |  2 +-
24001  src/hb-ot-shape-complex-indic.cc                   |  4 +-
24002  ...dic-private.hh => hb-ot-shape-complex-indic.hh} | 12 ++--
24003  src/hb-ot-shape-complex-khmer-machine.hh           |  2 +-
24004  src/hb-ot-shape-complex-khmer-machine.rl           |  2 +-
24005  src/hb-ot-shape-complex-khmer.cc                   |  4 +-
24006  ...mer-private.hh => hb-ot-shape-complex-khmer.hh} | 10 +--
24007  src/hb-ot-shape-complex-myanmar-machine.hh         |  2 +-
24008  src/hb-ot-shape-complex-myanmar-machine.rl         |  2 +-
24009  src/hb-ot-shape-complex-myanmar.cc                 |  2 +-
24010  ...r-private.hh => hb-ot-shape-complex-myanmar.hh} | 10 +--
24011  src/hb-ot-shape-complex-thai.cc                    |  2 +-
24012  src/hb-ot-shape-complex-tibetan.cc                 |  2 +-
24013  src/hb-ot-shape-complex-use-machine.hh             |  2 +-
24014  src/hb-ot-shape-complex-use-machine.rl             |  2 +-
24015  src/hb-ot-shape-complex-use-table.cc               |  2 +-
24016  src/hb-ot-shape-complex-use.cc                     |  4 +-
24017  ...x-use-private.hh => hb-ot-shape-complex-use.hh} | 10 +--
24018  ...e-complex-private.hh => hb-ot-shape-complex.hh} | 12 ++--
24019  src/hb-ot-shape-fallback.cc                        |  4 +-
24020  ...fallback-private.hh => hb-ot-shape-fallback.hh} | 10 +--
24021  src/hb-ot-shape-normalize.cc                       |  6 +-
24022  ...rmalize-private.hh => hb-ot-shape-normalize.hh} |  8 +--
24023  src/hb-ot-shape.cc                                 | 20 +++---
24024  src/{hb-ot-shape-private.hh => hb-ot-shape.hh}     | 12 ++--
24025  src/hb-ot-tag.cc                                   |  2 +-
24026  src/hb-ot-var-avar-table.hh                        |  2 +-
24027  src/hb-ot-var-fvar-table.hh                        |  2 +-
24028  src/hb-ot-var-hvar-table.hh                        |  2 +-
24029  src/hb-ot-var-mvar-table.hh                        |  2 +-
24030  src/hb-ot-var.cc                                   |  4 +-
24031  src/{hb-set-digest-private.hh => hb-set-digest.hh} |  8 +--
24032  src/hb-set.cc                                      |  2 +-
24033  src/{hb-set-private.hh => hb-set.hh}               |  8 +--
24034  src/hb-shape-plan.cc                               | 10 +--
24035  src/{hb-shape-plan-private.hh => hb-shape-plan.hh} | 10 +--
24036  src/hb-shape.cc                                    | 12 ++--
24037  ...hb-shaper-impl-private.hh => hb-shaper-impl.hh} | 16 ++---
24038  src/hb-shaper.cc                                   |  6 +-
24039  src/{hb-shaper-private.hh => hb-shaper.hh}         |  8 +--
24040  src/hb-static.cc                                   |  8 +--
24041  src/hb-string-array.hh                             |  2 +-
24042  src/hb-subset-glyf.cc                              |  2 +-
24043  src/hb-subset-glyf.hh                              |  2 +-
24044  src/hb-subset-input.cc                             |  4 +-
24045  src/hb-subset-plan.cc                              |  6 +-
24046  src/hb-subset-plan.hh                              |  6 +-
24047  src/hb-subset.cc                                   |  8 +--
24048  src/{hb-subset-private.hh => hb-subset.hh}         | 10 +--
24049  src/hb-ucdn.cc                                     |  6 +-
24050  src/hb-unicode.cc                                  |  6 +-
24051  src/{hb-unicode-private.hh => hb-unicode.hh}       |  8 +--
24052  src/hb-uniscribe.cc                                |  6 +-
24053  src/{hb-utf-private.hh => hb-utf.hh}               |  8 +--
24054  src/{hb-vector-private.hh => hb-vector.hh}         |  8 +--
24055  src/hb-warning.cc                                  |  6 +-
24056  src/{hb-private.hh => hb.hh}                       | 12 ++--
24057  src/main.cc                                        |  4 +-
24058  src/test-buffer-serialize.cc                       |  2 +-
24059  src/test-size-params.cc                            |  2 +-
24060  src/test-unicode-ranges.cc                         |  2 +-
24061  src/test-would-substitute.cc                       |  2 +-
24062  src/test.cc                                        |  2 +-
24063  test/api/test-common.c                             |  1 -
24064  util/Makefile.am                                   |  4 +-
24065  util/ansi-print.hh                                 |  3 +-
24066  util/hb-subset.cc                                  |  2 +-
24067  util/helper-cairo-ansi.hh                          |  2 +-
24068  util/helper-cairo.hh                               |  2 +-
24069  util/main-font-text.hh                             |  2 +-
24070  util/options.hh                                    |  2 +-
24071  util/shape-consumer.hh                             |  2 +-
24072  util/view-cairo.hh                                 |  2 +-
24073  168 files changed, 452 insertions(+), 455 deletions(-)
24074
24075 commit 82b12bcadd50c9e86bbe82623a1cbc0b4afdd237
24076 Author: Behdad Esfahbod <behdad@behdad.org>
24077 Date:   Sat Aug 25 22:07:17 2018 -0700
24078
24079     [unicode] Add HB_UNICODE_MAX
24080
24081     New API:
24082     HB_UNICODE_MAX
24083
24084  docs/harfbuzz-sections.txt | 1 +
24085  src/hb-ot-cmap-table.hh    | 8 ++------
24086  src/hb-unicode.h           | 3 +++
24087  3 files changed, 6 insertions(+), 6 deletions(-)
24088
24089 commit b09a0336ca856a2b1040e7fabd5819b64749e308
24090 Author: Behdad Esfahbod <behdad@behdad.org>
24091 Date:   Sat Aug 25 22:04:39 2018 -0700
24092
24093     [cmap] More hb_auto_t<>(...)
24094
24095  src/hb-subset.cc | 12 +++---------
24096  1 file changed, 3 insertions(+), 9 deletions(-)
24097
24098 commit 28634db07e6ecbdb7e59ed8f989212272a97de86
24099 Author: Behdad Esfahbod <behdad@behdad.org>
24100 Date:   Sat Aug 25 21:23:43 2018 -0700
24101
24102     [cmap] Fix skipping gid0 in Format4 collect_unicodes()
24103
24104  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++++--
24105  1 file changed, 18 insertions(+), 2 deletions(-)
24106
24107 commit acce1fa3ea9707d0883cd66397fd187d3268905c
24108 Author: Behdad Esfahbod <behdad@behdad.org>
24109 Date:   Sat Aug 25 21:15:39 2018 -0700
24110
24111     Use new hb_auto_t<> constructor with Coverage::Iter
24112
24113  src/hb-ot-layout-common-private.hh | 65
24114  ++++++++++++++++++++++++--------------
24115  src/hb-ot-layout-gsub-table.hh     | 30 ++++++------------
24116  2 files changed, 52 insertions(+), 43 deletions(-)
24117
24118 commit ddea4d19cf6d64270e14418f02e7ff1f1b9458db
24119 Author: Behdad Esfahbod <behdad@behdad.org>
24120 Date:   Sat Aug 25 21:08:15 2018 -0700
24121
24122     Add 1-param passthrough constructor to hb_auto_t<>
24123
24124     And use.
24125
24126  src/hb-dsalgs.hh        | 1 +
24127  src/hb-ot-cmap-table.hh | 7 +++----
24128  2 files changed, 4 insertions(+), 4 deletions(-)
24129
24130 commit c8cfb702e96bf4e89495fcc56f965c88bfa77dca
24131 Author: Behdad Esfahbod <behdad@behdad.org>
24132 Date:   Sat Aug 25 16:14:32 2018 -0700
24133
24134     [cmap] Minor
24135
24136  src/hb-ot-cmap-table.hh | 8 +++++---
24137  1 file changed, 5 insertions(+), 3 deletions(-)
24138
24139 commit 1dcf5fb038e7c2d3d03a50c4cd9869a922f9adf7
24140 Author: Behdad Esfahbod <behdad@behdad.org>
24141 Date:   Sat Aug 25 16:11:26 2018 -0700
24142
24143     [cmap Add hb_subset_collect_variation_unicodes()
24144
24145     To be moved to hb-face.h later.
24146
24147  src/hb-ot-cmap-table.hh | 59
24148  +++++++++++++++++++++++++++++++++++++++++--------
24149  src/hb-subset.cc        | 25 ++++++++++++++++++++-
24150  src/hb-subset.h         | 10 +++++++--
24151  3 files changed, 82 insertions(+), 12 deletions(-)
24152
24153 commit 4806b3800d77603c203e8bb2e88baeb2b3a14f05
24154 Author: Behdad Esfahbod <behdad@behdad.org>
24155 Date:   Sat Aug 25 15:56:07 2018 -0700
24156
24157     [cmap] Add hb_subset_collect_variation_selectors()
24158
24159     To be moved to hb-face later.
24160
24161  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++----
24162  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++----
24163  src/hb-subset.h         |  8 +++++++-
24164  3 files changed, 49 insertions(+), 9 deletions(-)
24165
24166 commit 3336de24790ac1a12852ac2a3e2fff4d6bb19bc7
24167 Author: Behdad Esfahbod <behdad@behdad.org>
24168 Date:   Sat Aug 25 15:41:25 2018 -0700
24169
24170     [cmap] Remove unused code
24171
24172  src/hb-ot-cmap-table.hh | 10 ----------
24173  1 file changed, 10 deletions(-)
24174
24175 commit 1becabe06c0c58aaf69a9ba641508e77a60f3451
24176 Author: Behdad Esfahbod <behdad@behdad.org>
24177 Date:   Sat Aug 25 15:37:56 2018 -0700
24178
24179     [cmap] Use bsearch to find subtables
24180
24181  src/hb-ot-cmap-table.hh                       | 5 +----
24182  test/shaping/data/in-house/tests/fuzzed.tests | 2 +-
24183  2 files changed, 2 insertions(+), 5 deletions(-)
24184
24185 commit 02fe03e09a3258e07d2d6749990f6d31dd2a8525
24186 Author: Behdad Esfahbod <behdad@behdad.org>
24187 Date:   Sat Aug 25 15:33:05 2018 -0700
24188
24189     [cmap] Factor out find_best_subtable
24190
24191  src/hb-ot-cmap-table.hh | 52
24192  +++++++++++++++++++++++++++++--------------------
24193  1 file changed, 31 insertions(+), 21 deletions(-)
24194
24195 commit b41c43b4e112bfa38fef35694842f242c28a7da2
24196 Author: Behdad Esfahbod <behdad@behdad.org>
24197 Date:   Sat Aug 25 15:25:03 2018 -0700
24198
24199     Minor
24200
24201  src/hb-ot-cmap-table.hh | 48
24202  ++++++++++++++++++++++++++----------------------
24203  1 file changed, 26 insertions(+), 22 deletions(-)
24204
24205 commit 7d382fa276f44b7b163e98d434cc79f958bf87fb
24206 Author: Behdad Esfahbod <behdad@behdad.org>
24207 Date:   Sat Aug 25 09:35:45 2018 -0700
24208
24209     [cmap] Implement collect_unicodes() for Format0/6/10
24210
24211  src/hb-ot-cmap-table.hh | 23 +++++++++++++++++++----
24212  1 file changed, 19 insertions(+), 4 deletions(-)
24213
24214 commit bd0e542525d41d9ebe51cbcab8151d65eb984b2e
24215 Author: Behdad Esfahbod <behdad@behdad.org>
24216 Date:   Sat Aug 25 09:33:30 2018 -0700
24217
24218     [cmap] Simplify collect_unicodes()
24219
24220     Don't use accelerator (almost).  Hooks up Format13 as well.
24221
24222  src/hb-ot-cmap-table.hh | 52
24223  +++++++++++++++++++++++++++----------------------
24224  1 file changed, 29 insertions(+), 23 deletions(-)
24225
24226 commit d60c465627d76fcfbeb37d6b8f9382f3b84ace6e
24227 Author: Behdad Esfahbod <behdad@behdad.org>
24228 Date:   Sat Aug 25 08:47:06 2018 -0700
24229
24230     Rename get_all_codepoints() to collect_unicodes()
24231
24232  src/hb-ot-cmap-table.hh                         | 26
24233  ++++++++++++-------------
24234  src/hb-subset.cc                                |  6 +++---
24235  src/hb-subset.h                                 |  4 ++--
24236  test/api/test-subset-codepoints.c               | 18 ++++++++---------
24237  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
24238  5 files changed, 28 insertions(+), 28 deletions(-)
24239
24240 commit 531051b8b904cf4eb6a50bacebc11c2d85e40140
24241 Author: Behdad Esfahbod <behdad@behdad.org>
24242 Date:   Sat Aug 25 08:44:18 2018 -0700
24243
24244     [ot-font] Return char-not-found if mapped to gid 0
24245
24246     OpenType cmap table can use gid=0 to mean "not covered" to produce
24247     more optimized cmap subtables.  Return false from get_nominal_glyph()
24248     for those.  hb-ft already does this.
24249
24250  src/hb-ot-cmap-table.hh | 8 ++++----
24251  1 file changed, 4 insertions(+), 4 deletions(-)
24252
24253 commit aadb2a9188f143126392c0b0f139326dcf7f9c8d
24254 Author: Behdad Esfahbod <behdad@behdad.org>
24255 Date:   Sat Aug 25 08:18:53 2018 -0700
24256
24257     Add face-builder
24258
24259     New API:
24260     +hb_face_builder_create
24261     +hb_face_builder_add_table
24262
24263  docs/harfbuzz-sections.txt |   5 +-
24264  src/hb-face.cc             | 149
24265  +++++++++++++++++++++++++++++++++++++++++++++
24266  src/hb-face.h              |  14 +++++
24267  src/hb-subset-plan.cc      |   2 +-
24268  src/hb-subset-plan.hh      |   2 +-
24269  src/hb-subset-private.hh   |   7 ---
24270  src/hb-subset.cc           | 129 ---------------------------------------
24271  7 files changed, 169 insertions(+), 139 deletions(-)
24272
24273 commit 6cac9dc9ccb76945e9dfacafc169afad4a6e1e88
24274 Author: Behdad Esfahbod <behdad@behdad.org>
24275 Date:   Fri Aug 24 10:29:45 2018 -0700
24276
24277     [blob] Add as_bytes()
24278
24279  src/hb-blob-private.hh | 4 ++++
24280  1 file changed, 4 insertions(+)
24281
24282 commit 29a9a0883877c598413de78cd0c61f07bc393b2c
24283 Author: Behdad Esfahbod <behdad@behdad.org>
24284 Date:   Fri Aug 24 10:24:45 2018 -0700
24285
24286     [sanitize] Document how sanitize machinery works
24287
24288  src/hb-machinery-private.hh | 62
24289  +++++++++++++++++++++++++++++++++++++++++++++
24290  1 file changed, 62 insertions(+)
24291
24292 commit 142ac5a6be6088771e0ee4b135ba753c80036a9a
24293 Author: Behdad Esfahbod <behdad@behdad.org>
24294 Date:   Fri Aug 24 10:07:49 2018 -0700
24295
24296     [serialize] Add copy_bytes() and copy_blob()
24297
24298  src/hb-dsalgs.hh            |  3 +++
24299  src/hb-machinery-private.hh | 21 ++++++++++++++++++++-
24300  2 files changed, 23 insertions(+), 1 deletion(-)
24301
24302 commit 1c6b3693245d38103cab224d75262d45dc88c71c
24303 Author: Behdad Esfahbod <behdad@behdad.org>
24304 Date:   Wed Aug 15 20:12:25 2018 -0700
24305
24306     [ot] Rename hb_ot_layout_t to hb_ot_face_data_t
24307
24308  src/hb-aat-layout.cc                 |  17 +-----
24309  src/hb-ot-color.cc                   |   6 +--
24310  src/hb-ot-layout-gpos-table.hh       |   6 +--
24311  src/hb-ot-layout-gsub-table.hh       |   8 ++-
24312  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
24313  src/hb-ot-layout-private.hh          |  12 ++---
24314  src/hb-ot-layout.cc                  | 100
24315  +++++++++++++++++------------------
24316  src/hb-ot-math.cc                    |   2 +-
24317  src/hb-ot-shape.cc                   |   5 +-
24318  src/hb-ot-var.cc                     |   4 +-
24319  10 files changed, 71 insertions(+), 91 deletions(-)
24320
24321 commit 27c32d8afbdf5b587b14f3b194f79882680348ba
24322 Author: Michiharu Ariza <ariza@adobe.com>
24323 Date:   Wed Aug 22 11:36:39 2018 -0700
24324
24325     fixed "Fixed" number decoding
24326
24327  src/hb-cff-interp-common-private.hh    | 11 ++++++++++-
24328  src/hb-cff-interp-cs-common-private.hh |  4 ++--
24329  2 files changed, 12 insertions(+), 3 deletions(-)
24330
24331 commit 811a651bbd3f1bda7ed8eaee9af8e9dbbc8f80de
24332 Author: Michiharu Ariza <ariza@adobe.com>
24333 Date:   Mon Aug 20 14:04:46 2018 -0700
24334
24335     fixed bugs with empty CFFIndex, fullset FDMap
24336
24337  src/hb-ot-cff-common-private.hh | 21 ++++++++++++++++++---
24338  1 file changed, 18 insertions(+), 3 deletions(-)
24339
24340 commit 5cde2f55cd2f8917954f3a3f60bd571c86b3aa59
24341 Author: Michiharu Ariza <ariza@adobe.com>
24342 Date:   Fri Aug 17 16:50:13 2018 -0700
24343
24344     drop hints from CFF & CFF2 Private
24345
24346  src/hb-cff-interp-dict-common-private.hh | 24 ++++++++++++++
24347  src/hb-subset-cff1.cc                    | 53
24348  +++++++++++++++++++++++++++---
24349  src/hb-subset-cff2.cc                    | 55
24350  +++++++++++++++++++++++++++++---
24351  3 files changed, 123 insertions(+), 9 deletions(-)
24352
24353 commit cef75ea41a513a612a683bced27ced31761204b5
24354 Author: Michiharu Ariza <ariza@adobe.com>
24355 Date:   Fri Aug 17 13:13:18 2018 -0700
24356
24357     Added CFF2 Subr nullifier
24358
24359     along with CFF2 charstring interpreter
24360     factored out common code between CFF1 & CFF2 to CSInterpreter
24361     moved fetch_op from Interpreter to InterpEnv
24362     misc code clean up & bug fixes
24363
24364  src/Makefile.sources                     |  1 +
24365  src/hb-cff-interp-common-private.hh      | 44 +++++++--------
24366  src/hb-cff-interp-cs-common-private.hh   | 95
24367  +++++++++++++++++++++++++++++--
24368  src/hb-cff-interp-dict-common-private.hh |  3 +-
24369  src/hb-cff1-interp-cs.hh                 | 82 ---------------------------
24370  src/hb-cff2-interp-cs.hh                 | 97
24371  ++++++++++++++++++++++++++++++++
24372  src/hb-ot-cff-common-private.hh          |  4 ++
24373  src/hb-ot-cff2-table.hh                  |  7 ++-
24374  src/hb-subset-cff1.cc                    |  1 +
24375  src/hb-subset-cff2.cc                    | 62 ++++++++++++++++++--
24376  10 files changed, 278 insertions(+), 118 deletions(-)
24377
24378 commit f57d6bcbca276cec54d1e5308c308265e8e983b9
24379 Author: Michiharu Ariza <ariza@adobe.com>
24380 Date:   Thu Aug 16 08:03:46 2018 -0700
24381
24382     renamed CFF::Index to CFF::CFFIndex
24383
24384     to avoid confusion with OT::Index
24385
24386  src/hb-ot-cff-common-private.hh | 38
24387  +++++++++++++++++++-------------------
24388  src/hb-ot-cff1-table.hh         |  4 ++--
24389  src/hb-ot-cff2-table.hh         |  2 +-
24390  src/hb-subset-cff2.cc           |  4 ++--
24391  4 files changed, 24 insertions(+), 24 deletions(-)
24392
24393 commit c4ae426a3d3f9411b94d35745ca0e14677cd7bdb
24394 Author: Michiharu Ariza <ariza@adobe.com>
24395 Date:   Thu Aug 16 00:59:46 2018 -0700
24396
24397     treat h/vstem the same as h/vstemhm
24398
24399  src/hb-cff1-interp-cs.hh | 4 +---
24400  1 file changed, 1 insertion(+), 3 deletions(-)
24401
24402 commit e67bb3fbcf39385ea1db136aeca61291364fb75b
24403 Author: Michiharu Ariza <ariza@adobe.com>
24404 Date:   Thu Aug 16 00:25:57 2018 -0700
24405
24406     renamed OT::cff to OT::cff1 for consistency
24407
24408     along with HB_OT_TAG_cff1
24409
24410  src/hb-ot-cff1-table.hh | 14 +++++++-------
24411  src/hb-subset-cff1.cc   | 16 ++++++++--------
24412  src/hb-subset.cc        |  4 ++--
24413  3 files changed, 17 insertions(+), 17 deletions(-)
24414
24415 commit fdbfa1848b2f279c0f7a885bc1a985fa3375cfcd
24416 Author: Michiharu Ariza <ariza@adobe.com>
24417 Date:   Thu Aug 16 00:13:09 2018 -0700
24418
24419     renamed CFF version 1 structs and sources to CFF1 from CFF
24420
24421     "CFF" is used for shared structs & sources between CFF1 & CFF2
24422     except OT:cff is for CFF version 1 table
24423
24424  src/Makefile.sources                              |   8 +-
24425  src/{hb-cff-interp-cs.hh => hb-cff1-interp-cs.hh} |  22 ++--
24426  src/{hb-ot-cff-table.hh => hb-ot-cff1-table.hh}   | 150
24427  +++++++++++-----------
24428  src/hb-ot-font.cc                                 |   2 +-
24429  src/{hb-subset-cff.cc => hb-subset-cff1.cc}       |  86 ++++++-------
24430  src/{hb-subset-cff.hh => hb-subset-cff1.hh}       |   8 +-
24431  src/hb-subset.cc                                  |   2 +-
24432  7 files changed, 139 insertions(+), 139 deletions(-)
24433
24434 commit 867f68bd8a74634ac6220bd76c8bafe3e2226041
24435 Author: Michiharu Ariza <ariza@adobe.com>
24436 Date:   Wed Aug 15 15:53:50 2018 -0700
24437
24438     fix build attempt ^7
24439
24440  src/hb-subset-cff2.cc | 4 ++--
24441  1 file changed, 2 insertions(+), 2 deletions(-)
24442
24443 commit 685db67bb07505729fdb997129ffd068bbe3c40d
24444 Author: Michiharu Ariza <ariza@adobe.com>
24445 Date:   Wed Aug 15 15:45:17 2018 -0700
24446
24447     fix build attempt ^6
24448
24449  src/hb-subset-cff2.cc | 6 ++++--
24450  1 file changed, 4 insertions(+), 2 deletions(-)
24451
24452 commit 2810caafeb9a621d53653f454dab0fa3e7f5c4a3
24453 Author: Michiharu Ariza <ariza@adobe.com>
24454 Date:   Wed Aug 15 15:30:24 2018 -0700
24455
24456     fix build attempt ^5
24457
24458  src/hb-subset-cff2.cc | 4 ++--
24459  1 file changed, 2 insertions(+), 2 deletions(-)
24460
24461 commit 25b8310b2a3e074c9d1d723ab6d10a29f8d189be
24462 Merge: 7aa23f35 22defe09
24463 Author: Michiharu Ariza <ariza@adobe.com>
24464 Date:   Wed Aug 15 15:00:55 2018 -0700
24465
24466     Merge branch 'master' into cff-subset
24467
24468 commit 7aa23f3597e4783b88ad526021cc4cafc05395f2
24469 Author: Michiharu Ariza <ariza@adobe.com>
24470 Date:   Wed Aug 15 15:00:32 2018 -0700
24471
24472     fix build attempt ^4
24473
24474  src/hb-cff-interp-cs.hh | 10 +++++-----
24475  src/hb-subset-cff.cc    |  2 +-
24476  2 files changed, 6 insertions(+), 6 deletions(-)
24477
24478 commit 270452a44653773b3dc584729ec438ff922e2739
24479 Author: Michiharu Ariza <ariza@adobe.com>
24480 Date:   Wed Aug 15 13:15:08 2018 -0700
24481
24482     fix build attempt ^3
24483
24484  src/hb-cff-interp-common-private.hh    | 2 --
24485  src/hb-cff-interp-cs-common-private.hh | 1 +
24486  src/hb-cff-interp-cs.hh                | 1 +
24487  src/hb-subset-cff.cc                   | 2 +-
24488  4 files changed, 3 insertions(+), 3 deletions(-)
24489
24490 commit c234839f25e68700c3489c55fda2773f2e00eecb
24491 Author: Michiharu Ariza <ariza@adobe.com>
24492 Date:   Wed Aug 15 13:04:43 2018 -0700
24493
24494     fix build attempt ^2
24495
24496  src/hb-cff-interp-common-private.hh      | 2 ++
24497  src/hb-cff-interp-cs-common-private.hh   | 6 +++---
24498  src/hb-cff-interp-cs.hh                  | 6 +++---
24499  src/hb-cff-interp-dict-common-private.hh | 6 +++---
24500  src/hb-subset-cff.cc                     | 6 +++---
24501  5 files changed, 14 insertions(+), 12 deletions(-)
24502
24503 commit eab07e713a67da2c5b368c59808f7e2db1cf0b0b
24504 Author: Michiharu Ariza <ariza@adobe.com>
24505 Date:   Wed Aug 15 12:15:55 2018 -0700
24506
24507     fix build
24508
24509  src/Makefile.sources | 8 ++++----
24510  1 file changed, 4 insertions(+), 4 deletions(-)
24511
24512 commit 633ce88de93f5c565ee7fb8acdbd93c57779524b
24513 Author: Michiharu Ariza <ariza@adobe.com>
24514 Date:   Wed Aug 15 12:00:19 2018 -0700
24515
24516     CFF Subrs subsetting
24517
24518     Unreferenced subroutines are nullified (not removed) in a subset font
24519
24520     Separate Interpreter struct from hb-ot-cff-common-private.hh in a
24521     set of four header files, augmented for CharString (CS):
24522     hb-cff-interp-common-private.hh
24523     hb-cff-interp-dict-common-private.hh
24524     hb-cff-interp-cs-common-private.hh
24525     hb-cff-interp-cs.hh
24526
24527     Interpreter runtime is separated off as a new struct InterpEnv
24528     sub-classed differently for Dict and CharString (CS)
24529
24530  src/Makefile.sources                     |   8 +-
24531  src/hb-cff-interp-common-private.hh      | 581
24532  +++++++++++++++++++++++++++++++
24533  src/hb-cff-interp-cs-common-private.hh   | 174 +++++++++
24534  src/hb-cff-interp-cs.hh                  | 282 +++++++++++++++
24535  src/hb-cff-interp-dict-common-private.hh | 183 ++++++++++
24536  src/hb-ot-cff-common-private.hh          | 562
24537  ++----------------------------
24538  src/hb-ot-cff-table.hh                   | 165 ++++-----
24539  src/hb-ot-cff2-table.hh                  | 147 ++++----
24540  src/hb-subset-cff-common-private.hh      |  83 +++++
24541  src/hb-subset-cff.cc                     | 118 +++++--
24542  src/hb-subset-cff2.cc                    |  38 +-
24543  11 files changed, 1585 insertions(+), 756 deletions(-)
24544
24545 commit 22defe0965adddaa09eebc13df7fa6c64e2abba3
24546 Author: Emil A Eklund <eae@chromium.org>
24547 Date:   Tue Aug 14 14:47:20 2018 -0700
24548
24549     Add guard around free_static_C_locale
24550
24551     Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
24552     commit.
24553
24554  src/hb-common.cc | 3 ++-
24555  1 file changed, 2 insertions(+), 1 deletion(-)
24556
24557 commit 7112c6413ca7a1773847fe258145cc5162420953
24558 Author: Emil A Eklund <eae@chromium.org>
24559 Date:   Tue Aug 14 13:50:24 2018 -0700
24560
24561     Guard free_static function definitions with macro
24562
24563     Add HB_USE_ATEXIT macros around free_static function definitions to
24564     avoid unused function compiler warnings/errors.
24565
24566  src/hb-ft.cc      | 5 ++++-
24567  src/hb-glib.cc    | 3 ++-
24568  src/hb-icu.cc     | 3 ++-
24569  src/hb-ot-font.cc | 3 ++-
24570  src/hb-shape.cc   | 4 +++-
24571  src/hb-shaper.cc  | 3 ++-
24572  6 files changed, 15 insertions(+), 6 deletions(-)
24573
24574 commit 63be5dcdde61275822d931b2924425478bc1dac1
24575 Author: Behdad Esfahbod <behdad@behdad.org>
24576 Date:   Tue Aug 14 10:59:34 2018 -0700
24577
24578     1.8.8
24579
24580  NEWS             | 18 ++++++++++++++++++
24581  configure.ac     |  2 +-
24582  src/hb-version.h |  4 ++--
24583  3 files changed, 21 insertions(+), 3 deletions(-)
24584
24585 commit c9a22fa124310c98c73b8d7b495ed354542a75de
24586 Author: Behdad Esfahbod <behdad@behdad.org>
24587 Date:   Mon Aug 13 17:02:21 2018 -0700
24588
24589     [icu] Pass normalizer instance down as user_data
24590
24591  src/hb-icu.cc | 23 +++++++++--------------
24592  1 file changed, 9 insertions(+), 14 deletions(-)
24593
24594 commit f0ef096b8cab33aa9e26edba9b15696bf907e268
24595 Author: Behdad Esfahbod <behdad@behdad.org>
24596 Date:   Mon Aug 13 10:30:41 2018 -0700
24597
24598     Don't add reference in get_unicode_funcs() functions
24599
24600     Users don't expect a new reference returned from a get() function.
24601     Indeed, all users of that API I foud where NOT destroying the
24602     reference.
24603     Just change the implementations to NOT return a reference.
24604
24605     This applies to the following APIs:
24606     hb_unicode_funcs_get_default()
24607     hb_glib_get_unicode_funcs()
24608     hb_icu_get_unicode_funcs()
24609
24610     Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
24611
24612  src/hb-buffer.cc | 3 +--
24613  src/hb-glib.cc   | 2 +-
24614  src/hb-icu.cc    | 2 +-
24615  src/hb-ucdn.cc   | 2 +-
24616  4 files changed, 4 insertions(+), 5 deletions(-)
24617
24618 commit 9bbd1cdf068635f4a737f1fc9ab54ba075601a5d
24619 Author: Behdad Esfahbod <behdad@behdad.org>
24620 Date:   Sun Aug 12 18:20:53 2018 -0700
24621
24622     [uniscribe] Use lazy loader
24623
24624     Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
24625
24626  src/hb-uniscribe.cc | 56
24627  +++++++++++++++++++++++++++--------------------------
24628  1 file changed, 29 insertions(+), 27 deletions(-)
24629
24630 commit 266368993625e0cfb6eef9188f8b9aa29fb97391
24631 Author: Behdad Esfahbod <behdad@behdad.org>
24632 Date:   Sun Aug 12 18:10:59 2018 -0700
24633
24634     Another clang bot fix
24635
24636  src/hb-shape.cc | 2 +-
24637  1 file changed, 1 insertion(+), 1 deletion(-)
24638
24639 commit 989e71a982658145f28f83f2111bdab9561f3db0
24640 Author: Behdad Esfahbod <behdad@behdad.org>
24641 Date:   Sun Aug 12 17:47:59 2018 -0700
24642
24643     Silence clang
24644
24645  src/hb-machinery-private.hh | 2 +-
24646  1 file changed, 1 insertion(+), 1 deletion(-)
24647
24648 commit 6750ec692cdd682bd33cb1c37b137cf3bb641d43
24649 Author: Behdad Esfahbod <behdad@behdad.org>
24650 Date:   Sun Aug 12 17:42:16 2018 -0700
24651
24652     [lazy] Use for C_locale
24653
24654  src/hb-common.cc | 60
24655  ++++++++++++++++++++++++++++----------------------------
24656  1 file changed, 30 insertions(+), 30 deletions(-)
24657
24658 commit 747d2564e6bdcc15cf6a197e543fb732924159c5
24659 Author: Behdad Esfahbod <behdad@behdad.org>
24660 Date:   Sun Aug 12 17:32:10 2018 -0700
24661
24662     [lazy] Port more
24663
24664  src/hb-machinery-private.hh |  1 -
24665  src/hb-shaper.cc            | 78
24666  ++++++++++++++++++++-------------------------
24667  src/hb-uniscribe.cc         |  3 +-
24668  3 files changed, 37 insertions(+), 45 deletions(-)
24669
24670 commit 7bd508a0c4ce426f474bfcc729cb39207dd1f7b4
24671 Author: Behdad Esfahbod <behdad@behdad.org>
24672 Date:   Sun Aug 12 17:19:55 2018 -0700
24673
24674     [lazy] Rename free()
24675
24676  src/hb-ft.cc                | 4 ++--
24677  src/hb-glib.cc              | 2 +-
24678  src/hb-icu.cc               | 2 +-
24679  src/hb-machinery-private.hh | 4 ++--
24680  src/hb-ot-font.cc           | 2 +-
24681  src/hb-shape.cc             | 6 +++---
24682  src/hb-ucdn.cc              | 2 +-
24683  7 files changed, 11 insertions(+), 11 deletions(-)
24684
24685 commit a3b97db910662e26bafe6e6bc1c36b437f4ed931
24686 Author: Behdad Esfahbod <behdad@behdad.org>
24687 Date:   Sun Aug 12 17:14:32 2018 -0700
24688
24689     [lazy] Port more to it
24690
24691  src/hb-shape.cc | 75
24692  +++++++++++++++++++++++++++++----------------------------
24693  1 file changed, 38 insertions(+), 37 deletions(-)
24694
24695 commit 6901090945d7e16102f3a2b168465434032b9a09
24696 Author: Behdad Esfahbod <behdad@behdad.org>
24697 Date:   Sun Aug 12 16:57:06 2018 -0700
24698
24699     [lazy] Make hb_lazy_loader_t<> more usable
24700
24701  src/hb-ft.cc                |  7 +++---
24702  src/hb-machinery-private.hh | 57
24703  +++++++++++++++++++++++++++------------------
24704  2 files changed, 37 insertions(+), 27 deletions(-)
24705
24706 commit bb905e9afcc3eb28a22ba78c09e661a814d04c1f
24707 Author: Behdad Esfahbod <behdad@behdad.org>
24708 Date:   Sun Aug 12 16:40:08 2018 -0700
24709
24710     [lazy] Minor
24711
24712  src/hb-machinery-private.hh | 36 ++++++++++++++++++------------------
24713  src/hb-ot-font.cc           |  8 ++++----
24714  2 files changed, 22 insertions(+), 22 deletions(-)
24715
24716 commit 3945cd78a96bdd287e203a0261bac490df1314b0
24717 Author: Behdad Esfahbod <behdad@behdad.org>
24718 Date:   Sun Aug 12 16:33:48 2018 -0700
24719
24720     Minor
24721
24722  src/hb-machinery-private.hh | 4 ----
24723  1 file changed, 4 deletions(-)
24724
24725 commit c21a1b95dffedb6ed66b384f4adf07e6d05d4b9f
24726 Author: Behdad Esfahbod <behdad@behdad.org>
24727 Date:   Sun Aug 12 16:30:39 2018 -0700
24728
24729     [icu] Use get_relaxed for normalizer access
24730
24731     We've had the proper barriers already.  No need for more with
24732     every access.
24733
24734  src/hb-icu.cc | 4 ++--
24735  1 file changed, 2 insertions(+), 2 deletions(-)
24736
24737 commit 125fefa2a6b23cf7eb4559904b23aff3731d5dba
24738 Author: Behdad Esfahbod <behdad@behdad.org>
24739 Date:   Sun Aug 12 16:29:41 2018 -0700
24740
24741     [icu] Fix for breakage after recent change
24742
24743  src/hb-icu.cc | 10 ++++++++++
24744  1 file changed, 10 insertions(+)
24745
24746 commit 53442be1edc73993bdcaffc4b895c07f1ea03ba0
24747 Author: Behdad Esfahbod <behdad@behdad.org>
24748 Date:   Sun Aug 12 16:20:11 2018 -0700
24749
24750     [lazy] Use for ft_library
24751
24752  src/hb-ft.cc                | 61
24753  ++++++++++++++++++++++-----------------------
24754  src/hb-glib.cc              |  2 +-
24755  src/hb-icu.cc               |  2 +-
24756  src/hb-machinery-private.hh |  2 +-
24757  src/hb-ot-font.cc           |  2 +-
24758  src/hb-ucdn.cc              |  2 +-
24759  6 files changed, 35 insertions(+), 36 deletions(-)
24760
24761 commit 7a8d480378af4094645dfb1527a61a94b4786b54
24762 Author: Behdad Esfahbod <behdad@behdad.org>
24763 Date:   Sun Aug 12 16:00:13 2018 -0700
24764
24765     [lazy] Add .free()
24766
24767  src/hb-ft.cc                | 2 +-
24768  src/hb-glib.cc              | 2 +-
24769  src/hb-icu.cc               | 2 +-
24770  src/hb-machinery-private.hh | 4 ++++
24771  src/hb-ot-font.cc           | 2 +-
24772  src/hb-ucdn.cc              | 2 +-
24773  6 files changed, 9 insertions(+), 5 deletions(-)
24774
24775 commit c7ca30a5337cb660e650d51ddd17d389909357c2
24776 Author: Behdad Esfahbod <behdad@behdad.org>
24777 Date:   Sun Aug 12 13:46:53 2018 -0700
24778
24779     [ot/ft] Port font_funcs statis to lazy-loader
24780
24781  src/hb-ft.cc                | 56
24782  ++++++++++++++++++++++-----------------------
24783  src/hb-machinery-private.hh | 14 ++++++++++++
24784  src/hb-ot-font.cc           | 49 +++++++++++++++++----------------------
24785  3 files changed, 62 insertions(+), 57 deletions(-)
24786
24787 commit cb3fc3685c03c8ed07bcf05188f5d6c582fd5aaa
24788 Author: Behdad Esfahbod <behdad@behdad.org>
24789 Date:   Sun Aug 12 13:39:01 2018 -0700
24790
24791     [ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
24792
24793  src/hb-glib.cc              | 50 ++++++++++++++++++--------------------
24794  src/hb-icu.cc               | 59
24795  ++++++++++++++++-----------------------------
24796  src/hb-machinery-private.hh | 28 ++++++++++++++++-----
24797  src/hb-ucdn.cc              | 51 +++++++++++++++++----------------------
24798  4 files changed, 88 insertions(+), 100 deletions(-)
24799
24800 commit 1b6b481262465ae1865c66c4d499b4b2c8d297fb
24801 Author: Behdad Esfahbod <behdad@behdad.org>
24802 Date:   Sun Aug 12 13:16:40 2018 -0700
24803
24804     [lazy] Allow calling fini() multiple times
24805
24806  src/hb-machinery-private.hh | 9 ++++++++-
24807  1 file changed, 8 insertions(+), 1 deletion(-)
24808
24809 commit 918ad9f5d9b85384f24157523272a4ffc1927d16
24810 Author: Behdad Esfahbod <behdad@behdad.org>
24811 Date:   Sun Aug 12 13:12:29 2018 -0700
24812
24813     [lazy] More
24814
24815  src/hb-machinery-private.hh | 45
24816  +++++++++++++++++++++++++++++++++++++--------
24817  1 file changed, 37 insertions(+), 8 deletions(-)
24818
24819 commit 5abdf5eebadf9a4fbd50c1a893c9654de74d22ac
24820 Author: Behdad Esfahbod <behdad@behdad.org>
24821 Date:   Sun Aug 12 12:40:24 2018 -0700
24822
24823     [lazy] More shuffle
24824
24825  src/hb-machinery-private.hh | 80
24826  +++++++++++++++++++--------------------------
24827  1 file changed, 34 insertions(+), 46 deletions(-)
24828
24829 commit 5d9863be6ecf873033cbab732207dd420f3866e7
24830 Author: Behdad Esfahbod <behdad@behdad.org>
24831 Date:   Sun Aug 12 12:27:47 2018 -0700
24832
24833     Minor
24834
24835  src/hb-machinery-private.hh | 6 ++++--
24836  src/hb-ot-layout-private.hh | 2 +-
24837  2 files changed, 5 insertions(+), 3 deletions(-)
24838
24839 commit f9a3eab81008c01a458d16f274b1a0eaaae00e7c
24840 Author: Behdad Esfahbod <behdad@behdad.org>
24841 Date:   Sun Aug 12 12:21:56 2018 -0700
24842
24843     Add explicit_operator
24844
24845     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
24846
24847  src/hb-iter-private.hh |  2 +-
24848  src/hb-private.hh      | 15 ++++++++++++++-
24849  2 files changed, 15 insertions(+), 2 deletions(-)
24850
24851 commit 470acb6c322fc64556d59847d829d95caa2d51e6
24852 Author: Behdad Esfahbod <behdad@behdad.org>
24853 Date:   Sun Aug 12 12:09:20 2018 -0700
24854
24855     Rename
24856
24857  src/hb-machinery-private.hh | 19 ++++++++++++-------
24858  1 file changed, 12 insertions(+), 7 deletions(-)
24859
24860 commit 39607dc98e433ef577c1de0f309ce40fc40529be
24861 Author: Martin Hosken <martin_hosken@sil.org>
24862 Date:   Thu Aug 9 15:16:32 2018 +0700
24863
24864     Support _ in feature ids
24865
24866  src/hb-common.cc | 2 +-
24867  1 file changed, 1 insertion(+), 1 deletion(-)
24868
24869 commit a3a8c85b027779365bb33e2063221b4650fbac3b
24870 Merge: 145f371d 652cd45c
24871 Author: Michiharu Ariza <ariza@adobe.com>
24872 Date:   Fri Aug 10 13:41:42 2018 -0700
24873
24874     Merge branch 'master' into cff-subset
24875
24876 commit 145f371d71965b86635025c73117db0e24f2df75
24877 Author: Michiharu Ariza <ariza@adobe.com>
24878 Date:   Fri Aug 10 13:07:53 2018 -0700
24879
24880     fixed TRACE build failure
24881
24882  src/hb-ot-cff-common-private.hh | 2 +-
24883  1 file changed, 1 insertion(+), 1 deletion(-)
24884
24885 commit a97ed342d18bdb262400c8ab6501df110fe4e18f
24886 Author: Michiharu Ariza <ariza@adobe.com>
24887 Date:   Fri Aug 10 12:55:22 2018 -0700
24888
24889     fixed inclusion of excluded Private & local Subrs
24890
24891     It was bloating a multi-FD subset font unnecessarily
24892     defined a wrapper struct FDMap for fdmap
24893
24894  src/hb-ot-cff-common-private.hh     | 34 ++++++++++++++++++++-----
24895  src/hb-subset-cff-common-private.cc |  6 ++---
24896  src/hb-subset-cff-common-private.hh |  4 +--
24897  src/hb-subset-cff.cc                | 48
24898  +++++++++++++++++++----------------
24899  src/hb-subset-cff2.cc               | 50
24900  ++++++++++++++++++++-----------------
24901  5 files changed, 87 insertions(+), 55 deletions(-)
24902
24903 commit 64c541226457907ec1801a5766050ee64feb67e8
24904 Author: Michiharu Ariza <ariza@adobe.com>
24905 Date:   Fri Aug 10 11:07:07 2018 -0700
24906
24907     Added CFF support
24908
24909     Added sources hb-ot-cff-table.hh, hb-subset-cff.cc & hh
24910     Templatized Index because CFF uses 16-bit count while CFF2 uses 32-bit
24911     Misc code cleanup & bug fixes
24912
24913  src/Makefile.sources                |   9 +-
24914  src/hb-ot-cff-common-private.hh     | 477 ++++++++++++-------
24915  src/hb-ot-cff-table.hh              | 919
24916  ++++++++++++++++++++++++++++++++++++
24917  src/hb-ot-cff2-table.hh             | 235 ++++-----
24918  src/hb-ot-font.cc                   |   1 +
24919  src/hb-subset-cff-common-private.cc |   6 +-
24920  src/hb-subset-cff-common-private.hh |   4 +-
24921  src/hb-subset-cff.cc                | 560 ++++++++++++++++++++++
24922  src/hb-subset-cff.hh                |  38 ++
24923  src/hb-subset-cff2.cc               | 104 ++--
24924  src/hb-subset.cc                    |   4 +
24925  11 files changed, 1991 insertions(+), 366 deletions(-)
24926
24927 commit 652cd45c650b1cdce2585dcee614e5a9cdda530c
24928 Author: Behdad Esfahbod <behdad@behdad.org>
24929 Date:   Thu Aug 9 01:02:02 2018 -0700
24930
24931     [coretext] Another try
24932
24933  src/hb-coretext.cc | 2 +-
24934  1 file changed, 1 insertion(+), 1 deletion(-)
24935
24936 commit 3f3585ca1406edd74138f78739612c167ab57913
24937 Author: Behdad Esfahbod <behdad@behdad.org>
24938 Date:   Thu Aug 9 00:58:17 2018 -0700
24939
24940     Fix coretext build (hopefully)
24941
24942  src/hb-coretext.cc | 2 +-
24943  1 file changed, 1 insertion(+), 1 deletion(-)
24944
24945 commit aa3b6017ed71fc251522ff1bedcdae965b4c1c1c
24946 Author: Behdad Esfahbod <behdad@behdad.org>
24947 Date:   Thu Aug 9 00:56:28 2018 -0700
24948
24949     Revert "[iter] Make operator bool explicit"
24950
24951     This reverts commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b.
24952
24953     Some of our bots (Oracle Studio and Apple gcc 4.2) do not allow
24954     explicit except for constructors.
24955
24956     https://github.com/harfbuzz/harfbuzz/issues/1127
24957
24958  src/hb-iter-private.hh | 2 +-
24959  1 file changed, 1 insertion(+), 1 deletion(-)
24960
24961 commit e1a2354220c369bd5a62d255acc42c60cd14c473
24962 Author: Behdad Esfahbod <behdad@behdad.org>
24963 Date:   Thu Aug 9 00:53:25 2018 -0700
24964
24965     [atomic] More
24966
24967  src/hb-atomic-private.hh | 2 --
24968  src/hb-object-private.hh | 7 +++++--
24969  2 files changed, 5 insertions(+), 4 deletions(-)
24970
24971 commit f1f4b45ac3d228a6b11e33357725de065e2ba2be
24972 Author: Behdad Esfahbod <behdad@behdad.org>
24973 Date:   Thu Aug 9 00:28:40 2018 -0700
24974
24975     Fix lazy_loader fini()
24976
24977     Was creating object even if wasn't there.
24978
24979  src/hb-machinery-private.hh | 2 +-
24980  1 file changed, 1 insertion(+), 1 deletion(-)
24981
24982 commit 1f7380944df9aa81cd48a4764c763d692533c4a6
24983 Author: Behdad Esfahbod <behdad@behdad.org>
24984 Date:   Thu Aug 9 00:22:37 2018 -0700
24985
24986     [atomic] Add hb_atomic_ptr_t<> and port all uses
24987
24988     Found and fixed a couple bugs.
24989
24990     Found a couple multithreading issues.  Marked them with "XXX-MT-bug".
24991
24992  src/hb-atomic-private.hh          | 34 +++++++++++++++++++++++++++++++---
24993  src/hb-common.cc                  | 34 ++++++++++++++++++----------------
24994  src/hb-face-private.hh            |  3 ++-
24995  src/hb-face.cc                    |  6 +++---
24996  src/hb-font.cc                    |  2 +-
24997  src/hb-ft.cc                      | 22 ++++++++++++----------
24998  src/hb-glib.cc                    | 11 ++++++-----
24999  src/hb-graphite2.cc               | 16 +++++++++-------
25000  src/hb-icu.cc                     | 22 ++++++++++++----------
25001  src/hb-machinery-private.hh       | 17 +++++++++--------
25002  src/hb-object-private.hh          | 29 +++++++++++++++--------------
25003  src/hb-ot-font.cc                 | 11 ++++++-----
25004  src/hb-ot-layout-private.hh       |  2 +-
25005  src/hb-ot-post-table.hh           |  9 +++++----
25006  src/hb-ot-shape-complex-arabic.cc |  9 +++++----
25007  src/hb-shape-plan.cc              | 19 +++++++++++--------
25008  src/hb-shape.cc                   | 11 ++++++-----
25009  src/hb-shaper-impl-private.hh     |  2 +-
25010  src/hb-shaper-private.hh          | 16 +++++++++-------
25011  src/hb-shaper.cc                  | 18 ++++++++++--------
25012  src/hb-ucdn.cc                    | 11 ++++++-----
25013  src/hb-uniscribe.cc               | 14 +++++++-------
25014  22 files changed, 185 insertions(+), 133 deletions(-)
25015
25016 commit 6e42f4c53ff52cc242051e80600e19513136f6d1
25017 Author: Behdad Esfahbod <behdad@behdad.org>
25018 Date:   Wed Aug 8 22:51:35 2018 -0700
25019
25020     [atomic] Remove hb_atomic_int_impl_t now that it's always int
25021
25022  src/hb-atomic-private.hh | 14 +++++---------
25023  1 file changed, 5 insertions(+), 9 deletions(-)
25024
25025 commit 1227a9e5a5befffa688c1cce141533fd80144d14
25026 Author: Behdad Esfahbod <behdad@behdad.org>
25027 Date:   Wed Aug 8 22:45:49 2018 -0700
25028
25029     [atomic] Unify typedef
25030
25031     Removes volatile from fallback implementation.  That was handwavy
25032     anyway.
25033
25034  src/hb-atomic-private.hh | 22 ++++++++--------------
25035  1 file changed, 8 insertions(+), 14 deletions(-)
25036
25037 commit 5cd1888c9dcb8b32bcfe08be38bdd13fd8a09b5e
25038 Author: Behdad Esfahbod <behdad@behdad.org>
25039 Date:   Wed Aug 8 22:43:53 2018 -0700
25040
25041     [atomic] Change Mac atomic int type to int
25042
25043     If ever int is not 32bit, we'll fix this...
25044
25045  src/hb-atomic-private.hh | 2 +-
25046  1 file changed, 1 insertion(+), 1 deletion(-)
25047
25048 commit e1de86eac188e804c6737fcad66ae09cf25ef221
25049 Author: Behdad Esfahbod <behdad@behdad.org>
25050 Date:   Wed Aug 8 22:42:33 2018 -0700
25051
25052     [atomic] Change Windows atomic int type to int
25053
25054  src/hb-atomic-private.hh | 4 ++--
25055  1 file changed, 2 insertions(+), 2 deletions(-)
25056
25057 commit aee2d10b2bf09814b32bccdecd4c3fbebafc542e
25058 Author: Behdad Esfahbod <behdad@behdad.org>
25059 Date:   Wed Aug 8 22:40:10 2018 -0700
25060
25061     [atomic] Change Solaris atomic int to signed
25062
25063  src/hb-atomic-private.hh | 4 ++--
25064  1 file changed, 2 insertions(+), 2 deletions(-)
25065
25066 commit b6fdcf4f8bd09e065c767939125861c9dc8ff18f
25067 Author: Behdad Esfahbod <behdad@behdad.org>
25068 Date:   Wed Aug 8 21:54:08 2018 -0700
25069
25070     1.8.7
25071
25072  NEWS             | 6 ++++++
25073  RELEASING.md     | 3 +++
25074  configure.ac     | 2 +-
25075  src/hb-version.h | 4 ++--
25076  4 files changed, 12 insertions(+), 3 deletions(-)
25077
25078 commit 51ffc3e65aacbece63995be99e2bc20538e3eb75
25079 Author: Behdad Esfahbod <behdad@behdad.org>
25080 Date:   Wed Aug 8 22:01:04 2018 -0700
25081
25082     Fix previous commit to use atomic operations
25083
25084  src/hb-machinery-private.hh | 13 ++++++++++---
25085  1 file changed, 10 insertions(+), 3 deletions(-)
25086
25087 commit 883957688cc4aa4335e5131a60b3ac3b53290726
25088 Author: Behdad Esfahbod <behdad@behdad.org>
25089 Date:   Wed Aug 8 21:42:18 2018 -0700
25090
25091     Fix assertion failure
25092
25093     https://bugzilla.mozilla.org/show_bug.cgi?id=1476334
25094
25095  src/hb-machinery-private.hh | 3 ++-
25096  1 file changed, 2 insertions(+), 1 deletion(-)
25097
25098 commit e49a38b20e82e50bca96751470e945cbe0524880
25099 Author: Behdad Esfahbod <behdad@behdad.org>
25100 Date:   Tue Aug 7 09:55:42 2018 -0700
25101
25102     1.8.6
25103
25104  NEWS             | 15 +++++++++++++++
25105  configure.ac     |  2 +-
25106  src/hb-font.cc   |  6 +++---
25107  src/hb-font.h    |  4 ++--
25108  src/hb-version.h |  4 ++--
25109  5 files changed, 23 insertions(+), 8 deletions(-)
25110
25111 commit b0ff79acd804e47a2a3db73746cf9c6dc986950a
25112 Author: Behdad Esfahbod <behdad@behdad.org>
25113 Date:   Tue Aug 7 09:52:06 2018 -0700
25114
25115     Add +hb_font_get_glyph_advances_for_direction
25116
25117     New API:
25118     +hb_font_get_glyph_advances_for_direction
25119
25120  docs/harfbuzz-sections.txt |  1 +
25121  src/hb-font-private.hh     | 12 ++++++++++++
25122  src/hb-font.cc             | 20 ++++++++++++++++++++
25123  src/hb-font.h              |  8 ++++++++
25124  4 files changed, 41 insertions(+)
25125
25126 commit 28e2f467e1c7dd5e82d105efa8c4580dbfc93960
25127 Author: Behdad Esfahbod <behdad@behdad.org>
25128 Date:   Tue Aug 7 09:47:00 2018 -0700
25129
25130     Actually add hb_font_get_glyph_[hv]_advances
25131
25132     New API:
25133     +hb_font_get_glyph_h_advances
25134     +hb_font_get_glyph_v_advances
25135
25136  src/hb-font.cc | 37 +++++++++++++++++++++++++++++++++++++
25137  src/hb-font.h  | 15 +++++++++++++++
25138  2 files changed, 52 insertions(+)
25139
25140 commit 996775191a3fdeeeaee80e3123ef2240e6390b3d
25141 Author: Behdad Esfahbod <behdad@behdad.org>
25142 Date:   Tue Aug 7 09:44:01 2018 -0700
25143
25144     Minor
25145
25146  src/hb-font-private.hh | 8 +++-----
25147  1 file changed, 3 insertions(+), 5 deletions(-)
25148
25149 commit 3d7c555a19ca0725c386aa6da648ecf2ae50fc19
25150 Author: Behdad Esfahbod <behdad@behdad.org>
25151 Date:   Tue Aug 7 09:37:52 2018 -0700
25152
25153     Remove get_advances_nil and alias it to get_advances_default
25154
25155  src/hb-font.cc | 36 ++----------------------------------
25156  1 file changed, 2 insertions(+), 34 deletions(-)
25157
25158 commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b
25159 Author: Behdad Esfahbod <behdad@behdad.org>
25160 Date:   Mon Aug 6 15:32:13 2018 -0700
25161
25162     [iter] Make operator bool explicit
25163
25164     We would need to write:
25165
25166       for (Iter<T> it (...); bool (t); t++)
25167
25168     instead of:
25169
25170       for (Iter<T> it (...); t; t++)
25171
25172     But I think it's an improvement in code readability in the long term.
25173
25174     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
25175
25176  src/hb-iter-private.hh | 2 +-
25177  1 file changed, 1 insertion(+), 1 deletion(-)
25178
25179 commit 161ece4c3097096f355dc5ea514320a8dc678bea
25180 Merge: e8d695eb 79e21984
25181 Author: Michiharu Ariza <ariza@adobe.com>
25182 Date:   Mon Aug 6 11:23:50 2018 -0700
25183
25184     Merge branch 'master' into cff-subset
25185
25186 commit e8d695ebaa4b5d36d907042fb6930244e87b1e29
25187 Author: Michiharu Ariza <ariza@adobe.com>
25188 Date:   Mon Aug 6 11:13:06 2018 -0700
25189
25190     removed CMakeCache.txt
25191
25192  build/CMakeCache.txt | 1 -
25193  1 file changed, 1 deletion(-)
25194
25195 commit 9fae33b9f3fd7fce816c3db71089db4ce0c82d4c
25196 Author: Michiharu Ariza <ariza@adobe.com>
25197 Date:   Mon Aug 6 10:44:12 2018 -0700
25198
25199     Silence Codacy
25200
25201  build/CMakeCache.txt                | 1 +
25202  src/hb-subset-cff-common-private.cc | 8 +++++---
25203  src/hb-subset-cff2.cc               | 4 +++-
25204  3 files changed, 9 insertions(+), 4 deletions(-)
25205
25206 commit 5561b818498431adb52f958d1e9589620f0e6539
25207 Author: Michiharu Ariza <ariza@adobe.com>
25208 Date:   Mon Aug 6 10:04:53 2018 -0700
25209
25210     subset FDSelect and FDArray
25211
25212     Added a set of sources hb-subset-cff-common-private.cc & .hh for
25213     FDSelect subseting code.
25214     Added FDSelect format 4 (CFF2 only) support. Shared its implementation
25215     with format 3 as a template.
25216
25217  src/Makefile.sources                |   2 +
25218  src/hb-ot-cff-common-private.hh     | 130 ++++++++++++++++-------
25219  src/hb-ot-cff2-table.hh             |  71 ++++++++++++-
25220  src/hb-subset-cff-common-private.cc | 200
25221  ++++++++++++++++++++++++++++++++++++
25222  src/hb-subset-cff-common-private.hh |  54 ++++++++++
25223  src/hb-subset-cff2.cc               |  71 ++++++++++---
25224  6 files changed, 476 insertions(+), 52 deletions(-)
25225
25226 commit 79e21984b13bdb879f3007ba9a97fde47df340d3
25227 Author: Behdad Esfahbod <behdad@behdad.org>
25228 Date:   Mon Aug 6 09:45:17 2018 -0700
25229
25230     Add batch advance width callback function
25231
25232     New API:
25233     +hb_font_funcs_set_glyph_h_advances_func
25234     +hb_font_funcs_set_glyph_v_advances_func
25235     +hb_font_get_glyph_h_advances
25236     +hb_font_get_glyph_h_advances_func_t
25237     +hb_font_get_glyph_v_advances
25238     +hb_font_get_glyph_v_advances_func_t
25239
25240  docs/harfbuzz-sections.txt |   6 +
25241  src/hb-font-private.hh     |  41 +++++--
25242  src/hb-font.cc             | 299
25243  +++++++++++++++++++++++++++------------------
25244  src/hb-font.h              |  53 ++++++--
25245  src/hb-ot-shape.cc         |   3 +-
25246  5 files changed, 255 insertions(+), 147 deletions(-)
25247
25248 commit 9533364cc3a8cccbae793de1873a727de73f64d5
25249 Author: Koji Ishii <kojii@chromium.org>
25250 Date:   Wed Aug 1 13:01:08 2018 +0900
25251
25252     batchwidth
25253
25254  src/hb-font-private.hh | 13 +++++++++++++
25255  src/hb-font.cc         | 37 +++++++++++++++++++++++++++++++++++++
25256  src/hb-font.h          | 15 +++++++++++++++
25257  src/hb-ot-shape.cc     |  4 ++--
25258  4 files changed, 67 insertions(+), 2 deletions(-)
25259
25260 commit b912fbea17c50e229977345012227810ed7641e9
25261 Author: Behdad Esfahbod <behdad@behdad.org>
25262 Date:   Mon Aug 6 06:30:12 2018 -0700
25263
25264     Remove most uses of direct comparison to Null objects
25265
25266  src/hb-ot-glyf-table.hh                    | 6 +++---
25267  src/hb-ot-head-table.hh                    | 4 ++--
25268  src/hb-ot-layout-gdef-table.hh             | 1 +
25269  src/hb-ot-layout-gsubgpos-private.hh       | 1 +
25270  src/hb-ot-layout.cc                        | 6 +++---
25271  src/hb-ot-math-table.hh                    | 2 ++
25272  src/hb-ot-math.cc                          | 2 +-
25273  src/hb-ot-shape-complex-arabic-fallback.hh | 3 ++-
25274  src/hb-ot-var-fvar-table.hh                | 2 ++
25275  src/hb-ot-var.cc                           | 2 +-
25276  src/hb-subset.cc                           | 2 +-
25277  src/main.cc                                | 2 +-
25278  12 files changed, 20 insertions(+), 13 deletions(-)
25279
25280 commit 3506672ce9d8685ce4e113716b0d06adbc7981b7
25281 Author: Behdad Esfahbod <behdad@behdad.org>
25282 Date:   Mon Aug 6 06:17:48 2018 -0700
25283
25284     Port _nil objects to Null() machinery
25285
25286     Finally, unified!
25287
25288  src/hb-blob-private.hh                     |  1 +
25289  src/hb-blob.cc                             | 29 ++++++-------
25290  src/hb-buffer-private.hh                   |  4 +-
25291  src/hb-buffer.cc                           | 44 ++++++++++----------
25292  src/hb-face-private.hh                     |  6 +--
25293  src/hb-face.cc                             |  5 ++-
25294  src/hb-font-private.hh                     | 10 +++--
25295  src/hb-font.cc                             | 66
25296  ++++++++++++++++--------------
25297  src/hb-null.hh                             | 11 ++++-
25298  src/hb-ot-shape-complex-arabic-fallback.hh | 11 +++--
25299  src/hb-shape-plan-private.hh               |  1 +
25300  src/hb-shape-plan.cc                       | 50 +++++++++++-----------
25301  src/hb-unicode-private.hh                  |  7 ++--
25302  src/hb-unicode.cc                          |  5 ++-
25303  14 files changed, 137 insertions(+), 113 deletions(-)
25304
25305 commit 1abd427acfb7229b8607646bdde59f29306b86e1
25306 Author: Behdad Esfahbod <behdad@behdad.org>
25307 Date:   Mon Aug 6 05:53:35 2018 -0700
25308
25309     [BASE] Rename horzi/vert to h/v
25310
25311  src/hb-ot-layout-base-table.hh | 68
25312  +++++++++++++++++++++---------------------
25313  1 file changed, 34 insertions(+), 34 deletions(-)
25314
25315 commit da48aca1be89efbb8b3ca4471f542aa54aff17c4
25316 Author: Behdad Esfahbod <behdad@behdad.org>
25317 Date:   Mon Aug 6 05:52:12 2018 -0700
25318
25319     [BASE] Misc fixes
25320
25321     The code was badly broken.  In better shape now, but still, needs
25322     a full review before ever working.
25323
25324  src/hb-ot-layout-base-table.hh | 163
25325  +++++++++++++++++------------------------
25326  1 file changed, 68 insertions(+), 95 deletions(-)
25327
25328 commit f9cfa5cb0e70203279e74fb6adb0cd4570238ff8
25329 Author: Behdad Esfahbod <behdad@behdad.org>
25330 Date:   Mon Aug 6 05:29:15 2018 -0700
25331
25332     Change null-pool specialization to min_size again
25333
25334  src/hb-null.hh | 8 ++++----
25335  1 file changed, 4 insertions(+), 4 deletions(-)
25336
25337 commit 25147ff8086ab65995fe046cfdf8007604de6962
25338 Author: Behdad Esfahbod <behdad@behdad.org>
25339 Date:   Mon Aug 6 05:01:52 2018 -0700
25340
25341     Move Null system to hb-null.hh
25342
25343  src/Makefile.sources |  1 +
25344  src/hb-null.hh       | 97
25345  ++++++++++++++++++++++++++++++++++++++++++++++++++++
25346  src/hb-private.hh    | 65 +----------------------------------
25347  3 files changed, 99 insertions(+), 64 deletions(-)
25348
25349 commit f800368df33e7ec15c3e77bdb9f4b464899322d3
25350 Author: Behdad Esfahbod <behdad@behdad.org>
25351 Date:   Mon Aug 6 04:58:34 2018 -0700
25352
25353     Remove unused macros
25354
25355  src/hb-object-private.hh | 1 -
25356  src/hb-vector-private.hh | 1 -
25357  2 files changed, 2 deletions(-)
25358
25359 commit 19e0091299f06856002c702792b448b06da637a8
25360 Author: Behdad Esfahbod <behdad@behdad.org>
25361 Date:   Mon Aug 6 04:54:31 2018 -0700
25362
25363     Minor
25364
25365  src/hb-private.hh | 4 +---
25366  1 file changed, 1 insertion(+), 3 deletions(-)
25367
25368 commit 37be774af921812018f723521b90f2ab54f661c5
25369 Author: Behdad Esfahbod <behdad@behdad.org>
25370 Date:   Mon Aug 6 04:51:38 2018 -0700
25371
25372     Minor
25373
25374  src/hb-private.hh | 5 ++---
25375  1 file changed, 2 insertions(+), 3 deletions(-)
25376
25377 commit e1acff806b469e58f568bf5ad6ba578207821e87
25378 Author: Behdad Esfahbod <behdad@behdad.org>
25379 Date:   Mon Aug 6 04:42:46 2018 -0700
25380
25381     Move hb_vector_t to hb-vector-private.hh
25382
25383  src/Makefile.sources     |   1 +
25384  src/hb-dsalgs.hh         | 297
25385  -----------------------------------------------
25386  src/hb-object-private.hh | 109 ++++++++++++++++-
25387  src/hb-vector-private.hh | 239 ++++++++++++++++++++++++++++++++++++++
25388  4 files changed, 346 insertions(+), 300 deletions(-)
25389
25390 commit be336dadc07460a53de51be32dd5d1f218b398b6
25391 Author: Behdad Esfahbod <behdad@behdad.org>
25392 Date:   Mon Aug 6 04:32:51 2018 -0700
25393
25394     Move some more code around
25395
25396  src/hb-dsalgs.hh  | 43 +++++++++++++++++++++++++++++++++++++++++++
25397  src/hb-private.hh | 51
25398  +--------------------------------------------------
25399  2 files changed, 44 insertions(+), 50 deletions(-)
25400
25401 commit 92806ee055c8efb68fcbe9e1750ce2532a1f8ab3
25402 Author: Behdad Esfahbod <behdad@behdad.org>
25403 Date:   Sun Aug 5 21:41:52 2018 -0700
25404
25405     Move null data definitions to hb-static.cc
25406
25407     Also remove "    " null data for Tag.  Just use zeroes.
25408
25409  src/hb-open-type-private.hh        |  3 +--
25410  src/hb-ot-layout-common-private.hh |  5 ++---
25411  src/hb-private.hh                  | 12 +++++++-----
25412  src/hb-static.cc                   | 10 +++++++++-
25413  4 files changed, 19 insertions(+), 11 deletions(-)
25414
25415 commit 1b4d5a2402302e90867c178b6b2ad07541091a74
25416 Author: Behdad Esfahbod <behdad@behdad.org>
25417 Date:   Fri Aug 3 19:55:09 2018 -0700
25418
25419     Minor
25420
25421  src/hb-ot-layout-private.hh | 4 ++--
25422  1 file changed, 2 insertions(+), 2 deletions(-)
25423
25424 commit 7df7963b46223f47e89a5a38c597c874aaa93141
25425 Author: Behdad Esfahbod <behdad@behdad.org>
25426 Date:   Fri Aug 3 19:54:33 2018 -0700
25427
25428     Make lazy loader deal with OOM
25429
25430  src/hb-machinery-private.hh | 6 +++++-
25431  1 file changed, 5 insertions(+), 1 deletion(-)
25432
25433 commit 30ff8ac865a266c8dca11eeac155c2cd3d1aa159
25434 Author: Behdad Esfahbod <behdad@behdad.org>
25435 Date:   Fri Aug 3 17:32:00 2018 -0700
25436
25437     Rename
25438
25439  src/hb-machinery-private.hh | 6 +++---
25440  src/hb-ot-font.cc           | 8 ++++----
25441  2 files changed, 7 insertions(+), 7 deletions(-)
25442
25443 commit 85ba4a190f30da5147d3b2ddac4d58dda31181f1
25444 Author: Behdad Esfahbod <behdad@behdad.org>
25445 Date:   Fri Aug 3 17:06:42 2018 -0700
25446
25447     [ot] Comment
25448
25449  src/hb-ot-layout-private.hh | 2 ++
25450  1 file changed, 2 insertions(+)
25451
25452 commit 07afc1a213bde91fdfc44dd613f2e82ac1617c9f
25453 Author: Behdad Esfahbod <behdad@behdad.org>
25454 Date:   Fri Aug 3 17:03:32 2018 -0700
25455
25456     [ot] Add misc tables to tables_t
25457
25458     Most unused.
25459
25460  src/hb-ot-layout-private.hh | 36 ++++++++++++++++++++++--------------
25461  1 file changed, 22 insertions(+), 14 deletions(-)
25462
25463 commit 74b4df2cdef68b74536d9c29426b242199a63a6f
25464 Author: Behdad Esfahbod <behdad@behdad.org>
25465 Date:   Fri Aug 3 16:57:40 2018 -0700
25466
25467     [ot] Move GDEF into tables_t
25468
25469  src/hb-machinery-private.hh          |  6 ++++++
25470  src/hb-ot-layout-gsub-table.hh       |  2 +-
25471  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
25472  src/hb-ot-layout-private.hh          |  7 +------
25473  src/hb-ot-layout.cc                  | 15 +++++----------
25474  5 files changed, 14 insertions(+), 18 deletions(-)
25475
25476 commit 0271c7ab3b76dbf8a4e3e92eaf67d9d61b7a63dc
25477 Author: Behdad Esfahbod <behdad@behdad.org>
25478 Date:   Fri Aug 3 16:45:57 2018 -0700
25479
25480     [ot] Move GSUB/GPOS into tables_t
25481
25482  src/hb-machinery-private.hh    |  6 ++----
25483  src/hb-ot-layout-gpos-table.hh |  4 ++--
25484  src/hb-ot-layout-gsub-table.hh |  4 ++--
25485  src/hb-ot-layout-private.hh    |  7 ++----
25486  src/hb-ot-layout.cc            | 49
25487  +++++++++++++++++++-----------------------
25488  5 files changed, 30 insertions(+), 40 deletions(-)
25489
25490 commit f73d2775cf649d148ace7c2593da9666d60fc1be
25491 Author: Behdad Esfahbod <behdad@behdad.org>
25492 Date:   Fri Aug 3 16:34:25 2018 -0700
25493
25494     [ot] More shuffling
25495
25496     Misc. table loading now properly automated.
25497
25498  src/hb-ot-layout-private.hh | 67
25499  +++++++++++++++++++++++++++++----------------
25500  src/hb-ot-layout.cc         | 25 +++++++++++------
25501  src/hb-ot-math.cc           |  2 +-
25502  3 files changed, 61 insertions(+), 33 deletions(-)
25503
25504 commit 52fbd23d868a989d51b7df5be40be582890d13e5
25505 Author: Behdad Esfahbod <behdad@behdad.org>
25506 Date:   Fri Aug 3 16:22:16 2018 -0700
25507
25508     [ot] Minor
25509
25510  src/hb-aat-layout.cc        |  4 ++--
25511  src/hb-face-private.hh      |  7 ++-----
25512  src/hb-machinery-private.hh |  1 +
25513  src/hb-ot-layout-private.hh | 15 +++++++++------
25514  src/hb-ot-layout.cc         | 20 ++++++++++----------
25515  src/hb-ot-math.cc           |  2 +-
25516  src/hb-ot-var.cc            |  4 ++--
25517  7 files changed, 27 insertions(+), 26 deletions(-)
25518
25519 commit cc3f4e00aa5da1d9f0430adefe30689b3daa8282
25520 Author: Michiharu Ariza <ariza@adobe.com>
25521 Date:   Fri Aug 3 15:00:37 2018 -0700
25522
25523     silence gcc
25524
25525  src/hb-ot-cff2-table.hh | 8 ++++----
25526  1 file changed, 4 insertions(+), 4 deletions(-)
25527
25528 commit 00970dd2420c3dcc58c25568be4abe6586c159df
25529 Author: Michiharu Ariza <ariza@adobe.com>
25530 Date:   Fri Aug 3 14:35:09 2018 -0700
25531
25532     Removed parsed hint fields from CFF2PrivateDictValues
25533
25534     Instead moved & stored uniformly in values vector (renamed from
25535     opstrs)
25536     This should be fine as we aren't likely going to use them as hints
25537     after all
25538     Templatized DictValues whether to parse them out
25539     For subsetter, they aren't parsed
25540
25541  src/hb-ot-cff-common-private.hh | 113 ++++++++++++++----------
25542  src/hb-ot-cff2-table.hh         | 185
25543  ++++++++++++----------------------------
25544  src/hb-subset-cff2.cc           |   2 +-
25545  3 files changed, 120 insertions(+), 180 deletions(-)
25546
25547 commit 6a0a298aabe777e2c1ed443f100fe6142c83e3b3
25548 Author: Behdad Esfahbod <behdad@behdad.org>
25549 Date:   Thu Aug 2 23:13:19 2018 -0700
25550
25551     [ot] Move code around
25552
25553  src/hb-ot-layout.cc | 211
25554  ++++++++++++++++++++++++++--------------------------
25555  1 file changed, 106 insertions(+), 105 deletions(-)
25556
25557 commit 5e718a751efdda89511c9f30238b500125193499
25558 Author: Behdad Esfahbod <behdad@behdad.org>
25559 Date:   Thu Aug 2 23:04:42 2018 -0700
25560
25561     [ot] Use switch for checking for blacklisted GDEF tables
25562
25563     Faster / more compact code.
25564
25565  src/hb-ot-layout.cc | 107
25566  +++++++++++++++++++++++++++++-----------------------
25567  1 file changed, 59 insertions(+), 48 deletions(-)
25568
25569 commit b5cdf5280d5b00df5356cc5c3236844ca0576bd0
25570 Author: Behdad Esfahbod <behdad@behdad.org>
25571 Date:   Thu Aug 2 22:56:42 2018 -0700
25572
25573     [ot] In GDEF blacklisting logic, remove the glyph index check
25574     for Times
25575
25576     Just blacklist based on table sizes like we do for other fonts.
25577
25578  src/hb-ot-layout.cc | 12 ------------
25579  1 file changed, 12 deletions(-)
25580
25581 commit c988b119994ef78d400bc7d3139785312da0be75
25582 Author: Behdad Esfahbod <behdad@behdad.org>
25583 Date:   Thu Aug 2 20:04:37 2018 -0700
25584
25585     Move code around
25586
25587  src/hb-ot-font.cc | 41 ++++++++++++++++++++++++++---------------
25588  1 file changed, 26 insertions(+), 15 deletions(-)
25589
25590 commit 76f7397c10832b891a082e30afc74222bd5ffd7b
25591 Author: Michiharu Ariza <ariza@adobe.com>
25592 Date:   Thu Aug 2 16:28:10 2018 -0700
25593
25594     templatized CFF2 accelerator for lean Private dict interpretting
25595     for subset
25596
25597     also fixed local subrs serialization
25598
25599  src/hb-ot-cff-common-private.hh |   8 ++-
25600  src/hb-ot-cff2-table.hh         | 119
25601  ++++++++++++++++++++++++++++++++--------
25602  src/hb-subset-cff2.cc           |  13 +++--
25603  3 files changed, 109 insertions(+), 31 deletions(-)
25604
25605 commit 43040564e661fdd616d39e84fde07612d55bb785
25606 Author: Michiharu Ariza <ariza@adobe.com>
25607 Date:   Thu Aug 2 12:23:10 2018 -0700
25608
25609     removed TRACE_SERIALIZE from non-member function _write_cff2
25610
25611  src/hb-subset-cff2.cc | 29 ++++++++++++++---------------
25612  1 file changed, 14 insertions(+), 15 deletions(-)
25613
25614 commit e2fd49e4779663e3138bd1990736a9cf850303bf
25615 Merge: 693ae804 d4d1bf81
25616 Author: Michiharu Ariza <ariza@adobe.com>
25617 Date:   Thu Aug 2 11:39:22 2018 -0700
25618
25619     Merge branch 'master' into cff-subset
25620
25621 commit 693ae804743c60968d4339465fa6480e0ed8396c
25622 Author: Michiharu Ariza <ariza@adobe.com>
25623 Date:   Thu Aug 2 11:22:42 2018 -0700
25624
25625     more silencing fixes
25626
25627  src/hb-ot-cff2-table.hh | 2 +-
25628  src/hb-subset-cff2.cc   | 1 +
25629  2 files changed, 2 insertions(+), 1 deletion(-)
25630
25631 commit f6da44983178e345ddbac1bcd1691ddb330399c6
25632 Author: Michiharu Ariza <ariza@adobe.com>
25633 Date:   Thu Aug 2 10:52:08 2018 -0700
25634
25635     silence archlinux
25636
25637  src/hb-ot-cff-common-private.hh | 4 ++--
25638  1 file changed, 2 insertions(+), 2 deletions(-)
25639
25640 commit 58279c3db4f31bf3f9a509d1d88bca01b57c6b81
25641 Author: Michiharu Ariza <ariza@adobe.com>
25642 Date:   Thu Aug 2 10:18:01 2018 -0700
25643
25644     silence Codacy
25645
25646  src/hb-ot-cff-common-private.hh | 25 +++++++++++++++++++------
25647  src/hb-ot-cff2-table.hh         | 14 +++++++-------
25648  2 files changed, 26 insertions(+), 13 deletions(-)
25649
25650 commit 574b37e933f98e35c2bdae04458a95522bbfbb82
25651 Author: Behdad Esfahbod <behdad@behdad.org>
25652 Date:   Thu Aug 2 02:22:38 2018 -0700
25653
25654     Minor
25655
25656  src/hb-ot-font.cc           | 2 +-
25657  src/hb-ot-layout-private.hh | 2 +-
25658  2 files changed, 2 insertions(+), 2 deletions(-)
25659
25660 commit d4d1bf8177b127caa57b146c932f553dca1ad933
25661 Author: Behdad Esfahbod <behdad@behdad.org>
25662 Date:   Thu Aug 2 02:04:02 2018 -0700
25663
25664     Fix for recent rename
25665
25666  src/hb-graphite2.cc | 2 +-
25667  src/hb-uniscribe.cc | 4 ++--
25668  2 files changed, 3 insertions(+), 3 deletions(-)
25669
25670 commit 91126aa11a5fa2bff72137df4768ad13fc9b7803
25671 Author: Behdad Esfahbod <behdad@behdad.org>
25672 Date:   Thu Aug 2 02:03:13 2018 -0700
25673
25674     [uniscribe] Update for recent changes
25675
25676  src/hb-uniscribe.cc | 4 ++--
25677  1 file changed, 2 insertions(+), 2 deletions(-)
25678
25679 commit 66952ec47b5f09d88b83fb6a71b1cdb26c53668d
25680 Author: Behdad Esfahbod <behdad@behdad.org>
25681 Date:   Thu Aug 2 01:44:20 2018 -0700
25682
25683     Remove unused table reference
25684
25685  src/hb-ot-layout-private.hh | 9 ++++-----
25686  1 file changed, 4 insertions(+), 5 deletions(-)
25687
25688 commit 443de26fa56dd1ef149d3ce4206f4495eceec2eb
25689 Author: Behdad Esfahbod <behdad@behdad.org>
25690 Date:   Thu Aug 2 01:41:19 2018 -0700
25691
25692     Minor
25693
25694  src/hb-face.cc              |  1 -
25695  src/hb-ot-layout-private.hh | 12 ++++++------
25696  2 files changed, 6 insertions(+), 7 deletions(-)
25697
25698 commit ee35af738b5c802ca62eb1c39b77f0bd992329df
25699 Author: Behdad Esfahbod <behdad@behdad.org>
25700 Date:   Thu Aug 2 01:37:57 2018 -0700
25701
25702     Make lazy-loader safe for nil objectification
25703
25704  src/hb-machinery-private.hh | 4 ++++
25705  1 file changed, 4 insertions(+)
25706
25707 commit 6404c49d0735d92779089ddef5c1d34aad1542d7
25708 Author: Behdad Esfahbod <behdad@behdad.org>
25709 Date:   Thu Aug 2 01:36:08 2018 -0700
25710
25711     Minor
25712
25713  src/hb-machinery-private.hh | 4 +++-
25714  1 file changed, 3 insertions(+), 1 deletion(-)
25715
25716 commit ff7826e90bce46985651015059872d1d8559b6ce
25717 Author: Behdad Esfahbod <behdad@behdad.org>
25718 Date:   Thu Aug 2 01:27:40 2018 -0700
25719
25720     Reduce storage by sharing face amongst lazy_loaders
25721
25722  src/hb-machinery-private.hh | 113
25723  ++++++++++++++++++++++++--------------------
25724  src/hb-ot-font.cc           |  19 ++++----
25725  src/hb-ot-layout-private.hh |  11 +++--
25726  src/hb-ot-layout.cc         |   9 ++--
25727  4 files changed, 85 insertions(+), 67 deletions(-)
25728
25729 commit bdd3c11a19d87999eeaff2c82f21c6938d1d9342
25730 Author: Behdad Esfahbod <behdad@behdad.org>
25731 Date:   Thu Aug 2 00:38:46 2018 -0700
25732
25733     Internal templatization of lazy-loaders
25734
25735  src/hb-machinery-private.hh | 74
25736  ++++++++++++++++++++-------------------------
25737  1 file changed, 32 insertions(+), 42 deletions(-)
25738
25739 commit ed7b2e58fc9afb547656cf28eb4a253d989de43c
25740 Author: Behdad Esfahbod <behdad@behdad.org>
25741 Date:   Wed Aug 1 23:59:09 2018 -0700
25742
25743     Remove OT namespace from hb-machinery-private.hh
25744
25745  src/dump-emoji.cc                          |  4 ++--
25746  src/hb-aat-layout.cc                       |  2 +-
25747  src/hb-face.cc                             |  4 ++--
25748  src/hb-machinery-private.hh                | 14 +++++---------
25749  src/hb-ot-font.cc                          |  8 ++++----
25750  src/hb-ot-layout-private.hh                | 10 +++++-----
25751  src/hb-ot-layout.cc                        |  8 ++++----
25752  src/hb-ot-shape-complex-arabic-fallback.hh | 18 +++++++++---------
25753  src/hb-static.cc                           |  4 ++--
25754  src/hb-subset-glyf.cc                      |  2 +-
25755  src/hb-subset.cc                           |  8 ++++----
25756  src/hb-uniscribe.cc                        |  2 +-
25757  12 files changed, 40 insertions(+), 44 deletions(-)
25758
25759 commit cb1491f92e24649433988ff81a89347dccf07c8b
25760 Author: Behdad Esfahbod <behdad@behdad.org>
25761 Date:   Wed Aug 1 22:50:45 2018 -0700
25762
25763     Minor
25764
25765  src/hb-blob-private.hh      |  5 -----
25766  src/hb-machinery-private.hh | 10 ++++++----
25767  2 files changed, 6 insertions(+), 9 deletions(-)
25768
25769 commit 16ccfafbbd48c7a9737ce1d12e75406a050b71a9
25770 Author: Behdad Esfahbod <behdad@behdad.org>
25771 Date:   Wed Aug 1 22:50:06 2018 -0700
25772
25773     [face] Sprinkle const in the API
25774
25775  src/hb-face.cc | 17 +++++++++--------
25776  src/hb-face.h  | 16 ++++++++--------
25777  2 files changed, 17 insertions(+), 16 deletions(-)
25778
25779 commit 3d22aefedebb5277c5d79011e48e7be1a26a53c1
25780 Author: Behdad Esfahbod <behdad@behdad.org>
25781 Date:   Wed Aug 1 18:03:32 2018 -0700
25782
25783     Rename
25784
25785  src/hb-coretext.cc       | 46
25786  +++++++++++++++++++++++-----------------------
25787  src/hb-directwrite.cc    | 28 ++++++++++++++--------------
25788  src/hb-fallback-shape.cc | 24 ++++++++++++------------
25789  src/hb-graphite2.cc      | 26 +++++++++++++-------------
25790  src/hb-ot-shape.cc       | 20 ++++++++++----------
25791  src/hb-shaper-private.hh |  2 +-
25792  src/hb-uniscribe.cc      | 34 +++++++++++++++++-----------------
25793  7 files changed, 90 insertions(+), 90 deletions(-)
25794
25795 commit 1a624c6e06763a8a61bc686d2d44272d4ef50d4a
25796 Author: Behdad Esfahbod <behdad@behdad.org>
25797 Date:   Wed Aug 1 17:53:30 2018 -0700
25798
25799     Add comment re (our only) race condition
25800
25801  src/hb-shaper-private.hh | 8 +++++++-
25802  1 file changed, 7 insertions(+), 1 deletion(-)
25803
25804 commit 19ce0b24c0173fed11104a8ab039e856cbf40924
25805 Author: Michiharu Ariza <ariza@adobe.com>
25806 Date:   Wed Aug 1 17:34:59 2018 -0700
25807
25808     removed unused field OpStr::update
25809
25810  src/hb-ot-cff-common-private.hh |  4 +---
25811  src/hb-ot-cff2-table.hh         | 22 +++++++++++-----------
25812  2 files changed, 12 insertions(+), 14 deletions(-)
25813
25814 commit 3bda54c43b248ee2bc18a9210fb4d880bb4d82ac
25815 Author: Michiharu Ariza <ariza@adobe.com>
25816 Date:   Wed Aug 1 16:32:27 2018 -0700
25817
25818     fixed Index::serialize
25819
25820     The bug was causing CharString of the last glyph corrupt
25821
25822  src/hb-ot-cff-common-private.hh | 4 +++-
25823  1 file changed, 3 insertions(+), 1 deletion(-)
25824
25825 commit 16f4dc9b73a197a5ab0ad29dcf5a7ed7495ec4e1
25826 Author: Michiharu Ariza <ariza@adobe.com>
25827 Date:   Wed Aug 1 16:06:52 2018 -0700
25828
25829     fixed CFF2VariationStore::serialize
25830
25831     also get_size
25832
25833  src/hb-ot-cff2-table.hh | 7 ++++---
25834  1 file changed, 4 insertions(+), 3 deletions(-)
25835
25836 commit 44d1fb37efa20852cc466c0f0bba95dbd24ce288
25837 Author: Behdad Esfahbod <behdad@behdad.org>
25838 Date:   Wed Aug 1 14:51:51 2018 -0700
25839
25840     1.8.5
25841
25842  NEWS                | 8 ++++++++
25843  configure.ac        | 2 +-
25844  src/hb-ot-layout.cc | 2 +-
25845  src/hb-version.h    | 4 ++--
25846  4 files changed, 12 insertions(+), 4 deletions(-)
25847
25848 commit 13f4c137c686aed5c2888b5c47d9f16892be0d5e
25849 Author: Behdad Esfahbod <behdad@behdad.org>
25850 Date:   Wed Aug 1 14:13:59 2018 -0700
25851
25852     [atomic] Fix Solaris ones to add proper barriers
25853
25854  src/hb-atomic-private.hh | 52
25855  +++++++++++++++++++++++++++++++++---------------
25856  1 file changed, 36 insertions(+), 16 deletions(-)
25857
25858 commit 19dfaa351568887a74cee2c46d6acfcc3fa718ff
25859 Author: Behdad Esfahbod <behdad@behdad.org>
25860 Date:   Wed Aug 1 14:02:39 2018 -0700
25861
25862     [atomic] Remove volatile from IBM impl signature
25863
25864  src/hb-atomic-private.hh | 4 ++--
25865  1 file changed, 2 insertions(+), 2 deletions(-)
25866
25867 commit 2093a3e0cbb98c2daa39f308d50a12f0a719bc81
25868 Author: Behdad Esfahbod <behdad@behdad.org>
25869 Date:   Wed Aug 1 14:00:46 2018 -0700
25870
25871     [atomic] Oops
25872
25873  src/hb-atomic-private.hh | 2 +-
25874  1 file changed, 1 insertion(+), 1 deletion(-)
25875
25876 commit 19b98348ffc660501e518bf48cd63d232f7585e7
25877 Author: Behdad Esfahbod <behdad@behdad.org>
25878 Date:   Wed Aug 1 13:59:59 2018 -0700
25879
25880     [atomic] Use read-barrier for get()
25881
25882  src/hb-atomic-private.hh | 2 +-
25883  1 file changed, 1 insertion(+), 1 deletion(-)
25884
25885 commit 006d4f031a30dd04f5bb9c3d1daca187ef6b7f1e
25886 Author: Behdad Esfahbod <behdad@behdad.org>
25887 Date:   Wed Aug 1 13:59:31 2018 -0700
25888
25889     [atomic] Some more minor tweaks
25890
25891  src/hb-atomic-private.hh | 31 ++++++++++++++++++++-----------
25892  1 file changed, 20 insertions(+), 11 deletions(-)
25893
25894 commit 28d03a8afcc1f0ba6d9d0d88f669cc53bb030dd8
25895 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25896 Date:   Thu Aug 2 00:11:43 2018 +0430
25897
25898     [ci] Fix Appveyor bot (#1123)
25899
25900  appveyor.yml | 1 +
25901  1 file changed, 1 insertion(+)
25902
25903 commit b2ff582c8c1a0fea60ee323dc820ce6fe807b063
25904 Author: Michiharu Ariza <ariza@adobe.com>
25905 Date:   Wed Aug 1 11:30:38 2018 -0700
25906
25907     Implemented hb_subset_cff2
25908
25909     Added serialize functions to CFF2 structs
25910     Fixed issues & bugs & code cleanup
25911     Now subsetting CFF2 table outputs something
25912
25913  src/hb-ot-cff-common-private.hh | 428
25914  +++++++++++++++++++++++++++++++++++-----
25915  src/hb-ot-cff2-table.hh         | 237 +++++++++++++++++-----
25916  src/hb-private.hh               |   2 +-
25917  src/hb-subset-cff2.cc           | 392
25918  +++++++++++++++++++++++++++++++-----
25919  4 files changed, 914 insertions(+), 145 deletions(-)
25920
25921 commit 1a7fed631880fff8a947ebec9c7427efff581916
25922 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25923 Date:   Wed Aug 1 12:15:44 2018 +0430
25924
25925     Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)"
25926     (#1121)
25927
25928     This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498.
25929
25930  docs/harfbuzz-sections.txt         |  1 -
25931  src/hb-ot-layout-common-private.hh | 14 -------
25932  src/hb-ot-layout.cc                | 86
25933  --------------------------------------
25934  src/hb-ot-layout.h                 |  8 ----
25935  4 files changed, 109 deletions(-)
25936
25937 commit dfc86e4b35ffdeb8f73e83511712e75413bbb7d9
25938 Author: Behdad Esfahbod <behdad@behdad.org>
25939 Date:   Wed Aug 1 00:22:18 2018 -0700
25940
25941     [atomic] Fix cast to fallback ptr_get()
25942
25943  src/hb-atomic-private.hh | 2 +-
25944  1 file changed, 1 insertion(+), 1 deletion(-)
25945
25946 commit 7a4d576e81c4de68ea66b2d5fe7712e29d715272
25947 Author: Behdad Esfahbod <behdad@behdad.org>
25948 Date:   Wed Aug 1 00:19:25 2018 -0700
25949
25950     [gobject] Fix copy/paste error
25951
25952  src/hb-gobject-structs.h | 2 +-
25953  1 file changed, 1 insertion(+), 1 deletion(-)
25954
25955 commit ad275627425c9b3c4fb1e69aa408067bd0bb77da
25956 Author: Behdad Esfahbod <behdad@behdad.org>
25957 Date:   Tue Jul 31 23:01:05 2018 -0700
25958
25959     [atomic] On IBM, use light-weight sync for everything
25960
25961     lwsync() is a full read/write-barrier.  That's all we need, never
25962     need sync().  I'm not sure why an isync() was used in fetch_and_add,
25963     but since that's a read-modify-write, I just changed it to have
25964     lwsync() on both sides.
25965
25966  src/hb-atomic-private.hh | 8 ++++----
25967  1 file changed, 4 insertions(+), 4 deletions(-)
25968
25969 commit fd638d215feb058c2294e447cc68f6f50e2b481d
25970 Author: Behdad Esfahbod <behdad@behdad.org>
25971 Date:   Tue Jul 31 23:00:15 2018 -0700
25972
25973     [atomic] Add XXX items around Solaris ops
25974
25975     Since add_int and cas are both read-modify-write, I wonder if we
25976     also need a barrier after them.
25977
25978  src/hb-atomic-private.hh | 4 ++--
25979  1 file changed, 2 insertions(+), 2 deletions(-)
25980
25981 commit 896ff15ae60a4a4b94c62946e69196b877839bb5
25982 Author: Behdad Esfahbod <behdad@behdad.org>
25983 Date:   Tue Jul 31 22:51:38 2018 -0700
25984
25985     [atomic] Fix get() impl
25986
25987     Originally, glib's atomic_get was implemented as "memory_barrier;
25988     load".
25989     I copied this into cairo, fontconfig, and harfbuzz.  However, that's
25990     wrong.  Correct way is "load; memory_barrier".  The details are long
25991     and hard to fully grasp.  Best to read:
25992
25993       https://www.kernel.org/doc/Documentation/memory-barriers.txt
25994
25995     Also see my report against GNOME:
25996
25997       https://gitlab.gnome.org/GNOME/glib/issues/1449
25998
25999     Note that this is irrelevant if C++11-like atomic ops are available.
26000
26001  src/hb-atomic-private.hh | 28 +++++++++++++++++-----------
26002  1 file changed, 17 insertions(+), 11 deletions(-)
26003
26004 commit d7a15799d40dac1f9521674a82c3293a7cb42ee4
26005 Author: Behdad Esfahbod <behdad@behdad.org>
26006 Date:   Tue Jul 31 22:28:28 2018 -0700
26007
26008     [gobject] Hook up hb_map_t
26009
26010  docs/harfbuzz-sections.txt | 2 ++
26011  src/hb-gobject-structs.cc  | 1 +
26012  src/hb-gobject-structs.h   | 4 ++++
26013  src/hb-map.cc              | 6 ++----
26014  4 files changed, 9 insertions(+), 4 deletions(-)
26015
26016 commit 63c74e8d1d85067cbeffe635eb5ed4e8aa130776
26017 Author: Behdad Esfahbod <behdad@behdad.org>
26018 Date:   Tue Jul 31 22:21:21 2018 -0700
26019
26020     [atomic] Fix fallback impl
26021
26022  src/hb-atomic-private.hh | 4 ++--
26023  1 file changed, 2 insertions(+), 2 deletions(-)
26024
26025 commit 4bc16aca4760ac9ffd8c63bbaea24fc7d234f715
26026 Author: Behdad Esfahbod <behdad@behdad.org>
26027 Date:   Tue Jul 31 21:05:51 2018 -0700
26028
26029     [atomic] Add get_relaxed / set_relaxed
26030
26031     To help TSan and be more "correct".
26032
26033  src/hb-atomic-private.hh         | 37 ++++++++++++++++++++++-------------
26034  src/hb-common.cc                 |  4 ++--
26035  src/hb-debug.hh                  | 42
26036  ++++++++++++++++++++++++++++++++++++++++
26037  src/hb-object-private.hh         | 12 ++++++------
26038  src/hb-ot-shape-complex-indic.cc | 22 +++++++++++----------
26039  src/hb-private.hh                | 28 ---------------------------
26040  6 files changed, 86 insertions(+), 59 deletions(-)
26041
26042 commit 3dd1b88765f6ce91bd0558a16cdd8cf0c1e15d1b
26043 Author: Behdad Esfahbod <behdad@behdad.org>
26044 Date:   Tue Jul 31 19:33:37 2018 -0700
26045
26046     [atomic] Use CONSUME, not ACQUIRE, memory-order for get()
26047
26048     Although, all implementations just elevate that to ACQUIRE.
26049     But requirement for us is just CONSUME.
26050
26051  src/hb-atomic-private.hh | 6 +++---
26052  1 file changed, 3 insertions(+), 3 deletions(-)
26053
26054 commit 06b91d935da1a40ef9de6697717eb0af1015989e
26055 Author: Behdad Esfahbod <behdad@behdad.org>
26056 Date:   Tue Jul 31 19:29:49 2018 -0700
26057
26058     Revert "[atomic] Make pointer get op relaxed instead of acquire"
26059
26060     This reverts commit b1e5650c67266dc158f22355fed206cd1c413f70.
26061
26062     After lots of head-scratching and finally finding the only truly
26063     readable source to be the good old:
26064
26065       https://www.kernel.org/doc/Documentation/memory-barriers.txt
26066
26067     I've convinced myself that we need consume memory-ordering on get().
26068     The location of memory-barrier in a load should be after, not before
26069     the load.  That needs fixing.  I'll do that separately.
26070
26071  src/hb-atomic-private.hh | 34 +++++++++++++++++++++++++---------
26072  1 file changed, 25 insertions(+), 9 deletions(-)
26073
26074 commit 2bdd903c69eb3a34f3d3bf5e4f4c94cd66337117
26075 Author: Garret Rieger <grieger@google.com>
26076 Date:   Tue Jul 31 17:44:02 2018 -0700
26077
26078     [subset] limit the max codepoint value to the unicode limit.
26079     When collecting all codepoints in the cmap avoid using large amount
26080     of memory for fonts that declare coverage over all 32 bit integers.
26081
26082  src/hb-ot-cmap-table.hh                                   |   9 +++++++--
26083  ...mized-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 ->
26084  109 bytes
26085  2 files changed, 7 insertions(+), 2 deletions(-)
26086
26087 commit 7278d9df3093a87f99cec9b4cea38bd688c5d020
26088 Author: Garret Rieger <grieger@google.com>
26089 Date:   Tue Jul 31 17:59:19 2018 -0700
26090
26091     [subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
26092     Add the fuzzer test case for feature collection timeout.
26093
26094  docs/harfbuzz-sections.txt                             |   1 +
26095  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 ->
26096  160249 bytes
26097  2 files changed, 1 insertion(+)
26098
26099 commit 89733755a48feef0a663e1ea7b8294949581ce7e
26100 Author: Garret Rieger <grieger@google.com>
26101 Date:   Mon Jul 30 18:10:43 2018 -0700
26102
26103     [subset] use add_array to populate feature_indexes.
26104     This is much faster then calling a bunch of individual add()'s.
26105
26106  src/hb-ot-layout-common-private.hh |  7 +++++++
26107  src/hb-ot-layout.cc                | 40
26108  +++++++++++++++++++-------------------
26109  2 files changed, 27 insertions(+), 20 deletions(-)
26110
26111 commit 7d92bef9c5afb319d125f60b0fce4763afeaa686
26112 Author: Garret Rieger <grieger@google.com>
26113 Date:   Mon Jul 30 17:17:43 2018 -0700
26114
26115     [subset] collect features first, then use those to collect lookups.
26116
26117  src/hb-ot-layout.cc | 148
26118  +++++++++++++++++++++++++---------------------------
26119  src/hb-ot-layout.h  |   7 +++
26120  2 files changed, 78 insertions(+), 77 deletions(-)
26121
26122 commit af876cce3066833c7c34d213a578eec6b09dd5c9
26123 Author: Behdad Esfahbod <behdad@behdad.org>
26124 Date:   Tue Jul 31 15:27:29 2018 -0700
26125
26126     [indic] Flip default logic for double-halants in old-school
26127
26128     Oriya went down from 9 to 2.
26129
26130     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
26131     DEVANAGARI: 707311 out of 707394 tests passed. 83 failed (0.0117332%)
26132     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
26133     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
26134     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
26135     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
26136     (0.0188871%)
26137     MYANMAR: 1115830 out of 1123883 tests passed. 8053 failed (0.716534%)
26138     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
26139     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
26140     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
26141     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
26142
26143  src/hb-ot-shape-complex-indic.cc | 6 ++----
26144  1 file changed, 2 insertions(+), 4 deletions(-)
26145
26146 commit 92ba9905caa060466230f63b428ccee767696464
26147 Author: Behdad Esfahbod <behdad@behdad.org>
26148 Date:   Tue Jul 31 15:19:32 2018 -0700
26149
26150     [indic] Allow double-halant in old-spec Devanagari
26151
26152     Fixes https://github.com/harfbuzz/harfbuzz/issues/1071
26153
26154  src/hb-ot-shape-complex-indic.cc                      |  18
26155  ++++++++++++------
26156  .../b722a7d09e60421f3efbc706ad348ab47b88567b.ttf      | Bin 0 ->
26157  4672 bytes
26158  test/shaping/data/in-house/tests/indic-old-spec.tests |   2 ++
26159  3 files changed, 14 insertions(+), 6 deletions(-)
26160
26161 commit fe099a844b9b8fe05dd4eb187b5ca3769441f012
26162 Author: Behdad Esfahbod <behdad@behdad.org>
26163 Date:   Tue Jul 31 14:20:31 2018 -0700
26164
26165     [test] Add Khmer tests, with NotoSansKhmer-Regular.ttf
26166
26167     Note that there's minor positioning differences, and ONE reordering
26168     difference between what we get for these and what Uniscribe gets.
26169     Probably same as what's described in commit message for
26170     1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
26171
26172  .../3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf   | Bin 0 -> 24392 bytes
26173  test/shaping/data/in-house/tests/khmer-misc.tests  |  89
26174  +++++++++++++++++++++
26175  2 files changed, 89 insertions(+)
26176
26177 commit 5772edc0ea8f697c6123e439c5d0c3e813ebeb45
26178 Author: Behdad Esfahbod <behdad@behdad.org>
26179 Date:   Tue Jul 31 14:10:31 2018 -0700
26180
26181     [khmer] Typo
26182
26183  src/hb-ot-shape-complex-khmer.cc | 2 +-
26184  1 file changed, 1 insertion(+), 1 deletion(-)
26185
26186 commit 2d6edc9008182c1446951f2c5c04df20094597f8
26187 Author: Behdad Esfahbod <behdad@behdad.org>
26188 Date:   Tue Jul 31 13:56:55 2018 -0700
26189
26190     [test] Add Khmer test texts from recent bugs
26191
26192  test/shaping/texts/in-house/shaper-khmer/misc.txt | 66
26193  +++++++++++++++++++++++
26194  1 file changed, 66 insertions(+)
26195
26196 commit df26a32c8fd22cbd486e2a1014d30b9f38f51cd1
26197 Author: Behdad Esfahbod <behdad@behdad.org>
26198 Date:   Tue Jul 31 13:55:53 2018 -0700
26199
26200     [test] Move things around for shaper updates
26201
26202  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/LICENSE
26203  | 0
26204  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/README
26205  | 0
26206  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/SOURCES
26207  | 0
26208  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26209  | 0
26210  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26211  | 0
26212  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26213  | 0
26214  .../script-assamese/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26215  | 0
26216  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26217  | 0
26218  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26219  | 0
26220  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26221  | 0
26222  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26223  | 0
26224  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26225  | 0
26226  .../{indic => }/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt
26227  | 0
26228  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/misc.txt
26229  | 0
26230  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/reph.txt
26231  | 0
26232  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/LICENSE
26233  | 0
26234  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/README
26235  | 0
26236  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/SOURCES
26237  | 0
26238  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26239  | 0
26240  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26241  | 0
26242  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26243  | 0
26244  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26245  | 0
26246  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26247  | 0
26248  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26249  | 0
26250  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26251  | 0
26252  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26253  | 0
26254  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26255  | 0
26256  .../{indic => }/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt
26257  | 0
26258  .../shaper-indic/{indic => }/script-devanagari/misc/dottedcircle.txt
26259  | 0
26260  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/eyelash.txt
26261  | 0
26262  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/joiners.txt
26263  | 0
26264  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/misc.txt
26265  | 0
26266  .../shaper-indic/{indic => }/script-devanagari/misc/spec-deviations.txt
26267  | 0
26268  .../shaper-indic/{indic => }/script-devanagari/misc/tricky-reordering.txt
26269  | 0
26270  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/LICENSE
26271  | 0
26272  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/README
26273  | 0
26274  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/SOURCES
26275  | 0
26276  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt
26277  | 0
26278  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26279  | 0
26280  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26281  | 0
26282  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26283  | 0
26284  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt
26285  | 0
26286  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26287  | 0
26288  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt
26289  | 0
26290  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26291  | 0
26292  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26293  | 0
26294  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26295  | 0
26296  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26297  | 0
26298  .../{indic => }/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt
26299  | 0
26300  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/LICENSE
26301  | 0
26302  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/README
26303  | 0
26304  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/SOURCES
26305  | 0
26306  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26307  | 0
26308  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26309  | 0
26310  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26311  | 0
26312  .../script-gujarati/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26313  | 0
26314  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26315  | 0
26316  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26317  | 0
26318  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26319  | 0
26320  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26321  | 0
26322  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26323  | 0
26324  .../{indic => }/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt
26325  | 0
26326  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/misc/misc.txt
26327  | 0
26328  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/LICENSE
26329  | 0
26330  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/README
26331  | 0
26332  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/SOURCES
26333  | 0
26334  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26335  | 0
26336  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26337  | 0
26338  .../script-gurmukhi/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26339  | 0
26340  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt
26341  | 0
26342  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26343  | 0
26344  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26345  | 0
26346  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26347  | 0
26348  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26349  | 0
26350  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26351  | 0
26352  .../{indic => }/script-gurmukhi/utrrs/gsub/IndicFontFeatureGSUB.txt
26353  | 0
26354  .../texts/in-house/shaper-indic/{indic => }/script-kannada/misc/misc.txt
26355  | 0
26356  .../shaper-indic/{indic => }/script-kannada/misc/right-matras.txt
26357  | 0
26358  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/LICENSE
26359  | 0
26360  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/README
26361  | 0
26362  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/SOURCES
26363  | 0
26364  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt
26365  | 0
26366  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26367  | 0
26368  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26369  | 0
26370  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26371  | 0
26372  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26373  | 0
26374  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26375  | 0
26376  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26377  | 0
26378  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26379  | 0
26380  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26381  | 0
26382  .../{indic => }/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt
26383  | 0
26384  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/cibu.txt
26385  | 0
26386  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/dot-reph.txt
26387  | 0
26388  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/misc.txt
26389  | 0
26390  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/LICENSE
26391  | 0
26392  .../texts/in-house/shaper-indic/{indic => }/script-malayalam/utrrs/README
26393  | 0
26394  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/SOURCES
26395  | 0
26396  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26397  | 0
26398  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26399  | 0
26400  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26401  | 0
26402  .../script-malayalam/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26403  | 0
26404  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26405  | 0
26406  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26407  | 0
26408  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26409  | 0
26410  .../{indic => }/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt
26411  | 0
26412  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/bindu.txt
26413  | 0
26414  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/misc.txt
26415  | 0
26416  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/LICENSE
26417  | 0
26418  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/README
26419  | 0
26420  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/SOURCES
26421  | 0
26422  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt
26423  | 0
26424  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26425  | 0
26426  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26427  | 0
26428  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26429  | 0
26430  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26431  | 0
26432  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26433  | 0
26434  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt
26435  | 0
26436  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26437  | 0
26438  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26439  | 0
26440  .../{indic => }/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt
26441  | 0
26442  .../in-house/shaper-indic/{indic => }/script-sinhala/misc/extensive.txt
26443  | 0
26444  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/misc.txt
26445  | 0
26446  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/reph.txt
26447  | 0
26448  .../shaper-indic/{indic => }/script-sinhala/misc/split-matras.txt
26449  | 0
26450  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/LICENSE
26451  | 0
26452  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/README
26453  | 0
26454  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/SOURCES
26455  | 0
26456  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26457  | 0
26458  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26459  | 0
26460  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26461  | 0
26462  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt
26463  | 0
26464  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26465  | 0
26466  .../{indic => }/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt
26467  | 0
26468  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt
26469  | 0
26470  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt
26471  | 0
26472  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt
26473  | 0
26474  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt
26475  | 0
26476  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt
26477  | 0
26478  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt
26479  | 0
26480  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt
26481  | 0
26482  .../texts/in-house/shaper-indic/{indic => }/script-tamil/misc/misc.txt
26483  | 0
26484  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/LICENSE
26485  | 0
26486  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/README
26487  | 0
26488  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/SOURCES
26489  | 0
26490  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26491  | 0
26492  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt
26493  | 0
26494  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26495  | 0
26496  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26497  | 0
26498  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26499  | 0
26500  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt
26501  | 0
26502  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26503  | 0
26504  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt
26505  | 0
26506  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt
26507  | 0
26508  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26509  | 0
26510  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26511  | 0
26512  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt
26513  | 0
26514  .../{indic => }/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt
26515  | 0
26516  .../texts/in-house/shaper-indic/{indic => }/script-telugu/misc/misc.txt
26517  | 0
26518  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/LICENSE
26519  | 0
26520  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/README
26521  | 0
26522  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/SOURCES
26523  | 0
26524  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt
26525  | 0
26526  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt
26527  | 0
26528  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
26529  | 0
26530  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt
26531  | 0
26532  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
26533  | 0
26534  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt
26535  | 0
26536  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
26537  | 0
26538  .../script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt
26539  | 0
26540  .../{indic => }/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt
26541  | 0
26542  .../south-east-asian/script-khmer/misc => shaper-khmer}/misc.txt
26543  | 0
26544  .../script-khmer/misc => shaper-khmer}/other-marks-invalid.txt
26545  | 0
26546  .../south-east-asian/script-khmer/misc => shaper-khmer}/other-marks.txt
26547  | 0
26548  .../south-east-asian => shaper-use}/script-javanese/misc.txt
26549  | 0
26550  174 files changed, 0 insertions(+), 0 deletions(-)
26551
26552 commit 6ddd669e205cf2c1c3b0a362330b686386f68519
26553 Author: Behdad Esfahbod <behdad@behdad.org>
26554 Date:   Tue Jul 31 13:38:07 2018 -0700
26555
26556     [khmer] Clear syllables before presentation features
26557
26558     Probably not what Uniscribe does, but good idea?
26559
26560  src/hb-ot-shape-complex-khmer.cc | 3 +--
26561  1 file changed, 1 insertion(+), 2 deletions(-)
26562
26563 commit 8eef1964a708c3db52e5e7312689c4664afa9839
26564 Author: Behdad Esfahbod <behdad@behdad.org>
26565 Date:   Tue Jul 31 13:35:10 2018 -0700
26566
26567     [khmer] Revert previous change, and remove pauses
26568
26569     This makes test suite happy again (at 44) while fixing the sequences
26570     we were fixing, which were the following with KhmerUI.ttf:
26571
26572       U+1789,U+17BC
26573       U+1789,U+17D2,U+1789
26574       U+1789,U+17D2,U+1789,U+17BC
26575
26576     Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974
26577
26578  src/hb-ot-shape-complex-khmer.cc | 23 ++++++++++-------------
26579  1 file changed, 10 insertions(+), 13 deletions(-)
26580
26581 commit 7c658ea2f20a77cac35e8988e54316425396198a
26582 Author: Behdad Esfahbod <behdad@behdad.org>
26583 Date:   Tue Jul 31 12:49:02 2018 -0700
26584
26585     [khmer] Apply ccmp after basic features
26586
26587     Part of https://github.com/harfbuzz/harfbuzz/issues/974
26588
26589  src/hb-ot-shape-complex-khmer.cc | 22 +++++++++++++++++-----
26590  1 file changed, 17 insertions(+), 5 deletions(-)
26591
26592 commit 1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
26593 Author: Behdad Esfahbod <behdad@behdad.org>
26594 Date:   Tue Jul 31 11:45:32 2018 -0700
26595
26596     [khmer] Rewrite most of shaper to better follow spec
26597
26598     Khmer spec has only one reordering phase, and only simple prebase
26599     matra and Coeng-Ro reordering.  Implement that.  Specifically,
26600     this was done to address recognizing different orders of the matra
26601     and Coeng-Ro sequence.  That said, some combinations are now
26602     reordered differently from Uniscribe.  Not clear if that's intended
26603     or a bug in Uniscribe.  The following two sequences render the same
26604     in Uniscribe whereas we reorder them differently:
26605
26606       U+17A0,U+17D2,U+179A,U+17C2
26607       U+17A0,U+17C2,U+17D2,U+179A
26608
26609     For that reason, our test suite numbers regressed slightly.  Used
26610     to be at 34 for fails, now at:
26611
26612     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
26613
26614     But generally a good change, and removed lots of code.
26615
26616     Fixes https://github.com/harfbuzz/harfbuzz/issues/1026
26617
26618  src/hb-ot-shape-complex-indic-private.hh |   4 +-
26619  src/hb-ot-shape-complex-khmer.cc         | 460
26620  ++++---------------------------
26621  src/hb-ot-shape-complex-private.hh       |  13 -
26622  3 files changed, 64 insertions(+), 413 deletions(-)
26623
26624 commit f5152cea423947cd8a85332566443b4e2e091672
26625 Author: Behdad Esfahbod <behdad@behdad.org>
26626 Date:   Tue Jul 31 01:27:04 2018 -0700
26627
26628     [shaper] Move code around
26629
26630  src/hb-shaper-private.hh | 18 +++++++++---------
26631  1 file changed, 9 insertions(+), 9 deletions(-)
26632
26633 commit 36d0fbbc52bdf2c71da022fb1fdc31eca17078ce
26634 Author: Behdad Esfahbod <behdad@behdad.org>
26635 Date:   Tue Jul 31 01:15:04 2018 -0700
26636
26637     [shaper] Remove a macro
26638
26639  src/hb-shaper-private.hh | 4 +---
26640  1 file changed, 1 insertion(+), 3 deletions(-)
26641
26642 commit b1e5650c67266dc158f22355fed206cd1c413f70
26643 Author: Behdad Esfahbod <behdad@behdad.org>
26644 Date:   Tue Jul 31 01:02:31 2018 -0700
26645
26646     [atomic] Make pointer get op relaxed instead of acquire
26647
26648     We only use it before cmpexch, so relaxed is fine and faster for
26649     common case.
26650
26651  src/hb-atomic-private.hh | 34 +++++++++-------------------------
26652  1 file changed, 9 insertions(+), 25 deletions(-)
26653
26654 commit 66ccd8ac405c9c25b37de9eb467a7382880dda35
26655 Author: Behdad Esfahbod <behdad@behdad.org>
26656 Date:   Mon Jul 30 17:03:06 2018 -0700
26657
26658     [serialize] Increase stage count from 8 to 32
26659
26660     Indic shaper uses many stages.  Now we are provably not limiting
26661     functionality whereas the previous limit of 8 was assuming real-world
26662     practices.
26663
26664  src/hb-ot-layout-common-private.hh | 4 +++-
26665  1 file changed, 3 insertions(+), 1 deletion(-)
26666
26667 commit ee8cf919654cb191e955fe1f89b1ebfb2b8b32ee
26668 Author: Behdad Esfahbod <behdad@behdad.org>
26669 Date:   Mon Jul 30 16:59:41 2018 -0700
26670
26671     [serialize] Remove unused truncate() method
26672
26673  src/hb-machinery-private.hh | 6 ------
26674  1 file changed, 6 deletions(-)
26675
26676 commit 8782f80cce147c101b605501d9fd9c7d64338314
26677 Author: Michiharu Ariza <ariza@adobe.com>
26678 Date:   Mon Jul 30 15:27:20 2018 -0700
26679
26680     fixed FDSelect0::sanitize
26681
26682  src/hb-ot-cff-common-private.hh | 1 +
26683  1 file changed, 1 insertion(+)
26684
26685 commit 9c4cadaef01733b32ab6190dd91552ee7145f3c3
26686 Author: Michiharu Ariza <ariza@adobe.com>
26687 Date:   Mon Jul 30 14:28:40 2018 -0700
26688
26689     Added sanitize functions & calls
26690
26691     Added sanitize functions to FDSelect
26692     Added satnitize calls for FDSelect, VariationStore, FDArray, TopDict
26693
26694  src/hb-ot-cff-common-private.hh | 67
26695  ++++++++++++++++++++++++++++++++---------
26696  src/hb-ot-cff2-table.hh         | 26 +++++++++++-----
26697  src/hb-subset-cff2.cc           |  2 +-
26698  3 files changed, 72 insertions(+), 23 deletions(-)
26699
26700 commit 161b642ec5babc7e4b81d41f725d81ad2caa9330
26701 Merge: 3a61c3e9 5edf454a
26702 Author: Michiharu Ariza <ariza@adobe.com>
26703 Date:   Mon Jul 30 12:22:09 2018 -0700
26704
26705     Merge branch 'master' into cff-subset
26706
26707 commit 5edf454aa64aad461c90bd991e7eaf27668b7e6b
26708 Author: Garret Rieger <grieger@google.com>
26709 Date:   Thu Jul 26 17:42:02 2018 -0700
26710
26711     [subset] During lookup collection remember the features we've
26712     already processed.
26713
26714  src/hb-ot-layout.cc                                |  26
26715  +++++++++++++++++----
26716  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
26717  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
26718  3 files changed, 21 insertions(+), 5 deletions(-)
26719
26720 commit 42c183f80355fe7cadac2931a23d389285c8b98c
26721 Author: Behdad Esfahbod <behdad@behdad.org>
26722 Date:   Fri Jul 27 14:55:29 2018 -0700
26723
26724     Minor
26725
26726  src/hb-ft.cc       | 5 +++--
26727  src/hb-ot-shape.cc | 5 +++--
26728  2 files changed, 6 insertions(+), 4 deletions(-)
26729
26730 commit ecab6604e57ea2bb4e78250a7a400e15b3e86f7a
26731 Author: Behdad Esfahbod <behdad@behdad.org>
26732 Date:   Wed Jul 25 17:37:38 2018 -0700
26733
26734     [serialize] Allocate for markFilteringSet
26735
26736  src/hb-ot-layout-common-private.hh | 9 +++++++++
26737  1 file changed, 9 insertions(+)
26738
26739 commit 7f08818c441517f73c5bea0a2a88f494dfc8fa58
26740 Author: Behdad Esfahbod <behdad@behdad.org>
26741 Date:   Wed Jul 25 17:22:05 2018 -0700
26742
26743     Minor
26744
26745  src/hb-iter-private.hh      | 8 +++++---
26746  src/hb-machinery-private.hh | 1 -
26747  2 files changed, 5 insertions(+), 4 deletions(-)
26748
26749 commit 2e25d8f49181ab1d7fda520ae6587d293a982acf
26750 Author: prrace <philip.race@oracle.com>
26751 Date:   Fri Jul 27 13:58:27 2018 -0700
26752
26753     Fix unlikely leaks
26754
26755  src/hb-ft.cc       | 4 +++-
26756  src/hb-ot-shape.cc | 4 +++-
26757  2 files changed, 6 insertions(+), 2 deletions(-)
26758
26759 commit 3c2842cbcf8cded73d1e310379e1a4ca124a6fc2
26760 Author: Behdad Esfahbod <behdad@behdad.org>
26761 Date:   Wed Jul 25 17:07:17 2018 -0700
26762
26763     Add hb-iter-private.hh
26764
26765     Unused so far.
26766
26767  src/Makefile.sources        |   1 +
26768  src/hb-iter-private.hh      | 147
26769  ++++++++++++++++++++++++++++++++++++++++++++
26770  src/hb-machinery-private.hh |   1 +
26771  3 files changed, 149 insertions(+)
26772
26773 commit 92b1e025c639d006f55400bf68fc23bdeaa1c716
26774 Author: Behdad Esfahbod <behdad@behdad.org>
26775 Date:   Wed Jul 25 16:58:47 2018 -0700
26776
26777     Move some code from hb-open-type-private.hh to hb-machinery-private.hh
26778
26779  src/Makefile.sources        |   1 +
26780  src/hb-machinery-private.hh | 702
26781  ++++++++++++++++++++++++++++++++++++++++++++
26782  src/hb-open-type-private.hh | 669
26783  +----------------------------------------
26784  3 files changed, 706 insertions(+), 666 deletions(-)
26785
26786 commit 6b11fea99716e22522b563d919ef7c72fe9a3c45
26787 Author: Behdad Esfahbod <behdad@behdad.org>
26788 Date:   Wed Jul 25 16:01:37 2018 -0700
26789
26790     [closure] Allocate out set on the stack
26791
26792  src/hb-ot-layout-gsubgpos-private.hh | 4 +---
26793  1 file changed, 1 insertion(+), 3 deletions(-)
26794
26795 commit 74467b790154838e86c3ca8df0eaafe82e87f976
26796 Author: Behdad Esfahbod <behdad@behdad.org>
26797 Date:   Wed Jul 25 14:30:07 2018 -0700
26798
26799     Fix compile
26800
26801  src/hb-shaper-private.hh | 8 ++++----
26802  1 file changed, 4 insertions(+), 4 deletions(-)
26803
26804 commit bf90f35302c319ec4699ccbcd1e28b15ef2ec423
26805 Author: Behdad Esfahbod <behdad@behdad.org>
26806 Date:   Tue Jul 24 18:00:14 2018 -0700
26807
26808     [coretext] Add note
26809
26810  src/hb-shaper-private.hh | 4 ++++
26811  1 file changed, 4 insertions(+)
26812
26813 commit fb58cb4b5ca7043fa746b1a01790abf53bedfa86
26814 Author: Garret Rieger <grieger@google.com>
26815 Date:   Wed Jul 25 13:39:17 2018 -0700
26816
26817     [subset] Only used reachable lookups for gsub closure.
26818
26819  src/hb-subset-plan.cc | 12 ++++++++----
26820  1 file changed, 8 insertions(+), 4 deletions(-)
26821
26822 commit c38bd4025f3f6ff4c1a39cc106b8618361a0c62b
26823 Author: Behdad Esfahbod <behdad@behdad.org>
26824 Date:   Tue Jul 24 09:43:27 2018 -0700
26825
26826     [closure] Separate in and out glyphs
26827
26828     Fixes https://github.com/harfbuzz/harfbuzz/issues/1107
26829
26830  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++--------
26831  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++++++++-
26832  2 files changed, 33 insertions(+), 9 deletions(-)
26833
26834 commit 85646fdadb2f102333485e07425361795b4e0412
26835 Author: Garret Rieger <grieger@google.com>
26836 Date:   Mon Jul 23 15:37:18 2018 -0700
26837
26838     [subset] Limit the iterations of the closure algorithm.
26839     Prevents O(n^2) run times.
26840
26841  src/hb-ot-layout-common-private.hh | 7 +++++++
26842  src/hb-ot-layout.cc                | 5 ++++-
26843  2 files changed, 11 insertions(+), 1 deletion(-)
26844
26845 commit 94759d4cf8986388399026ef5204ac55ee187180
26846 Author: Behdad Esfahbod <behdad@behdad.org>
26847 Date:   Mon Jul 23 15:01:39 2018 -0700
26848
26849     Fix visibility on mingw32
26850
26851     Should fix bots again.
26852
26853  src/hb-private.hh | 6 +++++-
26854  1 file changed, 5 insertions(+), 1 deletion(-)
26855
26856 commit 61eddbd8ef64dc66e3c42723533d53967e61c9af
26857 Author: Behdad Esfahbod <behdad@behdad.org>
26858 Date:   Mon Jul 23 14:44:10 2018 -0700
26859
26860     Fix infinite loop in loading num_glyphs within sanitizer
26861
26862  src/hb-open-type-private.hh | 13 ++++++++++---
26863  src/hb-static.cc            |  4 +++-
26864  2 files changed, 13 insertions(+), 4 deletions(-)
26865
26866 commit e22a48ac95a60fac5e1bca26eed7f5623d73a7be
26867 Author: Behdad Esfahbod <behdad@behdad.org>
26868 Date:   Mon Jul 23 13:24:26 2018 -0700
26869
26870     One more visibility trick
26871
26872     Should fix Windows build again.
26873
26874  src/hb-common.cc  |  9 +++++++++
26875  src/hb-private.hh | 20 ++------------------
26876  src/hb-static.cc  |  4 +++-
26877  3 files changed, 14 insertions(+), 19 deletions(-)
26878
26879 commit e57a638bdec378eed8e83513818c8add3ffae896
26880 Author: Behdad Esfahbod <behdad@behdad.org>
26881 Date:   Mon Jul 23 12:00:02 2018 -0700
26882
26883     One more
26884
26885  src/hb-ot-cmap-table.hh | 40 ++++++++++++++++++++--------------------
26886  1 file changed, 20 insertions(+), 20 deletions(-)
26887
26888 commit 36ed163fdd50419e4619c665a4a9dbf97f66c349
26889 Author: Behdad Esfahbod <behdad@behdad.org>
26890 Date:   Mon Jul 23 11:57:45 2018 -0700
26891
26892     Remove unnecessary OT:: namespace specifiers
26893
26894  src/hb-ot-cmap-table.hh       | 30 +++++++++++++++---------------
26895  src/hb-ot-color-sbix-table.hh |  4 ++--
26896  src/hb-ot-color-svg-table.hh  |  4 ++--
26897  src/hb-ot-glyf-table.hh       |  4 ++--
26898  src/hb-ot-hmtx-table.hh       |  2 +-
26899  src/hb-ot-maxp-table.hh       |  6 +++---
26900  src/hb-ot-os2-table.hh        |  4 ++--
26901  src/hb-ot-post-table.hh       |  2 +-
26902  8 files changed, 28 insertions(+), 28 deletions(-)
26903
26904 commit c6bc7c38314ea831418fdd1434bbe5afc0875f33
26905 Author: Behdad Esfahbod <behdad@behdad.org>
26906 Date:   Mon Jul 23 11:46:46 2018 -0700
26907
26908     Set num glyphs on sanitizer reference_table()
26909
26910     Move out-of-class definitions of two methods to hb-static so they
26911     are accessible in libharfbuzz-subset.
26912
26913  src/hb-face.cc              | 20 --------------------
26914  src/hb-open-type-private.hh |  1 +
26915  src/hb-static.cc            | 22 ++++++++++++++++++++++
26916  3 files changed, 23 insertions(+), 20 deletions(-)
26917
26918 commit 9401829d4e93f6f433957fa2d053f3b9d42da557
26919 Author: Behdad Esfahbod <behdad@behdad.org>
26920 Date:   Sun Jul 22 22:50:58 2018 -0700
26921
26922     Remove Sanitizer<>
26923
26924  src/hb-open-type-private.hh | 16 +---------------
26925  1 file changed, 1 insertion(+), 15 deletions(-)
26926
26927 commit 8e3e41272b3896274459c5961aac813ef2666321
26928 Author: Behdad Esfahbod <behdad@behdad.org>
26929 Date:   Sun Jul 22 22:49:26 2018 -0700
26930
26931     Port rest of code away from Sanitizer<>
26932
26933  src/hb-face.cc | 4 ++--
26934  src/main.cc    | 3 +--
26935  2 files changed, 3 insertions(+), 4 deletions(-)
26936
26937 commit d6a8f64045ca3bf4c7d01520909fa0c7dfca4d64
26938 Author: Behdad Esfahbod <behdad@behdad.org>
26939 Date:   Sun Jul 22 22:47:19 2018 -0700
26940
26941     Port dump-emoji away from Sanitizer<>
26942
26943  src/dump-emoji.cc | 6 ++----
26944  1 file changed, 2 insertions(+), 4 deletions(-)
26945
26946 commit 14f78d2b3bb1e1292efbd6a3e3f0d618179c171a
26947 Author: Behdad Esfahbod <behdad@behdad.org>
26948 Date:   Sun Jul 22 22:45:26 2018 -0700
26949
26950     .
26951
26952  src/hb-aat-layout.cc | 4 +---
26953  1 file changed, 1 insertion(+), 3 deletions(-)
26954
26955 commit 4547051f48ca6aa53309b81a768b5b44c4ab6e3b
26956 Author: Behdad Esfahbod <behdad@behdad.org>
26957 Date:   Sun Jul 22 22:44:22 2018 -0700
26958
26959     Minor
26960
26961  src/hb-open-file-private.hh | 2 --
26962  1 file changed, 2 deletions(-)
26963
26964 commit 740ae27d5c0f5ff87e2ff489fb49d5db1a0c95be
26965 Author: Behdad Esfahbod <behdad@behdad.org>
26966 Date:   Sun Jul 22 22:40:56 2018 -0700
26967
26968     Port sbix off of Sanitizer<>
26969
26970  src/hb-ot-color-sbix-table.hh | 4 +---
26971  1 file changed, 1 insertion(+), 3 deletions(-)
26972
26973 commit 9583e0077d0a3a043f8b5bd23925014e04da8d32
26974 Author: Behdad Esfahbod <behdad@behdad.org>
26975 Date:   Sun Jul 22 22:40:32 2018 -0700
26976
26977     Port more off of Sanitizer<>
26978
26979  src/hb-face.cc                |  4 ++--
26980  src/hb-open-type-private.hh   |  2 +-
26981  src/hb-ot-cmap-table.hh       |  2 +-
26982  src/hb-ot-color-cbdt-table.hh |  4 ++--
26983  src/hb-ot-color-svg-table.hh  |  4 +---
26984  src/hb-ot-glyf-table.hh       |  8 ++++----
26985  src/hb-ot-hmtx-table.hh       | 10 +++++-----
26986  src/hb-ot-kern-table.hh       |  2 +-
26987  src/hb-ot-layout.cc           |  6 +++---
26988  src/hb-ot-maxp-table.hh       |  2 +-
26989  src/hb-ot-os2-table.hh        |  2 +-
26990  src/hb-ot-post-table.hh       |  2 +-
26991  src/hb-subset.cc              |  4 +---
26992  13 files changed, 24 insertions(+), 28 deletions(-)
26993
26994 commit e7737b41d793bfce9455d1797eb5e0af60794f23
26995 Author: Behdad Esfahbod <behdad@behdad.org>
26996 Date:   Sun Jul 22 22:24:31 2018 -0700
26997
26998     Add sanitizer reference_table, also fix clang build
26999
27000     Clang is being really peculiar.  Fix with:
27001
27002     -  inline hb_blob_t *sanitize (hb_blob_t *blob) { return
27003     c->sanitize<Type> (blob); }
27004     +  inline hb_blob_t *sanitize (hb_blob_t *blob) { return
27005     c[0].template/*clang idiosyncrasy*/sanitize_blob<Type> (blob); }
27006
27007  src/hb-open-type-private.hh | 10 ++++++++--
27008  src/hb-ot-post-table.hh     |  2 +-
27009  src/hb-subset-glyf.cc       |  2 +-
27010  src/hb-uniscribe.cc         |  2 +-
27011  4 files changed, 11 insertions(+), 5 deletions(-)
27012
27013 commit 62fa7cd1ccff4d4448ef84f9cc146464672636aa
27014 Author: David Corbett <corbett.dav@husky.neu.edu>
27015 Date:   Fri Apr 13 18:45:37 2018 -0400
27016
27017     Order Chakma split vowels in accordance with NFC
27018
27019     Fixes #1105.
27020
27021  src/gen-use-table.py                               |  10 ++++++++++
27022  src/hb-ot-shape-complex-use-table.cc               |   4 ++--
27023  src/hb-ot-shape-complex-use.cc                     |  21
27024  +--------------------
27025  .../2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf   | Bin 0 -> 1344 bytes
27026  test/shaping/data/in-house/tests/use.tests         |   5 +++++
27027  5 files changed, 18 insertions(+), 22 deletions(-)
27028
27029 commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498
27030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27031 Date:   Sat Jul 21 21:14:48 2018 +0430
27032
27033     Add a new API, hb_ot_layout_get_feature_name_ids (#976)
27034
27035     This new API returns cvXX and ssXX related NameId, things like
27036     featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId,
27037     ... of cvXX
27038     and UINameId of ssXX, in a unified way.
27039
27040     However HarfBuzz currently doesn't expose an API for retrieving
27041     the actual
27042     information associated with NameId from the `name` table and that
27043     should be
27044     done separately.
27045
27046  docs/harfbuzz-sections.txt         |  1 +
27047  src/hb-ot-layout-common-private.hh | 14 +++++++
27048  src/hb-ot-layout.cc                | 86
27049  ++++++++++++++++++++++++++++++++++++++
27050  src/hb-ot-layout.h                 |  8 ++++
27051  4 files changed, 109 insertions(+)
27052
27053 commit 3a61c3e935cf649ba65ef0cb4daa9f06ab5d3c0a
27054 Author: Michiharu Ariza <ariza@adobe.com>
27055 Date:   Wed Jul 18 14:17:52 2018 -0700
27056
27057     first push of CFF/CFF2 work
27058
27059     Index, Dict structs
27060     hooked up to hb-subset (takes CFF2, outputs empty CFF2)
27061
27062  src/Makefile.sources            |   4 +
27063  src/hb-ot-cff-common-private.hh | 475
27064  ++++++++++++++++++++++++++++++++++++++++
27065  src/hb-ot-cff2-table.hh         | 386 ++++++++++++++++++++++++++++++++
27066  src/hb-ot-font.cc               |   2 +
27067  src/hb-subset-cff2.cc           | 121 ++++++++++
27068  src/hb-subset-cff2.hh           |  38 ++++
27069  src/hb-subset.cc                |   4 +
27070  7 files changed, 1030 insertions(+)
27071
27072 commit 93b65d9fe331a217640069fad4159cb7c3ec35e6
27073 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27074 Date:   Tue Jul 17 23:29:16 2018 +0430
27075
27076     Remove dump-fon (#1100)
27077
27078     It had interesting stuffs like EXE parsing and
27079     big-endian parsers but added in an attempt to find
27080     a solution for #681 which later found not related.
27081
27082  src/Makefile.am |   4 -
27083  src/dump-fon.cc | 555
27084  --------------------------------------------------------
27085  2 files changed, 559 deletions(-)
27086
27087 commit d5cd47a69c40966b4d5b5aed87dd7ac6f070c37a
27088 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27089 Date:   Tue Jul 17 22:32:37 2018 +0430
27090
27091     Remove AAT's gcid/fmtx (#1099)
27092
27093     We are not going to use them, at least in the foreseeable future
27094
27095  src/Makefile.sources     |  2 --
27096  src/hb-aat-fmtx-table.hh | 67
27097  --------------------------------------------
27098  src/hb-aat-gcid-table.hh | 73
27099  ------------------------------------------------
27100  src/hb-aat-layout.cc     |  2 --
27101  4 files changed, 144 deletions(-)
27102
27103 commit 1e9e344b2ba076a5fd6d57d1705e17a59c3875ce
27104 Author: Behdad Esfahbod <behdad@behdad.org>
27105 Date:   Tue Jul 17 19:17:59 2018 +0200
27106
27107     Fix hb_face_count() sanitize referencing
27108
27109  src/hb-face.cc | 7 +++++--
27110  1 file changed, 5 insertions(+), 2 deletions(-)
27111
27112 commit a8cc0b5907e61199334a3a886fe22efe9cc17149
27113 Author: Behdad Esfahbod <behdad@behdad.org>
27114 Date:   Tue Jul 17 19:09:03 2018 +0200
27115
27116     Remove TODO that is not gonna be done
27117
27118     Previously the idea was to cache sanitize results externally (think,
27119     in Fontconfig) and avoid resanitizing every time.  That's, not a good
27120     idea.
27121
27122  src/hb-open-type-private.hh | 2 --
27123  1 file changed, 2 deletions(-)
27124
27125 commit be7073840097c873ce4954c6cffadab175a007d3
27126 Author: Behdad Esfahbod <behdad@behdad.org>
27127 Date:   Tue Jul 17 18:45:25 2018 +0200
27128
27129     Move sanitizer code around a bit
27130
27131  src/hb-aat-layout-common-private.hh |  4 +-
27132  src/hb-open-type-private.hh         | 95
27133  ++++++++++++++++++++-----------------
27134  src/hb-ot-color-sbix-table.hh       | 12 ++---
27135  src/hb-ot-layout-common-private.hh  |  3 --
27136  4 files changed, 58 insertions(+), 56 deletions(-)
27137
27138 commit db5d430effce67db57ddea2545694b7275ee8b35
27139 Author: Behdad Esfahbod <behdad@behdad.org>
27140 Date:   Tue Jul 17 18:14:45 2018 +0200
27141
27142     [aat] Update for blob changes
27143
27144     Also, uncomment code again, just "if (0)" it out, so it doesn't get
27145     stale again.
27146
27147  src/hb-aat-layout.cc        | 58
27148  ++-------------------------------------------
27149  src/hb-open-type-private.hh | 27 +++++++++++++--------
27150  src/hb-ot-layout-private.hh |  1 +
27151  src/hb-ot-layout.cc         |  2 ++
27152  src/hb-ot-shape.cc          |  6 ++---
27153  5 files changed, 25 insertions(+), 69 deletions(-)
27154
27155 commit 68310a65cba7eed20f8696f4c670bb195677f467
27156 Author: Behdad Esfahbod <behdad@behdad.org>
27157 Date:   Tue Jul 17 13:20:40 2018 +0200
27158
27159     1.8.4
27160
27161  NEWS             | 7 +++++++
27162  configure.ac     | 2 +-
27163  src/hb-version.h | 4 ++--
27164  3 files changed, 10 insertions(+), 3 deletions(-)
27165
27166 commit 04b7b81bcbf19cb85d06d930192d6591ba45ef72
27167 Author: Behdad Esfahbod <behdad@behdad.org>
27168 Date:   Tue Jul 17 10:57:01 2018 +0200
27169
27170     Reland "Implement C++11-style GCC builtin atomic ops"
27171
27172     Fixed the crasher in it.
27173
27174  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
27175  src/hb-object-private.hh |  2 +-
27176  2 files changed, 20 insertions(+), 4 deletions(-)
27177
27178 commit 019d18e9ae643134bfc3861be65ac618a5892c92
27179 Author: Behdad Esfahbod <behdad@behdad.org>
27180 Date:   Tue Jul 17 10:59:19 2018 +0200
27181
27182     Minor
27183
27184  src/Makefile.am      | 1 +
27185  test/api/Makefile.am | 2 ++
27186  2 files changed, 3 insertions(+)
27187
27188 commit 3edef5a19b5c0f30381ae6fe01c3370ded37f6ca
27189 Author: Behdad Esfahbod <behdad@behdad.org>
27190 Date:   Tue Jul 17 10:50:01 2018 +0200
27191
27192     Revert "Implement C++11-style GCC builtin atomic ops"
27193
27194     This reverts commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa.
27195
27196     Is crashing.  Oops.
27197
27198  src/hb-atomic-private.hh | 22 +++-------------------
27199  src/hb-object-private.hh |  2 +-
27200  2 files changed, 4 insertions(+), 20 deletions(-)
27201
27202 commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa
27203 Author: Behdad Esfahbod <behdad@behdad.org>
27204 Date:   Mon Jul 16 17:58:02 2018 +0200
27205
27206     Implement C++11-style GCC builtin atomic ops
27207
27208     Hopefully fixes bots.
27209
27210  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
27211  src/hb-object-private.hh |  2 +-
27212  2 files changed, 20 insertions(+), 4 deletions(-)
27213
27214 commit 804b59cf4901d471253016e0cbf82cc1bbbc1d15
27215 Author: Behdad Esfahbod <behdad@behdad.org>
27216 Date:   Mon Jul 16 15:44:58 2018 +0200
27217
27218     Relax C++11 atomic ops memory order to acquire-release
27219
27220  src/hb-atomic-private.hh | 6 +++---
27221  1 file changed, 3 insertions(+), 3 deletions(-)
27222
27223 commit bda242409fc0cbb79a0ff00eba9856c4b0a9c7a1
27224 Author: Behdad Esfahbod <behdad@behdad.org>
27225 Date:   Mon Jul 16 15:41:09 2018 +0200
27226
27227     Implement C++11 <atomic> operations
27228
27229     Fixes https://github.com/harfbuzz/harfbuzz/issues/345
27230
27231  src/hb-atomic-private.hh          | 27 ++++++++++++++++++++++++---
27232  src/hb-open-type-private.hh       |  2 +-
27233  src/hb-ot-shape-complex-arabic.cc |  2 +-
27234  3 files changed, 26 insertions(+), 5 deletions(-)
27235
27236 commit 524411224054b23bab4adad7343314df45c9c183
27237 Merge: 2aae617a 269eb456
27238 Author: Cosimo Lupo <cosimo@anthrotype.com>
27239 Date:   Mon Jul 16 14:42:43 2018 +0200
27240
27241     Merge pull request #1094 from anthrotype/fix-appveyor-msys2
27242
27243     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
27244
27245 commit 269eb45650be66901627da7f1014339065a948a5
27246 Author: Cosimo Lupo <cosimo@anthrotype.com>
27247 Date:   Mon Jul 16 14:14:42 2018 +0200
27248
27249     appveyor.yml: try only updating msys2 core, not the rest of the
27250     packages
27251
27252     maybe it'll get a bit faster
27253
27254  appveyor.yml | 1 -
27255  1 file changed, 1 deletion(-)
27256
27257 commit 3ab52c6cb5c405366af804d278216e2d02a39ecb
27258 Author: Cosimo Lupo <cosimo@anthrotype.com>
27259 Date:   Mon Jul 16 12:57:27 2018 +0200
27260
27261     appveyor.yml: pass --needed option to pacman
27262
27263     so it won't attempt reinstalling packages which are already installed
27264
27265  appveyor.yml | 2 +-
27266  1 file changed, 1 insertion(+), 1 deletion(-)
27267
27268 commit 5631d70d36aa7952d343ea794bd5169a730706ae
27269 Author: Cosimo Lupo <cosimo@anthrotype.com>
27270 Date:   Mon Jul 16 12:41:59 2018 +0200
27271
27272     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
27273
27274     https://github.com/harfbuzz/harfbuzz/pull/1093#issuecomment-405201903
27275     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/ky7lao1ii1bi7ew4#L71
27276
27277  appveyor.yml | 2 ++
27278  1 file changed, 2 insertions(+)
27279
27280 commit 2aae617a84f47836f10efd30df43e13e3a9447e1
27281 Author: Behdad Esfahbod <behdad@behdad.org>
27282 Date:   Wed Jul 11 17:27:23 2018 +0200
27283
27284     Move _hb_alignof later again
27285
27286     It uses constexpr...
27287
27288  src/hb-private.hh | 26 +++++++++++++-------------
27289  1 file changed, 13 insertions(+), 13 deletions(-)
27290
27291 commit f3a74c16ecafdca135a647ebe85117c35c1ef585
27292 Author: Behdad Esfahbod <behdad@behdad.org>
27293 Date:   Wed Jul 11 17:23:53 2018 +0200
27294
27295     Make hb_vector_t 8 bytes smaller
27296
27297  src/hb-dsalgs.hh | 8 +++-----
27298  1 file changed, 3 insertions(+), 5 deletions(-)
27299
27300 commit 44999f8b758374015f5d48c83f9adcb464607c2f
27301 Author: Behdad Esfahbod <behdad@behdad.org>
27302 Date:   Wed Jul 11 17:00:59 2018 +0200
27303
27304     Align NullPool and CrapPool to HB_VECTOR_SIZE
27305
27306  src/hb-dsalgs.hh  |  3 +--
27307  src/hb-private.hh | 64
27308  ++++++++++++++++++++++++++++++++-----------------------
27309  src/hb-static.cc  |  4 ++--
27310  3 files changed, 40 insertions(+), 31 deletions(-)
27311
27312 commit 20a318d06acaabdee0090339dfa621aab46f1441
27313 Author: Behdad Esfahbod <behdad@behdad.org>
27314 Date:   Wed Jul 11 17:00:13 2018 +0200
27315
27316     Fix return type of alignof() fallback
27317
27318  src/hb-private.hh | 2 +-
27319  1 file changed, 1 insertion(+), 1 deletion(-)
27320
27321 commit 58cb4d9f73f1292454e3673d5e7ae5a58a566522
27322 Author: Behdad Esfahbod <behdad@behdad.org>
27323 Date:   Wed Jul 11 16:44:21 2018 +0200
27324
27325     Minor
27326
27327  test/api/test-ot-math.c | 4 ++--
27328  1 file changed, 2 insertions(+), 2 deletions(-)
27329
27330 commit 7796857c93b779e3c93eedd1cceb217d691dfd81
27331 Author: Behdad Esfahbod <behdad@behdad.org>
27332 Date:   Wed Jul 11 15:27:37 2018 +0200
27333
27334     Minor
27335
27336  RELEASING.md | 2 +-
27337  1 file changed, 1 insertion(+), 1 deletion(-)
27338
27339 commit 2b76767bf572364d3d647cdd139f2044a7ad06b2
27340 Author: Behdad Esfahbod <behdad@behdad.org>
27341 Date:   Wed Jul 11 15:27:13 2018 +0200
27342
27343     1.8.3
27344
27345  NEWS             | 8 ++++++++
27346  configure.ac     | 2 +-
27347  src/hb-version.h | 4 ++--
27348  3 files changed, 11 insertions(+), 3 deletions(-)
27349
27350 commit 718dfd4189275b1e4233dc7c12ab457352fccfcb
27351 Author: Behdad Esfahbod <behdad@behdad.org>
27352 Date:   Tue Jul 10 16:34:31 2018 +0200
27353
27354     Fix shift
27355
27356  src/hb-dsalgs.hh | 2 +-
27357  1 file changed, 1 insertion(+), 1 deletion(-)
27358
27359 commit 25aa411ac524ed08624033da473a5e050ff41633
27360 Author: Behdad Esfahbod <behdad@behdad.org>
27361 Date:   Tue Jul 10 16:05:03 2018 +0200
27362
27363     Put back include dependencies
27364
27365  src/hb-object-private.hh | 2 ++
27366  src/hb-private.hh        | 7 ++++---
27367  2 files changed, 6 insertions(+), 3 deletions(-)
27368
27369 commit 491d93bf74dd0483715ecca430715b69664e1211
27370 Author: Behdad Esfahbod <behdad@behdad.org>
27371 Date:   Tue Jul 10 16:03:31 2018 +0200
27372
27373     Move more stuff from hb-private.hh to hb-dsalgs.hh
27374
27375  src/hb-debug.hh   |   1 +
27376  src/hb-dsalgs.hh  | 237
27377  ++++++++++++++++++++++++++++++++++++++++++++++++++++
27378  src/hb-private.hh | 246
27379  +-----------------------------------------------------
27380  3 files changed, 240 insertions(+), 244 deletions(-)
27381
27382 commit f477765661c196ac17b2c86731881a3da36a5ae6
27383 Author: Behdad Esfahbod <behdad@behdad.org>
27384 Date:   Tue Jul 10 15:49:05 2018 +0200
27385
27386     Move more stuff to hb-dsalgs.hh
27387
27388  src/hb-dsalgs.hh  | 83
27389  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
27390  src/hb-private.hh | 81
27391  -----------------------------------------------------
27392  2 files changed, 83 insertions(+), 81 deletions(-)
27393
27394 commit be7f664f723fb4e7bcf15c1c2b7c6bec46f90393
27395 Author: Behdad Esfahbod <behdad@behdad.org>
27396 Date:   Tue Jul 10 15:23:08 2018 +0200
27397
27398     Move hb_bytes_t to hb-dsalgs.hh
27399
27400  src/hb-dsalgs.hh  | 45 ++++++++++++++++++++++++++++++++++-----------
27401  src/hb-private.hh | 26 --------------------------
27402  2 files changed, 34 insertions(+), 37 deletions(-)
27403
27404 commit 7a00f7eb2e3859db4563071934e76142bfd13916
27405 Author: Behdad Esfahbod <behdad@behdad.org>
27406 Date:   Tue Jul 10 14:42:10 2018 +0200
27407
27408     Remove hb_auto_array_t
27409
27410  src/hb-dsalgs.hh | 2 --
27411  1 file changed, 2 deletions(-)
27412
27413 commit be458eb05962dd5f5c60a25f54cf0b20e7d8b055
27414 Author: Behdad Esfahbod <behdad@behdad.org>
27415 Date:   Tue Jul 10 14:41:04 2018 +0200
27416
27417     Include more basic internal headers from hb-private.hh
27418
27419  src/hb-blob-private.hh               | 2 --
27420  src/hb-blob.cc                       | 1 -
27421  src/hb-buffer-private.hh             | 1 -
27422  src/hb-common.cc                     | 2 --
27423  src/hb-coretext.cc                   | 1 -
27424  src/hb-directwrite.cc                | 1 -
27425  src/hb-face-private.hh               | 1 -
27426  src/hb-font-private.hh               | 1 -
27427  src/hb-ft.cc                         | 1 -
27428  src/hb-map-private.hh                | 1 -
27429  src/hb-object-private.hh             | 4 ----
27430  src/hb-open-type-private.hh          | 1 -
27431  src/hb-ot-layout-common-private.hh   | 1 -
27432  src/hb-ot-layout-gsubgpos-private.hh | 1 -
27433  src/hb-ot-shape-complex-arabic.cc    | 1 -
27434  src/hb-private.hh                    | 6 +++++-
27435  src/hb-set-private.hh                | 1 -
27436  src/hb-shape-plan-private.hh         | 1 -
27437  src/hb-shape-plan.cc                 | 1 -
27438  src/hb-subset-input.cc               | 1 -
27439  src/hb-subset-plan.hh                | 1 -
27440  src/hb-subset.cc                     | 1 -
27441  src/hb-unicode-private.hh            | 1 -
27442  src/hb-uniscribe.cc                  | 1 -
27443  src/hb-warning.cc                    | 4 +---
27444  25 files changed, 6 insertions(+), 32 deletions(-)
27445
27446 commit bddeb2b10ca2f4b4bee6f7eaaf5615875a67111d
27447 Author: Behdad Esfahbod <behdad@behdad.org>
27448 Date:   Tue Jul 10 14:12:37 2018 +0200
27449
27450     Minor renamings of internal inline functions
27451
27452  src/hb-buffer.cc               |  4 ++--
27453  src/hb-dsalgs.hh               |  2 +-
27454  src/hb-map-private.hh          |  2 +-
27455  src/hb-open-type-private.hh    |  4 ++--
27456  src/hb-ot-cmap-table.hh        |  2 +-
27457  src/hb-ot-hdmx-table.hh        |  2 +-
27458  src/hb-ot-layout-gpos-table.hh |  4 ++--
27459  src/hb-ot-layout-gsub-table.hh |  2 +-
27460  src/hb-ot-map.cc               |  4 ++--
27461  src/hb-ot-shape.cc             |  4 ++--
27462  src/hb-private.hh              | 27 ++++++++++++++-------------
27463  src/hb-set-private.hh          |  6 +++---
27464  src/hb-subset.cc               |  2 +-
27465  13 files changed, 33 insertions(+), 32 deletions(-)
27466
27467 commit d652ef299d123f28409e755ed2d2411295293f19
27468 Author: Behdad Esfahbod <behdad@behdad.org>
27469 Date:   Tue Jul 10 14:05:00 2018 +0200
27470
27471     Move hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh
27472
27473  src/hb-dsalgs.hh  | 311
27474  +++++++++++++++++++++++++++++++++++++++++++++++++++++
27475  src/hb-private.hh | 315
27476  ------------------------------------------------------
27477  2 files changed, 311 insertions(+), 315 deletions(-)
27478
27479 commit 9e53b083295ad910a87e778ebd16cbe69ebe2130
27480 Author: Behdad Esfahbod <behdad@behdad.org>
27481 Date:   Tue Jul 10 14:03:58 2018 +0200
27482
27483     Move hb_stable_sort to hb-dsalgs.hh
27484
27485     Also, include hb-dsalgs.hh from end of hb-pricate.hh
27486
27487  src/hb-dsalgs.hh                | 51
27488  +++++++++++++++++++++++++++++++++++++++++
27489  src/hb-ot-os2-unicode-ranges.hh |  1 -
27490  src/hb-ot-post-table.hh         |  1 -
27491  src/hb-private.hh               | 51
27492  ++---------------------------------------
27493  4 files changed, 53 insertions(+), 51 deletions(-)
27494
27495 commit 39f11d8e72c6b2568f3b70847c6c9d1f374cd49c
27496 Author: Behdad Esfahbod <behdad@behdad.org>
27497 Date:   Tue Jul 10 14:01:39 2018 +0200
27498
27499     Minor
27500
27501  src/hb-private.hh | 4 ++--
27502  1 file changed, 2 insertions(+), 2 deletions(-)
27503
27504 commit 763f878cc0595162255c58ffe7a82ac1ca51cb0b
27505 Author: Behdad Esfahbod <behdad@behdad.org>
27506 Date:   Tue Jul 10 13:47:41 2018 +0200
27507
27508     Fix syntax
27509
27510     Oops.
27511
27512  src/hb-private.hh | 2 +-
27513  1 file changed, 1 insertion(+), 1 deletion(-)
27514
27515 commit 83ea277178544cd7e417bdfb7b600ede94910e13
27516 Author: Behdad Esfahbod <behdad@behdad.org>
27517 Date:   Tue Jul 10 13:17:27 2018 +0200
27518
27519     Add posix_memalign() fallback
27520
27521  configure.ac      |  2 +-
27522  src/hb-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
27523  2 files changed, 41 insertions(+), 1 deletion(-)
27524
27525 commit 292c100d6141eb2e981fa632602d73768f748727
27526 Author: Behdad Esfahbod <behdad@behdad.org>
27527 Date:   Tue Jul 10 13:16:52 2018 +0200
27528
27529     Always compile (but not use) alignof() and round() fallback codes
27530
27531     Catches compile-errors in them better.
27532
27533  src/hb-private.hh | 23 ++++++++++++-----------
27534  1 file changed, 12 insertions(+), 11 deletions(-)
27535
27536 commit 27c5317d918971c2fb67c213621a19ac790440e4
27537 Author: Behdad Esfahbod <behdad@behdad.org>
27538 Date:   Tue Jul 10 13:03:42 2018 +0200
27539
27540     Fix alignof impl
27541
27542  src/hb-private.hh | 2 +-
27543  1 file changed, 1 insertion(+), 1 deletion(-)
27544
27545 commit bca83618cda7ee4f683b4685d10db9e1bef4983c
27546 Author: Behdad Esfahbod <behdad@behdad.org>
27547 Date:   Tue Jul 10 12:58:13 2018 +0200
27548
27549     Add fallback implementation for constexpr and alignof
27550
27551  src/hb-private.hh | 18 ++++++++++++++++++
27552  1 file changed, 18 insertions(+)
27553
27554 commit 7cb47d0f3f202843ebc7fb8801bf388bb90ba3aa
27555 Author: Behdad Esfahbod <behdad@behdad.org>
27556 Date:   Tue Jul 10 12:51:29 2018 +0200
27557
27558     Minor
27559
27560  src/hb-set-private.hh | 1 +
27561  1 file changed, 1 insertion(+)
27562
27563 commit bf9e9676dda686f5b76826b4e3148f4a0b512e3c
27564 Merge: 46d8f0d5 53f73409
27565 Author: Cosimo Lupo <cosimo@anthrotype.com>
27566 Date:   Mon Jul 9 20:24:22 2018 +0200
27567
27568     Merge pull request #1091 from anthrotype/fix-gen-def-py
27569
27570     gen-def.py: pass headers as arguments so that msys2 can convert
27571     posix paths
27572
27573 commit 53f73409a91241765ae6a0cadf7600676988b6af
27574 Author: Cosimo Lupo <cosimo@anthrotype.com>
27575 Date:   Mon Jul 9 18:54:23 2018 +0100
27576
27577     CMakeLists.txt: don't pass header args as single space-separated
27578     string
27579
27580     let python's parse command-line args as usual
27581
27582  CMakeLists.txt | 3 +--
27583  1 file changed, 1 insertion(+), 2 deletions(-)
27584
27585 commit 83d2233a5c47cf1feadcdece5bd4a6b498c6ee7a
27586 Author: Cosimo Lupo <cosimo@anthrotype.com>
27587 Date:   Mon Jul 9 18:48:20 2018 +0100
27588
27589     CMakeLists.txt: pass headers as arguments to gen-def.py; call using
27590     PYTHON_EXECUTABLE
27591
27592  CMakeLists.txt | 2 +-
27593  1 file changed, 1 insertion(+), 1 deletion(-)
27594
27595 commit ccdd15655480fe35226c0b757e28d3527fe2e6af
27596 Author: Cosimo Lupo <cosimo@anthrotype.com>
27597 Date:   Mon Jul 9 18:26:44 2018 +0100
27598
27599     src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
27600
27601  src/Makefile.am | 8 ++++----
27602  1 file changed, 4 insertions(+), 4 deletions(-)
27603
27604 commit e3a931ef0b86419b5e4ba17de51535393471ed9d
27605 Author: Cosimo Lupo <cosimo@anthrotype.com>
27606 Date:   Mon Jul 9 18:11:29 2018 +0100
27607
27608     gen-def.py: pass headers as arguments so that msys2 can convert
27609     posix paths
27610
27611     When one is not using the msys2 python, the header files that are
27612     passed in as environment
27613     variable cannot be found.
27614
27615     https://ci.appveyor.com/project/fonttools/ttfautohint-py/build/1.0.65/job/rkremny4jjid9nl2#L803
27616
27617     This is because msys2 shell and make use POSIX paths
27618     (e.g. /c/Users/clupo/...)
27619     whereas non-msys2 python.exe uses native Windows paths
27620     (e.g. C:\Users\clupo\...).
27621
27622     Msys2 will automatically convert command line arguments (but not
27623     environment variables) from
27624     POSIX to Windows paths when calling a native win32 executable,
27625     so we pass the header paths
27626     as arguments instead of environment variables.
27627
27628     This way the gen-def.py script can support both mingw python running
27629     in an MSYS2 shell, and
27630     native win32 python.
27631
27632  src/gen-def.py | 12 +++++++++---
27633  1 file changed, 9 insertions(+), 3 deletions(-)
27634
27635 commit 46d8f0d5521c3dd0b10c78e66153faefdb9046db
27636 Author: David Corbett <corbett.dav@husky.neu.edu>
27637 Date:   Fri Jul 6 15:47:03 2018 -0400
27638
27639     Do not enforce a native direction of LTR for Runic
27640
27641     Fixes #481
27642
27643  src/hb-common.cc | 1 +
27644  1 file changed, 1 insertion(+)
27645
27646 commit 936dadc6610666aa5781e8662b859f18f9baa636
27647 Author: David Corbett <corbett.dav@husky.neu.edu>
27648 Date:   Sat Jul 7 11:08:17 2018 -0400
27649
27650     Regenerate the USE table for Grantha and Bhaiksuki (#1090)
27651
27652     Completes #1037 and fixes #1035.
27653
27654  src/hb-ot-shape-complex-use-table.cc | 4 ++--
27655  1 file changed, 2 insertions(+), 2 deletions(-)
27656
27657 commit 1ebaa090d80bf0b59308d2c70f5e58dd8da47450
27658 Author: Behdad Esfahbod <behdad@behdad.org>
27659 Date:   Thu Jul 5 14:04:13 2018 +0430
27660
27661     Disable vectorization
27662
27663     Disable vectorization for now.  To correctly use them, we should
27664     use posix_memalign() to allocate them.  Otherwise, can cause
27665     misaligned access.
27666
27667     https://bugs.chromium.org/p/chromium/issues/detail?id=860184
27668
27669  src/hb-private.hh | 12 ++++++++++++
27670  1 file changed, 12 insertions(+)
27671
27672 commit 18a06f8a662ca7a9e63f74c6443e24a035c40655
27673 Author: Behdad Esfahbod <behdad@behdad.org>
27674 Date:   Thu Jul 5 14:03:48 2018 +0430
27675
27676     Fix warning
27677
27678     ../../src/hb-ot-layout-gsubgpos-private.hh:391:18: warning:
27679     missed loop optimization, the loop counter may overflow
27680     [-Wunsafe-loop-optimizations]
27681
27682  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
27683  1 file changed, 1 insertion(+), 1 deletion(-)
27684
27685 commit 058708a665cdd9e796581dbcf60a5778d3f5e240
27686 Author: Behdad Esfahbod <behdad@behdad.org>
27687 Date:   Thu Jul 5 13:16:00 2018 +0430
27688
27689     Allow disabling vector_size use
27690
27691  src/hb-private.hh | 10 ++++++----
27692  1 file changed, 6 insertions(+), 4 deletions(-)
27693
27694 commit d8a7dedc83042c5a643195172830acf78f2e59ff
27695 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27696 Date:   Wed Jul 4 15:33:39 2018 +0430
27697
27698     Use CreateFileW explicitly and pass wchar_t to it (#1087)
27699
27700  src/hb-blob.cc | 12 +++++++++---
27701  1 file changed, 9 insertions(+), 3 deletions(-)
27702
27703 commit 9940504e933d6766f87dca7fccc3c2f889976a22
27704 Author: Behdad Esfahbod <behdad@behdad.org>
27705 Date:   Tue Jul 3 14:29:25 2018 +0430
27706
27707     [indic] Adjust left-matra repositioning and Halant,ZWJ sequence
27708
27709     From the new code (first paragraph is from the OT Devanagari spec.):
27710
27711       /*   o Reorder matras:
27712        *
27713        *     If a pre-base matra character had been reordered before
27714        applying basic
27715        *     features, the glyph can be moved closer to the main consonant
27716        based on
27717        *     whether half-forms had been formed. Actual position for
27718        the matra is
27719        *     defined as “after last standalone halant glyph, after
27720        initial matra
27721        *     position and before the main consonant”. If ZWJ or ZWNJ
27722        follow this
27723        *     halant, position is moved after it.
27724        *
27725        * IMPLEMENTATION NOTES:
27726        *
27727        * It looks like the last sentence is wrong.  Testing, with Windows
27728        7 Uniscribe
27729        * and Devanagari shows that the behavior is best described as:
27730        *
27731        * "If ZWJ follows this halant, matra is NOT repositioned after
27732        this halant.
27733        *  If ZWNJ follows this halant, position is moved after it."
27734        *
27735        * Test case, with Adobe Devanagari or Nirmala UI:
27736        *
27737        *   U+091F,U+094D,U+200C,U+092F,U+093F
27738        *   (Matra moves to the middle, after ZWNJ.)
27739        *
27740        *   U+091F,U+094D,U+200D,U+092F,U+093F
27741        *   (Matra does NOT move, stays to the left.)
27742
27743     Fixes https://github.com/harfbuzz/harfbuzz/issues/1070
27744
27745     Test case added with Adobe Devanagari.
27746
27747  src/hb-ot-shape-complex-indic.cc                   |  37
27748  +++++++++++++++++++++
27749  .../8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf   | Bin 0 -> 4364 bytes
27750  .../data/in-house/tests/indic-joiners.tests        |   4 +++
27751  3 files changed, 41 insertions(+)
27752
27753 commit 2cb075fe26201f3e370fccfff6c1bc242b5acc79
27754 Author: Behdad Esfahbod <behdad@behdad.org>
27755 Date:   Tue Jul 3 13:04:05 2018 +0430
27756
27757     Fix unused function '_hb_mapped_file_destroy' if no mmap
27758
27759  src/hb-blob.cc | 2 ++
27760  1 file changed, 2 insertions(+)
27761
27762 commit 343e8c694b03eea625523229a9468fbb456e3aea
27763 Author: Behdad Esfahbod <behdad@behdad.org>
27764 Date:   Tue Jul 3 12:43:59 2018 +0430
27765
27766     1.8.2
27767
27768  NEWS             | 8 ++++++++
27769  configure.ac     | 2 +-
27770  src/hb-version.h | 4 ++--
27771  3 files changed, 11 insertions(+), 3 deletions(-)
27772
27773 commit 29e7879bcf3fe955a0be3bb41e929e68f39ad01e
27774 Author: Behdad Esfahbod <behdad@behdad.org>
27775 Date:   Tue Jul 3 12:38:21 2018 +0430
27776
27777     Disable .dfont code for now
27778
27779     The get_table imple was wrong, as table offsets in a dfont are
27780     relative to the resource.  We were treating them as relative to
27781     the big blob itself.  To be fixed.
27782
27783     Part of https://github.com/harfbuzz/harfbuzz/pull/1085
27784
27785  src/hb-open-file-private.hh | 6 +++---
27786  1 file changed, 3 insertions(+), 3 deletions(-)
27787
27788 commit 32348a43c154eac6bfb21b9e8044b38ed763601e
27789 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27790 Date:   Sun Jul 1 15:32:43 2018 +0430
27791
27792     Fix trak table apply logic
27793
27794     In collaboration with Behdad
27795
27796  src/hb-aat-layout-trak-table.hh | 4 ++--
27797  1 file changed, 2 insertions(+), 2 deletions(-)
27798
27799 commit 225b92b7d4437360f8779850ee0aae85966679b5
27800 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27801 Date:   Sun Jul 1 14:32:00 2018 +0430
27802
27803     Support dfont font files (#949)
27804
27805  src/hb-open-file-private.hh | 196
27806  ++++++++++++++++++++++++++++++++++++++++++++
27807  src/hb-open-type-private.hh |   1 +
27808  src/main.cc                 |   3 +
27809  3 files changed, 200 insertions(+)
27810
27811 commit 5d8cafcf6a47ce73afff06499f6be23c72ab6797
27812 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27813 Date:   Sun Jul 1 01:54:14 2018 +0430
27814
27815     Improve nommap naming and use C style comments on create_from_file
27816     (#1084)
27817
27818  .circleci/config.yml |  2 +-
27819  src/hb-blob.cc       | 16 ++++++++--------
27820  2 files changed, 9 insertions(+), 9 deletions(-)
27821
27822 commit d3c0980ac234698627cb281e5526cc99139eed30
27823 Author: Behdad Esfahbod <behdad@behdad.org>
27824 Date:   Sat Jun 30 15:59:25 2018 +0430
27825
27826     Adjust MarkBasePos heuristic in presence of MultipleSubst
27827
27828     From the issue:
27829     "In this font, the virama,ya first forms a ligature, then decomposes
27830     back to
27831     virama,ya. This causes those two to be marked parts of a MultipleSubst
27832     sequence. When attaching the matra, we look for the first of the
27833     MultipleSubst
27834     sequence because that's where we attach to (because of eg #740). In
27835     this case,
27836     the first glyph in the MultipleSubst sequence is a mark, so we skip
27837     it and
27838     attach to the base char before it."
27839
27840     Font in question is Nirmala UI from Windows 10. Test sequence:
27841
27842       U+0926,U+094D,U+092F,U+0941
27843
27844     Fixes https://github.com/harfbuzz/harfbuzz/issues/1020
27845
27846  src/hb-ot-layout-gpos-table.hh | 5 ++++-
27847  1 file changed, 4 insertions(+), 1 deletion(-)
27848
27849 commit 8b9cbe3b24be2ae0166e682103e22ec916316ecf
27850 Author: Behdad Esfahbod <behdad@behdad.org>
27851 Date:   Sat Jun 30 12:28:03 2018 +0430
27852
27853     [indic] Tweak for old-spec Bengali and halant-ya-halant
27854
27855     Fixes https://github.com/harfbuzz/harfbuzz/issues/1073
27856
27857  src/hb-ot-shape-complex-indic.cc | 13 ++++++++++---
27858  1 file changed, 10 insertions(+), 3 deletions(-)
27859
27860 commit 9541c9dae10156fb61e4786545d1976cdcfb6bda
27861 Author: punchcutter <zarijoscha@gmail.com>
27862 Date:   Sun Jun 24 22:54:57 2018 -0700
27863
27864     Rebase and update USE overrides for Bhaiksuki Gap Fillers and
27865     Grantha Anusvara
27866
27867  src/gen-use-table.py | 8 +++++++-
27868  1 file changed, 7 insertions(+), 1 deletion(-)
27869
27870 commit 7b8dfac560abe89d48cfc2f6efb4a61820bd28bf
27871 Author: Behdad Esfahbod <behdad@behdad.org>
27872 Date:   Sat Jun 30 09:16:54 2018 +0430
27873
27874     [khmer] Fix infinite-loop in cluster merging
27875
27876     Indic shaper already had this check.  We removed it when forking
27877     Khmer shaper by mistake.
27878
27879     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1464623
27880
27881  src/hb-ot-shape-complex-khmer.cc | 31 +++++++++++++++++--------------
27882  1 file changed, 17 insertions(+), 14 deletions(-)
27883
27884 commit 25970a93aa6596d50ae538c6274625f95153572c
27885 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27886 Date:   Thu Jun 28 14:32:36 2018 +0430
27887
27888     armcc compatibility, don't use EINTR if doesn't exist
27889
27890     Fixes #1081
27891
27892  src/hb-blob.cc | 2 ++
27893  1 file changed, 2 insertions(+)
27894
27895 commit 8a51f91b7035bbfaf39af1b962faf1613d2ea3b7
27896 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27897 Date:   Thu Jun 28 13:22:21 2018 +0430
27898
27899     Minor on hb_blob_create_from_file, reuse ferror result
27900
27901     Oops
27902
27903  src/hb-blob.cc | 2 +-
27904  1 file changed, 1 insertion(+), 1 deletion(-)
27905
27906 commit 71971800ed1c0501a58e6ff7730e3cebec2ef2f8
27907 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27908 Date:   Wed Jun 27 18:14:52 2018 +0430
27909
27910     [ci] Don't fail on apt update and revive clang-O3-O0
27911
27912  .circleci/config.yml | 3 ++-
27913  1 file changed, 2 insertions(+), 1 deletion(-)
27914
27915 commit 7b4099f35f766d33d483a4b9d0805ef16020ea23
27916 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27917 Date:   Wed Jun 27 16:54:44 2018 +0430
27918
27919     Minor, rename blob to data on blob_from_file
27920
27921  src/hb-blob.cc | 18 +++++++++---------
27922  1 file changed, 9 insertions(+), 9 deletions(-)
27923
27924 commit fa090ed4d47df12b2e611c9a667c398742f7e4ba
27925 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27926 Date:   Wed Jun 27 14:13:26 2018 +0430
27927
27928     Minor touches on hb_blob_create_from_file (#1079)
27929
27930     * Handle EINTR on fallback reader
27931     * Increase fallback reader limitation size limitation to 2 << 28
27932     * Ensure _O_BINARY does exist if MMAP is used on Windows
27933       (maybe superfluous but makes me more confident)
27934
27935  src/hb-blob.cc | 22 +++++++++++++---------
27936  1 file changed, 13 insertions(+), 9 deletions(-)
27937
27938 commit 01dff1ea1aa871fa19a92c2afd63c8cb5dd6e455
27939 Author: Behdad Esfahbod <behdad@behdad.org>
27940 Date:   Tue Jun 26 18:00:58 2018 -0400
27941
27942     Make round() fallback portable to systems that do have round()
27943
27944     Makes compiling without HAVE_ROUND on systems that do have it work.
27945
27946  src/hb-private.hh | 3 ++-
27947  1 file changed, 2 insertions(+), 1 deletion(-)
27948
27949 commit 7db2e9ea38329b9393c9e8cc905b180735c9b0f4
27950 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27951 Date:   Tue Jun 26 10:46:10 2018 +0430
27952
27953     Minor on hb_blob_create_from_file
27954
27955     Add one more "unlikely" annotation and use explicit nullptr check
27956     for more consistency.
27957
27958  src/hb-blob.cc | 4 ++--
27959  1 file changed, 2 insertions(+), 2 deletions(-)
27960
27961 commit 4f8753464ae44dfb60bee81ede10448175db7b90
27962 Author: Garret Rieger <grieger@google.com>
27963 Date:   Fri Jun 22 15:29:34 2018 -0700
27964
27965     [subset] Add fuzzer test case that caused a timeout to the corpus.
27966
27967  ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 ->
27968  72435 bytes
27969  1 file changed, 0 insertions(+), 0 deletions(-)
27970
27971 commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c
27972 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27973 Date:   Mon Jun 25 22:23:43 2018 +0430
27974
27975     Unify our pipe reader with the fallback reader (#1068)
27976
27977     And assign one bot to use the path always using NOMMAPFILEREADER
27978     token.
27979
27980     It's limited to 200mb so no more fun with using /dev/zero on hb-view!
27981
27982  .circleci/config.yml |   6 +-
27983  src/hb-blob.cc       | 152
27984  ++++++++++++++++++++++-----------------------------
27985  2 files changed, 68 insertions(+), 90 deletions(-)
27986
27987 commit f57804a8a596e88843ddc8b88afac7526349b89b
27988 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27989 Date:   Mon Jun 25 18:45:49 2018 +0430
27990
27991     Resolve ttx absolute path before use (#1075)
27992
27993  test/subset/run-tests.py | 101
27994  ++++++++++++++++++++++++++---------------------
27995  1 file changed, 57 insertions(+), 44 deletions(-)
27996
27997 commit 159ddb872986f121818e816d2ea75d271075ba1f
27998 Author: Ebrahim Byagowi <ebrahim@gnu.org>
27999 Date:   Sun Jun 24 23:09:16 2018 +0430
28000
28001     Treat - just as /dev/stdin and remove one extra file reader (#1065)
28002
28003  util/options.cc | 27 +++++++++------------------
28004  1 file changed, 9 insertions(+), 18 deletions(-)
28005
28006 commit b2a187918757a0faaf0f564ec2b0766c09fa364c
28007 Author: Behdad Esfahbod <behdad@behdad.org>
28008 Date:   Sat Jun 23 10:32:28 2018 -0400
28009
28010     In Coverage iterator, bail out if table smells
28011
28012     In particular, if CoverageFormat2 has unsorted ranges, bail out.
28013     Otherwise, 64k ranges of each 64k glyphs can DoS closure() method.
28014
28015     We can do the same for CoverageFormat1, but that one does not expose
28016     the quadratic behavior, so, fine.
28017
28018  src/hb-ot-layout-common-private.hh | 17 +++++++++++++++--
28019  1 file changed, 15 insertions(+), 2 deletions(-)
28020
28021 commit 941f2b85489b344698bf036922c589483034a7f2
28022 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28023 Date:   Mon Jun 18 20:35:40 2018 +0430
28024
28025     Support pipe and friends on hb_blob_create_from_file (#1061)
28026
28027     With this hb-view/hb-shape support pipes and possibly socket and
28028     named pipe
28029     also, anything fails just on mmap.
28030
28031     We can later do the same for Windows also.
28032
28033     This however reveals two issues, the fact most of our bots don't
28034     have HAVE_MMAP and using
28035     this instead the other fread/fopen reader can make failure on CI. I
28036     should look at them separately
28037     this change however is very low risk I believe.
28038
28039  src/hb-blob.cc | 44 +++++++++++++++++++++++++++++++++++++++++++-
28040  1 file changed, 43 insertions(+), 1 deletion(-)
28041
28042 commit d0c2889dfc43da92c76d6eab5482b1298744dc9c
28043 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28044 Date:   Mon Jun 18 19:59:33 2018 +0430
28045
28046     Revert file blob sanitization and index checking (#1062)
28047
28048     As
28049     https://github.com/harfbuzz/harfbuzz/pull/1059#issuecomment-397912812
28050     we
28051     like to still work with blobs that harfbuzz itself can't handle
28052     directly that are failing sanitization
28053     currently apparently.
28054
28055  util/options.cc | 12 ++----------
28056  util/options.hh |  2 +-
28057  2 files changed, 3 insertions(+), 11 deletions(-)
28058
28059 commit c53697d3f2a3fae8b68ec4c5146c7000a07e0963
28060 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28061 Date:   Sun Jun 17 17:04:55 2018 +0430
28062
28063     Verbose fail when something is wrong with hb-shape/hb-view input
28064     font file (#1059)
28065
28066     This checks if the blob isn't empty and uses `hb_face_count`
28067     to see if the font file passes the simple font file sanitization
28068     so can detect if the input is actually a font and checks also
28069     whether input font-index is out of range.
28070
28071  util/options.cc | 11 +++++++++++
28072  1 file changed, 11 insertions(+)
28073
28074 commit aa0c5df4199ef4e96df2b856c8f629e49fdd5120
28075 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28076 Date:   Sun Jun 17 16:49:34 2018 +0430
28077
28078     Fix reading fonts from stdin (#1060)
28079
28080     We were passing the font path directly to freetype so rendering
28081     was broken when we are getting the font from stdin.
28082
28083     This fixes it by using FT_New_Memory_Face instead.
28084
28085     This fixes:
28086     * build/util/hb-view /dev/stdin text < font.ttf
28087     * build/util/hb-view - text < font.ttf
28088     * cat font.ttf | build/util/hb-view - text
28089
28090     but doesn't work on
28091     * cat font.ttf | build/util/hb-view /dev/stdin text
28092
28093     which I will try to fix separately.
28094
28095  util/helper-cairo.cc | 14 ++++++++++----
28096  util/options.cc      |  5 ++---
28097  util/options.hh      |  4 +++-
28098  3 files changed, 15 insertions(+), 8 deletions(-)
28099
28100 commit 3654d9be6b017e66307fe0ffe635266938b14702
28101 Author: Behdad Esfahbod <behdad@behdad.org>
28102 Date:   Tue Jun 12 19:38:04 2018 -0400
28103
28104     1.8.1
28105
28106  NEWS             | 8 ++++++++
28107  configure.ac     | 2 +-
28108  src/hb-version.h | 4 ++--
28109  3 files changed, 11 insertions(+), 3 deletions(-)
28110
28111 commit f3e58ab8a957cdf36bddef793c473664744885a7
28112 Author: Behdad Esfahbod <behdad@behdad.org>
28113 Date:   Tue Jun 12 19:32:04 2018 -0400
28114
28115     [docs] Enlist misc new symbols
28116
28117  RELEASING.md               |  3 ++-
28118  docs/harfbuzz-sections.txt | 24 +++++++++++++++++++++++-
28119  2 files changed, 25 insertions(+), 2 deletions(-)
28120
28121 commit f6893ef82c51a35dd075973b2041b1b19f81faff
28122 Author: Behdad Esfahbod <behdad@behdad.org>
28123 Date:   Tue Jun 12 19:20:20 2018 -0400
28124
28125     Move hb-version.h generation to Makefile
28126
28127     Fixes https://github.com/harfbuzz/harfbuzz/issues/864
28128
28129     Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h
28130     contents.
28131
28132  configure.ac     |  1 -
28133  src/Makefile.am  | 21 ++++++++++++++++-----
28134  src/hb-version.h |  6 +++---
28135  3 files changed, 19 insertions(+), 9 deletions(-)
28136
28137 commit cc0b04f48f261c1deb8f4142e7ae0222fbec67fb
28138 Author: Behdad Esfahbod <behdad@behdad.org>
28139 Date:   Tue Jun 12 18:24:54 2018 -0400
28140
28141     [subset] Remove HB_SUBSET_BUILTIN
28142
28143     Just include hb-static.cc in libharfbuzz-subset.so source list as
28144     well.  Those building it built-in will include hb-static.cc once
28145     already.  No need for any gymnastics.
28146
28147  src/Makefile.sources | 1 +
28148  src/hb-subset.cc     | 5 -----
28149  2 files changed, 1 insertion(+), 5 deletions(-)
28150
28151 commit ba0ea56efab9caa942d59bf51c78e490969cab87
28152 Author: Behdad Esfahbod <behdad@behdad.org>
28153 Date:   Mon Jun 11 23:24:41 2018 -0400
28154
28155     [substitute-closure] Rename function for clarity
28156
28157  src/hb-ot-layout-gsub-table.hh       | 4 ++--
28158  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
28159  2 files changed, 3 insertions(+), 3 deletions(-)
28160
28161 commit 7b5ce416383101cb9d72a775a32d0088984e6817
28162 Author: Behdad Esfahbod <behdad@behdad.org>
28163 Date:   Mon Jun 11 23:23:40 2018 -0400
28164
28165     Whitespace
28166
28167  src/hb-ot-layout-gsub-table.hh | 3 +--
28168  1 file changed, 1 insertion(+), 2 deletions(-)
28169
28170 commit c4d0d11c55f018026fc9c1db75fe7a4f8a38f81f
28171 Author: Behdad Esfahbod <behdad@behdad.org>
28172 Date:   Mon Jun 11 22:11:45 2018 -0400
28173
28174     [vector] Always 0-fill new items
28175
28176  src/hb-private.hh | 3 +++
28177  1 file changed, 3 insertions(+)
28178
28179 commit a7e1b4a3b2d7b853ca244156571dd83321739bb1
28180 Author: Behdad Esfahbod <behdad@behdad.org>
28181 Date:   Mon Jun 11 22:05:08 2018 -0400
28182
28183     Fix compiler warning re reordering of initializations
28184
28185  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
28186  1 file changed, 2 insertions(+), 2 deletions(-)
28187
28188 commit f56cd9df10824fbbef52172470d07ff673d460cc
28189 Author: Behdad Esfahbod <behdad@behdad.org>
28190 Date:   Mon Jun 11 22:02:38 2018 -0400
28191
28192     Style
28193
28194  src/hb-ot-layout.cc | 4 +++-
28195  1 file changed, 3 insertions(+), 1 deletion(-)
28196
28197 commit a95cde15af4aa34e76c4394dfdf17e7d25164d5b
28198 Author: Jonathan Kew <jfkthame@gmail.com>
28199 Date:   Mon Jun 11 18:09:35 2018 -0700
28200
28201     [hb-set] Additional testcase for hb-set-intersect.
28202
28203  test/api/test-set.c | 6 ++++++
28204  1 file changed, 6 insertions(+)
28205
28206 commit 82484b05ca7a51dec6f3f9e9b0d7967823d7657f
28207 Author: Jonathan Kew <jfkthame@gmail.com>
28208 Date:   Mon Jun 11 20:55:14 2018 -0700
28209
28210     [hb-set] Don't shrink vectors until after processing their contents.
28211
28212     Fixes #1054.
28213
28214  src/hb-set-private.hh | 10 +++++++---
28215  1 file changed, 7 insertions(+), 3 deletions(-)
28216
28217 commit eb585033cae33ca069bbcdaa21e4074678b6a6e9
28218 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28219 Date:   Mon Jun 11 03:47:43 2018 +0430
28220
28221     Fetch the updated dwrite_1.h header from a better place
28222
28223     Following to
28224     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1693/job/mfkjdhcdykjuqdfc
28225
28226  appveyor.yml | 2 +-
28227  1 file changed, 1 insertion(+), 1 deletion(-)
28228
28229 commit b8e406f0c7c381d46e2d2bbe35a6107d560f2122
28230 Author: Behdad Esfahbod <behdad@behdad.org>
28231 Date:   Sun Jun 10 17:22:38 2018 -0400
28232
28233     More fixes for SunStudio 12.6 build
28234
28235     Followup to https://github.com/harfbuzz/harfbuzz/pull/1053
28236
28237  src/hb-ft.cc     | 8 ++++----
28238  src/hb-subset.cc | 2 +-
28239  2 files changed, 5 insertions(+), 5 deletions(-)
28240
28241 commit 498e4373dc2eb98fa9b18a0824c7912ed84a4c80
28242 Author: prrace <philip.race@oracle.com>
28243 Date:   Sat Jun 9 16:04:28 2018 -0700
28244
28245     Fix SunStudio 12.6 build (#1053)
28246
28247  src/hb-face.cc    | 2 +-
28248  src/hb-private.hh | 2 +-
28249  2 files changed, 2 insertions(+), 2 deletions(-)
28250
28251 commit 46f7e7760f4c9b1b2886a27eff3c0fabdab45dbe
28252 Author: Garret Rieger <grieger@google.com>
28253 Date:   Thu Jun 7 15:55:45 2018 -0700
28254
28255     [subset] Use REPLACEME instead of version.
28256
28257  src/hb-subset-input.cc | 2 +-
28258  1 file changed, 1 insertion(+), 1 deletion(-)
28259
28260 commit fc246ec985890f8256f6e03cdf74c86b9b51ff2a
28261 Author: Garret Rieger <grieger@google.com>
28262 Date:   Thu Jun 7 15:54:19 2018 -0700
28263
28264     [subset] Move variable declaration out of loop.
28265
28266  test/api/test-subset-glyf.c | 4 ++--
28267  1 file changed, 2 insertions(+), 2 deletions(-)
28268
28269 commit 197cb18b22ce11f32f5f2c68c13f7068fb5cc338
28270 Author: Garret Rieger <grieger@google.com>
28271 Date:   Thu Jun 7 15:32:52 2018 -0700
28272
28273     [subset] Add test cases for gsub closure in subsetting.
28274
28275  test/api/fonts/Roboto-Regular.gsub.fi.ttf   | Bin 0 -> 2652 bytes
28276  test/api/fonts/Roboto-Regular.gsub.fil.ttf  | Bin 0 -> 3228 bytes
28277  test/api/fonts/Roboto-Regular.nogsub.fi.ttf | Bin 0 -> 1856 bytes
28278  test/api/test-subset-glyf.c                 |  52
28279  ++++++++++++++++++++++++++++
28280  4 files changed, 52 insertions(+)
28281
28282 commit 37eab27be3b88079614f66e484c700bb2d40af10
28283 Author: Garret Rieger <grieger@google.com>
28284 Date:   Thu Jun 7 14:39:03 2018 -0700
28285
28286     [subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
28287
28288  test/fuzzing/hb-subset-fuzzer.cc | 27 ++++++++++++++++++++-------
28289  1 file changed, 20 insertions(+), 7 deletions(-)
28290
28291 commit feb23892a36a7c855306db6d21521d5e8362bdf7
28292 Author: Garret Rieger <grieger@google.com>
28293 Date:   Thu Jun 7 14:32:34 2018 -0700
28294
28295     [subset] Use gsub closure if ot layout is not being dropped.
28296
28297  src/hb-ot-layout.cc   | 10 ++++++++--
28298  src/hb-subset-plan.cc | 20 ++++++++++++++++++--
28299  2 files changed, 26 insertions(+), 4 deletions(-)
28300
28301 commit a5673da9be70f2ba0ff79aab4bd9a4480cb0223e
28302 Author: Garret Rieger <grieger@google.com>
28303 Date:   Thu Jun 7 14:23:03 2018 -0700
28304
28305     [subset] Add drop_ot_layout setting to subset input.
28306
28307  src/hb-subset-input.cc   | 17 +++++++++++++++++
28308  src/hb-subset-plan.cc    |  1 +
28309  src/hb-subset-plan.hh    |  1 +
28310  src/hb-subset-private.hh |  1 +
28311  src/hb-subset.cc         |  3 ++-
28312  src/hb-subset.h          |  3 +++
28313  6 files changed, 25 insertions(+), 1 deletion(-)
28314
28315 commit 57badadb769d0bcdbee00afce3af4972bc5c6bf1
28316 Author: Garret Rieger <grieger@google.com>
28317 Date:   Wed Jun 6 16:02:51 2018 -0700
28318
28319     [subset] add a new closure call to hb-ot-layout that can compute
28320     the closure over multiple lookups.
28321
28322  src/hb-ot-layout.cc | 26 ++++++++++++++++++++++++++
28323  src/hb-ot-layout.h  |  6 ++++++
28324  src/hb-ot-shape.cc  | 10 +---------
28325  3 files changed, 33 insertions(+), 9 deletions(-)
28326
28327 commit 11f1f4131b722f0e0338bee222a78110806f5a3d
28328 Author: Behdad Esfahbod <behdad@behdad.org>
28329 Date:   Wed Jun 6 16:46:50 2018 -0700
28330
28331     [set] Add is_subset
28332
28333     New API:
28334     +hb_set_is_subset()
28335
28336  src/hb-set-private.hh       | 13 +++++++++++++
28337  src/hb-set.cc               | 22 ++++++++++++++++++++--
28338  src/hb-set.h                |  4 ++++
28339  test/api/test-set.c         |  4 ++++
28340  test/api/test-subset-glyf.c | 11 +++++------
28341  5 files changed, 46 insertions(+), 8 deletions(-)
28342
28343 commit 45186b9b8cbffa7b5c8509624fb431a0f79f5130
28344 Author: Garret Rieger <grieger@google.com>
28345 Date:   Tue Jun 5 17:14:42 2018 -0700
28346
28347     [subset] Add memoization of GSUB lookup closures.
28348
28349  src/hb-ot-layout-gsub-table.hh       | 15 +++++++++++++--
28350  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++++++++++++
28351  src/hb-ot-layout.cc                  |  6 ++++--
28352  3 files changed, 37 insertions(+), 4 deletions(-)
28353
28354 commit 78d92e0f27e8b688efac014526ef5c4f1f53a58f
28355 Author: Behdad Esfahbod <behdad@behdad.org>
28356 Date:   Wed Jun 6 15:24:43 2018 -0700
28357
28358     Minorish
28359
28360  src/hb-private.hh | 2 +-
28361  1 file changed, 1 insertion(+), 1 deletion(-)
28362
28363 commit 676b19f0d1d21629b654e69f220bf53965735940
28364 Author: Behdad Esfahbod <behdad@behdad.org>
28365 Date:   Wed Jun 6 15:23:35 2018 -0700
28366
28367     Compiler gymnastics
28368
28369     Part of https://github.com/harfbuzz/harfbuzz/issues/630
28370
28371  src/hb-private.hh | 3 +++
28372  1 file changed, 3 insertions(+)
28373
28374 commit 0a5952e8ddb3ec955496d582ef5a559a27684a0c
28375 Author: Behdad Esfahbod <behdad@behdad.org>
28376 Date:   Wed Jun 6 14:55:30 2018 -0700
28377
28378     Move prime_for back into map
28379
28380     This was causing problem on systems without visibility when map
28381     was used
28382     from both libharfbuzz and libharfbuzz-subset. Sigh.
28383
28384     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1669/job/dey47nmff0770vp3
28385
28386  src/hb-map-private.hh | 53
28387  ++++++++++++++++++++++++++++++++++++++++++++++++++-
28388  src/hb-private.hh     |  3 ---
28389  src/hb-static.cc      | 51
28390  -------------------------------------------------
28391  3 files changed, 52 insertions(+), 55 deletions(-)
28392
28393 commit a2a1484ef93d5b5c3748b15219eca669d866b0a9
28394 Author: David Corbett <corbett.dav@husky.neu.edu>
28395 Date:   Wed Jun 6 12:57:28 2018 -0400
28396
28397     Convert Consonant_Initial_Postfixed to CONS_FINAL
28398
28399     Consonant_Initial_Postfixed was split off of
28400     Consonant_Succeeding_Repha,
28401     so it should correspond to the same USE class, CONS_FINAL.
28402
28403  src/gen-use-table.py                 | 5 +++--
28404  src/hb-ot-shape-complex-use-table.cc | 2 +-
28405  2 files changed, 4 insertions(+), 3 deletions(-)
28406
28407 commit 37986aa9b7ac44b1c4c50ebba9902d06cc8a45e0
28408 Author: Behdad Esfahbod <behdad@behdad.org>
28409 Date:   Tue Jun 5 18:04:40 2018 -0700
28410
28411     1.8.0
28412
28413  NEWS         | 5 +++++
28414  configure.ac | 2 +-
28415  2 files changed, 6 insertions(+), 1 deletion(-)
28416
28417 commit 9d3cd13c30d8df41a2f7ff6c4208a1b2d75ddd64
28418 Author: Behdad Esfahbod <behdad@behdad.org>
28419 Date:   Tue Jun 5 17:59:31 2018 -0700
28420
28421     [ucdn] Update to Unicode 11
28422
28423     https://github.com/grigorig/ucdn/issues/19
28424
28425  src/hb-ucdn.cc        |    7 +
28426  src/hb-ucdn/ucdn_db.h | 2754
28427  ++++++++++++++++++++++++++-----------------------
28428  2 files changed, 1479 insertions(+), 1282 deletions(-)
28429
28430 commit 060e6b4a13a4224de885214d374b079610224123
28431 Author: Behdad Esfahbod <behdad@behdad.org>
28432 Date:   Tue Jun 5 17:31:46 2018 -0700
28433
28434     Update to Unicode 11.0.0
28435
28436     UCDN is not updated yet.
28437
28438  src/gen-use-table.py                    | 13 +++--
28439  src/hb-common.cc                        |  5 ++
28440  src/hb-common.h                         | 11 ++++
28441  src/hb-ot-shape-complex-arabic-table.hh | 43 ++++++++++++---
28442  src/hb-ot-shape-complex-indic-table.cc  | 77 ++++++++++++++-------------
28443  src/hb-ot-shape-complex-private.hh      |  9 ++++
28444  src/hb-ot-shape-complex-use-machine.rl  |  2 +-
28445  src/hb-ot-shape-complex-use-table.cc    | 94
28446  +++++++++++++++++++++------------
28447  8 files changed, 170 insertions(+), 84 deletions(-)
28448
28449 commit 105a3b5e2d2ff228cdc1fbe8618f6c8fdfdabe9e
28450 Author: Behdad Esfahbod <behdad@behdad.org>
28451 Date:   Tue Jun 5 15:31:04 2018 -0700
28452
28453     Minor
28454
28455  src/Makefile.am | 12 ++++++------
28456  1 file changed, 6 insertions(+), 6 deletions(-)
28457
28458 commit 60c516789bab499c5a423f80071638955b7b13fd
28459 Author: Behdad Esfahbod <behdad@behdad.org>
28460 Date:   Tue Jun 5 15:20:23 2018 -0700
28461
28462     [RELEASING] Update
28463
28464  RELEASING.md | 6 ++++--
28465  1 file changed, 4 insertions(+), 2 deletions(-)
28466
28467 commit df01f3e560d21900e234c4a6616bcf9c98f5f567
28468 Author: Behdad Esfahbod <behdad@behdad.org>
28469 Date:   Tue Jun 5 15:17:39 2018 -0700
28470
28471     1.7.7
28472
28473  NEWS           | 37 +++++++++++++++++++++++++++++++++++++
28474  RELEASING.md   |  5 +++--
28475  configure.ac   |  2 +-
28476  src/hb-blob.cc |  2 +-
28477  src/hb-face.cc |  2 +-
28478  src/hb-map.cc  | 28 ++++++++++++++--------------
28479  src/hb-map.h   |  2 +-
28480  7 files changed, 58 insertions(+), 20 deletions(-)
28481
28482 commit ba3b6d6c6512b58a3d0e5277fbbe4e69b085467d
28483 Author: Behdad Esfahbod <behdad@behdad.org>
28484 Date:   Mon Jun 4 16:47:45 2018 -0700
28485
28486     [khmer] Fix Coeng vs Halant confusion
28487
28488     Test suite results are unchanged (34).
28489
28490  src/hb-ot-shape-complex-khmer.cc | 6 +++---
28491  1 file changed, 3 insertions(+), 3 deletions(-)
28492
28493 commit 8220ef8a54bcc94f122d50804c0a5e829de81be1
28494 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28495 Date:   Tue Jun 5 22:50:53 2018 +0430
28496
28497     Fix hb_face_count build issue
28498
28499     I should've rebased #1002 before the merge, my bad
28500
28501  src/hb-face.cc | 2 +-
28502  1 file changed, 1 insertion(+), 1 deletion(-)
28503
28504 commit 32da0c6bc4770568346f6c05fd6b374be2bbd2b2
28505 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28506 Date:   Tue Jun 5 18:56:26 2018 +0430
28507
28508     Add hb_face_count, a new API (#1002)
28509
28510     Simply, it returns the number of faces on a font blob.
28511
28512     To be used on hb-sanitizer tool but other clients also
28513     can benefit from it.
28514
28515  TODO                       |  2 -
28516  docs/harfbuzz-sections.txt |  1 +
28517  src/hb-face.cc             | 95
28518  ++++++++++++++++++++++++++++------------------
28519  src/hb-face.h              |  4 ++
28520  4 files changed, 64 insertions(+), 38 deletions(-)
28521
28522 commit 4a115fe7fe71e381decb7c894208540663419f75
28523 Author: Behdad Esfahbod <behdad@behdad.org>
28524 Date:   Mon Jun 4 15:40:43 2018 -0700
28525
28526     [sinhala] Move reph to after post-consonants
28527
28528     Apparently this changed between Win 7 and Win 10.
28529
28530     Fixes https://github.com/harfbuzz/harfbuzz/issues/967
28531
28532     To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044
28533
28534  src/hb-ot-shape-complex-indic.cc                         |   2 +-
28535  test/shaping/data/in-house/Makefile.sources              |   1 +
28536  .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf   | Bin 0 ->
28537  3152 bytes
28538  test/shaping/data/in-house/tests/sinhala.tests           |   1 +
28539  4 files changed, 3 insertions(+), 1 deletion(-)
28540
28541 commit 3e494caae3dc096339a46d5a3fdeb5a718de6911
28542 Author: Behdad Esfahbod <behdad@behdad.org>
28543 Date:   Mon Jun 4 15:38:05 2018 -0700
28544
28545     [test] Fix record-test to use gids not glyph-names
28546
28547     as those might not match what FontTools think of the glyphs if font
28548     does NOT have glyph names.
28549
28550  test/shaping/record-test.sh | 11 +++++++++--
28551  1 file changed, 9 insertions(+), 2 deletions(-)
28552
28553 commit 58400a2ad8b18aeb1da40d6c327135cd62312316
28554 Author: Behdad Esfahbod <behdad@behdad.org>
28555 Date:   Sat Jun 2 20:30:09 2018 -0700
28556
28557     Remove DISALLOW_* from vector, set, and map
28558
28559     Some of the build bots, still fail on this.  I suppose mine pass
28560     because
28561     I enable C++11...
28562
28563     Anyway, remove these again.
28564
28565  src/hb-map-private.hh | 3 ---
28566  src/hb-private.hh     | 6 ------
28567  src/hb-set-private.hh | 3 ---
28568  src/hb-subset-plan.hh | 3 ++-
28569  4 files changed, 2 insertions(+), 13 deletions(-)
28570
28571 commit f9abbf83b6404bc9eb0c0983f562c9dbba1ef57c
28572 Author: Behdad Esfahbod <behdad@behdad.org>
28573 Date:   Sat Jun 2 15:30:59 2018 -0700
28574
28575     Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985
28576
28577     Ouch!
28578
28579  src/hb-ot-map-private.hh   | 40 ++++++++++++++++++++++------------------
28580  src/hb-ot-map.cc           | 11 +++++++++++
28581  src/hb-ot-post-table.hh    |  3 ++-
28582  src/hb-ot-shape-private.hh | 10 ++++++++--
28583  src/hb-ot-shape.cc         |  2 ++
28584  src/hb-subset.cc           |  2 ++
28585  6 files changed, 47 insertions(+), 21 deletions(-)
28586
28587 commit f7515769fd024faca888a47c58f87fb868b0e760
28588 Author: Behdad Esfahbod <behdad@behdad.org>
28589 Date:   Fri Jun 1 17:48:37 2018 -0700
28590
28591     [vector] Use Crap pool in push() as well
28592
28593  src/hb-coretext.cc      | 20 +++-----------------
28594  src/hb-ot-cmap-table.hh |  3 ++-
28595  src/hb-ot-layout.cc     |  3 +--
28596  src/hb-ot-map.cc        | 17 ++++-------------
28597  src/hb-ot-post-table.hh |  6 +-----
28598  src/hb-private.hh       | 11 ++++-------
28599  src/hb-subset-plan.cc   |  2 --
28600  src/hb-subset.cc        |  2 --
28601  src/hb-uniscribe.cc     | 28 ++++++++--------------------
28602  9 files changed, 23 insertions(+), 69 deletions(-)
28603
28604 commit 975bdd5ef562e37655067b703b2b9ca7481f4985
28605 Author: Behdad Esfahbod <behdad@behdad.org>
28606 Date:   Fri Jun 1 17:37:13 2018 -0700
28607
28608     [vector] Keep success status
28609
28610  src/hb-private.hh | 10 +++++++++-
28611  1 file changed, 9 insertions(+), 1 deletion(-)
28612
28613 commit 1ab3c3ed1bbc404086aefffaef4b8261bb77caa7
28614 Author: Behdad Esfahbod <behdad@behdad.org>
28615 Date:   Fri Jun 1 17:34:24 2018 -0700
28616
28617     [vector] Whitespace
28618
28619  src/hb-private.hh | 10 ++++++----
28620  1 file changed, 6 insertions(+), 4 deletions(-)
28621
28622 commit fb07d1a3ce896f8ebf8b5d5fef51dee91b6ead11
28623 Author: Behdad Esfahbod <behdad@behdad.org>
28624 Date:   Fri Jun 1 17:32:07 2018 -0700
28625
28626     Another attempt at making every compiler happy...
28627
28628     Sigh.
28629
28630  src/hb-private.hh | 6 +++---
28631  1 file changed, 3 insertions(+), 3 deletions(-)
28632
28633 commit 4f76f956bb3a95b307322cdad4f8d3b97851678e
28634 Author: Behdad Esfahbod <behdad@behdad.org>
28635 Date:   Fri Jun 1 17:28:47 2018 -0700
28636
28637     [map] Move prime_for to hb-static
28638
28639  src/hb-map-private.hh | 53
28640  +--------------------------------------------------
28641  src/hb-private.hh     |  2 ++
28642  src/hb-static.cc      | 51
28643  +++++++++++++++++++++++++++++++++++++++++++++++++
28644  3 files changed, 54 insertions(+), 52 deletions(-)
28645
28646 commit 33d6f46bbbb4fdee110f1cb024a37ed2e46e5e22
28647 Author: Behdad Esfahbod <behdad@behdad.org>
28648 Date:   Fri Jun 1 17:25:35 2018 -0700
28649
28650     [set] Shrink page-map size again
28651
28652  src/hb-set-private.hh | 4 ++--
28653  1 file changed, 2 insertions(+), 2 deletions(-)
28654
28655 commit 4ca211bce192b01644c82f721251604df935b603
28656 Author: Behdad Esfahbod <behdad@behdad.org>
28657 Date:   Fri Jun 1 17:18:57 2018 -0700
28658
28659     Fix hb_vector_size_t
28660
28661  src/hb-private.hh     | 4 ++--
28662  src/hb-set-private.hh | 3 ++-
28663  2 files changed, 4 insertions(+), 3 deletions(-)
28664
28665 commit a070dfd333f411bf720120eb332f7da93077054f
28666 Author: Garret Rieger <grieger@google.com>
28667 Date:   Thu May 31 16:47:39 2018 -0700
28668
28669     [subset] Have the subset fuzzer pull the text string to subset to
28670     from the end of the fuzzer provided data.
28671
28672  test/fuzzing/hb-subset-fuzzer.cc | 54
28673  +++++++++++++++++++++++++---------------
28674  1 file changed, 34 insertions(+), 20 deletions(-)
28675
28676 commit bb6f4adac70a161505953414aa85ba78cd993c65
28677 Author: Behdad Esfahbod <behdad@behdad.org>
28678 Date:   Fri Jun 1 16:30:38 2018 -0700
28679
28680     Add Codacy badge
28681
28682  README | 1 +
28683  1 file changed, 1 insertion(+)
28684
28685 commit a7dd90f519fb7ab046e92ea3b7101c21d5040bbc
28686 Author: Behdad Esfahbod <behdad@behdad.org>
28687 Date:   Fri Jun 1 16:07:55 2018 -0700
28688
28689     Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN"
28690
28691     This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a.
28692
28693     Revert that and remove ASSERT_POD. Let's see which bots are
28694     unhappy with this configuration...
28695
28696  src/hb-map-private.hh      | 3 +--
28697  src/hb-ot-shape-private.hh | 2 +-
28698  src/hb-private.hh          | 6 +++++-
28699  src/hb-set-private.hh      | 3 +--
28700  4 files changed, 8 insertions(+), 6 deletions(-)
28701
28702 commit 7b50bf52f274f75f0b41008e0eab150124ae928a
28703 Author: Behdad Esfahbod <behdad@behdad.org>
28704 Date:   Thu May 31 20:20:17 2018 -0700
28705
28706     Use NullPool for _hb_set_nil and _hb_map_nil
28707
28708  src/hb-map.cc     | 12 +-----------
28709  src/hb-private.hh |  2 +-
28710  src/hb-set.cc     |  8 +-------
28711  3 files changed, 3 insertions(+), 19 deletions(-)
28712
28713 commit f040ca40ab3ebd4fdb85747477e0e656ab8b073e
28714 Author: Behdad Esfahbod <behdad@behdad.org>
28715 Date:   Thu May 31 20:15:21 2018 -0700
28716
28717     [set] Minor
28718
28719  src/hb-set.cc | 2 --
28720  1 file changed, 2 deletions(-)
28721
28722 commit 7185b273b3d92ee0ba0a589eb94387f25ea40b82
28723 Author: Behdad Esfahbod <behdad@behdad.org>
28724 Date:   Thu May 31 20:03:00 2018 -0700
28725
28726     Rename in_error to !successful
28727
28728     Towards possibly using Null pool for some nil objects.
28729
28730  src/hb-buffer-deserialize-json.hh    | 758
28731  +++++++++++++++++------------------
28732  src/hb-buffer-deserialize-json.rl    |   2 +-
28733  src/hb-buffer-deserialize-text.hh    | 510 +++++++++++------------
28734  src/hb-buffer-deserialize-text.rl    |   2 +-
28735  src/hb-buffer-private.hh             |   2 +-
28736  src/hb-buffer.cc                     |  24 +-
28737  src/hb-map-private.hh                |  10 +-
28738  src/hb-map.cc                        |   4 +-
28739  src/hb-ot-layout-gsubgpos-private.hh |   4 +-
28740  src/hb-ot-layout.cc                  |   2 +-
28741  src/hb-ot-shape-complex-hangul.cc    |   8 +-
28742  src/hb-ot-shape-complex-indic.cc     |   4 +-
28743  src/hb-ot-shape-complex-khmer.cc     |   4 +-
28744  src/hb-ot-shape-complex-myanmar.cc   |   2 +-
28745  src/hb-ot-shape-complex-thai.cc      |   4 +-
28746  src/hb-ot-shape-complex-use.cc       |   4 +-
28747  src/hb-ot-shape-normalize.cc         |  12 +-
28748  src/hb-ot-shape.cc                   |   2 +-
28749  src/hb-set-private.hh                |  28 +-
28750  src/hb-set.cc                        |   4 +-
28751  20 files changed, 696 insertions(+), 694 deletions(-)
28752
28753 commit 353f4d2efc6c0ce32f5bee08bbdf5a268d720a6a
28754 Author: Behdad Esfahbod <behdad@behdad.org>
28755 Date:   Thu May 31 19:52:16 2018 -0700
28756
28757     Fix a whitespace inconsistency
28758
28759     Null() and Crap() are only places that there's no space before '('...
28760
28761  src/dump-fon.cc   | 12 ++++++------
28762  src/hb-private.hh |  2 +-
28763  src/main.cc       |  2 +-
28764  3 files changed, 8 insertions(+), 8 deletions(-)
28765
28766 commit e36cd1dfd36ed336f63883098dc870c56a5fc10d
28767 Author: Behdad Esfahbod <behdad@behdad.org>
28768 Date:   Thu May 31 19:31:39 2018 -0700
28769
28770     Remove trivial HB_ATOMIC_INT_INIT()
28771
28772  src/hb-atomic-private.hh | 9 +--------
28773  src/hb-object-private.hh | 2 +-
28774  2 files changed, 2 insertions(+), 9 deletions(-)
28775
28776 commit 550a70f8011c4c1cfd27d739469e79cb98bcdd6e
28777 Author: Behdad Esfahbod <behdad@behdad.org>
28778 Date:   Thu May 31 19:28:04 2018 -0700
28779
28780     Use 0 as inert object reference value instead of -1
28781
28782     Towards using Null object for nil objects.
28783
28784  src/hb-object-private.hh | 2 +-
28785  1 file changed, 1 insertion(+), 1 deletion(-)
28786
28787 commit dcd1b07eeaf2c28f0d20b9812749810d069041e3
28788 Author: Behdad Esfahbod <behdad@behdad.org>
28789 Date:   Thu May 31 17:58:40 2018 -0700
28790
28791     Add const OffsetTo<> dereference
28792
28793     Unused, but now that we have CrapPool, implement it.
28794
28795  src/hb-open-type-private.hh | 6 ++++++
28796  1 file changed, 6 insertions(+)
28797
28798 commit 2baa357ac7fe2ae91029dff26a01b8ba1cc0b365
28799 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28800 Date:   Thu May 31 12:27:31 2018 +0430
28801
28802     Fix symbol export issue of prime_mod on Alpine bot
28803
28804     Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like
28805     defining static const
28806     inside a method, lets put that on outside the classes.
28807
28808  src/hb-map-private.hh | 89
28809  ++++++++++++++++++++++++++-------------------------
28810  1 file changed, 45 insertions(+), 44 deletions(-)
28811
28812 commit 54800f8322e8ab106d801fc332b7e813c58138ac
28813 Author: Behdad Esfahbod <behdad@behdad.org>
28814 Date:   Wed May 30 16:26:50 2018 -0700
28815
28816     [map] Mark prime_for HB_INTERNAL
28817
28818     Trying to see if it fixes gcc-4.2 bots.
28819
28820  src/hb-map-private.hh | 2 +-
28821  1 file changed, 1 insertion(+), 1 deletion(-)
28822
28823 commit d600e844aa4736b52fe71c1b2a9fa785be5cfecc
28824 Author: Behdad Esfahbod <behdad@behdad.org>
28825 Date:   Wed May 30 16:25:46 2018 -0700
28826
28827     Add CrapOrNull
28828
28829  src/hb-private.hh | 11 +++++++++++
28830  1 file changed, 11 insertions(+)
28831
28832 commit 251cc977e93a75cfdc34671760ef4241daebf60f
28833 Author: Garret Rieger <grieger@google.com>
28834 Date:   Wed May 30 12:23:51 2018 -0700
28835
28836     [subset] Switch to using hb_map_t inside of hb_subset_plan_t.
28837
28838  src/hb-ot-cmap-table.hh |  20 +++---
28839  src/hb-ot-glyf-table.hh |  12 ++--
28840  src/hb-ot-hdmx-table.hh |  10 +--
28841  src/hb-ot-hmtx-table.hh |   6 +-
28842  src/hb-ot-maxp-table.hh |   4 +-
28843  src/hb-ot-os2-table.hh  |  35 +++--------
28844  src/hb-ot-post-table.hh |   2 +-
28845  src/hb-subset-glyf.cc   |   9 ++-
28846  src/hb-subset-plan.cc   | 159
28847  ++++++++++++++++--------------------------------
28848  src/hb-subset-plan.hh   |  68 +++++++++++++--------
28849  src/hb-subset.cc        |   2 +-
28850  11 files changed, 139 insertions(+), 188 deletions(-)
28851
28852 commit b3d45de6cff4501e6171ec9d9069af7de29584d4
28853 Author: Behdad Esfahbod <behdad@behdad.org>
28854 Date:   Wed May 30 14:02:49 2018 -0700
28855
28856     [map] Fix size calculation
28857
28858     Don't know why I thought I should subtract one there...
28859
28860  src/hb-map-private.hh | 2 +-
28861  1 file changed, 1 insertion(+), 1 deletion(-)
28862
28863 commit ff92de766bf775bfdd3a01bda94de699180ff86a
28864 Author: Behdad Esfahbod <behdad@behdad.org>
28865 Date:   Tue May 29 18:48:45 2018 -0700
28866
28867     Remove HB_DISALLOW_COPY_AND_ASSIGN
28868
28869     llvm-gcc-4.2 bot had this problem:
28870     hb-private.hh:812: error: initializer specified for non-virtual method
28871     'void hb_vector_t<Type, StaticSize>::operator=(const hb_vector_t<Type,
28872     StaticSize>&) [with Type = hb_user_data_array_t::hb_user_data_item_t,
28873     unsigned int StaticSize = 1u]'
28874
28875     Removing the delete didn't work with a constructor. So, remove
28876     constructor.
28877     Just disallow assignment.  Still better than nothing.
28878
28879  src/hb-map-private.hh      | 2 +-
28880  src/hb-ot-shape-private.hh | 2 +-
28881  src/hb-private.hh          | 6 +-----
28882  src/hb-set-private.hh      | 2 +-
28883  4 files changed, 4 insertions(+), 8 deletions(-)
28884
28885 commit a2444346220757e7743c972cbd24f925e72b419d
28886 Author: Behdad Esfahbod <behdad@behdad.org>
28887 Date:   Tue May 29 18:32:57 2018 -0700
28888
28889     [map] Fix resize
28890
28891  src/hb-map-private.hh | 7 ++++---
28892  1 file changed, 4 insertions(+), 3 deletions(-)
28893
28894 commit efbab6ba3f7434fca41be1b38e4a5281695f231c
28895 Author: Behdad Esfahbod <behdad@behdad.org>
28896 Date:   Tue May 29 18:21:55 2018 -0700
28897
28898     Disable use of thread_local
28899
28900     Clang build was failing with:
28901
28902     /usr/bin/ld: .libs/libharfbuzz_la-hb-blob.o: relocation R_X86_64_PC32
28903     against undefined hidden symbol `_ZTH12_hb_CrapPool' can not be used
28904     when making a shared object
28905
28906     Instead of fighting it, just disable use of it.
28907
28908  src/hb-private.hh | 4 ++--
28909  src/hb-static.cc  | 2 +-
28910  2 files changed, 3 insertions(+), 3 deletions(-)
28911
28912 commit 8c2c5d450817d4cb6f782d286da6ac6d9e5a5e95
28913 Author: Behdad Esfahbod <behdad@behdad.org>
28914 Date:   Tue May 29 18:15:52 2018 -0700
28915
28916     [map] Not going to implement is_equal which is complicated
28917
28918  src/hb-map.h | 7 -------
28919  1 file changed, 7 deletions(-)
28920
28921 commit ccd01c65559122499b38a44e4449cd5a828d0b05
28922 Author: Behdad Esfahbod <behdad@behdad.org>
28923 Date:   Tue May 29 18:13:13 2018 -0700
28924
28925     [map] Move prime_mod to header to avoid linkage issues in subset.so
28926
28927  src/hb-map-private.hh | 53
28928  +++++++++++++++++++++++++++++++++++++++++++++++++--
28929  src/hb-map.cc         | 52
28930  --------------------------------------------------
28931  2 files changed, 51 insertions(+), 54 deletions(-)
28932
28933 commit 6baebc5d559e15c7903a81f21be08b45537e7903
28934 Author: Behdad Esfahbod <behdad@behdad.org>
28935 Date:   Tue May 29 17:58:46 2018 -0700
28936
28937     [map] Fix copyright year
28938
28939  src/hb-map-private.hh | 2 +-
28940  1 file changed, 1 insertion(+), 1 deletion(-)
28941
28942 commit b0158129d2b161665f8872deeb540ac73349c2de
28943 Author: Behdad Esfahbod <behdad@behdad.org>
28944 Date:   Tue May 29 17:52:37 2018 -0700
28945
28946     [map] Minor
28947
28948  src/hb-map-private.hh | 1 -
28949  1 file changed, 1 deletion(-)
28950
28951 commit 4099c66f70e1acf89013215ab3add42b11e31fea
28952 Author: Behdad Esfahbod <behdad@behdad.org>
28953 Date:   Tue May 29 17:52:07 2018 -0700
28954
28955     [map] Don't return INVALID from get() just because in_error
28956
28957  src/hb-map-private.hh | 1 -
28958  1 file changed, 1 deletion(-)
28959
28960 commit 25783907737b561f7b8648b8e92dba601a439828
28961 Author: Behdad Esfahbod <behdad@behdad.org>
28962 Date:   Tue May 29 17:34:35 2018 -0700
28963
28964     [map] Fix bool use in C API
28965
28966  src/hb-map.cc | 2 +-
28967  src/hb-map.h  | 2 +-
28968  2 files changed, 2 insertions(+), 2 deletions(-)
28969
28970 commit a9fa39dca56d3a96dddcdbeb1c55a3d55a6537da
28971 Author: Behdad Esfahbod <behdad@behdad.org>
28972 Date:   Tue May 29 17:31:01 2018 -0700
28973
28974     [map] More minor
28975
28976  src/hb-map-private.hh | 10 ++++++----
28977  1 file changed, 6 insertions(+), 4 deletions(-)
28978
28979 commit f76c4a7708773eca7a2b8c7ff47f8b5ade5ca0d9
28980 Author: Behdad Esfahbod <behdad@behdad.org>
28981 Date:   Tue May 29 17:27:25 2018 -0700
28982
28983     [map] Make initial resize actually work
28984
28985  src/hb-map-private.hh | 2 +-
28986  1 file changed, 1 insertion(+), 1 deletion(-)
28987
28988 commit 661e9ae4a55c198eb9fdb2c104979dd55a0fa1f1
28989 Author: Behdad Esfahbod <behdad@behdad.org>
28990 Date:   Tue May 29 17:09:17 2018 -0700
28991
28992     [map] Add clear(), is_empty(), and get_population()
28993
28994  src/hb-map-private.hh | 22 ++++++++++++++++++----
28995  src/hb-map.cc         | 43 +++++++++++++++++++++++++++++++++++++++++++
28996  src/hb-map.h          | 17 +++++++++--------
28997  3 files changed, 70 insertions(+), 12 deletions(-)
28998
28999 commit b6959c33e23b464ddbe5fe98fafc80bbb669189c
29000 Author: Behdad Esfahbod <behdad@behdad.org>
29001 Date:   Tue May 29 17:02:22 2018 -0700
29002
29003     [map] Minor
29004
29005  src/hb-map-private.hh | 7 +++----
29006  1 file changed, 3 insertions(+), 4 deletions(-)
29007
29008 commit 686476a8ae0039f277eb55ab7bd69386d43a8dc7
29009 Author: Behdad Esfahbod <behdad@behdad.org>
29010 Date:   Tue May 29 17:00:02 2018 -0700
29011
29012     [map] Track population and occupancy separately
29013
29014  src/hb-map-private.hh | 30 +++++++++++++++++++++---------
29015  src/hb-map.cc         |  1 +
29016  2 files changed, 22 insertions(+), 9 deletions(-)
29017
29018 commit 8a978790cb4dc66816c2cd7b617829f3e9d6e88e
29019 Author: Behdad Esfahbod <behdad@behdad.org>
29020 Date:   Tue May 29 16:45:20 2018 -0700
29021
29022     [map] Minor
29023
29024  src/hb-map.h | 2 +-
29025  1 file changed, 1 insertion(+), 1 deletion(-)
29026
29027 commit 6f12ce47c0ed8c2c4bb251cd6e685459af104db8
29028 Author: Behdad Esfahbod <behdad@behdad.org>
29029 Date:   Tue May 29 16:45:06 2018 -0700
29030
29031     Revert "[map] Return bool from set()"
29032
29033     This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182.
29034
29035  src/hb-map-private.hh | 7 +++----
29036  1 file changed, 3 insertions(+), 4 deletions(-)
29037
29038 commit fc51c45079feb7d77d25204c4c17a0733f1eca56
29039 Author: Behdad Esfahbod <behdad@behdad.org>
29040 Date:   Tue May 29 16:44:55 2018 -0700
29041
29042     Revert "[map] Make hb_map_set() return bool"
29043
29044     This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1.
29045
29046  src/hb-map.cc | 4 ++--
29047  src/hb-map.h  | 4 ++--
29048  2 files changed, 4 insertions(+), 4 deletions(-)
29049
29050 commit 7bf1980146cfc081b06264ac367b23ae9397adf1
29051 Author: Behdad Esfahbod <behdad@behdad.org>
29052 Date:   Tue May 29 16:42:44 2018 -0700
29053
29054     [map] Make hb_map_set() return bool
29055
29056  src/hb-map.cc | 4 ++--
29057  src/hb-map.h  | 4 ++--
29058  2 files changed, 4 insertions(+), 4 deletions(-)
29059
29060 commit face7cf55d4895ffca314c8448c0a749a26cc182
29061 Author: Behdad Esfahbod <behdad@behdad.org>
29062 Date:   Tue May 29 16:39:03 2018 -0700
29063
29064     [map] Return bool from set()
29065
29066  src/hb-map-private.hh | 7 ++++---
29067  1 file changed, 4 insertions(+), 3 deletions(-)
29068
29069 commit e94be200bd7976a26ea2d6df5050d9dab4de0f08
29070 Author: Behdad Esfahbod <behdad@behdad.org>
29071 Date:   Tue May 29 16:37:44 2018 -0700
29072
29073     [map] Implement operator[] for get()ting
29074
29075  src/hb-map-private.hh | 3 +++
29076  1 file changed, 3 insertions(+)
29077
29078 commit 743fdd9c618c949d7f45324386bd0bb37435db46
29079 Author: Behdad Esfahbod <behdad@behdad.org>
29080 Date:   Tue May 29 16:28:48 2018 -0700
29081
29082     [map] First try at implementing an integer-to-integer hashmap
29083
29084     Fully untested.
29085
29086  src/Makefile.sources  |   3 +
29087  src/hb-map-private.hh | 180 ++++++++++++++++++++++++++++++++
29088  src/hb-map.cc         | 279
29089  ++++++++++++++++++++++++++++++++++++++++++++++++++
29090  src/hb-map.h          | 110 ++++++++++++++++++++
29091  src/hb.h              |   1 +
29092  5 files changed, 573 insertions(+)
29093
29094 commit 65c82179c9b3aafd90987485a49c09dbbb473c90
29095 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29096 Date:   Sat May 26 23:50:10 2018 +0430
29097
29098     [blob] Use MAP_NORESERVE if available (#1039)
29099
29100     MAP_NORESERVE is not available on macOS for example so set the flag
29101     to zero if not defined on the headers.
29102
29103  src/hb-blob.cc | 6 +++++-
29104  1 file changed, 5 insertions(+), 1 deletion(-)
29105
29106 commit 1ce40d900a9c451d8d5814a9b30759d1e66f99c8
29107 Author: Behdad Esfahbod <behdad@behdad.org>
29108 Date:   Fri May 25 16:34:08 2018 -0700
29109
29110     [set] Remove stale comment
29111
29112  src/hb-set.h | 2 --
29113  1 file changed, 2 deletions(-)
29114
29115 commit 6c2227640bc14754c9472fead5cd04ff25f91b52
29116 Author: Behdad Esfahbod <behdad@behdad.org>
29117 Date:   Fri May 25 16:21:27 2018 -0700
29118
29119     Add HB_DISALLOW_COPY_AND_ASSIGN
29120
29121  src/hb-ot-map-private.hh   |  1 -
29122  src/hb-ot-shape-private.hh |  4 +---
29123  src/hb-ot-shape.cc         |  2 --
29124  src/hb-private.hh          | 10 ++++++++++
29125  src/hb-set-private.hh      |  3 +++
29126  5 files changed, 14 insertions(+), 6 deletions(-)
29127
29128 commit fd3d0042319c33c923a60d435779bf7ed5a9a6f5
29129 Author: Behdad Esfahbod <behdad@behdad.org>
29130 Date:   Thu May 24 15:58:26 2018 -0700
29131
29132     Move pool definitions to hb-static.cc
29133
29134  src/Makefile.sources |  1 +
29135  src/dump-emoji.cc    |  8 +-------
29136  src/dump-fon.cc      |  6 +-----
29137  src/hb-ot-layout.cc  |  6 ------
29138  src/hb-static.cc     | 32 ++++++++++++++++++++++++++++++++
29139  src/hb-subset.cc     |  5 ++---
29140  src/main.cc          |  6 +-----
29141  7 files changed, 38 insertions(+), 26 deletions(-)
29142
29143 commit 7f7b1370d37b9187f688dea5e6fee5ea7c2b7290
29144 Author: Behdad Esfahbod <behdad@behdad.org>
29145 Date:   Thu May 24 14:09:04 2018 -0700
29146
29147     Fix Uniscribe build
29148
29149     If a pointer type was passed to Null(), reinterpret_cast<> was
29150     complaining about qualifiers being removed. Turns out I need the
29151     const on
29152     the other side of "Type" to fix that.  Also remove unused const from
29153     NullPool type.
29154
29155  src/dump-emoji.cc   | 2 +-
29156  src/dump-fon.cc     | 2 +-
29157  src/hb-ot-layout.cc | 2 +-
29158  src/hb-private.hh   | 6 +++---
29159  src/hb-subset.cc    | 2 +-
29160  src/main.cc         | 2 +-
29161  6 files changed, 8 insertions(+), 8 deletions(-)
29162
29163 commit 31c4236d9643063e518289b28c3e17cedd8401e0
29164 Author: Behdad Esfahbod <behdad@behdad.org>
29165 Date:   Thu May 24 13:38:46 2018 -0700
29166
29167     Underflow protection in hb_vector_t
29168
29169  src/hb-private.hh | 11 +++++++----
29170  1 file changed, 7 insertions(+), 4 deletions(-)
29171
29172 commit f83e992c8b27111ab802fd7e5678592a0c717518
29173 Author: Behdad Esfahbod <behdad@behdad.org>
29174 Date:   Thu May 24 11:46:57 2018 -0700
29175
29176     Mark CrapPool thread_local
29177
29178     Not sure if I like to keep it. For now, aim for correctness.
29179
29180  src/dump-emoji.cc   |  2 +-
29181  src/dump-fon.cc     |  2 +-
29182  src/hb-ot-layout.cc |  2 +-
29183  src/hb-private.hh   | 14 +++++++++++++-
29184  src/hb-subset.cc    |  2 +-
29185  src/main.cc         |  2 +-
29186  6 files changed, 18 insertions(+), 6 deletions(-)
29187
29188 commit 5d80129891107c7f629c6950b5d257f2a867eee0
29189 Author: Behdad Esfahbod <behdad@behdad.org>
29190 Date:   Thu May 24 11:33:15 2018 -0700
29191
29192     Add CrapPool
29193
29194     Common Regoin for Access Protection.  Like the NullPool, but writable.
29195
29196  src/dump-emoji.cc           |  1 +
29197  src/dump-fon.cc             |  1 +
29198  src/hb-open-type-private.hh | 11 +++++++++++
29199  src/hb-ot-layout.cc         |  1 +
29200  src/hb-private.hh           | 39 +++++++++++++++++++++++++++++++++++----
29201  src/hb-subset.cc            |  1 +
29202  src/main.cc                 |  1 +
29203  7 files changed, 51 insertions(+), 4 deletions(-)
29204
29205 commit 673b764de050957b2d3b9972d9e55b3a2e5615f4
29206 Author: Behdad Esfahbod <behdad@behdad.org>
29207 Date:   Wed May 23 20:12:23 2018 -0700
29208
29209     Move code around
29210
29211  src/hb-private.hh | 91
29212  ++++++++++++++++++++++++++++++-------------------------
29213  1 file changed, 49 insertions(+), 42 deletions(-)
29214
29215 commit 65aeabd62275b37c6bb6715f3341e45625f4ba6e
29216 Author: Behdad Esfahbod <behdad@behdad.org>
29217 Date:   Wed May 23 16:15:28 2018 -0700
29218
29219     Add hb_vector_t::push(const Type &v)
29220
29221     Makes for cleaner code.
29222
29223  src/hb-coretext.cc      |  3 +--
29224  src/hb-ot-post-table.hh |  3 +--
29225  src/hb-private.hh       | 18 +++++++++++-------
29226  src/hb-subset-plan.cc   | 12 +++++-------
29227  src/hb-uniscribe.cc     |  8 ++------
29228  5 files changed, 20 insertions(+), 24 deletions(-)
29229
29230 commit 38ae0add7001c4db506d3a2c18b9960a2cae7b5d
29231 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29232 Date:   Wed May 23 13:37:57 2018 +0430
29233
29234     [ci] Revive the SunCC bot
29235
29236     * Adds libnsl to the bot as it is now needed apparently
29237     * Disables hb-icu, apparently the newer ICU itself is not compatible
29238     with SunCC
29239
29240  .circleci/config.yml | 4 ++--
29241  1 file changed, 2 insertions(+), 2 deletions(-)
29242
29243 commit 6c818c5516913f2c8192d58bd2724b1d3bb60d24
29244 Author: Behdad Esfahbod <behdad@behdad.org>
29245 Date:   Tue May 22 22:00:05 2018 -0700
29246
29247     Actually enable vectorized operations
29248
29249     Fixup for previous commit. Was accidentally turned off.
29250
29251  src/hb-private.hh | 2 +-
29252  1 file changed, 1 insertion(+), 1 deletion(-)
29253
29254 commit f56a250b04f50f12c78d81d1a068187be3d95a8c
29255 Author: Behdad Esfahbod <behdad@behdad.org>
29256 Date:   Tue May 22 21:36:07 2018 -0700
29257
29258     Another try at smart vectorization
29259
29260     Make clang happy. Also, don't use anonymous union.
29261
29262  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
29263  1 file changed, 25 insertions(+), 11 deletions(-)
29264
29265 commit b995b501ef5cf113534c5aead6c85baea6cc423c
29266 Author: Behdad Esfahbod <behdad@behdad.org>
29267 Date:   Tue May 22 21:06:22 2018 -0700
29268
29269     Try enabling vectorization smartly
29270
29271     We'll see if this sticks to the bots.
29272
29273  src/hb-private.hh     | 25 +++++++++++++++++--------
29274  src/hb-set-private.hh |  7 -------
29275  2 files changed, 17 insertions(+), 15 deletions(-)
29276
29277 commit dd22c29f951ceec98516d7cb378bf2aa7e21d89a
29278 Author: Behdad Esfahbod <behdad@behdad.org>
29279 Date:   Tue May 22 20:57:19 2018 -0700
29280
29281     [set] Always check population before checking for equality
29282
29283  src/hb-set-private.hh | 4 +---
29284  1 file changed, 1 insertion(+), 3 deletions(-)
29285
29286 commit 2eb9bbd986f6930f1b2594b8971ac677e9647c93
29287 Author: Behdad Esfahbod <behdad@behdad.org>
29288 Date:   Tue May 22 18:28:13 2018 -0700
29289
29290     [test/text-rendering-tests] Update from upstream
29291
29292  test/shaping/data/text-rendering-tests/DISABLED         |   2 ++
29293  test/shaping/data/text-rendering-tests/Makefile.sources |   2 ++
29294  .../text-rendering-tests/fonts/TestMORXTwentyeight.ttf  | Bin 0 ->
29295  2660 bytes
29296  .../text-rendering-tests/fonts/TestMORXTwentyseven.ttf  | Bin 0 ->
29297  2432 bytes
29298  .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf | Bin 0 ->
29299  89400 bytes
29300  .../data/text-rendering-tests/tests/MORX-27.tests       |   3 +++
29301  .../data/text-rendering-tests/tests/MORX-28.tests       |   5 +++++
29302  7 files changed, 12 insertions(+)
29303
29304 commit 8eb53b853dcc4b0cc8e240cff6bfc5acb92182b0
29305 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29306 Date:   Fri May 11 22:44:44 2018 +0430
29307
29308     Minor, make CreateFile compatible with the disabled writable flag
29309
29310     "writable" is not in use and probably we can go in the reverse
29311     direction
29312     and remove the flags that are useful for enabled writable, this
29313     is just
29314     for the sake of completeness however.
29315
29316  src/hb-blob.cc | 5 +++--
29317  1 file changed, 3 insertions(+), 2 deletions(-)
29318
29319 commit 33eb1bd23b100a8e65a0e66621760368b5aecdaf
29320 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29321 Date:   Fri May 11 14:36:41 2018 +0430
29322
29323     Remove unnecessary headers and definitions of hb-blob (#1028)
29324
29325     It removes io.h and other polyfills which we no longer need as 7e76d74
29326
29327  src/hb-blob.cc | 22 ++++------------------
29328  1 file changed, 4 insertions(+), 18 deletions(-)
29329
29330 commit 7e76d746e2555d5bba7f65d3958aa97a7f179d7b
29331 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29332 Date:   Fri May 11 13:40:33 2018 +0430
29333
29334     Make hb_blob_create_from_file more portable (#1027)
29335
29336     This makes it compatible with ARMCC which I had access in
29337     a collaboration with @imgtec, thanks!
29338
29339     Basically hb_blob_create_from_file features three code paths,
29340     mmap, Win32 and fallback.
29341
29342     We had fallback implementation even before this but it was relied
29343     to "open" which is not available on some environments. This change
29344     improved the situtation by using only fopen and friends for
29345     fallback path.
29346
29347     Interestingly we could use "open" on Windows but in fact it was
29348     emulated by MSVCRT so I've completely split that from Unix path
29349     now that we have a distinct path for fallback path also.
29350
29351  src/hb-blob.cc | 64
29352  +++++++++++++++++++++++++++++++++++++++-------------------
29353  1 file changed, 43 insertions(+), 21 deletions(-)
29354
29355 commit e99d75ea9c4fe1f64d7f8408093741a682ed5243
29356 Author: Behdad Esfahbod <behdad@behdad.org>
29357 Date:   Wed May 9 15:28:30 2018 -0700
29358
29359     Fix warning
29360
29361  src/hb-ot-cmap-table.hh | 4 ++--
29362  1 file changed, 2 insertions(+), 2 deletions(-)
29363
29364 commit 191c4edc5423017d9123d291462fbfa87a805218
29365 Author: Behdad Esfahbod <behdad@behdad.org>
29366 Date:   Wed May 9 15:27:17 2018 -0700
29367
29368     Reinstante DEFINE_NULL_DATA
29369
29370     Seems like I messed up; buffer overrun got reported.
29371
29372  src/hb-open-type-private.hh        |  2 ++
29373  src/hb-ot-layout-common-private.hh | 13 +++----------
29374  src/hb-private.hh                  | 13 +++++++++++++
29375  3 files changed, 18 insertions(+), 10 deletions(-)
29376
29377 commit 93bdf9b2dfe18af0f1aa93b890f0be260f31d90e
29378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29379 Date:   Wed May 9 23:24:17 2018 +0430
29380
29381     Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots
29382     (#1024)
29383
29384     Following to 63f57f4
29385
29386  src/hb-coretext.cc  |  2 +-
29387  src/hb-uniscribe.cc | 12 ++++++------
29388  2 files changed, 7 insertions(+), 7 deletions(-)
29389
29390 commit 63f57f4dab3d3179838d5d1cd03d116837a7e5c2
29391 Author: Behdad Esfahbod <behdad@behdad.org>
29392 Date:   Tue May 8 16:56:11 2018 -0700
29393
29394     Mark more unsized array's as arrayZ
29395
29396  src/hb-aat-layout-common-private.hh  | 14 ++++----
29397  src/hb-aat-layout-kerx-table.hh      |  2 +-
29398  src/hb-aat-layout-morx-table.hh      |  6 ++--
29399  src/hb-open-file-private.hh          |  6 ++--
29400  src/hb-open-type-private.hh          | 40 +++++++++++-----------
29401  src/hb-ot-cmap-table.hh              |  2 +-
29402  src/hb-ot-color-cbdt-table.hh        | 10 +++---
29403  src/hb-ot-layout-common-private.hh   | 12 +++----
29404  src/hb-ot-layout-gsub-table.hh       | 16 ++++-----
29405  src/hb-ot-layout-gsubgpos-private.hh | 64
29406  ++++++++++++++++++------------------
29407  src/hb-ot-post-table.hh              |  4 +--
29408  src/hb-ot-var-avar-table.hh          | 26 +++++++--------
29409  src/hb-private.hh                    | 54 +++++++++++++++---------------
29410  src/hb-set-private.hh                |  4 +--
29411  src/hb-subset.cc                     |  2 +-
29412  15 files changed, 131 insertions(+), 131 deletions(-)
29413
29414 commit 091c17df5ac5f7ddc9b776481da845f4eda67570
29415 Author: Behdad Esfahbod <behdad@behdad.org>
29416 Date:   Tue May 8 16:42:45 2018 -0700
29417
29418     Use UnsizedArrayOf<> in one place where [VAR] was used
29419
29420     Trying to see how many can converted meaningfully.
29421
29422  src/hb-ot-layout-common-private.hh | 10 +++++-----
29423  1 file changed, 5 insertions(+), 5 deletions(-)
29424
29425 commit 0644d92ef32b09e32d473c758d2a968f2d125628
29426 Merge: 2a2e28e7 3be050f0
29427 Author: Behdad Esfahbod <behdad@behdad.org>
29428 Date:   Tue May 8 15:21:09 2018 -0700
29429
29430     Merge pull request #1018 from googlefonts/cmap4
29431
29432     [subset] Add cmap format 4 subsetting.
29433
29434 commit 2a2e28e701319b4053a5c95f06c68f859e4ce99b
29435 Author: Behdad Esfahbod <behdad@behdad.org>
29436 Date:   Tue May 8 03:00:21 2018 -0700
29437
29438     Don't keep instance in hb_table_lazy_loader_t
29439
29440  src/hb-open-type-private.hh | 15 ++++++---------
29441  1 file changed, 6 insertions(+), 9 deletions(-)
29442
29443 commit 57bac8f6995fabbb98eb9824d822f370f9449488
29444 Author: Behdad Esfahbod <behdad@behdad.org>
29445 Date:   Tue May 8 02:55:20 2018 -0700
29446
29447     Rename
29448
29449  src/hb-open-type-private.hh | 6 +++---
29450  src/hb-ot-layout-private.hh | 8 ++++----
29451  2 files changed, 7 insertions(+), 7 deletions(-)
29452
29453 commit 2a46a020fd2fa2fe99886ab06188db5f0fa37ad1
29454 Author: Behdad Esfahbod <behdad@behdad.org>
29455 Date:   Tue May 8 02:53:03 2018 -0700
29456
29457     Minor
29458
29459  src/hb-open-type-private.hh | 4 ++--
29460  src/hb-ot-kern-table.hh     | 2 +-
29461  src/hb-ot-layout.cc         | 6 +++---
29462  src/hb-ot-post-table.hh     | 2 +-
29463  4 files changed, 7 insertions(+), 7 deletions(-)
29464
29465 commit eba1c16a604d1be774f22541bf3e417f27a27c68
29466 Author: Behdad Esfahbod <behdad@behdad.org>
29467 Date:   Tue May 8 02:47:42 2018 -0700
29468
29469     Always lock blob in sanitize. Remove blob->lock_as() in favor of
29470     blob->lock()
29471
29472  src/dump-emoji.cc             | 4 ++--
29473  src/dump-fon.cc               | 2 +-
29474  src/hb-aat-layout.cc          | 4 ++--
29475  src/hb-blob-private.hh        | 6 ------
29476  src/hb-face.cc                | 8 ++++----
29477  src/hb-open-type-private.hh   | 8 ++++++--
29478  src/hb-ot-cmap-table.hh       | 2 +-
29479  src/hb-ot-color-cbdt-table.hh | 4 ++--
29480  src/hb-ot-color-sbix-table.hh | 2 +-
29481  src/hb-ot-color-svg-table.hh  | 2 +-
29482  src/hb-ot-glyf-table.hh       | 6 +++---
29483  src/hb-ot-hmtx-table.hh       | 8 ++++----
29484  src/hb-ot-kern-table.hh       | 2 +-
29485  src/hb-ot-layout.cc           | 6 +++---
29486  src/hb-ot-post-table.hh       | 2 +-
29487  src/hb-subset.cc              | 2 +-
29488  src/main.cc                   | 2 +-
29489  17 files changed, 34 insertions(+), 36 deletions(-)
29490
29491 commit b4fa50501414b7471e840f2ee6b9dfe87080b078
29492 Author: Behdad Esfahbod <behdad@behdad.org>
29493 Date:   Tue May 8 02:45:08 2018 -0700
29494
29495     Move Sanitizer::lock_instance<>() to blob->lock_as<>().
29496
29497  src/dump-emoji.cc             |  4 ++--
29498  src/dump-fon.cc               |  3 +--
29499  src/hb-aat-layout.cc          |  4 ++--
29500  src/hb-blob-private.hh        | 17 +++++++++++++++++
29501  src/hb-face.cc                |  9 +++++----
29502  src/hb-open-type-private.hh   |  9 ++-------
29503  src/hb-ot-cmap-table.hh       |  2 +-
29504  src/hb-ot-color-cbdt-table.hh |  4 ++--
29505  src/hb-ot-color-sbix-table.hh |  2 +-
29506  src/hb-ot-color-svg-table.hh  |  2 +-
29507  src/hb-ot-glyf-table.hh       |  6 +++---
29508  src/hb-ot-hmtx-table.hh       |  8 ++++----
29509  src/hb-ot-kern-table.hh       |  2 +-
29510  src/hb-ot-layout.cc           |  6 +++---
29511  src/hb-ot-post-table.hh       |  2 +-
29512  src/hb-subset.cc              |  2 +-
29513  src/main.cc                   |  2 +-
29514  17 files changed, 48 insertions(+), 36 deletions(-)
29515
29516 commit abc12f7b8157c3981216d82ead60627db31a6c14
29517 Author: Behdad Esfahbod <behdad@behdad.org>
29518 Date:   Tue May 8 02:23:36 2018 -0700
29519
29520     Move null pool to hb-private
29521
29522  src/dump-emoji.cc                  |  6 ++---
29523  src/dump-fon.cc                    | 14 +++++------
29524  src/hb-aat-layout.cc               |  8 +++----
29525  src/hb-open-type-private.hh        | 48
29526  +++-----------------------------------
29527  src/hb-ot-cmap-table.hh            |  4 ++--
29528  src/hb-ot-color.cc                 |  4 ++--
29529  src/hb-ot-layout-common-private.hh | 13 ++++++++---
29530  src/hb-ot-layout.cc                | 22 ++++++++---------
29531  src/hb-ot-math.cc                  |  4 ++--
29532  src/hb-ot-var.cc                   |  6 ++---
29533  src/hb-private.hh                  | 29 +++++++++++++++++++++++
29534  src/hb-subset.cc                   |  4 ++--
29535  src/main.cc                        |  2 +-
29536  13 files changed, 79 insertions(+), 85 deletions(-)
29537
29538 commit 08e280fd84384f73d395918646ee044a5bbfee45
29539 Author: Behdad Esfahbod <behdad@behdad.org>
29540 Date:   Tue May 8 01:57:27 2018 -0700
29541
29542     Rename hb_string_t to hb_bytes_t
29543
29544  src/hb-ot-post-table.hh | 16 ++++++++--------
29545  src/hb-private.hh       | 12 ++++++------
29546  src/hb-string-array.hh  |  6 +++---
29547  3 files changed, 17 insertions(+), 17 deletions(-)
29548
29549 commit bd021a67203aa5b07c31c02d63e6154da0c05d31
29550 Author: Behdad Esfahbod <behdad@behdad.org>
29551 Date:   Tue May 8 01:50:30 2018 -0700
29552
29553     Minor
29554
29555  src/hb-private.hh | 2 +-
29556  1 file changed, 1 insertion(+), 1 deletion(-)
29557
29558 commit 16e4ccf7b417f021948643012cbe7641ba02c039
29559 Author: Behdad Esfahbod <behdad@behdad.org>
29560 Date:   Tue May 8 01:47:05 2018 -0700
29561
29562     Allocate user-data-array on the heap
29563
29564     This saves each object allocation 72 bytes.  Now object overhead
29565     is just
29566     16 bytes (on x86) instead of 88 bytes. Neat.
29567
29568  src/hb-object-private.hh | 36 ++++++++++++++++++++++++++++--------
29569  1 file changed, 28 insertions(+), 8 deletions(-)
29570
29571 commit 61920b21ca0c632ba58aef95c7f65f409cc0fbd2
29572 Author: Behdad Esfahbod <behdad@behdad.org>
29573 Date:   Tue May 8 01:28:19 2018 -0700
29574
29575     Oops
29576
29577     Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
29578
29579  src/hb-blob-private.hh | 77
29580  ++++++++++++++++++++++++++++++++++++++++++++++++++
29581  1 file changed, 77 insertions(+)
29582
29583 commit f673cfbd64d0c9d97123500a7b851b9cfc09deb3
29584 Author: Behdad Esfahbod <behdad@behdad.org>
29585 Date:   Mon May 7 13:58:32 2018 -0700
29586
29587     Support scripts that are written both LTR and RTL
29588
29589     Right now only Old Italic is marked as such.
29590
29591     Fixes https://github.com/harfbuzz/harfbuzz/issues/1000
29592
29593  src/hb-buffer.cc                                         |   4 ++++
29594  src/hb-common.cc                                         |   6 ++++++
29595  src/hb-ot-shape.cc                                       |   7 +++++--
29596  test/api/test-common.c                                   |   1 +
29597  test/shaping/data/in-house/Makefile.sources              |   1 +
29598  .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf   | Bin 0 ->
29599  1136 bytes
29600  test/shaping/data/in-house/tests/none-directional.tests  |   3 +++
29601  7 files changed, 20 insertions(+), 2 deletions(-)
29602
29603 commit 90869e6962caf0e55a480b5d7e777cc521596e8b
29604 Author: Behdad Esfahbod <behdad@behdad.org>
29605 Date:   Mon May 7 14:04:01 2018 -0700
29606
29607     [ot] Apply langsys's required feature even if no other feature exists
29608
29609  src/hb-ot-map.cc | 3 ---
29610  1 file changed, 3 deletions(-)
29611
29612 commit 90baf721978236f2e06dff89ad1cb0cace0753ea
29613 Author: Behdad Esfahbod <behdad@behdad.org>
29614 Date:   Thu May 3 22:14:54 2018 -0400
29615
29616     Move some blob functions to methods
29617
29618  src/hb-blob.cc | 80
29619  +++++++++++++++++++++++++---------------------------------
29620  1 file changed, 34 insertions(+), 46 deletions(-)
29621
29622 commit 5c64d61475f15d7f8de8993a52639735b2bcf750
29623 Author: Behdad Esfahbod <behdad@behdad.org>
29624 Date:   Thu May 3 21:10:57 2018 -0400
29625
29626     Add hb-blob-private.hh
29627
29628     Towards making blob more memory-allocation-friendly
29629
29630  src/Makefile.sources |  1 +
29631  src/hb-blob.cc       | 21 +++++----------------
29632  2 files changed, 6 insertions(+), 16 deletions(-)
29633
29634 commit 203dc44ebc141af0ba8c54edec2dc0405664997a
29635 Author: Behdad Esfahbod <behdad@behdad.org>
29636 Date:   Thu May 3 21:03:27 2018 -0400
29637
29638     [ot-layout] Remove unused members
29639
29640     We should hang those off somewhere else. For now, the unused ones
29641     can go.
29642
29643  src/hb-aat-layout-common-private.hh |  2 +-
29644  src/hb-aat-layout.cc                |  6 ++++++
29645  src/hb-ot-layout-private.hh         |  6 ------
29646  src/hb-ot-layout.cc                 | 29 ++++++++---------------------
29647  4 files changed, 15 insertions(+), 28 deletions(-)
29648
29649 commit ac92ed7d6875374451246a2391859fb763329adb
29650 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29651 Date:   Tue May 8 01:05:15 2018 +0430
29652
29653     Set inline hidden flag only on shared library building
29654
29655     To avoid need of CMP0063 which is not available on older CMake
29656     versions
29657
29658  CMakeLists.txt | 16 ++++++++--------
29659  1 file changed, 8 insertions(+), 8 deletions(-)
29660
29661 commit 3be050f07572d8556726b188668d727e3e7ba643
29662 Author: Garret Rieger <grieger@google.com>
29663 Date:   Fri May 4 11:23:32 2018 -0700
29664
29665     [subset] entrySelectorZ -> entrySelector.
29666
29667  src/hb-ot-cmap-table.hh | 14 +++++++-------
29668  1 file changed, 7 insertions(+), 7 deletions(-)
29669
29670 commit 7c22f98da789f831e1afb9078085b2e33d864d25
29671 Author: Garret Rieger <grieger@google.com>
29672 Date:   Thu May 3 13:14:28 2018 -0700
29673
29674     [subset] add missing template parameter.
29675
29676  src/hb-ot-cmap-table.hh | 2 +-
29677  1 file changed, 1 insertion(+), 1 deletion(-)
29678
29679 commit 95eb0f3bafb7ab0e2451e3e2f8afc5008e18e88e
29680 Author: Garret Rieger <grieger@google.com>
29681 Date:   Thu May 3 13:00:19 2018 -0700
29682
29683     [subset] Switch to a non-log using implementation of caculating
29684     searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
29685
29686  src/hb-ot-cmap-table.hh | 12 +++++-------
29687  1 file changed, 5 insertions(+), 7 deletions(-)
29688
29689 commit b0d7971be0fa3c9393b04038b8d0a76398b0d8d7
29690 Author: Garret Rieger <grieger@google.com>
29691 Date:   Thu May 3 11:22:51 2018 -0700
29692
29693     [subset] Updated expected files for japanese subset integration
29694     tests to include cmap4.
29695
29696  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3032 ->
29697  3112 bytes
29698  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3268 ->
29699  3356 bytes
29700  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2584 ->
29701  2656 bytes
29702  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3564 ->
29703  3652 bytes
29704  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2348 ->
29705  2396 bytes
29706  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2304 ->
29707  2384 bytes
29708  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2540 ->
29709  2628 bytes
29710  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1856 ->
29711  1928 bytes
29712  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2836 ->
29713  2924 bytes
29714  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1620 ->
29715  1668 bytes
29716  test/subset/data/fonts/Mplus1p-Regular.ttf         | Bin 1758820 ->
29717  1757292 bytes
29718  11 files changed, 0 insertions(+), 0 deletions(-)
29719
29720 commit 79479273170275447042aa50912acee74bbacdf6
29721 Author: Garret Rieger <grieger@google.com>
29722 Date:   Thu May 3 11:18:02 2018 -0700
29723
29724     [subset] Update expected files for subset integration tests to
29725     include cmap4.
29726
29727  .../basics/Roboto-Regular.abc.default.61,62,63.ttf    | Bin 2120 ->
29728  2168 bytes
29729  .../basics/Roboto-Regular.abc.default.61,63.ttf       | Bin 1932 ->
29730  1988 bytes
29731  .../expected/basics/Roboto-Regular.abc.default.61.ttf | Bin 1744 ->
29732  1792 bytes
29733  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 ->
29734  1740 bytes
29735  .../expected/basics/Roboto-Regular.abc.default.63.ttf | Bin 1668 ->
29736  1716 bytes
29737  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 876 ->
29738  924 bytes
29739  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf    | Bin 792 ->
29740  848 bytes
29741  .../basics/Roboto-Regular.abc.drop-hints.61.ttf       | Bin 684 ->
29742  732 bytes
29743  .../basics/Roboto-Regular.abc.drop-hints.62.ttf       | Bin 652 ->
29744  700 bytes
29745  .../basics/Roboto-Regular.abc.drop-hints.63.ttf       | Bin 656 ->
29746  704 bytes
29747  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf     | Bin 3700 ->
29748  3772 bytes
29749  .../full-font/Roboto-Regular.default.61,62,63.ttf     | Bin 3320 ->
29750  3368 bytes
29751  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf         | Bin 3668 ->
29752  3732 bytes
29753  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf  | Bin 2152 ->
29754  2224 bytes
29755  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf  | Bin 1968 ->
29756  2016 bytes
29757  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf      | Bin 2188 ->
29758  2252 bytes
29759  16 files changed, 0 insertions(+), 0 deletions(-)
29760
29761 commit a8e7f9b958dcb4e00226f78d0ff83f031bc1323d
29762 Author: Garret Rieger <grieger@google.com>
29763 Date:   Thu May 3 10:59:00 2018 -0700
29764
29765     [subset] Get cmap tests passing again.
29766
29767  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2972 -> 2816 bytes
29768  test/api/test-subset-cmap.c                      |   2 +-
29769  2 files changed, 1 insertion(+), 1 deletion(-)
29770
29771 commit c817992f495cba21bf468014f22afe349fbc799f
29772 Author: Garret Rieger <grieger@google.com>
29773 Date:   Thu May 3 10:53:20 2018 -0700
29774
29775     [subset] Write out a format 4, plat 0 encoding record to match
29776     fontTools.
29777
29778  src/hb-ot-cmap-table.hh     | 24 +++++++++++++++---------
29779  test/api/test-subset-cmap.c |  2 +-
29780  2 files changed, 16 insertions(+), 10 deletions(-)
29781
29782 commit 9ef55a4c1354028f4d5e81300cdaf8ce5e03b8e9
29783 Author: Garret Rieger <grieger@google.com>
29784 Date:   Wed May 2 18:50:56 2018 -0700
29785
29786     [subset] A few bug fixes for cmap format 4 subsetting.
29787
29788  src/hb-ot-cmap-table.hh | 57
29789  ++++++++++++++++++++++++++++---------------------
29790  1 file changed, 33 insertions(+), 24 deletions(-)
29791
29792 commit 81ea75f5c860ef682184bd2c9d0ff8b48251e3ce
29793 Author: Garret Rieger <grieger@google.com>
29794 Date:   Wed May 2 17:46:30 2018 -0700
29795
29796     [subset] Complete implementation of cmap4 subsetting.
29797
29798  src/hb-ot-cmap-table.hh | 31 ++++++++++++++++++++++++++++---
29799  1 file changed, 28 insertions(+), 3 deletions(-)
29800
29801 commit 4195a52b041af749046b716dcac7d6560ae37611
29802 Author: Garret Rieger <grieger@google.com>
29803 Date:   Wed May 2 17:11:18 2018 -0700
29804
29805     [subset] WIP implementation of serialize for cmap format 4.
29806
29807  src/hb-ot-cmap-table.hh | 39 ++++++++++++++++++++++++++++++++++++++-
29808  1 file changed, 38 insertions(+), 1 deletion(-)
29809
29810 commit cfa592d31ce2fd1ec2765a69ab31bf80161479dd
29811 Author: Garret Rieger <grieger@google.com>
29812 Date:   Wed May 2 16:37:38 2018 -0700
29813
29814     [subset] Add an implement for cmap format 4 create_sub_table_plan.
29815
29816  src/hb-ot-cmap-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
29817  1 file changed, 42 insertions(+), 1 deletion(-)
29818
29819 commit 295d67ea7d0ddac5666bd6aa4b647dd9cbf8e8f7
29820 Author: Garret Rieger <grieger@google.com>
29821 Date:   Wed May 2 16:12:04 2018 -0700
29822
29823     [subset] WIP cmap format 4 subsetting.
29824
29825  src/hb-ot-cmap-table.hh | 104
29826  ++++++++++++++++++++++++++++++++++++++++--------
29827  1 file changed, 88 insertions(+), 16 deletions(-)
29828
29829 commit 0053d13283458996372f04bd501001d450523605
29830 Author: Garret Rieger <grieger@google.com>
29831 Date:   Wed May 2 15:42:43 2018 -0700
29832
29833     [subset] Refactor cmap subsetting to make it possible to add support
29834     for more sub tables.
29835
29836  src/hb-ot-cmap-table.hh | 161
29837  ++++++++++++++++++++++++++++++------------------
29838  1 file changed, 102 insertions(+), 59 deletions(-)
29839
29840 commit 03b27548123756dfd9988a8fc74bc78733fb2c44
29841 Author: Garret Rieger <grieger@google.com>
29842 Date:   Wed May 2 15:42:08 2018 -0700
29843
29844     [subset] Add const to the hb_subset_plan_t input to a couple functions
29845     in hb-subset-plan.
29846
29847  src/hb-subset-plan.cc |  4 ++--
29848  src/hb-subset-plan.hh | 18 +++++++++---------
29849  2 files changed, 11 insertions(+), 11 deletions(-)
29850
29851 commit 5b93f6916958e6096044372c1195501ea9f37436
29852 Author: Behdad Esfahbod <behdad@behdad.org>
29853 Date:   Wed May 2 14:59:14 2018 -0400
29854
29855     Rename some X-terminated members to Z-terminated
29856
29857     X-terminated means don't access this, it's not located correctly.
29858     Z-terminated means this is a C array with no bound checking.
29859
29860  src/hb-aat-layout-morx-table.hh |  4 ++--
29861  src/hb-open-type-private.hh     | 16 ++++++++--------
29862  src/hb-ot-cmap-table.hh         | 28 ++++++++++++++--------------
29863  src/hb-ot-glyf-table.hh         | 14 +++++++-------
29864  src/hb-ot-var-avar-table.hh     |  6 +++---
29865  5 files changed, 34 insertions(+), 34 deletions(-)
29866
29867 commit f1f6bc0a6f28a6611a247f37b8a83e6f782d7227
29868 Author: Behdad Esfahbod <behdad@behdad.org>
29869 Date:   Wed May 2 12:56:21 2018 -0400
29870
29871     [set] Fix init/fini of set on the stack to call object init/fini
29872
29873     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29874
29875  src/hb-set-private.hh | 14 ++++++++++++--
29876  src/hb-set.cc         |  4 ++--
29877  2 files changed, 14 insertions(+), 4 deletions(-)
29878
29879 commit 37b95612d4ae8a9d75a1a5a5165bc073c709cf30
29880 Author: Behdad Esfahbod <behdad@behdad.org>
29881 Date:   Tue May 1 19:09:00 2018 -0400
29882
29883     Remove hb_auto_array_t
29884
29885     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29886
29887  src/hb-coretext.cc      |  8 ++++----
29888  src/hb-ot-cmap-table.hh |  2 +-
29889  src/hb-ot-layout.cc     |  2 +-
29890  src/hb-subset-plan.cc   |  2 +-
29891  src/hb-uniscribe.cc     | 12 ++++++------
29892  5 files changed, 13 insertions(+), 13 deletions(-)
29893
29894 commit 5c3112aec8b77d0fe39164f0f700e2a1aa810022
29895 Author: Behdad Esfahbod <behdad@behdad.org>
29896 Date:   Tue May 1 19:07:04 2018 -0400
29897
29898     s/hb_prealloced_array_t/hb_vector_t/g
29899
29900     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29901
29902  src/hb-ot-cmap-table.hh  |  6 +++---
29903  src/hb-ot-hmtx-table.hh  |  2 +-
29904  src/hb-ot-map-private.hh | 10 +++++-----
29905  src/hb-ot-os2-table.hh   |  4 ++--
29906  src/hb-ot-post-table.hh  |  2 +-
29907  src/hb-private.hh        |  6 +++---
29908  src/hb-set-private.hh    |  4 ++--
29909  src/hb-subset-glyf.cc    | 12 ++++++------
29910  src/hb-subset-plan.cc    |  8 ++++----
29911  src/hb-subset-plan.hh    |  6 +++---
29912  src/hb-subset.cc         |  2 +-
29913  11 files changed, 31 insertions(+), 31 deletions(-)
29914
29915 commit 4a01eb1234a72e6a91ed66d3ed60b5db378fe340
29916 Author: Behdad Esfahbod <behdad@behdad.org>
29917 Date:   Tue May 1 19:05:58 2018 -0400
29918
29919     Add hb_auto_t
29920
29921     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29922
29923  src/hb-private.hh | 11 ++++++++---
29924  1 file changed, 8 insertions(+), 3 deletions(-)
29925
29926 commit a60ba7964ea196a3a02c48e813f2d9505d0cded2
29927 Author: Behdad Esfahbod <behdad@behdad.org>
29928 Date:   Tue May 1 19:01:25 2018 -0400
29929
29930     s/finish/fini
29931
29932     For consistency.
29933
29934  src/hb-common.cc            |  8 ++++----
29935  src/hb-mutex-private.hh     |  2 +-
29936  src/hb-object-private.hh    | 10 +++++-----
29937  src/hb-ot-layout-private.hh |  4 ++--
29938  src/hb-ot-map-private.hh    | 14 +++++++-------
29939  src/hb-ot-post-table.hh     |  2 +-
29940  src/hb-ot-shape-private.hh  |  4 ++--
29941  src/hb-ot-shape.cc          |  2 +-
29942  src/hb-private.hh           | 16 ++++++++--------
29943  src/hb-set-private.hh       |  6 +++---
29944  src/hb-set.cc               |  2 +-
29945  src/hb-subset-glyf.cc       |  6 +++---
29946  src/hb-subset-plan.cc       |  6 +++---
29947  src/hb-subset.cc            |  2 +-
29948  14 files changed, 42 insertions(+), 42 deletions(-)
29949
29950 commit 17618ee2ecd02cb100ca911bd1907d108e9df475
29951 Author: Behdad Esfahbod <behdad@behdad.org>
29952 Date:   Tue May 1 18:39:25 2018 -0400
29953
29954     Add hb_object_fini()
29955
29956  src/hb-object-private.hh | 7 ++++++-
29957  1 file changed, 6 insertions(+), 1 deletion(-)
29958
29959 commit bd5f918e2f86241d3e2cb706bf558de21c198860
29960 Author: Behdad Esfahbod <behdad@behdad.org>
29961 Date:   Tue May 1 18:27:41 2018 -0400
29962
29963     [set] Cache population
29964
29965     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
29966
29967  src/hb-set-private.hh | 24 +++++++++++++++++++++++-
29968  src/hb-set.cc         |  1 +
29969  2 files changed, 24 insertions(+), 1 deletion(-)
29970
29971 commit 93b03119da8674a3eddb7879857e9f17fa16fd2a
29972 Author: violet-sippial <38817272+violet-sippial@users.noreply.github.com>
29973 Date:   Sat Apr 28 20:29:13 2018 +0200
29974
29975     [subset] Do not compare ttx progress output in the tests
29976
29977     Suppress progress messages of ttx. This avoids comparing this output
29978     to the reference file which lets the test fail.
29979
29980  test/subset/run-tests.py | 1 +
29981  1 file changed, 1 insertion(+)
29982
29983 commit a57f5a1a185c333ae21a4ac1577387312895e107
29984 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29985 Date:   Sat Apr 28 13:58:55 2018 +0430
29986
29987     [dwrite] Minor, enable the original code assertions
29988
29989  src/hb-directwrite.cc | 4 ++--
29990  1 file changed, 2 insertions(+), 2 deletions(-)
29991
29992 commit 9925030f19851957381b78c197e6f50c77fde756
29993 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29994 Date:   Fri Apr 13 12:43:29 2018 +0430
29995
29996     Don't decompose Bengali Rra and Rha
29997
29998     Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
29999
30000  src/hb-ot-shape-complex-indic.cc                        |   3 +++
30001  test/shaping/data/in-house/Makefile.sources             |   1 +
30002  .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf  | Bin 0 ->
30003  22980 bytes
30004  test/shaping/data/in-house/tests/indic-decompose.tests  |   1 +
30005  4 files changed, 5 insertions(+)
30006
30007 commit 5ad87a93fefcb94ee5f28de8d75903b2550c8d94
30008 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30009 Date:   Wed Apr 25 16:44:04 2018 +0430
30010
30011     Minor, improve file reading failing condition comment
30012
30013     https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
30014
30015  src/hb-blob.cc | 3 ++-
30016  1 file changed, 2 insertions(+), 1 deletion(-)
30017
30018 commit 2eaba80cbd3afb32363da93ebf6e60b11509d3f8
30019 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30020 Date:   Tue Apr 24 09:04:15 2018 +0430
30021
30022     Minor, re-add unused mark to some of ragel defined state machines
30023     (#1005)
30024
30025  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
30026  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
30027  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
30028  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
30029  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
30030  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
30031  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
30032  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
30033  8 files changed, 8 insertions(+), 8 deletions(-)
30034
30035 commit 48f0204cfea616a788d75c5065ad4999c7685513
30036 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30037 Date:   Tue Apr 24 08:11:13 2018 +0430
30038
30039     Minor, re-add unused mark for two TRACE_ macros
30040
30041     To revive Travis CI bot
30042
30043  src/hb-debug.hh | 4 ++--
30044  1 file changed, 2 insertions(+), 2 deletions(-)
30045
30046 commit 816b8169a90e0454b82a83719fc9ec1c83934d6f
30047 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30048 Date:   Mon Apr 23 19:36:53 2018 +0430
30049
30050     Resolve some of clang's double-promotion warnings
30051
30052  src/hb-aat-layout-trak-table.hh    | 6 +++---
30053  src/hb-open-type-private.hh        | 8 ++++----
30054  src/hb-ot-layout-common-private.hh | 2 +-
30055  3 files changed, 8 insertions(+), 8 deletions(-)
30056
30057 commit 24b8b9b227f53b4f67a713c994cec04a5f774634
30058 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30059 Date:   Mon Apr 23 19:03:57 2018 +0430
30060
30061     Resolve clang's used-but-marked-unused warnings
30062
30063  src/hb-debug.hh                            | 4 ++--
30064  src/hb-font.cc                             | 4 ++--
30065  src/hb-ft.cc                               | 8 ++++----
30066  src/hb-open-type-private.hh                | 2 +-
30067  src/hb-ot-font.cc                          | 6 +++---
30068  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
30069  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
30070  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
30071  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
30072  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
30073  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
30074  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
30075  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
30076  src/hb-set.cc                              | 2 +-
30077  src/hb-unicode.cc                          | 2 +-
30078  15 files changed, 22 insertions(+), 22 deletions(-)
30079
30080 commit eaf649450a29115ca0b2aac2921cc40c17aa55ac
30081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30082 Date:   Mon Apr 23 18:39:40 2018 +0430
30083
30084     Resolve clang's conditional-uninitialize warnings
30085
30086  src/hb-ot-layout-gpos-table.hh | 2 +-
30087  src/hb-ot-shape-normalize.cc   | 4 ++--
30088  util/view-cairo.cc             | 2 +-
30089  3 files changed, 4 insertions(+), 4 deletions(-)
30090
30091 commit 8b0d642e6610dd44f98a986580451eb562276897
30092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30093 Date:   Mon Apr 23 18:37:35 2018 +0430
30094
30095     Resolve some of clang's zero-as-null-pointer-constant warnings
30096
30097  src/hb-coretext.cc              | 4 ++--
30098  src/hb-dsalgs.hh                | 2 +-
30099  src/hb-ot-os2-unicode-ranges.hh | 2 +-
30100  3 files changed, 4 insertions(+), 4 deletions(-)
30101
30102 commit 8100380d9e6fdd52eb7054f3300046028dcde8f9
30103 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30104 Date:   Sun Apr 22 10:58:37 2018 +0430
30105
30106     Minor, fix calloc call order
30107
30108  src/hb-blob.cc | 2 +-
30109  1 file changed, 1 insertion(+), 1 deletion(-)
30110
30111 commit 2a4cdfad20fa8f0d2894383c2f10a6983f88b34b
30112 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30113 Date:   Fri Apr 20 21:12:58 2018 +0430
30114
30115     [aat/kerx] Minor (#1003)
30116
30117  src/hb-aat-layout-kerx-table.hh | 46
30118  +++++++++++++++++++++--------------------
30119  1 file changed, 24 insertions(+), 22 deletions(-)
30120
30121 commit ce17340b23d96f543cd88e400e631bdb5656331c
30122 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30123 Date:   Fri Apr 20 10:29:06 2018 +0430
30124
30125     Add hb_blob_create_from_file, a new API (#926)
30126
30127  TODO                         |   2 -
30128  docs/harfbuzz-sections.txt   |   1 +
30129  src/dump-emoji.cc            |  33 +----------
30130  src/dump-fon.cc              |  11 +---
30131  src/hb-blob.cc               | 131
30132  ++++++++++++++++++++++++++++++++++++++++---
30133  src/hb-blob.h                |   2 +
30134  src/main.cc                  |  26 +--------
30135  src/test-buffer-serialize.cc |  42 +-------------
30136  src/test-size-params.cc      |  42 +-------------
30137  src/test-would-substitute.cc |  42 +-------------
30138  src/test.cc                  |  42 +-------------
30139  test/api/hb-subset-test.h    |  54 +-----------------
30140  test/api/hb-test.h           |  33 -----------
30141  util/options.cc              |  88 +++++++----------------------
30142  util/options.hh              |   6 --
30143  util/view-cairo.hh           |   3 +-
30144  16 files changed, 159 insertions(+), 399 deletions(-)
30145
30146 commit 4fa1c6705a1bc5299adb5a848ceaf6ac8f33c0ba
30147 Author: Garret Rieger <grieger@google.com>
30148 Date:   Thu Apr 19 15:30:35 2018 -0700
30149
30150     [subset] Check instruction offsets in glyph to ensure they are
30151     in bounds.
30152
30153  src/hb-ot-glyf-table.hh                            |  18 ++++++++++--
30154  .../oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a   | Bin 0 -> 63302 bytes
30155  test/api/test-subset-glyf.c                        |  31
30156  +++++++++++++++++++++
30157  3 files changed, 47 insertions(+), 2 deletions(-)
30158
30159 commit 3c97614598ecd0bbccb2c90a8e0e99f010952b76
30160 Author: Garret Rieger <grieger@google.com>
30161 Date:   Thu Apr 19 13:39:57 2018 -0700
30162
30163     [subset] In subset fuzzer run through drop hints and keep hints
30164     pathways.
30165
30166  test/fuzzing/hb-subset-fuzzer.cc | 12 +++++++++++-
30167  1 file changed, 11 insertions(+), 1 deletion(-)
30168
30169 commit 6fdeeb2ae3059ac1bc5ff99fd1655b4e94576151
30170 Author: Khaled Hosny <khaledhosny@eglug.org>
30171 Date:   Thu Apr 19 23:41:37 2018 +0300
30172
30173     [util] Check all specified shapers are known (#993)
30174
30175     A bit brute force and requires all shapers to be known, not just one.
30176
30177     Fixes https://github.com/harfbuzz/harfbuzz/issues/956
30178
30179  util/options.cc | 22 ++++++++++++++++++++--
30180  1 file changed, 20 insertions(+), 2 deletions(-)
30181
30182 commit 535fb23c0211c733d59f72c3431643d89dc16d16
30183 Author: Garret Rieger <grieger@google.com>
30184 Date:   Wed Apr 18 17:37:39 2018 -0700
30185
30186     [subset] Add integration tests for cmap breakge.
30187
30188  .../full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf  | Bin 0 ->
30189  3668 bytes
30190  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf         | Bin 0 ->
30191  2188 bytes
30192  test/subset/data/tests/full-font.tests                   |   1 +
30193  3 files changed, 1 insertion(+)
30194
30195 commit e29c8e33f3debf721e18306b896df7a3233386ac
30196 Author: Garret Rieger <grieger@google.com>
30197 Date:   Wed Apr 18 17:32:43 2018 -0700
30198
30199     [subset] Add a test for previous cmap breakage.
30200
30201  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 0 -> 2972 bytes
30202  test/api/test-subset-cmap.c                      |  23
30203  +++++++++++++++++++++++
30204  2 files changed, 23 insertions(+)
30205
30206 commit 5e318e09ba590eef7b7ec047d7857f7f1eb7d787
30207 Author: Garret Rieger <grieger@google.com>
30208 Date:   Wed Apr 18 17:13:37 2018 -0700
30209
30210     [subset] Fix broken cmap creation.
30211     It was ignoring the restriction that gids must be consecutive to be
30212     placed into a single group.
30213
30214  src/hb-ot-cmap-table.hh | 23 ++++++++++++++++-------
30215  1 file changed, 16 insertions(+), 7 deletions(-)
30216
30217 commit a47070cd40cee51fe792cb838ff9f21e0ea482c6
30218 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30219 Date:   Wed Apr 18 12:09:37 2018 +0430
30220
30221     Minor, annotate the added tables with likely/unlikely (#997)
30222
30223  src/hb-aat-fmtx-table.hh        |  2 +-
30224  src/hb-aat-gcid-table.hh        |  2 +-
30225  src/hb-aat-layout-ankr-table.hh |  7 ++++---
30226  src/hb-aat-layout-bsln-table.hh |  9 +++++----
30227  src/hb-aat-layout-feat-table.hh | 10 +++++-----
30228  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
30229  src/hb-aat-layout-trak-table.hh | 21 +++++++++++++--------
30230  src/hb-aat-ltag-table.hh        |  2 +-
30231  src/hb-ot-color-colr-table.hh   | 10 +++++-----
30232  src/hb-ot-color-cpal-table.hh   | 18 ++++++++++--------
30233  src/hb-ot-color-sbix-table.hh   |  2 +-
30234  src/hb-ot-color-svg-table.hh    |  6 +++---
30235  12 files changed, 55 insertions(+), 46 deletions(-)
30236
30237 commit 1a309dcd72f9f54672a7341788a9b2241c922793
30238 Author: Garret Rieger <grieger@google.com>
30239 Date:   Tue Apr 17 18:11:32 2018 -0700
30240
30241     [subset] Remove printf's from fuzzing targets.
30242
30243  test/fuzzing/hb-subset-fuzzer.cc                | 1 -
30244  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 1 -
30245  2 files changed, 2 deletions(-)
30246
30247 commit c55aa147c33eb733ab552d404a88749cb6ff6d73
30248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30249 Date:   Wed Apr 18 00:01:20 2018 +0430
30250
30251     Do sanitization before the use on 'main' mini-program (#994)
30252
30253  src/main.cc | 22 ++++++++++++++++++----
30254  1 file changed, 18 insertions(+), 4 deletions(-)
30255
30256 commit c02b40e58f35ecd10c4945d2fa2b7074137c2c04
30257 Author: Garret Rieger <grieger@google.com>
30258 Date:   Tue Apr 17 08:21:22 2018 -0600
30259
30260     [subset] add a fuzzer target for subset_get_all_codepoints
30261     method. (#987)
30262
30263  test/fuzzing/CMakeLists.txt                     |  7 ++++++-
30264  test/fuzzing/Makefile.am                        | 16 ++++++++++++++++
30265  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 24
30266  ++++++++++++++++++++++++
30267  test/fuzzing/run-subset-fuzzer-tests.py         | 19 ++++++++++++++++++-
30268  4 files changed, 64 insertions(+), 2 deletions(-)
30269
30270 commit 924803166e074c569ecfa7e598686f334777770f
30271 Author: Behdad Esfahbod <behdad@behdad.org>
30272 Date:   Tue Apr 17 15:32:02 2018 +0200
30273
30274     [colr] Check layer record access
30275
30276  src/hb-ot-color-colr-table.hh | 9 ++++++++-
30277  1 file changed, 8 insertions(+), 1 deletion(-)
30278
30279 commit 5dadbb0fa096574b6bccd75cced203baf615fedf
30280 Author: Garret Rieger <grieger@google.com>
30281 Date:   Tue Apr 17 07:00:23 2018 -0600
30282
30283     [subset] Add implementation of cmap format 12 codepoint
30284     listing. (#988)
30285
30286  src/hb-ot-cmap-table.hh                        |  21 +++++++++++-
30287  test/api/fonts/Roboto-Regular.abc.format12.ttf | Bin 0 -> 2412 bytes
30288  test/api/test-subset-codepoints.c              |  44
30289  +++++++++++++++++++++++++
30290  3 files changed, 64 insertions(+), 1 deletion(-)
30291
30292 commit 6771e79bcc2166b5c03ca615d271c8508d692416
30293 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30294 Date:   Tue Apr 17 09:36:52 2018 +0430
30295
30296     Add pre-opentype font pages detection code (#986)
30297
30298     As Khaled's finding on #981 this is the way Uniscribe detects those
30299     fonts. This is its detection part.
30300
30301  src/hb-ot-os2-table.hh | 18 ++++++++++++++++++
30302  1 file changed, 18 insertions(+)
30303
30304 commit 277e328986d5887fa93c72dc8b12d842d41db87f
30305 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30306 Date:   Tue Apr 17 09:13:35 2018 +0430
30307
30308     Make some of implicit header uses explicit (#989)
30309
30310     Splitted from #950 and #986 IIRC Chromium had a policy about this
30311     encouraging it,
30312     not sure about automated way to detect and add them but for now lets
30313     have the needed
30314     ones of them.
30315
30316  src/hb-aat-layout-morx-table.hh | 1 +
30317  src/hb-aat-layout-trak-table.hh | 1 +
30318  src/hb-ot-hdmx-table.hh         | 1 +
30319  src/hb-ot-hmtx-table.hh         | 1 +
30320  src/hb-ot-os2-table.hh          | 1 +
30321  src/hb-ot-post-table.hh         | 1 +
30322  6 files changed, 6 insertions(+)
30323
30324 commit f5811bad04be9dac8a4fca8e16904d6270e47777
30325 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30326 Date:   Tue Apr 17 09:13:03 2018 +0430
30327
30328     Add round to F2DOT14 inner store setter (#990)
30329
30330     It uses floor implicitly without it but explicit use of round will
30331     be more correct.
30332
30333  src/hb-open-type-private.hh | 2 +-
30334  1 file changed, 1 insertion(+), 1 deletion(-)
30335
30336 commit 39754fb65981fa8d11615e1dced852285ad09e4e
30337 Author: Garret Rieger <grieger@google.com>
30338 Date:   Mon Apr 16 15:09:27 2018 -0700
30339
30340     [subset] Don't assume the last segment in cmap 4 can be skipped,
30341     actually check it.
30342
30343  src/hb-ot-cmap-table.hh | 8 ++++++--
30344  1 file changed, 6 insertions(+), 2 deletions(-)
30345
30346 commit 21a181af2bf1582991c55de5f9281494733c5d12
30347 Author: Garret Rieger <grieger@google.com>
30348 Date:   Tue Apr 10 15:40:24 2018 -0700
30349
30350     [subset] sketch out support for a call that lists all codepoints
30351     present in a font. Implement support for it in format 4 cmap sub
30352     table.
30353
30354  src/hb-ot-cmap-table.hh                       |  37 ++++++++++++++--
30355  src/hb-subset.cc                              |  14 ++++++
30356  src/hb-subset.h                               |   5 ++-
30357  test/api/Makefile.am                          |   2 +
30358  test/api/fonts/Roboto-Regular.abc.format4.ttf | Bin 0 -> 2424 bytes
30359  test/api/test-subset-codepoints.c             |  59
30360  ++++++++++++++++++++++++++
30361  6 files changed, 113 insertions(+), 4 deletions(-)
30362
30363 commit aef96e246cb695c4c83b8b6daed06a0d14fe1d32
30364 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30365 Date:   Mon Apr 16 18:30:25 2018 +0430
30366
30367     Further improvements on dump-fon (#985)
30368
30369  src/dump-fon.cc | 153
30370  +++++++++++++++++++++++++++++++++++++++++++++-----------
30371  1 file changed, 123 insertions(+), 30 deletions(-)
30372
30373 commit 67dfb1937b703b3f1dc45251f4f884abf35c8576
30374 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30375 Date:   Mon Apr 16 14:25:45 2018 +0430
30376
30377     Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
30378
30379  src/Makefile.am |   4 +
30380  src/dump-fon.cc | 475
30381  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30382  2 files changed, 479 insertions(+)
30383
30384 commit ce99dd04de830c8426af14c11dbee45f8bcc9e60
30385 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30386 Date:   Sun Apr 15 22:08:50 2018 +0430
30387
30388     Implement to_float and set_float of F2DOT14 (#984)
30389
30390  src/hb-open-type-private.hh | 8 +++++---
30391  1 file changed, 5 insertions(+), 3 deletions(-)
30392
30393 commit 435b1878e710b67e21872572ad9fd5ed1369e97f
30394 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30395 Date:   Sun Apr 15 21:18:48 2018 +0430
30396
30397     Rename UINT24 to HBUINT24 for consistency (#983)
30398
30399  src/hb-open-type-private.hh        | 2 +-
30400  src/hb-ot-cmap-table.hh            | 6 +++---
30401  src/hb-ot-layout-common-private.hh | 2 +-
30402  3 files changed, 5 insertions(+), 5 deletions(-)
30403
30404 commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd
30405 Merge: 632713ba 8f4c1230
30406 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30407 Date:   Fri Apr 13 23:19:19 2018 +0430
30408
30409     Merge pull request #979 from ebraminio/msvc05
30410
30411     Reinstate support for Visual Studio 2005
30412
30413 commit 8f4c12308a8d9e61922fb352e913acae46b28a88
30414 Author: Tor Andersson <tor.andersson@artifex.com>
30415 Date:   Fri Apr 13 23:01:54 2018 +0430
30416
30417     Reinstate support for Visual Studio 2005
30418
30419  src/hb-common.h    | 10 ++++++++++
30420  src/hb-private.hh  |  6 +++---
30421  src/hb-ucdn/ucdn.h | 10 ++++++++++
30422  3 files changed, 23 insertions(+), 3 deletions(-)
30423
30424 commit 632713babbc349920f71f73cc304c9a18078fd6b
30425 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30426 Date:   Thu Apr 12 14:17:03 2018 +0430
30427
30428     Always enable atexit on Android (#971)
30429
30430     Obviously one can use a newer NDK for building an updated HarfBuzz
30431     instead that now pretty old version however I am concerned if that
30432     version checking is working with clang that is used with the newer
30433     NDK versions.
30434
30435  src/hb-private.hh | 8 +++-----
30436  1 file changed, 3 insertions(+), 5 deletions(-)
30437
30438 commit f24b0b9728f87d7599867a4ba6ec7d30da43b869
30439 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30440 Date:   Thu Apr 12 13:40:45 2018 +0430
30441
30442     Update the links and revive the dead ones
30443
30444  src/hb-common.cc                           |  4 ++--
30445  src/hb-common.h                            |  6 +++---
30446  src/hb-coretext.cc                         |  6 +++---
30447  src/hb-ft.cc                               |  2 +-
30448  src/hb-ot-cmap-table.hh                    | 12 ++++++------
30449  src/hb-ot-layout-common-private.hh         |  8 ++++----
30450  src/hb-ot-layout-private.hh                |  2 +-
30451  src/hb-ot-layout.h                         |  2 +-
30452  src/hb-ot-shape-complex-arabic.cc          |  4 ++--
30453  src/hb-ot-shape-complex-indic-private.hh   |  2 +-
30454  src/hb-ot-shape-complex-indic.cc           |  4 ++--
30455  src/hb-ot-shape-complex-khmer.cc           |  2 +-
30456  src/hb-ot-shape-complex-myanmar-private.hh |  2 +-
30457  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
30458  src/hb-ot-shape-complex-thai.cc            |  2 +-
30459  src/hb-ot-shape-complex-use-private.hh     |  2 +-
30460  src/hb-ot-shape-complex-use.cc             |  2 +-
30461  src/hb-ot-shape-fallback.cc                |  2 +-
30462  src/hb-ot-tag.cc                           |  9 ++++-----
30463  src/hb-private.hh                          |  4 ++--
30464  src/hb-string-array.hh                     |  2 +-
30465  src/hb-unicode-private.hh                  | 18 +++++++++---------
30466  test/api/test-buffer.c                     |  2 +-
30467  test/api/test-ot-tag.c                     |  6 +++---
30468  test/api/test-shape.c                      |  2 +-
30469  25 files changed, 54 insertions(+), 55 deletions(-)
30470
30471 commit a02c3ee70f4ca9de1fd55f1d8d535f6bd0d32606
30472 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30473 Date:   Thu Apr 12 13:38:19 2018 +0430
30474
30475     Add or update tables specifications links
30476
30477  src/hb-aat-fmtx-table.hh        |  9 ++++-----
30478  src/hb-aat-gcid-table.hh        |  8 ++++----
30479  src/hb-aat-layout-ankr-table.hh |  8 ++++----
30480  src/hb-aat-layout-bsln-table.hh | 10 +++++-----
30481  src/hb-aat-layout-feat-table.hh | 10 +++++-----
30482  src/hb-aat-layout-kerx-table.hh |  4 ++++
30483  src/hb-aat-layout-morx-table.hh |  4 ++++
30484  src/hb-aat-layout-trak-table.hh |  4 ++++
30485  src/hb-aat-ltag-table.hh        | 10 +++++-----
30486  src/hb-ot-color-cbdt-table.hh   | 24 ++++++++++++------------
30487  src/hb-ot-color-colr-table.hh   |  6 +++---
30488  src/hb-ot-color-cpal-table.hh   |  6 +++---
30489  src/hb-ot-color-sbix-table.hh   | 11 ++++++-----
30490  src/hb-ot-color-svg-table.hh    |  3 ++-
30491  src/hb-ot-glyf-table.hh         |  4 ++--
30492  src/hb-ot-hdmx-table.hh         | 11 ++++++-----
30493  src/hb-ot-head-table.hh         | 10 +++++-----
30494  src/hb-ot-hhea-table.hh         | 15 ++++++++-------
30495  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
30496  src/hb-ot-kern-table.hh         | 10 ++++++----
30497  src/hb-ot-layout-base-table.hh  |  3 ++-
30498  src/hb-ot-layout-gdef-table.hh  |  3 ++-
30499  src/hb-ot-layout-gpos-table.hh  |  3 ++-
30500  src/hb-ot-layout-gsub-table.hh  |  3 ++-
30501  src/hb-ot-layout-jstf-table.hh  |  3 ++-
30502  src/hb-ot-math-table.hh         |  3 ++-
30503  src/hb-ot-maxp-table.hh         |  3 ++-
30504  src/hb-ot-name-table.hh         |  4 ++--
30505  src/hb-ot-os2-table.hh          |  3 +--
30506  src/hb-ot-post-table.hh         |  8 ++++----
30507  src/hb-ot-var-avar-table.hh     | 14 ++++++++------
30508  src/hb-ot-var-fvar-table.hh     | 15 ++++++++-------
30509  src/hb-ot-var-hvar-table.hh     |  7 ++++---
30510  src/hb-ot-var-mvar-table.hh     |  4 ++--
30511  34 files changed, 142 insertions(+), 115 deletions(-)
30512
30513 commit b799fc80777c1424e469a835f782b4e0f41c0043
30514 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30515 Date:   Wed Apr 11 18:36:09 2018 +0430
30516
30517     minor, use LOffsetTo and LArrayOf whenever possible (#966)
30518
30519  src/hb-aat-layout-morx-table.hh | 10 ++++++----
30520  src/hb-aat-ltag-table.hh        |  2 +-
30521  src/hb-open-file-private.hh     |  2 +-
30522  src/hb-ot-cmap-table.hh         |  4 ++--
30523  4 files changed, 10 insertions(+), 8 deletions(-)
30524
30525 commit cb3fa70cd4c33e9f1c736f778cb3b606d15c0936
30526 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30527 Date:   Wed Apr 11 18:00:13 2018 +0430
30528
30529     [dwrite] Cosmetic change (#963)
30530
30531  src/hb-directwrite.cc | 39 +++++++++++++++++++--------------------
30532  src/hb-directwrite.h  |  5 +++--
30533  2 files changed, 22 insertions(+), 22 deletions(-)
30534
30535 commit 09d5e5468858f4403ce91aca46749397b23825d9
30536 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30537 Date:   Wed Apr 11 17:41:48 2018 +0430
30538
30539     [graphite] Use tabs instead 8 spaces (#965)
30540
30541  src/hb-graphite2.cc | 16 ++++++++--------
30542  1 file changed, 8 insertions(+), 8 deletions(-)
30543
30544 commit 211da5efdcaff203eafda2a5081cd81e3d6cc35b
30545 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30546 Date:   Wed Apr 11 17:41:24 2018 +0430
30547
30548     [aat] Cosmetic changes (#964)
30549
30550  src/hb-aat-gcid-table.hh            |  4 ++--
30551  src/hb-aat-layout-ankr-table.hh     | 11 ++++++-----
30552  src/hb-aat-layout-common-private.hh |  6 +++---
30553  src/hb-aat-layout-kerx-table.hh     | 29 +++++++++++++++--------------
30554  src/hb-aat-layout-morx-table.hh     |  6 +++---
30555  src/hb-aat-layout-trak-table.hh     | 10 +++++-----
30556  src/hb-aat-ltag-table.hh            |  8 ++++----
30557  7 files changed, 38 insertions(+), 36 deletions(-)
30558
30559 commit f8bb582bcc2af6cae531d8255da002f0c514f1a9
30560 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30561 Date:   Wed Apr 11 17:13:20 2018 +0430
30562
30563     [ot-color] Cosmetic changes (#962)
30564
30565  src/hb-open-type-private.hh   |  1 -
30566  src/hb-ot-color-cbdt-table.hh | 10 +++++-----
30567  src/hb-ot-color-cpal-table.hh |  4 ++--
30568  src/hb-ot-color-sbix-table.hh | 41
30569  ++++++++++++++++++++---------------------
30570  src/hb-ot-color-svg-table.hh  | 37 +++++++++++++++++++------------------
30571  5 files changed, 46 insertions(+), 47 deletions(-)
30572
30573 commit 1e1e9086c09185a7bd6f65d1e391418642229616
30574 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30575 Date:   Tue Apr 10 03:26:01 2018 +0430
30576
30577     minor
30578
30579  src/dump-emoji.cc | 1 +
30580  1 file changed, 1 insertion(+)
30581
30582 commit a62554af89b8324c73c623e64f87ec822c757515
30583 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30584 Date:   Tue Apr 10 00:53:50 2018 +0430
30585
30586     [colr/cpal] Improvements and add a sample renderer (#927)
30587
30588  src/Makefile.am               |  13 ++-
30589  src/dump-emoji.cc             | 181
30590  +++++++++++++++++++++++++++++++++++++++---
30591  src/hb-ot-color-colr-table.hh |  43 +++++++++-
30592  src/hb-ot-color-cpal-table.hh |  70 +++++++++-------
30593  4 files changed, 259 insertions(+), 48 deletions(-)
30594
30595 commit f25731a3606ff0972505eeb934477480019ffcd3
30596 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30597 Date:   Tue Apr 10 00:51:57 2018 +0430
30598
30599     [ci] Don't fail on brew warnings
30600
30601     Not the best fix but it works and we don't care about brew warnings,
30602     so
30603
30604  .travis.yml | 2 +-
30605  1 file changed, 1 insertion(+), 1 deletion(-)
30606
30607 commit 58e569e5f7143a12cadcd6c42434558f9981e00e
30608 Author: Ryan Schmidt <ryandesign@macports.org>
30609 Date:   Thu Apr 5 17:03:36 2018 -0500
30610
30611     Fix build with CoreText on OS X 10.7 and earlier (#952)
30612
30613  src/hb-coretext.cc | 30 ++++++++++++++++++++++++++++--
30614  1 file changed, 28 insertions(+), 2 deletions(-)
30615
30616 commit d3984b45b5d110f34febbb9e1d8a9c2203080a1b
30617 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30618 Date:   Sun Apr 1 12:16:42 2018 +0430
30619
30620     [aat] Further improvements on feat (#948)
30621
30622  src/Makefile.sources                               |  2 +-
30623  ...t-feat-table.hh => hb-aat-layout-feat-table.hh} | 48
30624  +++++++++++-----------
30625  src/hb-aat-layout.cc                               |  2 +-
30626  3 files changed, 25 insertions(+), 27 deletions(-)
30627
30628 commit 93dad9ade7078d28086b2e5c3b5e8dafa67617d2
30629 Author: Behdad Esfahbod <behdad@behdad.org>
30630 Date:   Sat Mar 31 17:06:17 2018 +0200
30631
30632     [hangul] Fix comment
30633
30634  src/hb-ot-shape-complex-hangul.cc | 4 ++--
30635  1 file changed, 2 insertions(+), 2 deletions(-)
30636
30637 commit 44bf4320922d340d1357c4d42d093fa466c3610f
30638 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30639 Date:   Sat Mar 31 16:51:36 2018 +0430
30640
30641     [aat] Implement feat table parsing (#947)
30642
30643  src/Makefile.sources     |   3 +-
30644  src/hb-aat-feat-table.hh | 122
30645  +++++++++++++++++++++++++++++++++++++++++++++++
30646  src/hb-aat-layout.cc     |   1 +
30647  3 files changed, 125 insertions(+), 1 deletion(-)
30648
30649 commit 08b8eb678a6cb74c118a32e75b880599e3ac4a7c
30650 Author: Behdad Esfahbod <behdad@behdad.org>
30651 Date:   Sat Mar 31 12:15:50 2018 +0200
30652
30653     Another try at fixing linker issue
30654
30655     Fixes https://github.com/harfbuzz/harfbuzz/issues/880
30656
30657  configure.ac    | 11 +++++++++--
30658  src/Makefile.am |  6 ------
30659  2 files changed, 9 insertions(+), 8 deletions(-)
30660
30661 commit eff36cd8f06ee992218ed3f198f6a4ea19d7089c
30662 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30663 Date:   Fri Mar 30 22:25:35 2018 +0430
30664
30665     Minor build related changes
30666
30667  .editorconfig  | 3 +++
30668  CMakeLists.txt | 6 +++---
30669  configure.ac   | 2 +-
30670  3 files changed, 7 insertions(+), 4 deletions(-)
30671
30672 commit 9d68f73d5cf3f3df6bc5516ada987d9019d3fe3d
30673 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30674 Date:   Fri Mar 30 21:57:10 2018 +0430
30675
30676     [aat] Implement gcid table parsing (#944)
30677
30678  src/Makefile.sources     |  1 +
30679  src/hb-aat-gcid-table.hh | 73
30680  ++++++++++++++++++++++++++++++++++++++++++++++++
30681  src/hb-aat-layout.cc     |  1 +
30682  3 files changed, 75 insertions(+)
30683
30684 commit 0e230a83ae8a2c5fbe40dc0e74e5e7ead106e45e
30685 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30686 Date:   Fri Mar 30 19:36:00 2018 +0430
30687
30688     [aat] Implement bsln table parsing (#943)
30689
30690  src/Makefile.sources            |   1 +
30691  src/hb-aat-layout-bsln-table.hh | 156
30692  ++++++++++++++++++++++++++++++++++++++++
30693  src/hb-aat-layout.cc            |   3 +-
30694  3 files changed, 159 insertions(+), 1 deletion(-)
30695
30696 commit 70d36543aa929320ff82a9ce589786e58adb1836
30697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30698 Date:   Fri Mar 30 05:00:28 2018 +0430
30699
30700     Make atexit callbacks threadsafe (#930)
30701
30702  src/hb-common.cc    | 60
30703  +++++++++++++++++++++++++++++------------------------
30704  src/hb-ft.cc        | 44 ++++++++++++++++++++++++---------------
30705  src/hb-glib.cc      |  7 ++++++-
30706  src/hb-icu.cc       |  7 ++++++-
30707  src/hb-ot-font.cc   |  7 ++++++-
30708  src/hb-shape.cc     |  7 ++++++-
30709  src/hb-shaper.cc    |  9 ++++++--
30710  src/hb-ucdn.cc      |  7 ++++++-
30711  src/hb-uniscribe.cc |  8 +++++++
30712  9 files changed, 105 insertions(+), 51 deletions(-)
30713
30714 commit d3a432a7b272917edb83f8fe8468120beb37206b
30715 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30716 Date:   Fri Mar 30 04:58:47 2018 +0430
30717
30718     [graphite] Make get_table threadsafe (#931)
30719
30720  src/hb-graphite2.cc | 10 ++++++----
30721  src/hb-graphite2.h  |  4 ++--
30722  2 files changed, 8 insertions(+), 6 deletions(-)
30723
30724 commit 80395f14e8873f30d2c9a49e42fc9febf5c87e45
30725 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30726 Date:   Thu Mar 29 22:00:41 2018 +0430
30727
30728     Make gen-* scripts LC_ALL=C compatible (#942)
30729
30730  src/gen-arabic-table.py | 5 ++---
30731  src/gen-indic-table.py  | 4 ++--
30732  src/gen-use-table.py    | 4 ++--
30733  3 files changed, 6 insertions(+), 7 deletions(-)
30734
30735 commit 26e0cbd834e7a8bab331b395257e9c21dde4c2b1
30736 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30737 Date:   Thu Mar 29 21:22:47 2018 +0430
30738
30739     Actual py3 compatibility making on gen-* scripts (#941)
30740
30741  src/gen-arabic-table.py       |  6 ++----
30742  src/gen-indic-table.py        | 13 +++++--------
30743  src/gen-use-table.py          | 12 +++++++++---
30744  test/shaping/hb_test_tools.py |  4 ++--
30745  4 files changed, 18 insertions(+), 17 deletions(-)
30746
30747 commit cab2c2c08c67e7d1606c03700df3e4e9c0dc59fd
30748 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30749 Date:   Thu Mar 29 12:48:47 2018 +0430
30750
30751     Make more gen-* scripts py3 compatible (#940)
30752
30753  src/Makefile.am                                    |   2 +-
30754  src/gen-arabic-table.py                            | 163
30755  +++++++++++----------
30756  src/gen-def.py                                     |   2 +-
30757  src/gen-indic-table.py                             | 120 +++++++--------
30758  src/gen-unicode-ranges.py                          |   8 +-
30759  src/gen-use-table.py                               |   3 +-
30760  src/hb-ot-shape-complex-indic-table.cc             |   2 -
30761  src/sample.py                                      |   5 +-
30762  test/fuzzing/run-shape-fuzzer-tests.py             |   3 +-
30763  test/fuzzing/run-subset-fuzzer-tests.py            |   3 +-
30764  .../data/text-rendering-tests/extract-tests.py     |   3 +-
30765  test/shaping/hb_test_tools.py                      |   3 +-
30766  test/shaping/run-tests.py                          |   3 +-
30767  test/subset/run-tests.py                           |   2 +-
30768  14 files changed, 166 insertions(+), 156 deletions(-)
30769
30770 commit 5f7f0bfa1ecef6406cb9670b4eb057ea12c28730
30771 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30772 Date:   Thu Mar 29 04:22:53 2018 +0430
30773
30774     Add README.wine.md and touch some other docs (#939)
30775
30776  Makefile.am                       |  3 ++-
30777  README.python => README.python.md | 12 +++++++++---
30778  README.wine.md                    | 40
30779  +++++++++++++++++++++++++++++++++++++++
30780  RELEASING.md                      | 25 +++++++++++++-----------
30781  4 files changed, 65 insertions(+), 15 deletions(-)
30782
30783 commit 5aa2c6e194bc75637d3f4862a096c0e7100072e2
30784 Author: Behdad Esfahbod <behdad@behdad.org>
30785 Date:   Wed Mar 28 15:33:51 2018 -0700
30786
30787     [atexit] Make hb_languate_item_t *langs freeing threadsafe
30788
30789     Part of https://github.com/harfbuzz/harfbuzz/issues/923
30790
30791  src/hb-common.cc | 15 ++++++++++-----
30792  1 file changed, 10 insertions(+), 5 deletions(-)
30793
30794 commit 8c9451107d46c87ed0e50e718977f0c286972f3b
30795 Author: Behdad Esfahbod <behdad@behdad.org>
30796 Date:   Wed Mar 28 14:06:58 2018 -0700
30797
30798     Fix one UBSan warning
30799
30800     Fixes https://github.com/harfbuzz/harfbuzz/issues/935
30801
30802  src/hb-font-private.hh | 6 +++++-
30803  1 file changed, 5 insertions(+), 1 deletion(-)
30804
30805 commit 48baf7e389faf8a57649ddc572da2ec8ec8829bb
30806 Author: Behdad Esfahbod <behdad@behdad.org>
30807 Date:   Wed Mar 28 13:38:51 2018 -0700
30808
30809     [uniscribe] Fixup for previous commit
30810
30811     Fixes https://github.com/harfbuzz/harfbuzz/issues/934
30812
30813  src/hb-uniscribe.cc | 5 +++--
30814  1 file changed, 3 insertions(+), 2 deletions(-)
30815
30816 commit b17e1a40885245df690a14c7528939b3881e1fe4
30817 Author: Behdad Esfahbod <behdad@behdad.org>
30818 Date:   Wed Mar 28 10:44:52 2018 -0700
30819
30820     [uniscribe] Fix assertion fail in checksum calc
30821
30822     Program:
30823     Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe
30824     File: ../../src/hb-open-type-private.hh, Line 769
30825
30826     Expression: 0 == (Length & 3)
30827
30828     abnormal program termination
30829
30830  src/hb-uniscribe.cc | 2 +-
30831  1 file changed, 1 insertion(+), 1 deletion(-)
30832
30833 commit a48dd6ef235d569d4b6f6f213ba93a54e142458d
30834 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30835 Date:   Wed Mar 28 19:08:19 2018 +0430
30836
30837     Make gen-use-table.py py3 compatible (#932)
30838
30839  src/gen-use-table.py | 105
30840  ++++++++++++++++++++++++++-------------------------
30841  1 file changed, 53 insertions(+), 52 deletions(-)
30842
30843 commit 1c3372786c503f3f9108971dfa8956e4cb95f65d
30844 Author: Garret Rieger <grieger@google.com>
30845 Date:   Tue Mar 27 10:42:19 2018 -0700
30846
30847     [subset] fix infinite loop bug in looping through tables for
30848     subsetting.
30849
30850  src/hb-subset.cc                                   |   2 +-
30851  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
30852  test/api/test-subset.c                             |  23
30853  +++++++++++++++++++++
30854  3 files changed, 24 insertions(+), 1 deletion(-)
30855
30856 commit 8fd55422c3fa2279991d93875d912fca4ee89cf5
30857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30858 Date:   Tue Mar 27 16:57:09 2018 +0430
30859
30860     Implement an internal emojis dumper tool (#909)
30861
30862     Later to be expanded to a more general tool but for now it only
30863     supports CBDT, SVG and CBDT.
30864
30865  CMakeLists.txt                |   2 +-
30866  src/Makefile.am               |   4 ++
30867  src/dump-emoji.cc             | 141
30868  ++++++++++++++++++++++++++++++++++++++++++
30869  src/hb-ot-color-cbdt-table.hh |  71 +++++++++++++++++++++
30870  src/hb-ot-color-sbix-table.hh |  79 ++++++++++++++---------
30871  src/hb-ot-color-svg-table.hh  |  56 ++++++++++++-----
30872  6 files changed, 307 insertions(+), 46 deletions(-)
30873
30874 commit 430f82817d048ac917f1956e07d9089b9fd7e695
30875 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30876 Date:   Tue Mar 27 13:59:56 2018 +0430
30877
30878     [ci] Fix coverage build fail (#925)
30879
30880  src/Makefile.am | 14 +++++++-------
30881  1 file changed, 7 insertions(+), 7 deletions(-)
30882
30883 commit 07851aae9d28fed751663c543799f2b59369f892
30884 Author: Garret Rieger <grieger@google.com>
30885 Date:   Mon Mar 26 20:56:56 2018 -0600
30886
30887     [subset] Couple of fixes for fuzzer discovered issues. (#924)
30888
30889     * [subset] sanitize individual DeviceRecord's as part of hdmx
30890     sanitization.
30891
30892     * [subset] Fix out of bounds read with non-two byte align glyphs.
30893
30894     * [subset] Just use size_device_record >= DeviceRecord::min_size.
30895
30896     * [subset] Add TODO.
30897
30898     * [subset] Re-order checks in hdmx sanitize.
30899
30900  src/hb-ot-hdmx-table.hh                            |   1 +
30901  src/hb-subset-glyf.cc                              |   6 +++---
30902  src/hb-subset.cc                                   |   6 +++++-
30903  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
30904  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
30905  test/api/test-subset-hdmx.c                        |  23
30906  +++++++++++++++++++++
30907  6 files changed, 32 insertions(+), 4 deletions(-)
30908
30909 commit 6f46883f5b74b206a3b77246891ab2ac57a27c4e
30910 Author: Behdad Esfahbod <behdad@behdad.org>
30911 Date:   Mon Mar 26 19:55:22 2018 -0700
30912
30913     [hdmx] Minor
30914
30915  src/hb-ot-hdmx-table.hh | 2 +-
30916  1 file changed, 1 insertion(+), 1 deletion(-)
30917
30918 commit c589681926e50834bdc614479efced7382dfbf61
30919 Author: Behdad Esfahbod <behdad@behdad.org>
30920 Date:   Mon Mar 26 19:55:16 2018 -0700
30921
30922     Minor
30923
30924  src/check-symbols.sh | 2 --
30925  1 file changed, 2 deletions(-)
30926
30927 commit 19ec366fb12afe5fce23239bbeb61e67d732a169
30928 Author: Behdad Esfahbod <behdad@behdad.org>
30929 Date:   Mon Mar 26 15:09:54 2018 -0700
30930
30931     Fix previous commit
30932
30933     Automake has this stupid behavior where if your Makefile.am has
30934     syntactic error, it can get to a state that make succeeds but just
30935     ignores broken Makefile.am.  Ouch.
30936
30937  src/Makefile.am | 1 -
30938  1 file changed, 1 deletion(-)
30939
30940 commit 44b6c77c64d367eb3c9227cf1c0fbaff4ab294b2
30941 Author: Behdad Esfahbod <behdad@behdad.org>
30942 Date:   Mon Mar 26 14:26:45 2018 -0700
30943
30944     Try fixing linking again
30945
30946     Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In
30947     1.7.6
30948     we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to
30949     set these unconditionally.
30950
30951     Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
30952
30953  src/Makefile.am      | 19 +++++++------------
30954  test/api/Makefile.am |  2 +-
30955  2 files changed, 8 insertions(+), 13 deletions(-)
30956
30957 commit e4d1cbfb4fbc17d7dbe08133d1e5e181e1c9bbc5
30958 Author: Behdad Esfahbod <behdad@behdad.org>
30959 Date:   Mon Mar 26 14:09:29 2018 -0700
30960
30961     Add HB_SUBSET_BUILTIN
30962
30963     Fixes https://github.com/harfbuzz/harfbuzz/issues/865
30964
30965  src/hb-subset.cc | 2 +-
30966  1 file changed, 1 insertion(+), 1 deletion(-)
30967
30968 commit c14b24fcd0052fc6100c32deea6ee1dcb0c98f85
30969 Author: Behdad Esfahbod <behdad@behdad.org>
30970 Date:   Mon Mar 26 10:44:54 2018 -0700
30971
30972     Add HB_NO_ATEXIT
30973
30974  src/hb-private.hh | 3 +++
30975  1 file changed, 3 insertions(+)
30976
30977 commit aa53cb50ba3eea5c23458207faf879bd162d6599
30978 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30979 Date:   Mon Mar 26 13:28:26 2018 +0430
30980
30981     [aat] Unprefix not essentially layout tables (#921)
30982
30983  src/Makefile.sources                                      | 4 ++--
30984  src/{hb-aat-layout-fmtx-table.hh => hb-aat-fmtx-table.hh} | 7 ++++---
30985  src/hb-aat-layout.cc                                      | 4 ++--
30986  src/{hb-aat-layout-ltag-table.hh => hb-aat-ltag-table.hh} | 7 ++++---
30987  4 files changed, 12 insertions(+), 10 deletions(-)
30988
30989 commit 8269791900cc765234915b29c974b34ed1f35519
30990 Author: David Corbett <corbett.dav@husky.neu.edu>
30991 Date:   Sun Mar 25 20:50:41 2018 -0400
30992
30993     Allow trailing non-numeric chars in --unicodes
30994
30995  util/options.cc | 4 +++-
30996  1 file changed, 3 insertions(+), 1 deletion(-)
30997
30998 commit a289aaff477dfbda25b90ba5ffb1296518d68d21
30999 Author: Behdad Esfahbod <behdad@behdad.org>
31000 Date:   Mon Mar 26 01:14:07 2018 -0700
31001
31002     [aat/ltag] Whitespace
31003
31004  src/hb-aat-layout-ltag-table.hh | 14 ++++++--------
31005  1 file changed, 6 insertions(+), 8 deletions(-)
31006
31007 commit 158f2810b2868c7398dc80cbb089b88a566ce99e
31008 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31009 Date:   Mon Mar 26 12:04:30 2018 +0430
31010
31011     [aat/ltag] Implement the table parsing (#911)
31012
31013  src/Makefile.sources            |  2 ++
31014  src/hb-aat-layout-fmtx-table.hh |  6 ++--
31015  src/hb-aat-layout-kerx-table.hh |  4 +--
31016  src/hb-aat-layout-ltag-table.hh | 80
31017  +++++++++++++++++++++++++++++++++++++++++
31018  src/hb-aat-layout-morx-table.hh |  4 +--
31019  src/hb-aat-layout-trak-table.hh |  4 +--
31020  src/hb-aat-layout.cc            |  3 +-
31021  7 files changed, 93 insertions(+), 10 deletions(-)
31022
31023 commit 9eee38a55cdcbfd34b530dcc8defff84057a9eb2
31024 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31025 Date:   Sun Mar 25 23:56:02 2018 +0430
31026
31027     [aat/fmtx] Implement the table parsing (#910)
31028
31029  src/hb-aat-layout-fmtx-table.hh | 67
31030  +++++++++++++++++++++++++++++++++++++++++
31031  src/hb-aat-layout-trak-table.hh |  4 +--
31032  src/hb-aat-layout.cc            |  1 +
31033  3 files changed, 70 insertions(+), 2 deletions(-)
31034
31035 commit 1d3f4f835175c658c63e96be12052b80d27cf6fa
31036 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31037 Date:   Sun Mar 25 18:45:50 2018 +0430
31038
31039     [ci] Add a build only apple-gcc-4.2 i686 bot
31040
31041  .circleci/config.yml | 13 +++++++++++++
31042  1 file changed, 13 insertions(+)
31043
31044 commit fe18c471a4aee1f6eba62383b64f0a8969cbc6ea
31045 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31046 Date:   Sun Mar 25 18:19:23 2018 +0430
31047
31048     [dwrite] minor
31049
31050  src/dev-run.sh        |   5 ++-
31051  src/hb-directwrite.cc | 118
31052  ++++++++++++++++++++------------------------------
31053  2 files changed, 50 insertions(+), 73 deletions(-)
31054
31055 commit ebccd019749e24e6c045518ee1ffbfc947744204
31056 Author: Behdad Esfahbod <behdad@behdad.org>
31057 Date:   Sat Mar 24 17:51:55 2018 -0700
31058
31059     More ULL fixes
31060
31061     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
31062
31063  src/hb-private.hh | 12 ++++++------
31064  1 file changed, 6 insertions(+), 6 deletions(-)
31065
31066 commit 7ec3ba21f0dc43f9f8ea1fc4344d3ea4524841b1
31067 Author: Behdad Esfahbod <behdad@behdad.org>
31068 Date:   Sat Mar 24 14:12:12 2018 -0700
31069
31070     Define uint64_t constants with ULL suffix
31071
31072     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
31073
31074  src/hb-private.hh | 2 +-
31075  1 file changed, 1 insertion(+), 1 deletion(-)
31076
31077 commit 19256bef9d264f96187261929992b96e61fa43fd
31078 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31079 Date:   Mon Mar 12 13:33:03 2018 +0800
31080
31081     hb-private.hh: Add fallback implementation for round()
31082
31083     For pre-C99 compilers that do not support round(), we need to have a
31084     simplistic implementation for it, when it is not detected during build
31085     configuration, either via CMake or autotools, by using floor() and
31086     ceil(), which are provided in the pre-C99 compilers.
31087
31088     Please see discussion at commit 86a0ac2 for more details for re-adding
31089     this patch.
31090
31091  src/hb-private.hh | 13 +++++++++++++
31092  1 file changed, 13 insertions(+)
31093
31094 commit 95f0458f44e9a7ec250f1bc7d9f060745dbabcf3
31095 Author: Nikolaus Waxweiler <madigens@gmail.com>
31096 Date:   Fri Mar 23 19:38:11 2018 +0000
31097
31098     Policy 0063 must be enabled to have hidden inline visibility... (#900)
31099
31100     ...on static builds.
31101
31102  CMakeLists.txt | 2 ++
31103  1 file changed, 2 insertions(+)
31104
31105 commit 2a236063392c4f7c4d718be36d2dec2b8804b560
31106 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31107 Date:   Fri Mar 23 18:37:01 2018 +0430
31108
31109     Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899)
31110
31111  .circleci/config.yml        | 16 ++++++++++++++++
31112  src/hb-open-file-private.hh | 12 +++++++-----
31113  src/hb-ot-glyf-table.hh     | 40 ++++++++++++++++++++++------------------
31114  src/hb-ot-kern-table.hh     |  2 +-
31115  4 files changed, 46 insertions(+), 24 deletions(-)
31116
31117 commit 7919033ce8f6fd32b2dd980ad0aa59c7149a4827
31118 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31119 Date:   Thu Mar 22 16:04:38 2018 +0430
31120
31121     [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897)
31122
31123  src/hb-directwrite.cc | 251
31124  +++++++++++++++++++++++++-------------------------
31125  1 file changed, 127 insertions(+), 124 deletions(-)
31126
31127 commit 3f55e0e74680c246819233a7250df612821698d7
31128 Author: Garret Rieger <grieger@google.com>
31129 Date:   Tue Mar 20 17:36:52 2018 -0700
31130
31131     [subset] Check for the Null table and not nullptr to detect failure
31132     to find a table in glyf accelerator.
31133
31134  src/hb-ot-glyf-table.hh | 6 +++---
31135  1 file changed, 3 insertions(+), 3 deletions(-)
31136
31137 commit 45def99eae81e470be3c38d2962aafaaa85500b9
31138 Author: Garret Rieger <grieger@google.com>
31139 Date:   Tue Mar 20 17:28:47 2018 -0700
31140
31141     [subset] Fix to debug message.
31142
31143  src/hb-subset-glyf.cc | 2 +-
31144  1 file changed, 1 insertion(+), 1 deletion(-)
31145
31146 commit 139661404006b8be039436a81cb6b1a73ec44042
31147 Author: Garret Rieger <grieger@google.com>
31148 Date:   Tue Mar 20 16:55:42 2018 -0700
31149
31150     [subset] don't use pointers returned from push after array has
31151     resized in hb-subset-glyf.cc
31152
31153  src/hb-subset-glyf.cc                                   |   9 +++++++--
31154  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54      | Bin 0 ->
31155  22473 bytes
31156  2 files changed, 7 insertions(+), 2 deletions(-)
31157
31158 commit 3531efdb4c641ef543ea0686fef9289307d52096
31159 Author: Garret Rieger <grieger@google.com>
31160 Date:   Tue Mar 20 16:31:21 2018 -0700
31161
31162     [subset] Fixed out of bounds read when subsetting hdmx.
31163
31164  src/hb-ot-hdmx-table.hh                            |  30
31165  ++++++++++++++++-----
31166  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes
31167  test/api/test-subset-hdmx.c                        |  23 ++++++++++++++++
31168  3 files changed, 47 insertions(+), 6 deletions(-)
31169
31170 commit e597436b994c0a553e85e4c2dbd74aa037e69b60
31171 Author: Garret Rieger <grieger@google.com>
31172 Date:   Tue Mar 20 13:00:49 2018 -0700
31173
31174     [subset] Disable glyf accelerator_t methods if it didn't successfully
31175     init.
31176
31177  src/hb-ot-glyf-table.hh                            |   7 ++++++-
31178  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin 0 -> 3140 bytes
31179  test/api/test-subset.c                             |  23
31180  +++++++++++++++++++++
31181  3 files changed, 29 insertions(+), 1 deletion(-)
31182
31183 commit 7251181b56af564e2a9444f002f8ac03f98c7ee3
31184 Author: Garret Rieger <grieger@google.com>
31185 Date:   Tue Mar 20 11:21:06 2018 -0700
31186
31187     [subset] Fix infinite loop in there are more then 32 tables.
31188
31189  src/hb-subset.cc                                   |   1 +
31190  test/api/Makefile.am                               |   1 +
31191  .../oom-6ef8c96d3710262511bcc730dce9c00e722cb653   | Bin 0 -> 24233 bytes
31192  test/api/test-subset.c                             |  62
31193  +++++++++++++++++++++
31194  4 files changed, 64 insertions(+)
31195
31196 commit 1a94804d35d533d39849d21a177039c4cbfade98
31197 Author: Garret Rieger <grieger@google.com>
31198 Date:   Mon Mar 19 18:39:22 2018 -0700
31199
31200     [subset] Add a fix for segfault in hmtx/vmtx subsetting code.
31201
31202  src/hb-ot-hmtx-table.hh     | 13 +++++++++++--
31203  test/api/test-subset-hmtx.c |  3 ++-
31204  2 files changed, 13 insertions(+), 3 deletions(-)
31205
31206 commit 31281d6a17a03a124456a4cab54e31b248b41267
31207 Author: Garret Rieger <grieger@google.com>
31208 Date:   Mon Mar 19 17:47:57 2018 -0700
31209
31210     [subset] Add a test demonstrating a seg fault while subsetting hmtx.
31211
31212  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin 0 -> 63302 bytes
31213  test/api/test-subset-hmtx.c                        |  22
31214  +++++++++++++++++++++
31215  2 files changed, 22 insertions(+)
31216
31217 commit b5c7d6cffc2098dafa06822b28a5fd4f6218b60c
31218 Author: Garret Rieger <grieger@google.com>
31219 Date:   Fri Mar 16 10:20:21 2018 -0700
31220
31221     [subset] Restore subset to hb-subset-fuzzer.
31222
31223  test/fuzzing/Makefile.am         | 2 +-
31224  test/fuzzing/hb-subset-fuzzer.cc | 2 --
31225  2 files changed, 1 insertion(+), 3 deletions(-)
31226
31227 commit 957e7756634a4fdf1654041e20e883cf964ecac9
31228 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31229 Date:   Mon Mar 19 12:19:42 2018 +0330
31230
31231     [dwrite] Use new again and enable the build on msys2 bots (#890)
31232
31233  appveyor.yml          |  7 ++++---
31234  src/hb-directwrite.cc | 19 ++++++++-----------
31235  2 files changed, 12 insertions(+), 14 deletions(-)
31236
31237 commit 8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1
31238 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31239 Date:   Sat Mar 17 01:05:03 2018 +0330
31240
31241     Appropriate fix for msys2 bot fail on gen-def.py (#894)
31242
31243  src/Makefile.am | 2 +-
31244  src/gen-def.py  | 2 +-
31245  2 files changed, 2 insertions(+), 2 deletions(-)
31246
31247 commit 7b4333b090a3adf04519ec853456cafff07dedf0
31248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31249 Date:   Fri Mar 16 22:45:09 2018 +0330
31250
31251     Do feature test before adding -Bsymbolic-functions, autotools part
31252     (#892)
31253
31254  configure.ac             |  2 +-
31255  m4/ax_check_link_flag.m4 | 74
31256  ++++++++++++++++++++++++++++++++++++++++++++++++
31257  2 files changed, 75 insertions(+), 1 deletion(-)
31258
31259 commit d68f00e4d8b061f56d3bd46d5ed1bc51406a4f1a
31260 Author: Joel Winarske <joel.winarske@gmail.com>
31261 Date:   Fri Mar 16 12:14:27 2018 -0700
31262
31263     Do feature test before adding -Bsymbolic-functions, cmake part (#889)
31264
31265  CMakeLists.txt | 6 +++++-
31266  1 file changed, 5 insertions(+), 1 deletion(-)
31267
31268 commit 42d3271cc39050c9df5f8c7345322ae90592158e
31269 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31270 Date:   Fri Mar 16 22:39:58 2018 +0330
31271
31272     [cmake] Don't hide symbols by default (#891)
31273
31274     But keep use of cmake idiomatic way of making inlines hidden
31275
31276  CMakeLists.txt | 17 ++---------------
31277  1 file changed, 2 insertions(+), 15 deletions(-)
31278
31279 commit 584693e0cb3585a910b18d7916d7e554ecdf619a
31280 Author: Garret Rieger <grieger@google.com>
31281 Date:   Thu Mar 15 18:27:01 2018 -0700
31282
31283     [subset] Test not linking libharfbuzz-subset-fuzzing into
31284     hb-subset-fuzzer.
31285
31286  test/fuzzing/Makefile.am                | 2 +-
31287  test/fuzzing/hb-subset-fuzzer.cc        | 2 ++
31288  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
31289  3 files changed, 4 insertions(+), 2 deletions(-)
31290
31291 commit 3f9361fe7a68896d2a5a44709ec08fe510144215
31292 Author: Garret Rieger <grieger@google.com>
31293 Date:   Thu Mar 15 18:06:15 2018 -0700
31294
31295     [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests.
31296
31297  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
31298  1 file changed, 1 insertion(+), 1 deletion(-)
31299
31300 commit ce368e0d05147e70d8ad90383d748644b07f1d6f
31301 Author: Garret Rieger <grieger@google.com>
31302 Date:   Thu Mar 15 18:04:54 2018 -0700
31303
31304     [subset] make libharfbuzz-subset-fuzzing.la depend on lib target.
31305
31306  test/fuzzing/Makefile.am | 1 +
31307  1 file changed, 1 insertion(+)
31308
31309 commit 85a57029cdad634f56aa3ccc768e72bcb03888e3
31310 Author: Garret Rieger <grieger@google.com>
31311 Date:   Thu Mar 15 16:31:38 2018 -0700
31312
31313     [subset] %d -> %zu
31314
31315  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
31316  1 file changed, 1 insertion(+), 1 deletion(-)
31317
31318 commit 318eea585329807477aab4eec173b561a08a46ca
31319 Author: Garret Rieger <grieger@google.com>
31320 Date:   Thu Mar 15 16:14:01 2018 -0700
31321
31322     [subset] Add some more logging to hb-subset-fuzzer.
31323
31324  test/fuzzing/hb-subset-fuzzer.cc | 1 +
31325  1 file changed, 1 insertion(+)
31326
31327 commit 64bab8b3d009ed4327c2db9fa3425682de225810
31328 Author: Garret Rieger <grieger@google.com>
31329 Date:   Thu Mar 15 16:12:00 2018 -0700
31330
31331     [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect
31332     paths for input fonts.
31333
31334  test/fuzzing/run-shape-fuzzer-tests.py | 6 ++++--
31335  1 file changed, 4 insertions(+), 2 deletions(-)
31336
31337 commit 6f9a584371ba4a9a63be3fa89f46474047a43ceb
31338 Author: Garret Rieger <grieger@google.com>
31339 Date:   Thu Mar 15 15:41:08 2018 -0700
31340
31341     [subset] Add more verbose output for subset fuzzer test.
31342
31343  test/fuzzing/run-shape-fuzzer-tests.py  | 2 +-
31344  test/fuzzing/run-subset-fuzzer-tests.py | 8 ++++++--
31345  2 files changed, 7 insertions(+), 3 deletions(-)
31346
31347 commit 0ce0f8781213f8f01b9ebc8cfa31434784899952
31348 Author: Garret Rieger <grieger@google.com>
31349 Date:   Thu Mar 15 13:04:31 2018 -0700
31350
31351     [subset] Rename hb-fuzzer -> hb-shape-fuzzer.
31352
31353  test/fuzzing/CMakeLists.txt                              | 16
31354  ++++++++--------
31355  test/fuzzing/Makefile.am                                 | 16
31356  ++++++++--------
31357  test/fuzzing/{hb-fuzzer.cc => hb-shape-fuzzer.cc}        |  0
31358  .../{run-fuzzer-tests.py => run-shape-fuzzer-tests.py}   | 12
31359  ++++++------
31360  4 files changed, 22 insertions(+), 22 deletions(-)
31361
31362 commit 1e9bd6d5ff0af0189b6398c5e13cff11ee70762b
31363 Author: Garret Rieger <grieger@google.com>
31364 Date:   Wed Mar 14 19:58:15 2018 -0700
31365
31366     [subset] Add rub-subset-fuzzer-tests.py to dist files.
31367
31368  test/fuzzing/Makefile.am | 1 +
31369  1 file changed, 1 insertion(+)
31370
31371 commit 474afaafd908a9c8174e05d693ac214ef2cc2597
31372 Author: Garret Rieger <grieger@google.com>
31373 Date:   Wed Mar 14 19:15:33 2018 -0700
31374
31375     [subset] Add a test runner for hb-subset-fuzzer and cmake build
31376     config.
31377
31378  test/fuzzing/CMakeLists.txt             |  9 +++++++++
31379  test/fuzzing/Makefile.am                |  3 ++-
31380  test/fuzzing/run-subset-fuzzer-tests.py | 31
31381  +++++++++++++++++++++++++++++++
31382  3 files changed, 42 insertions(+), 1 deletion(-)
31383
31384 commit aa9612d35f59f7f269fba4797c8da491844c56ec
31385 Author: Garret Rieger <grieger@google.com>
31386 Date:   Mon Mar 12 18:04:34 2018 -0700
31387
31388     [subset] Fix fuzzing build for hb-subset-fuzzer.
31389
31390  src/Makefile.am          | 19 +++----------------
31391  test/fuzzing/Makefile.am |  1 +
31392  2 files changed, 4 insertions(+), 16 deletions(-)
31393
31394 commit b674fc1f9fa36857214ddaba3d32877f03ffec8c
31395 Author: Garret Rieger <grieger@google.com>
31396 Date:   Mon Mar 12 16:33:47 2018 -0700
31397
31398     [subset] Add missing destroy of subsetting result in subset fuzzer.
31399
31400  test/fuzzing/hb-subset-fuzzer.cc | 1 +
31401  1 file changed, 1 insertion(+)
31402
31403 commit 1beb08862e9bd668599f0385d7ba59272fc24912
31404 Author: Garret Rieger <grieger@google.com>
31405 Date:   Mon Mar 12 16:08:16 2018 -0700
31406
31407     [subset] First pass at setting up a fuzzing program for hb-subset.
31408
31409  src/Makefile.am                  | 24 +++++++++++++++++++++++-
31410  test/fuzzing/Makefile.am         | 15 +++++++++++++++
31411  test/fuzzing/hb-subset-fuzzer.cc | 37
31412  +++++++++++++++++++++++++++++++++++++
31413  3 files changed, 75 insertions(+), 1 deletion(-)
31414
31415 commit 127096e4748d6381339342fc2750dd540e815fa5
31416 Author: Behdad Esfahbod <behdad@behdad.org>
31417 Date:   Thu Mar 15 13:23:27 2018 -0700
31418
31419     [util] Remove line buffering
31420
31421     Something weird seems to be going on. Just kill it.
31422
31423     Fixes https://github.com/harfbuzz/harfbuzz/issues/888
31424
31425  configure.ac    |  2 +-
31426  util/options.cc | 12 ------------
31427  2 files changed, 1 insertion(+), 13 deletions(-)
31428
31429 commit e6e2ee2b923f8ab7c0694d4557375ba316e15dff
31430 Author: Behdad Esfahbod <behdad@behdad.org>
31431 Date:   Thu Mar 15 09:05:22 2018 -0700
31432
31433     Remove extra stdbool includes
31434
31435     They are handled in our common header.
31436
31437  test/api/test-subset-post.c | 2 --
31438  test/api/test-subset-vmtx.c | 2 --
31439  2 files changed, 4 deletions(-)
31440
31441 commit a0dccb6188d7a9174643c7239041cb1a5300b957
31442 Author: Behdad Esfahbod <behdad@behdad.org>
31443 Date:   Wed Mar 14 16:31:53 2018 +0100
31444
31445     Add NameID
31446
31447  src/hb-aat-layout-trak-table.hh    |  8 ++++----
31448  src/hb-open-type-private.hh        |  3 +++
31449  src/hb-ot-layout-common-private.hh | 10 +++++-----
31450  src/hb-ot-var-fvar-table.hh        |  6 +++---
31451  4 files changed, 15 insertions(+), 12 deletions(-)
31452
31453 commit 56946d21c0696ed6a098434537979396171c9bfb
31454 Author: Behdad Esfahbod <behdad@behdad.org>
31455 Date:   Wed Mar 14 16:26:33 2018 +0100
31456
31457     [color/COLR] Simplify
31458
31459  src/hb-ot-color-colr-table.hh | 48
31460  +++----------------------------------------
31461  1 file changed, 3 insertions(+), 45 deletions(-)
31462
31463 commit 6418ae4e8a3f4681cb4e7d54c589562930bc0678
31464 Author: Behdad Esfahbod <behdad@behdad.org>
31465 Date:   Wed Mar 14 16:18:42 2018 +0100
31466
31467     [color/COLR] Clean up
31468
31469  src/hb-aat-layout-common-private.hh | 84
31470  -------------------------------------
31471  src/hb-open-type-private.hh         | 84
31472  +++++++++++++++++++++++++++++++++++++
31473  src/hb-ot-color-colr-table.hh       | 30 ++++++-------
31474  3 files changed, 99 insertions(+), 99 deletions(-)
31475
31476 commit 150c53ee969876c2831b6165cb71655e7ce2dbdb
31477 Author: Behdad Esfahbod <behdad@behdad.org>
31478 Date:   Wed Mar 14 16:08:12 2018 +0100
31479
31480     [color/COLR] Fix bad sanitize
31481
31482     Bad bad bad bad code. Don't do that. If compiler's not happy,
31483     understand why.
31484
31485  src/hb-ot-color-colr-table.hh | 4 ++--
31486  1 file changed, 2 insertions(+), 2 deletions(-)
31487
31488 commit 399c800b93879186da2b7c892c7aa21468f062f2
31489 Author: Behdad Esfahbod <behdad@behdad.org>
31490 Date:   Wed Mar 14 16:03:01 2018 +0100
31491
31492     [color/COLR] Clean up
31493
31494  src/hb-ot-color-colr-table.hh | 32 +++++++++++++++++---------------
31495  1 file changed, 17 insertions(+), 15 deletions(-)
31496
31497 commit 9e337341d54c4ee12eec58e025a6831bb976d61f
31498 Author: Behdad Esfahbod <behdad@behdad.org>
31499 Date:   Wed Mar 14 15:52:53 2018 +0100
31500
31501     [color/cbdt] Clean up
31502
31503  src/hb-ot-color-cbdt-table.hh | 112
31504  ++++++++++++++++++++----------------------
31505  1 file changed, 54 insertions(+), 58 deletions(-)
31506
31507 commit 86a0ac284fc4c2ce96354bfdf32878b6db5c77bd
31508 Author: Behdad Esfahbod <behdad@behdad.org>
31509 Date:   Wed Mar 14 15:51:33 2018 +0100
31510
31511     Revert "hb-private.hh: Add fallback implementation for round()"
31512
31513     This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004.
31514
31515     This is gross. Should be only done if a specific macro is defined. Not
31516     the other way
31517     around. This fails my build as autotools companions where not
31518     added anyway.
31519
31520  src/hb-private.hh | 13 -------------
31521  1 file changed, 13 deletions(-)
31522
31523 commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82
31524 Merge: d4907e83 22de9bf5
31525 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31526 Date:   Thu Mar 15 11:40:52 2018 +0330
31527
31528     Merge pull request #886 from madig/only-export-visible-symbols
31529
31530     CMake: hide symbols by default on non-MSVC, define export attribute
31531
31532 commit 22de9bf56d80dbf6a13a06beafd21711bdab78af
31533 Author: Nikolaus Waxweiler <nikolaus.waxweiler@daltonmaag.com>
31534 Date:   Wed Mar 14 10:29:24 2018 +0000
31535
31536     Enable implicit symbol hiding for all libraries, static and shared
31537
31538     This covers all built libraries now and both static and shared builds.
31539
31540  CMakeLists.txt | 35 +++++++++++++++++++++++------------
31541  1 file changed, 23 insertions(+), 12 deletions(-)
31542
31543 commit d4907e83ef8e0d03acb701957cc1ee9acacb0a19
31544 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31545 Date:   Wed Mar 14 11:04:28 2018 +0330
31546
31547     [dwrite] GCC/mingw/msys2 compatibility (#884)
31548
31549  src/hb-directwrite.cc | 37 +++++++++++++++++++++----------------
31550  1 file changed, 21 insertions(+), 16 deletions(-)
31551
31552 commit 93f8f89dedd2f8cf5eb40165a20d009de24c5eda
31553 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31554 Date:   Wed Mar 14 09:56:31 2018 +0330
31555
31556     [ci] Trying to fix gen-def issue on appveyor (#885)
31557
31558  src/gen-def.py | 2 +-
31559  1 file changed, 1 insertion(+), 1 deletion(-)
31560
31561 commit ce975dce7ae8950b6e7b9a2d0c00ead9d45f73ff
31562 Author: Nikolaus Waxweiler <madigens@gmail.com>
31563 Date:   Wed Mar 14 00:50:32 2018 +0000
31564
31565     CMake: hide symbols by default on non-MSVC, define export attribute
31566
31567     This change makes sure that non-MSVC builds using CMake properly hide
31568     non-exported functions.
31569
31570  CMakeLists.txt | 20 ++++++++++++--------
31571  1 file changed, 12 insertions(+), 8 deletions(-)
31572
31573 commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375
31574 Merge: 28f25f32 7c43adab
31575 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31576 Date:   Wed Mar 14 02:54:07 2018 +0330
31577
31578     Merge pull request #877 from fanc999/master.msvc
31579
31580     Fix CMake builds on Windows, MSVC in particular
31581
31582 commit 7c43adab6deb9302a24cc857c4aaa9b6b62215d2
31583 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31584 Date:   Mon Mar 12 16:43:53 2018 +0800
31585
31586     CMake: Fix utility program installation
31587
31588     Put in the utility program that was missed in installation by
31589     replacing
31590     the one that was duplicated.
31591
31592  CMakeLists.txt | 2 +-
31593  1 file changed, 1 insertion(+), 1 deletion(-)
31594
31595 commit e9b8002a6024d7a9b6de204897345ae77bb50881
31596 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31597 Date:   Mon Mar 12 16:23:57 2018 +0800
31598
31599     CMake: Fix introspection on Windows
31600
31601     The list of source files to pass to g-ir-scanner is becoming too
31602     long for Windows, as Windows imposes a 8192-character limit for
31603     command
31604     lines, so we need to first transform that list into a listings
31605     file, and
31606     then use the --filelist option for g-ir-scanner to build the
31607     introspection files.
31608
31609  CMakeLists.txt | 9 +++++++--
31610  1 file changed, 7 insertions(+), 2 deletions(-)
31611
31612 commit 831d4a2dab1f229811c3a90b791f2a19c88fc1b5
31613 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31614 Date:   Mon Mar 12 13:48:55 2018 +0800
31615
31616     test/api: Fix building subset tests
31617
31618     Include stdbool.h in hb-setset-test.h instead of in the individual
31619     sources, if it is found; otherwise use a simplistic fallback for it if
31620     it is not found.
31621
31622     Also declare variables at the top of the block, to build on pre-C99
31623     compiliers.
31624
31625  test/api/hb-subset-test.h   | 17 +++++++++++++++--
31626  test/api/test-subset-cmap.c |  8 ++++----
31627  test/api/test-subset-glyf.c | 23 ++++++++++++++---------
31628  test/api/test-subset-hdmx.c |  8 ++++----
31629  test/api/test-subset-hmtx.c | 17 ++++++++++-------
31630  test/api/test-subset-os2.c  |  4 ++--
31631  6 files changed, 49 insertions(+), 28 deletions(-)
31632
31633 commit eda6a5ea807ba8a4e7fa20ad0273b394ed72d106
31634 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31635 Date:   Mon Mar 12 13:38:01 2018 +0800
31636
31637     CMake: Fix running tests on Windows
31638
31639     For the API tests, output the test programs at $(TOP_BUILDDIR) so that
31640     the freshly-built DLLs will be available for the test programs.  For
31641     those that are run through the Python wrapper scripts, use
31642     ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python
31643     interpreter is not in the PATH.
31644
31645  test/api/CMakeLists.txt     | 7 ++++++-
31646  test/fuzzing/CMakeLists.txt | 2 +-
31647  test/shaping/CMakeLists.txt | 4 ++--
31648  test/subset/CMakeLists.txt  | 2 +-
31649  4 files changed, 10 insertions(+), 5 deletions(-)
31650
31651 commit b9dcbb1f8312d8606b230f75594d40b7d4087004
31652 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31653 Date:   Mon Mar 12 13:33:03 2018 +0800
31654
31655     hb-private.hh: Add fallback implementation for round()
31656
31657     Add a simplistic round() implementation for our purposes, used
31658     when the
31659     compiler does not support round() directly.
31660
31661  src/hb-private.hh | 13 +++++++++++++
31662  1 file changed, 13 insertions(+)
31663
31664 commit 89dbabff65a39dfb0d9ad036516d5b96c37739de
31665 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
31666 Date:   Mon Mar 12 13:27:38 2018 +0800
31667
31668     configure.ac/CMake: Check for round() and stdbool.h
31669
31670     Not all the compilers that HarfBuzz is buildable on supports round()
31671     and
31672     has the header stdbool.h, so we check for them and define HAVE_ROUND
31673     and
31674     HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only
31675     when they are found, or use fallback implementations when necessary.
31676
31677     Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE
31678     to be
31679     set for running the tests.
31680
31681  CMakeLists.txt | 12 ++++++++++--
31682  configure.ac   |  9 ++++++++-
31683  2 files changed, 18 insertions(+), 3 deletions(-)
31684
31685 commit 28f25f32fc63c3e1ae0d04b6eb5ea6b729fb2228
31686 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31687 Date:   Mon Mar 12 14:00:11 2018 +0330
31688
31689     [ot-color/SVG] Minor (#878)
31690
31691  src/hb-ot-color-svg-table.hh | 24 ++++++++++++++++--------
31692  1 file changed, 16 insertions(+), 8 deletions(-)
31693
31694 commit fb0f3e3767b488651f13978c1fd8651aefdd6b83
31695 Author: Behdad Esfahbod <behdad@behdad.org>
31696 Date:   Sun Mar 11 20:38:40 2018 +0100
31697
31698     [sbix] Clean up
31699
31700  src/hb-ot-color-sbix-table.hh | 70
31701  +++++++++++++++++++++++--------------------
31702  1 file changed, 37 insertions(+), 33 deletions(-)
31703
31704 commit 218fa7166e9626f2036d08882854a86d753e4192
31705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31706 Date:   Sat Mar 10 11:13:52 2018 +0330
31707
31708     [ot-color] SVG table implementation (#874)
31709
31710  src/Makefile.sources         |   3 +-
31711  src/hb-ot-color-svg-table.hh | 111
31712  +++++++++++++++++++++++++++++++++++++++++++
31713  src/hb-ot-layout.cc          |   1 +
31714  3 files changed, 114 insertions(+), 1 deletion(-)
31715
31716 commit 4c63c82383cba11f2c44c00cbc953863346e627c
31717 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31718 Date:   Sat Mar 10 11:07:56 2018 +0330
31719
31720     [ot-color] sbix table implementation (#870)
31721
31722  src/Makefile.sources          |   1 +
31723  src/hb-ot-color-sbix-table.hh | 128
31724  ++++++++++++++++++++++++++++++++++++++++++
31725  src/hb-ot-layout.cc           |   1 +
31726  3 files changed, 130 insertions(+)
31727
31728 commit 62b3d8fb7034c53e0804689d58e2eb7330e04430
31729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31730 Date:   Sat Mar 10 00:44:36 2018 +0330
31731
31732     [dev-run] minor
31733
31734  src/dev-run.sh | 2 +-
31735  1 file changed, 1 insertion(+), 1 deletion(-)
31736
31737 commit 743ef317619a57ebf5a75935db0eecccade5d5b7
31738 Merge: 9206762b 39b2f69f
31739 Author: Garret Rieger <grieger@google.com>
31740 Date:   Fri Mar 9 12:06:52 2018 -0700
31741
31742     Merge pull request #872 from googlefonts/drop-tables
31743
31744     [subset] Drop the same tables by default as fontTools does.
31745
31746 commit 9206762bbd4033e97d6d35ef1cce1b7940fbc935
31747 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31748 Date:   Fri Mar 9 15:43:03 2018 +0330
31749
31750     Make subset test runner compatible with py3
31751
31752     Fixes #873
31753
31754  test/subset/run-tests.py | 4 ++--
31755  1 file changed, 2 insertions(+), 2 deletions(-)
31756
31757 commit dbadb871d1ca62eff10768564fc0a17b9aaa4d63
31758 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31759 Date:   Fri Mar 9 15:25:59 2018 +0330
31760
31761     [ci] Enable subset tests on ArchLinux to test
31762
31763     This makes ArchLinux bots fail, a starting point to #873
31764
31765  .circleci/config.yml | 7 ++++---
31766  1 file changed, 4 insertions(+), 3 deletions(-)
31767
31768 commit 39b2f69fab3b8aec1296dcda111d358559d39f0b
31769 Author: Garret Rieger <grieger@google.com>
31770 Date:   Thu Mar 8 16:30:36 2018 -0800
31771
31772     [subset] Drop the same tables by default as fontTools does.
31773
31774  src/hb-subset.cc | 49 ++++++++++++++++++++++++++++++++++---------------
31775  1 file changed, 34 insertions(+), 15 deletions(-)
31776
31777 commit dbe552770fa7cec91bba750e0e81aaeae96b3caf
31778 Merge: 2ebf4c69 8548fa15
31779 Author: Garret Rieger <grieger@google.com>
31780 Date:   Thu Mar 8 15:50:25 2018 -0700
31781
31782     Merge pull request #871 from googlefonts/mplus
31783
31784     [subset] Add a Japanese font to the subset integration tests.
31785
31786 commit 8548fa152241d6c5b020146f97aac15934ba0065
31787 Author: Garret Rieger <grieger@google.com>
31788 Date:   Wed Mar 7 12:37:03 2018 -0800
31789
31790     [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files.
31791
31792  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3040 ->
31793  3032 bytes
31794  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3276 ->
31795  3268 bytes
31796  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 2592 ->
31797  2584 bytes
31798  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 ->
31799  3564 bytes
31800  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 2356 ->
31801  2348 bytes
31802  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2312 ->
31803  2304 bytes
31804  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2548 ->
31805  2540 bytes
31806  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 1864 ->
31807  1856 bytes
31808  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2844 ->
31809  2836 bytes
31810  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 1628 ->
31811  1620 bytes
31812  10 files changed, 0 insertions(+), 0 deletions(-)
31813
31814 commit 9b00b9a10d5fdfd2d9deb1b0e847695797b7e09b
31815 Author: Garret Rieger <grieger@google.com>
31816 Date:   Tue Mar 6 17:47:40 2018 -0800
31817
31818     [subset] Fix deadlock waiting for process output in subset test
31819     runner.
31820
31821  test/subset/run-tests.py | 6 +++---
31822  1 file changed, 3 insertions(+), 3 deletions(-)
31823
31824 commit bfec28a7db0631f42dd420a8c04638624e4602af
31825 Author: Garret Rieger <grieger@google.com>
31826 Date:   Tue Mar 6 15:43:08 2018 -0800
31827
31828     [subset] add some extra logging to subset run-tests.py.
31829
31830  test/subset/run-tests.py | 2 ++
31831  1 file changed, 2 insertions(+)
31832
31833 commit c7d814eaa8e9af6c447124ceeaa896eb5e17abd7
31834 Author: Garret Rieger <grieger@google.com>
31835 Date:   Thu Mar 1 18:20:00 2018 -0800
31836
31837     [subset] Add japanese font file to subset integration tests.
31838
31839  test/subset/data/Makefile.am                          |   1 +
31840  test/subset/data/Makefile.sources                     |   1 +
31841  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 0 ->
31842  3040 bytes
31843  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 ->
31844  3276 bytes
31845  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 0 ->
31846  2592 bytes
31847  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 ->
31848  3572 bytes
31849  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 0 ->
31850  2356 bytes
31851  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 0 ->
31852  2312 bytes
31853  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 ->
31854  2548 bytes
31855  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 0 ->
31856  1864 bytes
31857  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 ->
31858  2844 bytes
31859  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 0 ->
31860  1628 bytes
31861  test/subset/data/fonts/Mplus1p-Regular.ttf            | Bin 0 ->
31862  1758820 bytes
31863  test/subset/data/tests/japanese.tests                 |  16
31864  ++++++++++++++++
31865  14 files changed, 18 insertions(+)
31866
31867 commit 2ebf4c69b18452caa0c871aebec9785e80348166
31868 Merge: 1ab51480 869ccac5
31869 Author: Garret Rieger <grieger@google.com>
31870 Date:   Thu Mar 8 14:41:59 2018 -0700
31871
31872     Merge pull request #868 from googlefonts/post
31873
31874     [subset] Drop glyph names from post when subsetting.
31875
31876 commit 869ccac5ab69060f2db2893014b5538539fd4f45
31877 Author: Garret Rieger <grieger@google.com>
31878 Date:   Thu Mar 8 11:06:49 2018 -0800
31879
31880     [subset] use create_sub_blob instead of manually copying the post
31881     table.
31882
31883  src/hb-ot-post-table.hh | 20 +++++++-------------
31884  1 file changed, 7 insertions(+), 13 deletions(-)
31885
31886 commit ec47cd95ba6c550314a1cbcc46fafd7946e52ece
31887 Author: Garret Rieger <grieger@google.com>
31888 Date:   Wed Mar 7 10:33:02 2018 -0800
31889
31890     [subset] Unit test to check that post subsetting drops glyph names.
31891
31892  test/api/Makefile.am                               |   2 +
31893  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 ->
31894  3724 bytes
31895  test/api/test-subset-post.c                        |  61
31896  +++++++++++++++++++++
31897  3 files changed, 63 insertions(+)
31898
31899 commit dd107699938740e261948e4b525fa0ad501beb03
31900 Author: Garret Rieger <grieger@google.com>
31901 Date:   Tue Mar 6 18:33:39 2018 -0800
31902
31903     [subset] drop all glyph names from the post table.
31904
31905  src/hb-ot-post-table.hh | 28 ++++++++++++++++++++++++++++
31906  src/hb-subset.cc        |  4 ++++
31907  2 files changed, 32 insertions(+)
31908
31909 commit 1ab514805ced190efdabc2103e4800d40b248300
31910 Merge: 70ad69f2 362f2824
31911 Author: Garret Rieger <grieger@google.com>
31912 Date:   Wed Mar 7 12:36:00 2018 -0700
31913
31914     Merge pull request #867 from googlefonts/vmtx
31915
31916     [subset] Add vmtx subsetting.
31917
31918 commit 362f28240683fde395ff52f4fc1216fbc7131452
31919 Author: Garret Rieger <grieger@google.com>
31920 Date:   Wed Mar 7 11:08:55 2018 -0800
31921
31922     [subset] fix author.
31923
31924  test/api/test-subset-vmtx.c | 2 +-
31925  1 file changed, 1 insertion(+), 1 deletion(-)
31926
31927 commit 89465cb1c7b8ab61c0ef4887f51572ba91039f3e
31928 Author: Garret Rieger <grieger@google.com>
31929 Date:   Wed Mar 7 10:29:15 2018 -0800
31930
31931     [subset] s/hmetrics/vmetrics.
31932
31933  test/api/test-subset-vmtx.c | 4 ++--
31934  1 file changed, 2 insertions(+), 2 deletions(-)
31935
31936 commit 91867cda6ae5ae063482b28b0a52ebc30718cb40
31937 Author: Garret Rieger <grieger@google.com>
31938 Date:   Wed Mar 7 10:17:06 2018 -0800
31939
31940     [subset] cleanup.
31941
31942  src/hb-subset.cc            | 2 +-
31943  test/api/test-subset-vmtx.c | 3 +--
31944  2 files changed, 2 insertions(+), 3 deletions(-)
31945
31946 commit d9263f0230693d108249be0904bc5a3280560cb3
31947 Author: Garret Rieger <grieger@google.com>
31948 Date:   Tue Mar 6 15:40:35 2018 -0800
31949
31950     [subset] add unit tests for vmtx subsetting.
31951
31952  test/api/Makefile.am                               |   2 +
31953  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
31954  test/api/fonts/Mplus1p-Regular.660E.ttf            | Bin 0 -> 2356 bytes
31955  test/api/test-subset-vmtx.c                        | 100
31956  +++++++++++++++++++++
31957  4 files changed, 102 insertions(+)
31958
31959 commit 0e8f9430c83c076993a0c7a320713bb484051343
31960 Author: Garret Rieger <grieger@google.com>
31961 Date:   Tue Mar 6 13:08:20 2018 -0800
31962
31963     [subset] Skip subsetting vhea.
31964
31965  src/hb-subset.cc | 3 +++
31966  1 file changed, 3 insertions(+)
31967
31968 commit 64cf53d6197a0e6c56aef744ceff2f8a0ff85654
31969 Author: Garret Rieger <grieger@google.com>
31970 Date:   Fri Mar 2 17:33:49 2018 -0800
31971
31972     [subset] Subset vmtx if present.
31973
31974  src/hb-ot-hmtx-table.hh | 2 +-
31975  src/hb-subset.cc        | 3 +++
31976  2 files changed, 4 insertions(+), 1 deletion(-)
31977
31978 commit 70ad69f2449d754fcc5270ff3ca3848a77f4c7af
31979 Author: Behdad Esfahbod <behdad@behdad.org>
31980 Date:   Wed Mar 7 16:11:44 2018 +0100
31981
31982     [test] Fix build with older glib
31983
31984  test/api/hb-subset-test.h | 2 +-
31985  1 file changed, 1 insertion(+), 1 deletion(-)
31986
31987 commit ff2f81432bb0484a019a678058595e10217df51d
31988 Author: Behdad Esfahbod <behdad@behdad.org>
31989 Date:   Wed Mar 7 16:05:14 2018 +0100
31990
31991     1.7.6
31992
31993  NEWS             | 15 +++++++++++++++
31994  configure.ac     |  2 +-
31995  src/hb-version.h |  4 ++--
31996  3 files changed, 18 insertions(+), 3 deletions(-)
31997
31998 commit ac2ece3e153167224c85cc384e2826ea9711a8b5
31999 Author: Behdad Esfahbod <behdad@behdad.org>
32000 Date:   Wed Mar 7 15:52:42 2018 +0100
32001
32002     [ot] Comment out AAT include
32003
32004  src/hb-ot-shape.cc | 2 +-
32005  1 file changed, 1 insertion(+), 1 deletion(-)
32006
32007 commit 23a9ac993862b4a9032d38e80491a769b7ee86da
32008 Author: Behdad Esfahbod <behdad@behdad.org>
32009 Date:   Wed Mar 7 15:51:42 2018 +0100
32010
32011     Remove hb-ot-color.h
32012
32013     So I can make a release.
32014
32015  src/Makefile.sources          |  1 -
32016  src/hb-ot-color-cpal-table.hh | 48 +++++++++++++++++++++++++
32017  src/hb-ot-color.h             | 81
32018  -------------------------------------------
32019  src/hb-ot.h                   |  1 -
32020  4 files changed, 48 insertions(+), 83 deletions(-)
32021
32022 commit 790a11700773dd664e4d5edac63c404c5ebce080
32023 Author: Behdad Esfahbod <behdad@behdad.org>
32024 Date:   Wed Mar 7 15:31:15 2018 +0100
32025
32026     [ot] Remove hb-ot-base.h
32027
32028     BASE table API will go into hb-ot-layout.h.
32029
32030  src/Makefile.sources           |  1 -
32031  src/hb-ot-base.h               | 56
32032  ------------------------------------------
32033  src/hb-ot-layout-base-table.hh |  1 -
32034  src/hb-ot-layout.h             | 16 ++++++++++++
32035  src/hb-ot.h                    |  1 -
32036  5 files changed, 16 insertions(+), 59 deletions(-)
32037
32038 commit f014a124f582215fa96afc28b534a1ca0bf17167
32039 Author: Behdad Esfahbod <behdad@behdad.org>
32040 Date:   Wed Mar 7 10:49:26 2018 +0100
32041
32042     [set] Fix algebra
32043
32044     Was totally b0rked. Ouch!
32045
32046     Fixes https://github.com/harfbuzz/harfbuzz/issues/863
32047
32048  src/hb-set-private.hh | 20 +++++++++++++++++---
32049  1 file changed, 17 insertions(+), 3 deletions(-)
32050
32051 commit 7587683cdce8ee9b7f07bae82aa1bb163e79ab92
32052 Author: Behdad Esfahbod <behdad@behdad.org>
32053 Date:   Wed Mar 7 09:55:22 2018 +0100
32054
32055     [set] Minor
32056
32057     In preparation to fix https://github.com/harfbuzz/harfbuzz/issues/863
32058
32059     Binary operations are sets are completely broken. Ouch.
32060
32061  src/hb-set-private.hh | 21 ++++++++++++++-------
32062  1 file changed, 14 insertions(+), 7 deletions(-)
32063
32064 commit e4cbb87bd3512c3a6e97ea3923ecd1b26b0a1251
32065 Author: Behdad Esfahbod <behdad@behdad.org>
32066 Date:   Wed Mar 7 09:37:22 2018 +0100
32067
32068     Minor
32069
32070  src/hb-ot-color-colr-table.hh | 2 +-
32071  1 file changed, 1 insertion(+), 1 deletion(-)
32072
32073 commit c6150333c29b458ed34858f24e94acc0f771aa0b
32074 Author: Behdad Esfahbod <behdad@behdad.org>
32075 Date:   Wed Mar 7 09:27:16 2018 +0100
32076
32077     Sign
32078
32079  src/test-unicode-ranges.cc | 2 +-
32080  1 file changed, 1 insertion(+), 1 deletion(-)
32081
32082 commit 9a6f9b4d4284f0378a71a181fe216d97c913669e
32083 Author: Garret Rieger <grieger@google.com>
32084 Date:   Tue Mar 6 13:46:51 2018 -0800
32085
32086     [set] add a test demonstrating a bug in hb_set_union.
32087
32088  test/api/test-set.c | 10 ++++++++++
32089  1 file changed, 10 insertions(+)
32090
32091 commit 9b4a5d7ef1ec068042e3c793845a4dbc3308d4b7
32092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32093 Date:   Wed Mar 7 00:23:40 2018 +0330
32094
32095     [ci] Enable -Werror=unused (#862)
32096
32097  .travis.yml             | 4 ++--
32098  src/hb-ot-glyf-table.hh | 1 -
32099  2 files changed, 2 insertions(+), 3 deletions(-)
32100
32101 commit 54cbe6702c1e4c934c60512367abaf801294c1bb
32102 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32103 Date:   Tue Mar 6 16:41:08 2018 +0330
32104
32105     [ot-color] Further improvements on COLR/CPAL implementation (#859)
32106
32107     * Implemented a bsearch on get_base_glyph_record
32108     * Made get_color_record_argb actually work
32109
32110  src/hb-ot-color-colr-table.hh | 35 ++++++++++++++-----------
32111  src/hb-ot-color-cpal-table.hh | 59
32112  +++++++++++++++----------------------------
32113  src/hb-ot-color.h             | 12 ++-------
32114  3 files changed, 42 insertions(+), 64 deletions(-)
32115
32116 commit 18d14b8e0d5d28106800ebf835ff3155a4f4de7c
32117 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32118 Date:   Mon Mar 5 14:25:11 2018 +0330
32119
32120     [dev-run] an option to open using a GUI app
32121
32122  src/dev-run.sh | 22 ++++++++++++++++++----
32123  1 file changed, 18 insertions(+), 4 deletions(-)
32124
32125 commit 1db83954948dfae3f75f61c535c5de1b3a843a69
32126 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32127 Date:   Mon Mar 5 13:02:50 2018 +0330
32128
32129     [ci] minor, bring back the removed assertion
32130
32131  .ci/run-coveralls.sh | 2 ++
32132  1 file changed, 2 insertions(+)
32133
32134 commit 5895fe3d4d0441dacf8989740cf4150193397796
32135 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32136 Date:   Mon Mar 5 12:58:34 2018 +0330
32137
32138     [ci] minor
32139
32140  .ci/trigger-coverity.sh | 6 ++----
32141  1 file changed, 2 insertions(+), 4 deletions(-)
32142
32143 commit a3e29fd38f01b26b6306f9f7142a54cc7d6c6080
32144 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32145 Date:   Sun Mar 4 02:56:27 2018 +0330
32146
32147     [aat/kerx] Add a TODO
32148
32149  src/hb-aat-layout-kerx-table.hh | 1 +
32150  1 file changed, 1 insertion(+)
32151
32152 commit 0ef6ab25ab4456e387711ae246900486ad738d26
32153 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32154 Date:   Sun Mar 4 02:47:26 2018 +0330
32155
32156     [ot-color] Move cbdt to the namespace (#860)
32157
32158  src/Makefile.sources                                   | 2 +-
32159  src/{hb-ot-cbdt-table.hh => hb-ot-color-cbdt-table.hh} | 6 +++---
32160  src/hb-ot-font.cc                                      | 3 ++-
32161  3 files changed, 6 insertions(+), 5 deletions(-)
32162
32163 commit 6659cb56fae0c900ae88e95bedcb3b76234c8838
32164 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32165 Date:   Sun Mar 4 02:31:53 2018 +0330
32166
32167     [ci] Remove --coverage as use of --enable-code-coverage
32168
32169  .travis.yml | 5 ++---
32170  1 file changed, 2 insertions(+), 3 deletions(-)
32171
32172 commit 00dd321ace75ff0d1824cf75cd41490c5dd6ad76
32173 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32174 Date:   Sat Mar 3 23:26:11 2018 +0330
32175
32176     [ci] Don't run coveralls on freetype folder
32177
32178  .travis.yml | 1 +
32179  1 file changed, 1 insertion(+)
32180
32181 commit f50aedd371f1a6894d1bf7732f017b51cbdd59bd
32182 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32183 Date:   Sat Mar 3 23:17:36 2018 +0330
32184
32185     [ci] Remove failing check on run-coveralls
32186
32187  .ci/run-coveralls.sh | 2 --
32188  1 file changed, 2 deletions(-)
32189
32190 commit a0031c120e3ac5c059b81a004b9386fab3d662fc
32191 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32192 Date:   Sat Mar 3 23:09:25 2018 +0330
32193
32194     Add lcov tool for coverage tests
32195
32196  .travis.yml | 1 +
32197  1 file changed, 1 insertion(+)
32198
32199 commit ecef95b21264347f9505e3ed4fb25ec7e4ccca5d
32200 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32201 Date:   Sat Mar 3 23:03:13 2018 +0330
32202
32203     [ci] Enable code coverage on Travis Linux builds
32204
32205  .travis.yml | 2 +-
32206  1 file changed, 1 insertion(+), 1 deletion(-)
32207
32208 commit f7399796a1ed36cfc4f1ef7631584569baa80981
32209 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32210 Date:   Sat Mar 3 22:55:09 2018 +0330
32211
32212     Enable coverage test on autotools (#857)
32213
32214  configure.ac           |   1 +
32215  m4/ax_code_coverage.m4 | 264
32216  +++++++++++++++++++++++++++++++++++++++++++++++++
32217  src/Makefile.am        |   6 +-
32218  3 files changed, 269 insertions(+), 2 deletions(-)
32219
32220 commit c446c23f0f09e541891b49184febdfc75cb3505f
32221 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32222 Date:   Sat Mar 3 22:43:23 2018 +0330
32223
32224     [ot-color] Move the related tables to hb-ot-color-* (#858)
32225
32226  src/Makefile.sources                                   | 4 ++--
32227  src/{hb-ot-colr-table.hh => hb-ot-color-colr-table.hh} | 6 +++---
32228  src/{hb-ot-cpal-table.hh => hb-ot-color-cpal-table.hh} | 6 +++---
32229  src/hb-ot-color.cc                                     | 4 ++--
32230  src/hb-ot-layout.cc                                    | 4 ++--
32231  5 files changed, 12 insertions(+), 12 deletions(-)
32232
32233 commit 48ed15a2bcdc1999e2d39fdcb2644ba4c3beccfe
32234 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32235 Date:   Sat Mar 3 22:00:29 2018 +0330
32236
32237     [COLR/CPAL] Provide enough helper for rasterization (#855)
32238
32239  src/hb-ot-colr-table.hh | 47
32240  ++++++++++++++++++++++++++++++++++++++++++++---
32241  src/hb-ot-cpal-table.hh | 18 +++++++++++++++---
32242  2 files changed, 59 insertions(+), 6 deletions(-)
32243
32244 commit 432758a7ac3c1a857e67069f157efbf4ebf5521b
32245 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32246 Date:   Sat Mar 3 01:05:59 2018 +0330
32247
32248     [COLR] Revert previous sanitization on the table
32249
32250     That sanitization wasn't right, firstLayerIndex is an index from
32251     beginning of the Layer Records
32252     not the table itself.
32253
32254  src/hb-ot-colr-table.hh | 23 ++++++-----------------
32255  1 file changed, 6 insertions(+), 17 deletions(-)
32256
32257 commit 71b4598ea37b316571bae22ced2f1b38185c9f44
32258 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32259 Date:   Fri Mar 2 11:04:09 2018 +0330
32260
32261     [aat/kerx] Improve format 6 subtable
32262
32263  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
32264  1 file changed, 9 insertions(+), 5 deletions(-)
32265
32266 commit b73a5a1c240478616827529c94f0133018f9f790
32267 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32268 Date:   Fri Mar 2 00:07:26 2018 +0330
32269
32270     [aat/kerx] Make parsing of the table actually work (#850)
32271
32272  src/hb-aat-layout-kerx-table.hh | 298
32273  +++++++++++++++++-----------------------
32274  1 file changed, 124 insertions(+), 174 deletions(-)
32275
32276 commit a570edcde2f89e59b5ccd4867a8c0eed084bf35d
32277 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32278 Date:   Fri Mar 2 00:06:03 2018 +0330
32279
32280     [COLR] Sanitize BaseGlyphRecord (#854)
32281
32282  src/hb-ot-colr-table.hh | 27 ++++++++++++++++++---------
32283  1 file changed, 18 insertions(+), 9 deletions(-)
32284
32285 commit 7e958646a4a825bfe3aac56ddb96100d68c5592c
32286 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32287 Date:   Thu Mar 1 10:27:18 2018 +0330
32288
32289     [CPAL] Fix version checking logic on sanitizer (#851)
32290
32291  src/hb-ot-cpal-table.hh | 14 ++++++--------
32292  1 file changed, 6 insertions(+), 8 deletions(-)
32293
32294 commit bcf578fefe6d7af0a962329ceb9989ce61ec467d
32295 Author: Behdad Esfahbod <behdad@behdad.org>
32296 Date:   Wed Feb 28 16:31:46 2018 -0800
32297
32298     [test] Add test suite for Brahmi Number Joiners
32299
32300     https://github.com/harfbuzz/harfbuzz/pull/660
32301
32302  .../fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf   | Bin 0 ->
32303  2768 bytes
32304  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
32305  test/shaping/record-test.sh                              |   2 +-
32306  3 files changed, 2 insertions(+), 1 deletion(-)
32307
32308 commit b4ba71ea7ccce70e24138373774741c7f03dd24e
32309 Author: Garret Rieger <grieger@google.com>
32310 Date:   Wed Feb 28 15:44:00 2018 -0800
32311
32312     [subset] In subset integration test pass output through ots-sanitize
32313     if present.
32314
32315  test/subset/run-tests.py | 25 +++++++++++++++++++++++--
32316  1 file changed, 23 insertions(+), 2 deletions(-)
32317
32318 commit 588a4e0f9b2d71362503a274de7200f3eb4367f7
32319 Merge: 55a4dfa3 b3f1a045
32320 Author: rsheeter <rsheeter@google.com>
32321 Date:   Wed Feb 28 13:52:29 2018 -0800
32322
32323     Merge pull request #845 from googlefonts/drophints
32324
32325     [subset] drop hints from composites
32326
32327 commit b3f1a045a8b86747afce6bc154f2a166ea678efb
32328 Author: Rod Sheeter <rsheeter@google.com>
32329 Date:   Wed Feb 28 11:41:24 2018 -0800
32330
32331     [subset] kick the build
32332
32333  src/hb-subset-glyf.cc | 2 +-
32334  1 file changed, 1 insertion(+), 1 deletion(-)
32335
32336 commit 20d57399235b410d2bdc98103c8bb3dfd1c34176
32337 Author: Rod Sheeter <rsheeter@google.com>
32338 Date:   Wed Feb 28 11:15:08 2018 -0800
32339
32340     [subset] extract a method to flip off composite instruction flag
32341
32342  src/hb-subset-glyf.cc | 24 +++++++++++++++---------
32343  1 file changed, 15 insertions(+), 9 deletions(-)
32344
32345 commit 55a4dfa374bae1db846c3b848b7e59fb0014b627
32346 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32347 Date:   Wed Feb 28 15:43:23 2018 +0330
32348
32349     Use old project location of coverity
32350
32351     https://github.com/harfbuzz/harfbuzz/commit/8089711a61687d565f207c56d3d2b658f514d7ab#commitcomment-27835452
32352
32353  .travis.yml | 4 ++--
32354  1 file changed, 2 insertions(+), 2 deletions(-)
32355
32356 commit 3821978bcd92cbdb607111452796e051c456f391
32357 Merge: 77227462 f671f7f0
32358 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32359 Date:   Wed Feb 28 13:30:17 2018 +0330
32360
32361     Merge pull request #847 from ebraminio/colr
32362
32363     [colr] Implement
32364
32365 commit f671f7f0a8caa7b5763e00146e1ec4b9a7258227
32366 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32367 Date:   Wed Feb 28 13:19:40 2018 +0330
32368
32369     [colr] Implement
32370
32371  src/Makefile.sources        |  1 +
32372  src/hb-ot-color.cc          |  9 +++++
32373  src/hb-ot-color.h           |  9 -----
32374  src/hb-ot-colr-table.hh     | 98
32375  +++++++++++++++++++++++++++++++++++++++++++++
32376  src/hb-ot-cpal-table.hh     |  6 +--
32377  src/hb-ot-layout-private.hh |  6 ++-
32378  src/hb-ot-layout.cc         | 11 +++--
32379  7 files changed, 122 insertions(+), 18 deletions(-)
32380
32381 commit 772274625e9f17d726f2a1da8192ec3ec24793a3
32382 Merge: 0eec3315 5b9c2340
32383 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32384 Date:   Wed Feb 28 12:05:49 2018 +0330
32385
32386     Merge pull request #841 from ebraminio/color
32387
32388     Support CPAL table
32389
32390 commit 0eec33154a418fba97a08be7169b59e748b7e785
32391 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32392 Date:   Wed Feb 28 11:53:39 2018 +0330
32393
32394     [cmake] cleanup (#846)
32395
32396  CMakeLists.txt          | 70
32397  ++++++++++++++++++++-----------------------------
32398  test/api/CMakeLists.txt |  2 +-
32399  2 files changed, 30 insertions(+), 42 deletions(-)
32400
32401 commit 5b9c234043d0483e53e9da5fe4afd7743190b538
32402 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32403 Date:   Tue Feb 27 22:56:17 2018 +0330
32404
32405     [CPAL] Refactor and address the reviews
32406
32407  NEWS                                               |   3 +-
32408  src/Makefile.am                                    |   1 -
32409  src/hb-ot-color.cc                                 |  70 +++----------
32410  src/hb-ot-color.h                                  |  31 +++---
32411  src/hb-ot-cpal-table.hh                            | 116
32412  +++++++++++++++------
32413  src/hb-ot-layout-private.hh                        |   3 +-
32414  src/hb-ot-layout.cc                                |   5 +-
32415  test/api/hb-test.h                                 |   2 +
32416  test/api/test-ot-color.c                           |  39 +++----
32417  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin
32418  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin
32419  11 files changed, 141 insertions(+), 129 deletions(-)
32420
32421 commit 6836a821428b714b9f2e95d5c4ebbd73867d9a53
32422 Author: Rod Sheeter <rsheeter@google.com>
32423 Date:   Tue Feb 27 20:51:12 2018 -0800
32424
32425     [subset] remove WE_HAVE_INSTRUCTIONS from composites when dropping
32426     hints
32427
32428  src/hb-subset-glyf.cc | 12 +++++++++++-
32429  1 file changed, 11 insertions(+), 1 deletion(-)
32430
32431 commit ffcb5cbf71b312cdd4606a3285e10e201ff5bccd
32432 Author: Rod Sheeter <rsheeter@google.com>
32433 Date:   Tue Feb 27 20:17:04 2018 -0800
32434
32435     [subset] update the test file for composite, fix an offset calculation
32436
32437  src/hb-ot-glyf-table.hh                                  |   2 +-
32438  test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf | Bin 0 ->
32439  932 bytes
32440  test/api/test-subset-glyf.c                              |   5 ++---
32441  3 files changed, 3 insertions(+), 4 deletions(-)
32442
32443 commit c8b230e4377bc8e80d37835a229511ce0e30cc47
32444 Merge: b3790a65 904dd7be
32445 Author: Rod Sheeter <rsheeter@google.com>
32446 Date:   Tue Feb 27 17:25:32 2018 -0800
32447
32448     Merge branch 'expand-tests' of github.com:googlefonts/harfbuzz
32449     into drophints
32450
32451 commit 904dd7beea756fd7429fad36f5c37321aedb4e81
32452 Author: Garret Rieger <grieger@google.com>
32453 Date:   Tue Feb 27 14:33:36 2018 -0800
32454
32455     [subset] Add drop hinting profile to full-font.tests
32456
32457  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf     | Bin 0 ->
32458  2152 bytes
32459  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf     | Bin 0 ->
32460  1968 bytes
32461  test/subset/data/tests/full-font.tests                   |   1 +
32462  3 files changed, 1 insertion(+)
32463
32464 commit 70a1049b3f8dc241fcb9b524bd010f0c1606f6ad
32465 Author: Garret Rieger <grieger@google.com>
32466 Date:   Tue Feb 27 14:28:50 2018 -0800
32467
32468     [subset] Add a drop hints profile to basics.tests
32469
32470  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 0 ->
32471  876 bytes
32472  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf        | Bin 0 ->
32473  792 bytes
32474  .../expected/basics/Roboto-Regular.abc.drop-hints.61.ttf  | Bin 0 ->
32475  684 bytes
32476  .../expected/basics/Roboto-Regular.abc.drop-hints.62.ttf  | Bin 0 ->
32477  652 bytes
32478  .../expected/basics/Roboto-Regular.abc.drop-hints.63.ttf  | Bin 0 ->
32479  656 bytes
32480  test/subset/data/profiles/drop-hints.txt                  |   1 +
32481  test/subset/data/tests/basics.tests                       |   1 +
32482  7 files changed, 2 insertions(+)
32483
32484 commit 5241d7f4b999d5457de564bd950b60d70f9d0e19
32485 Author: Garret Rieger <grieger@google.com>
32486 Date:   Tue Feb 27 13:15:40 2018 -0800
32487
32488     [subset] apply subset profiles (flags) to the subset integration
32489     tests.
32490
32491  test/subset/generate-expected-outputs.py | 27 ++++++++++++++-------------
32492  test/subset/run-tests.py                 |  3 ++-
32493  test/subset/subset_test_suite.py         | 11 ++++++++---
32494  3 files changed, 24 insertions(+), 17 deletions(-)
32495
32496 commit a4aca190a93f94c25c906ec0269183d8b2d0b5e8
32497 Author: Garret Rieger <grieger@google.com>
32498 Date:   Tue Feb 27 11:36:16 2018 -0800
32499
32500     [subset] add expected/full-font to dist files.
32501
32502  test/subset/data/Makefile.am | 1 +
32503  1 file changed, 1 insertion(+)
32504
32505 commit d31ace32740b1777ebb023ffdb10cd0cfec3997e
32506 Author: Garret Rieger <grieger@google.com>
32507 Date:   Mon Feb 26 18:51:56 2018 -0800
32508
32509     [subset] Add subset integration tests using the full roboto font.
32510
32511  test/subset/data/Makefile.sources                      |   1 +
32512  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf      | Bin 0 ->
32513  3700 bytes
32514  .../full-font/Roboto-Regular.default.61,62,63.ttf      | Bin 0 ->
32515  3320 bytes
32516  test/subset/data/fonts/Roboto-Regular.ttf              | Bin 0 ->
32517  171676 bytes
32518  test/subset/data/tests/full-font.tests                 |  10 ++++++++++
32519  test/subset/generate-expected-outputs.py               |  12 ++++++++----
32520  6 files changed, 19 insertions(+), 4 deletions(-)
32521
32522 commit 33f4381314c5248b8b112e344af7548806f93a82
32523 Author: Garret Rieger <grieger@google.com>
32524 Date:   Mon Feb 26 18:39:09 2018 -0800
32525
32526     [subset] Add some more variations of the basic test.
32527
32528  .../basics/Roboto-Regular.abc.default.61,62,63.ttf       | Bin 0 ->
32529  2120 bytes
32530  .../expected/basics/Roboto-Regular.abc.default.61,63.ttf | Bin 0 ->
32531  1932 bytes
32532  .../expected/basics/Roboto-Regular.abc.default.61.ttf    | Bin 0 ->
32533  1744 bytes
32534  .../expected/basics/Roboto-Regular.abc.default.63.ttf    | Bin 0 ->
32535  1668 bytes
32536  test/subset/data/tests/basics.tests                      |   4 ++++
32537  5 files changed, 4 insertions(+)
32538
32539 commit b3790a65a18e8402b2b09dfc24aaea40a51de569
32540 Author: Rod Sheeter <rsheeter@google.com>
32541 Date:   Tue Feb 27 17:23:30 2018 -0800
32542
32543     [subset] add a (failing for now) test for composite glyf hint dropping
32544
32545  src/hb-ot-glyf-table.hh     |  8 ++++----
32546  test/api/test-subset-glyf.c | 27 +++++++++++++++++++++++++--
32547  2 files changed, 29 insertions(+), 6 deletions(-)
32548
32549 commit 4c6023f861a4b87782c17ac626ffee7e93f15fc8
32550 Merge: d7633d0a 921b65cb
32551 Author: Garret Rieger <grieger@google.com>
32552 Date:   Tue Feb 27 17:06:27 2018 -0700
32553
32554     Merge pull request #842 from googlefonts/maxp
32555
32556     [subset] when dropping hints, clear hint related fields in maxp.
32557
32558 commit 921b65cbc29f0c2c9c13e9fb272dafe4c8a14591
32559 Author: Garret Rieger <grieger@google.com>
32560 Date:   Tue Feb 27 14:37:18 2018 -0800
32561
32562     [subset] minor fixes in hb-ot-maxp-table.hh
32563
32564  src/hb-ot-maxp-table.hh | 15 +++++++--------
32565  1 file changed, 7 insertions(+), 8 deletions(-)
32566
32567 commit b26db48bfff804e139331817a86ecc811547afcd
32568 Author: Garret Rieger <grieger@google.com>
32569 Date:   Tue Feb 27 14:14:05 2018 -0800
32570
32571     [subset] whitespace for hb-ot-maxp-table.hh
32572
32573  src/hb-ot-maxp-table.hh | 30 +++++++++++++++---------------
32574  1 file changed, 15 insertions(+), 15 deletions(-)
32575
32576 commit a76344da796670f33b2fa48a9b1676545dac93c2
32577 Author: Garret Rieger <grieger@google.com>
32578 Date:   Tue Feb 27 14:11:36 2018 -0800
32579
32580     [subset] Add maxpV1Tail instead of defining a struct inside maxp
32581     for v1 data.
32582
32583  src/hb-ot-maxp-table.hh | 81
32584  ++++++++++++++++++++++++++++++-------------------
32585  1 file changed, 49 insertions(+), 32 deletions(-)
32586
32587 commit f14d1b64c2d148ffdec95c17adbee3f185d5d436
32588 Author: Garret Rieger <grieger@google.com>
32589 Date:   Tue Feb 27 13:49:00 2018 -0800
32590
32591     [subset] when dropping hints, clear hint related fields in maxp.
32592
32593  src/hb-ot-maxp-table.hh     | 43
32594  ++++++++++++++++++++++++++++++++++++++++---
32595  test/api/test-subset-glyf.c | 30 +++++++++++++++++++++++-------
32596  2 files changed, 63 insertions(+), 10 deletions(-)
32597
32598 commit d7633d0a4091c025638ba3fc8fb0d8e9a0e9ff8c
32599 Author: Behdad Esfahbod <behdad@behdad.org>
32600 Date:   Tue Feb 27 12:50:57 2018 -0800
32601
32602     [BASE] More
32603
32604  src/hb-ot-layout-base-table.hh | 153
32605  ++++-------------------------------------
32606  1 file changed, 12 insertions(+), 141 deletions(-)
32607
32608 commit 7a70c20fec6ece9e729dc2634e2896a8d8eb9962
32609 Author: Behdad Esfahbod <behdad@behdad.org>
32610 Date:   Tue Feb 27 12:45:26 2018 -0800
32611
32612     [BASE] Clean up first 29%
32613
32614  src/hb-ot-layout-base-table.hh | 262
32615  +++++++++++++++++++----------------------
32616  src/hb-ot-layout-gsub-table.hh |   2 +-
32617  2 files changed, 125 insertions(+), 139 deletions(-)
32618
32619 commit 101850f9e6b9e0932fe1dd4169f88d6764c669c1
32620 Merge: 5967eaba f110c0c8
32621 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32622 Date:   Tue Feb 27 20:15:54 2018 +0330
32623
32624     Merge with master
32625
32626 commit f110c0c8866c853c0d5a930564a2b69231a33322
32627 Merge: 4a1d51ef 0ad8c663
32628 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32629 Date:   Tue Feb 27 11:41:12 2018 +0330
32630
32631     Merge pull request #838 from harfbuzz/BASE
32632
32633     BASE table
32634
32635 commit 0ad8c663e0b4602e2a413e77a8158bf8a46755d5
32636 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32637 Date:   Mon Feb 26 12:45:08 2018 +0330
32638
32639     Remove public API of the branch
32640
32641  src/hb-ot-base.h               |  4 ++--
32642  src/hb-ot-layout-base-table.hh | 20 +++++++++---------
32643  src/hb-ot-layout.cc            | 48
32644  ++++++++++++++++++++----------------------
32645  3 files changed, 35 insertions(+), 37 deletions(-)
32646
32647 commit 4a1d51ef15a423706406f784a146078073147885
32648 Merge: d0caf7e5 903771b6
32649 Author: rsheeter <rsheeter@google.com>
32650 Date:   Mon Feb 26 20:23:41 2018 -0800
32651
32652     Merge pull request #818 from googlefonts/drophints
32653
32654     [subset] Drop hints
32655
32656 commit 903771b6c7689b9eee9a11bac128c42f39833b2e
32657 Author: Rod Sheeter <rsheeter@google.com>
32658 Date:   Mon Feb 26 19:50:06 2018 -0800
32659
32660     [subset] clearer name for trim() and better comment about composite
32661     handling, per review feedback
32662
32663  src/hb-ot-glyf-table.hh |  8 +++++---
32664  src/hb-subset-glyf.cc   | 17 ++++++++---------
32665  2 files changed, 13 insertions(+), 12 deletions(-)
32666
32667 commit d0caf7e5e3294c25230ed0e5580c647fa0f1a2c8
32668 Merge: 6c844ae8 44dc36dd
32669 Author: Garret Rieger <grieger@google.com>
32670 Date:   Mon Feb 26 19:24:18 2018 -0700
32671
32672     Merge pull request #840 from googlefonts/os2
32673
32674     [subset] During os2 subsetting update ulUnicodeRange[]c
32675
32676 commit 44dc36dd82fc948a15e2ad0d605eb4a466b3553d
32677 Author: Garret Rieger <grieger@google.com>
32678 Date:   Mon Feb 26 17:56:23 2018 -0800
32679
32680     [subset] update to comment in hb-ot-os2-unicode-ranges.hh
32681
32682  src/hb-ot-os2-unicode-ranges.hh | 2 +-
32683  1 file changed, 1 insertion(+), 1 deletion(-)
32684
32685 commit ad3f2f77dafdee524e836e732077ee9670602369
32686 Author: Garret Rieger <grieger@google.com>
32687 Date:   Mon Feb 26 17:51:27 2018 -0800
32688
32689     [subset] small cleanups in hb-ot-os2-table.
32690
32691  src/hb-ot-os2-table.hh          | 5 +++--
32692  src/hb-ot-os2-unicode-ranges.hh | 2 +-
32693  2 files changed, 4 insertions(+), 3 deletions(-)
32694
32695 commit f1c8fc3487d5c5efb8ee1804acb07e6e282d3bc5
32696 Author: Garret Rieger <grieger@google.com>
32697 Date:   Mon Feb 26 17:48:51 2018 -0800
32698
32699     [subset] small updates to gen-unicode-ranges.py
32700
32701  src/gen-unicode-ranges.py       | 6 ++++--
32702  src/hb-ot-os2-unicode-ranges.hh | 3 ++-
32703  2 files changed, 6 insertions(+), 3 deletions(-)
32704
32705 commit 0c0fe2ff8209228f2ddfce464b7b6f1b1ee1654a
32706 Author: Garret Rieger <grieger@google.com>
32707 Date:   Mon Feb 26 17:47:10 2018 -0800
32708
32709     [subset] Move util/generated-unicode-ranges.py to
32710     src/gen-unicode-ranges.py
32711
32712  util/generate-unicode-ranges.py => src/gen-unicode-ranges.py | 0
32713  1 file changed, 0 insertions(+), 0 deletions(-)
32714
32715 commit f630ae5161bfc8420f9ae0127fd8c7f447874fdd
32716 Author: Garret Rieger <grieger@google.com>
32717 Date:   Mon Feb 26 17:46:17 2018 -0800
32718
32719     [subset] unsigned int -> hb_codepoint_t.
32720
32721  src/hb-ot-os2-unicode-ranges.hh | 4 ++--
32722  1 file changed, 2 insertions(+), 2 deletions(-)
32723
32724 commit 6368ce4c927b1457cf19945d5957e91d4621dc8b
32725 Author: Garret Rieger <grieger@google.com>
32726 Date:   Mon Feb 26 17:44:39 2018 -0800
32727
32728     [subset] const in _compare_range.
32729
32730  src/hb-ot-os2-unicode-ranges.hh | 8 ++++----
32731  1 file changed, 4 insertions(+), 4 deletions(-)
32732
32733 commit 0be9fea0a96701b159a9db190e55b1c3efc38a28
32734 Author: Garret Rieger <grieger@google.com>
32735 Date:   Mon Feb 26 16:15:09 2018 -0800
32736
32737     [subset] Add comment to os2UnicodeRangesSorted.
32738
32739  src/hb-ot-os2-unicode-ranges.hh | 1 +
32740  1 file changed, 1 insertion(+)
32741
32742 commit e20ab71d12b032371b830b76462e5e979d963b58
32743 Author: Garret Rieger <grieger@google.com>
32744 Date:   Mon Feb 26 16:13:10 2018 -0800
32745
32746     [subset] Fix incorrect index.
32747
32748  src/hb-ot-os2-table.hh | 2 +-
32749  1 file changed, 1 insertion(+), 1 deletion(-)
32750
32751 commit 074b5a29a166d1812abc7229a71af4a3bb311536
32752 Author: Garret Rieger <grieger@google.com>
32753 Date:   Mon Feb 26 16:11:24 2018 -0800
32754
32755     [subset] Add special case handling of bit 57 in os2 ulUnicodeRange.
32756
32757  src/hb-ot-os2-table.hh     | 7 +++++++
32758  src/test-unicode-ranges.cc | 3 ---
32759  2 files changed, 7 insertions(+), 3 deletions(-)
32760
32761 commit ddc4f2b9fc5566e70558a57133289f84d467cc98
32762 Author: Garret Rieger <grieger@google.com>
32763 Date:   Mon Feb 26 15:59:32 2018 -0800
32764
32765     [subset] Add python util that was used to generated
32766     hb-ot-os2-unicode-ranges.hh
32767
32768  util/generate-unicode-ranges.py | 50
32769  +++++++++++++++++++++++++++++++++++++++++
32770  1 file changed, 50 insertions(+)
32771
32772 commit f757757eda5f00a89a156e3427bdf8c4313611ef
32773 Author: Garret Rieger <grieger@google.com>
32774 Date:   Mon Feb 26 15:56:36 2018 -0800
32775
32776     [subset] Add cmake build def for test-unicode-ranges.
32777
32778  CMakeLists.txt  | 2 +-
32779  src/Makefile.am | 1 -
32780  2 files changed, 1 insertion(+), 2 deletions(-)
32781
32782 commit f82f2a3e50805503d93aa1aa1ccb27da4967a14a
32783 Author: Garret Rieger <grieger@google.com>
32784 Date:   Mon Feb 26 15:52:01 2018 -0800
32785
32786     [subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
32787
32788  src/Makefile.am                                             | 2 +-
32789  src/{hb-ot-os2-unicode-ranges.cc => test-unicode-ranges.cc} | 0
32790  2 files changed, 1 insertion(+), 1 deletion(-)
32791
32792 commit 4014555ca083dea3e4f42120aeaf52a2186b8a09
32793 Author: Garret Rieger <grieger@google.com>
32794 Date:   Mon Feb 26 15:50:13 2018 -0800
32795
32796     [subset] set ulUnicodeRange[] in os2.
32797
32798  src/Makefile.sources            |   1 -
32799  src/hb-ot-os2-table.hh          |  23 ++++-
32800  src/hb-ot-os2-unicode-ranges.cc | 221
32801  ++--------------------------------------
32802  src/hb-ot-os2-unicode-ranges.hh | 210
32803  +++++++++++++++++++++++++++++++++++++-
32804  4 files changed, 236 insertions(+), 219 deletions(-)
32805
32806 commit a570142d0c6d819feeeeb9e209fc90a33c1c2b48
32807 Author: Garret Rieger <grieger@google.com>
32808 Date:   Mon Feb 26 15:20:23 2018 -0800
32809
32810     [subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper
32811     methods and tests.
32812
32813  src/Makefile.am                 |   9 +-
32814  src/Makefile.sources            |   2 +
32815  src/hb-ot-os2-unicode-ranges.cc | 279
32816  ++++++++++++++++++++++++++++++++++++++++
32817  src/hb-ot-os2-unicode-ranges.hh | 189 +--------------------------
32818  4 files changed, 292 insertions(+), 187 deletions(-)
32819
32820 commit 8e81799b32f3dfaca000fa5d42943ceed9af8d17
32821 Author: Garret Rieger <grieger@google.com>
32822 Date:   Fri Feb 23 18:35:41 2018 -0800
32823
32824     [subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.
32825
32826  src/hb-ot-os2-unicode-ranges.hh | 220
32827  ++++++++++++++++++++++++++++++++++++++++
32828  1 file changed, 220 insertions(+)
32829
32830 commit 6c844ae8e89f52f5f40eace66bb987544fc316e3
32831 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32832 Date:   Mon Feb 26 23:04:27 2018 +0330
32833
32834     [dev-run] show images using iTerm2 images feature
32835
32836  src/dev-run.sh | 32 ++++++++++++++++++++++++++++----
32837  1 file changed, 28 insertions(+), 4 deletions(-)
32838
32839 commit 28c4245e9f76c6c53a4589e7745a60ed0e97414a
32840 Author: Behdad Esfahbod <behdad@behdad.org>
32841 Date:   Mon Feb 26 01:10:42 2018 -0800
32842
32843     [aat/ankr] Define Anchor struct
32844
32845  src/hb-aat-layout-ankr-table.hh | 16 +++++++++++++++-
32846  1 file changed, 15 insertions(+), 1 deletion(-)
32847
32848 commit e347fb908b188f71df13215c8939b0f3a12c716f
32849 Author: Behdad Esfahbod <behdad@behdad.org>
32850 Date:   Mon Feb 26 01:08:00 2018 -0800
32851
32852     Minor
32853
32854  src/hb-ot-layout-gdef-table.hh |  4 ++--
32855  src/hb-ot-layout-gpos-table.hh | 12 ++++++------
32856  2 files changed, 8 insertions(+), 8 deletions(-)
32857
32858 commit 05fbd14e715ed5d0f0f86388b1538ad8e8c7c506
32859 Author: Behdad Esfahbod <behdad@behdad.org>
32860 Date:   Mon Feb 26 01:04:16 2018 -0800
32861
32862     [aat/ankr] Minor
32863
32864     DEFINE_SIZE_MIN is to be used only in rare cases. For fixed-size
32865     structs
32866     we want DEFINE_SIZE_STATIC.
32867
32868  src/hb-aat-layout-ankr-table.hh | 2 +-
32869  1 file changed, 1 insertion(+), 1 deletion(-)
32870
32871 commit f90cd9b1f5ade8ad5e3b7caf0272936ad7a0f419
32872 Author: Behdad Esfahbod <behdad@behdad.org>
32873 Date:   Mon Feb 26 01:03:23 2018 -0800
32874
32875     [aat/ankr] Hook up Lookup table
32876
32877  src/hb-aat-layout-ankr-table.hh | 4 ++--
32878  1 file changed, 2 insertions(+), 2 deletions(-)
32879
32880 commit c36598450e9698168851c0ae7d0b4c9e562c4924
32881 Author: Behdad Esfahbod <behdad@behdad.org>
32882 Date:   Mon Feb 26 00:57:07 2018 -0800
32883
32884     [aat/ankr] Simplify
32885
32886  src/hb-aat-layout-ankr-table.hh | 36 ++++++++----------------------------
32887  1 file changed, 8 insertions(+), 28 deletions(-)
32888
32889 commit fa3a69e2334ec4122d672670614a8e5a95611d75
32890 Author: Behdad Esfahbod <behdad@behdad.org>
32891 Date:   Mon Feb 26 00:32:11 2018 -0800
32892
32893     [aat/trak] Simplify sanitize()
32894
32895  src/hb-aat-layout-trak-table.hh | 67
32896  ++++++++++-------------------------------
32897  1 file changed, 16 insertions(+), 51 deletions(-)
32898
32899 commit f0bc6c0992c4302ae1a20f155ad256bfa331087c
32900 Author: Behdad Esfahbod <behdad@behdad.org>
32901 Date:   Mon Feb 26 00:18:17 2018 -0800
32902
32903     [aat/trak] Clean up
32904
32905     We always just used "unsigned int" for counter values. There's
32906     no use for uint16_t outside of a struct.
32907
32908     Also, no need for explict casting where implicit does.
32909
32910  src/hb-aat-layout-trak-table.hh | 12 ++++++------
32911  1 file changed, 6 insertions(+), 6 deletions(-)
32912
32913 commit bb82f01383db7cf05040fbd5881e17e263ef6369
32914 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32915 Date:   Sun Feb 25 12:30:33 2018 +0330
32916
32917     [aat] trak sanitization
32918
32919  src/dev-run.sh                  |  4 +-
32920  src/hb-aat-layout-trak-table.hh | 95
32921  ++++++++++++++++++++++++++++++++---------
32922  src/hb-aat-layout.cc            |  2 +-
32923  util/options.hh                 |  2 +-
32924  4 files changed, 78 insertions(+), 25 deletions(-)
32925
32926 commit becb1d9eea15c07f9ea4e229be56f9aca0f768af
32927 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32928 Date:   Mon Feb 26 11:29:48 2018 +0330
32929
32930     [aat] minor
32931
32932     Ops, this was done for testing
32933
32934  src/hb-aat-layout-ankr-table.hh | 2 +-
32935  1 file changed, 1 insertion(+), 1 deletion(-)
32936
32937 commit df1c7d5b60520d2b3c756b700d5ac41668fc0983
32938 Author: Behdad Esfahbod <behdad@behdad.org>
32939 Date:   Sun Feb 25 19:06:25 2018 -0800
32940
32941     Minor
32942
32943  src/hb-open-type-private.hh | 5 +++--
32944  src/hb-subset.cc            | 2 +-
32945  2 files changed, 4 insertions(+), 3 deletions(-)
32946
32947 commit 6dd46fa598cacdd046ba4548bc6ddf7f37c46dee
32948 Author: Behdad Esfahbod <behdad@behdad.org>
32949 Date:   Sun Feb 25 18:54:52 2018 -0800
32950
32951     [aat/trak] Minor
32952
32953     Maybe we should make DEFINE_* make structs uncopyable.
32954
32955  src/hb-aat-layout-trak-table.hh | 56
32956  +++++++++++++++++++++++------------------
32957  1 file changed, 32 insertions(+), 24 deletions(-)
32958
32959 commit ae14dd0fb0a176f6f0143690907b51626999d248
32960 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32961 Date:   Mon Feb 26 00:31:09 2018 +0330
32962
32963     [aat] Implement ankr
32964
32965  src/Makefile.sources            |  3 +-
32966  src/hb-aat-layout-ankr-table.hh | 86
32967  +++++++++++++++++++++++++++++++++++++++++
32968  src/hb-aat-layout-kerx-table.hh |  2 +-
32969  src/hb-aat-layout.cc            | 37 +++++++++++++-----
32970  src/hb-ot-layout-private.hh     |  6 ++-
32971  src/hb-ot-layout.cc             |  6 ++-
32972  6 files changed, 124 insertions(+), 16 deletions(-)
32973
32974 commit 551fa2d200a06d00d054f2c8e7aad1cb4d25249b
32975 Author: Behdad Esfahbod <behdad@behdad.org>
32976 Date:   Sun Feb 25 16:32:17 2018 -0800
32977
32978     [BASE] Minor
32979
32980  src/Makefile.sources           |   1 -
32981  src/hb-ot-base.cc              |  58 -----------------------
32982  src/hb-ot-layout-base-table.hh | 103
32983  ++++++++++++++++++++++++++++-------------
32984  src/hb-ot-layout.cc            |  34 ++++++++++++++
32985  src/hb-ot-layout.h             |   1 +
32986  5 files changed, 105 insertions(+), 92 deletions(-)
32987
32988 commit 05699fd996ed9c0e5dde8918388ac188e58df1a7
32989 Merge: 83af6c23 3ebcd5a3
32990 Author: Behdad Esfahbod <behdad@behdad.org>
32991 Date:   Sat Feb 24 12:01:54 2018 -0800
32992
32993     Merge remote-tracking branch 'eroux/add-base'
32994
32995 commit a8d3c2c030d2c21c70e0b8bd43f7d05ff4818b75
32996 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32997 Date:   Sat Feb 24 16:42:12 2018 +0330
32998
32999     [ci] Add clang O3/O0 testers (#834)
33000
33001  .circleci/config.yml | 16 ++++++++++++++++
33002  1 file changed, 16 insertions(+)
33003
33004 commit c73255f3eb2f060ec72d18790b374f6b6e4032aa
33005 Author: Khaled Hosny <khaledhosny@eglug.org>
33006 Date:   Sat Feb 24 00:44:07 2018 +0200
33007
33008     Workaround for old automake on Travis Linux images
33009
33010     https://github.com/harfbuzz/harfbuzz/pull/821#issuecomment-368116538
33011
33012  .ci/fail.sh | 10 ++++++++--
33013  1 file changed, 8 insertions(+), 2 deletions(-)
33014
33015 commit cd28eb9f5dc237325c64380d9d87e673b8e94985
33016 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33017 Date:   Sat Feb 24 14:17:54 2018 +0330
33018
33019     Add -Werror=unused-function check to Travis (#832)
33020
33021  .travis.yml          |  4 ++--
33022  src/hb-aat-layout.cc | 24 ++++++++++++------------
33023  test/api/test-set.c  | 19 ++++++++++---------
33024  3 files changed, 24 insertions(+), 23 deletions(-)
33025
33026 commit 1ab16f4556ef3e54a40b63cf4570c0ae986894e7
33027 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33028 Date:   Sat Feb 24 12:49:42 2018 +0330
33029
33030     [aat] Implement trak logic (#816)
33031
33032  src/hb-aat-layout-kerx-table.hh |  7 ++++
33033  src/hb-aat-layout-private.hh    |  3 ++
33034  src/hb-aat-layout-trak-table.hh | 78
33035  +++++++++++++++++++++++++++++++++++++++--
33036  src/hb-aat-layout.cc            | 46 ++++++++++++++++++++++++
33037  src/hb-open-type-private.hh     |  4 +--
33038  src/hb-ot-layout-private.hh     | 22 ++++++++++++
33039  src/hb-ot-layout.cc             |  4 +++
33040  src/hb-ot-shape.cc              |  2 ++
33041  8 files changed, 161 insertions(+), 5 deletions(-)
33042
33043 commit b91e8da36e164168cd532fd6e6950c5d743a14dd
33044 Author: Behdad Esfahbod <behdad@behdad.org>
33045 Date:   Fri Feb 23 22:51:17 2018 -0800
33046
33047     Include hb-version.h in git (#825)
33048
33049  CMakeLists.txt       | 36 ++++++++++++++--------------
33050  src/Makefile.am      |  8 +++----
33051  src/Makefile.sources |  3 ---
33052  src/hb-version.h     | 66
33053  ++++++++++++++++++++++++++++++++++++++++++++++++++++
33054  4 files changed, 87 insertions(+), 26 deletions(-)
33055
33056 commit 5267520e078ed413df78f3a6781fd5370b6da63a
33057 Author: Rod Sheeter <rsheeter@google.com>
33058 Date:   Fri Feb 23 18:36:22 2018 -0800
33059
33060     [subset] update hdmx test to create input explicitly
33061
33062  test/api/test-subset-hdmx.c | 4 ++--
33063  1 file changed, 2 insertions(+), 2 deletions(-)
33064
33065 commit 2e3ee489f8374227fa94a8d8684e839e643888ea
33066 Author: Rod Sheeter <rsheeter@google.com>
33067 Date:   Fri Feb 23 18:18:54 2018 -0800
33068
33069     [subset] format tweak, doc string
33070
33071  src/hb-subset-input.cc | 12 +++++++++---
33072  src/hb-subset.h        |  2 +-
33073  2 files changed, 10 insertions(+), 4 deletions(-)
33074
33075 commit d78393b5547135b8db0356b0ec14d5ed0d334768
33076 Merge: 1454d82a 83af6c23
33077 Author: Rod Sheeter <rsheeter@google.com>
33078 Date:   Fri Feb 23 17:53:26 2018 -0800
33079
33080     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into
33081     drophints
33082
33083 commit 1454d82a9d3d9a47901b3d92ff7f2c05c596c0d5
33084 Author: Rod Sheeter <rsheeter@google.com>
33085 Date:   Fri Feb 23 17:49:23 2018 -0800
33086
33087     [subset] keep glyph trim separate of more general get_offset
33088
33089  src/hb-ot-glyf-table.hh | 12 ++++--------
33090  src/hb-subset-glyf.cc   |  6 ++++--
33091  2 files changed, 8 insertions(+), 10 deletions(-)
33092
33093 commit 0ac8c0c1e6a6c076ce33b16baa173ff8763ac04e
33094 Author: Rod Sheeter <rsheeter@google.com>
33095 Date:   Fri Feb 23 17:43:00 2018 -0800
33096
33097     [subset] zero glyf and loca memory before writing so pads are
33098     clean. Test just the part of maxp we care about
33099
33100  src/hb-ot-glyf-table.hh     |  6 +++---
33101  src/hb-subset-glyf.cc       |  4 ++--
33102  test/api/test-subset-glyf.c | 19 ++++++++++++++++---
33103  3 files changed, 21 insertions(+), 8 deletions(-)
33104
33105 commit 83af6c237f2bfd66af76a8647a62b3d1ab996744
33106 Merge: 7e5e1feb dc5c7927
33107 Author: Garret Rieger <grieger@google.com>
33108 Date:   Fri Feb 23 18:33:25 2018 -0700
33109
33110     Merge pull request #829 from googlefonts/test-checksum
33111
33112     [subset] Caclculate head table checksum adjustment
33113
33114 commit dc5c7927e75ea09461e46fe6e56897091b4b4f00
33115 Author: Behdad Esfahbod <behdad@behdad.org>
33116 Date:   Fri Feb 23 16:42:06 2018 -0800
33117
33118     [subset] Caclculate head table checksum adjustment
33119
33120     Test still fails, because we do not serialize tables in the same
33121     order that fonttools subsetter does.
33122
33123  src/hb-open-file-private.hh | 51
33124  ++++++++++++++++++++++++++++++++++-----------
33125  src/hb-ot-head-table.hh     |  2 ++
33126  src/hb-subset.cc            |  2 ++
33127  3 files changed, 43 insertions(+), 12 deletions(-)
33128
33129 commit 7e5e1feb666d6a861b5cd64bf29a16e3854fb812
33130 Merge: ec2538c8 99967e21
33131 Author: Garret Rieger <grieger@google.com>
33132 Date:   Fri Feb 23 17:59:08 2018 -0700
33133
33134     Merge pull request #828 from googlefonts/mem-fixes
33135
33136     [subset] Fix several memory leaks in subsetting.
33137
33138 commit ec2538c8803be254b6e09ca0ea724b07c35126da
33139 Author: Behdad Esfahbod <behdad@behdad.org>
33140 Date:   Fri Feb 23 15:51:26 2018 -0800
33141
33142     [subset] Fix checksum calc out-of-bounds access
33143
33144  src/hb-open-file-private.hh | 18 ++++++++++--------
33145  src/hb-open-type-private.hh |  3 ++-
33146  2 files changed, 12 insertions(+), 9 deletions(-)
33147
33148 commit 99967e21c6e3f6882d6eadf5c22f4120684b1fc5
33149 Author: Garret Rieger <grieger@google.com>
33150 Date:   Fri Feb 23 15:45:45 2018 -0800
33151
33152     [subset] Fix memory leak in hb-subset-glyf.
33153
33154  src/hb-subset-glyf.cc | 2 ++
33155  1 file changed, 2 insertions(+)
33156
33157 commit e61f360dc828bfd46477b7ddff56874da9f03538
33158 Author: Garret Rieger <grieger@google.com>
33159 Date:   Fri Feb 23 15:44:21 2018 -0800
33160
33161     [subset] Fix memory leak in hb-subset-plan.
33162
33163  src/hb-subset-plan.cc | 1 +
33164  1 file changed, 1 insertion(+)
33165
33166 commit 66b0a390793ab06692dd49e67baef52a6a7d82aa
33167 Author: Garret Rieger <grieger@google.com>
33168 Date:   Fri Feb 23 15:41:52 2018 -0800
33169
33170     [subset] Fix memory leak in hb-subset.
33171
33172  src/hb-subset.cc | 7 ++-----
33173  1 file changed, 2 insertions(+), 5 deletions(-)
33174
33175 commit 0fb8a5ce192025ffd83ae714db932e4b86594ae1
33176 Author: Garret Rieger <grieger@google.com>
33177 Date:   Fri Feb 23 15:37:43 2018 -0800
33178
33179     [subset] Fix memory leak in cmap subsetting.
33180
33181  src/hb-ot-cmap-table.hh | 8 +++++---
33182  1 file changed, 5 insertions(+), 3 deletions(-)
33183
33184 commit 4665aaa19304bdf0362bdfcebcae65feb19a8964
33185 Author: Garret Rieger <grieger@google.com>
33186 Date:   Fri Feb 23 15:36:14 2018 -0800
33187
33188     [subset] Fix memory leak in hmtx subsetting.
33189
33190  src/hb-ot-hmtx-table.hh | 8 +++++---
33191  1 file changed, 5 insertions(+), 3 deletions(-)
33192
33193 commit 5a36b55fba03cd07c9b101f0222b8d189bcd3bbf
33194 Author: Garret Rieger <grieger@google.com>
33195 Date:   Fri Feb 23 15:30:14 2018 -0800
33196
33197     [subset] Fix memory leak in subset face destroy.
33198
33199  src/hb-subset.cc | 3 +++
33200  1 file changed, 3 insertions(+)
33201
33202 commit d38f37b2e37942a3fd13cd753c8b8587a06c0f3a
33203 Author: Ben Boeckel <mathstuf@users.noreply.github.com>
33204 Date:   Fri Feb 23 16:55:53 2018 -0500
33205
33206     autoconf: provide a harfbuzz-config for use from CMake (#822)
33207
33208  configure.ac                 |  2 ++
33209  src/Makefile.am              |  4 ++-
33210  src/harfbuzz-config.cmake.in | 82
33211  ++++++++++++++++++++++++++++++++++++++++++++
33212  3 files changed, 87 insertions(+), 1 deletion(-)
33213
33214 commit e0939d811f1fdeda9c5763e7e53887b3d3cb21eb
33215 Author: Behdad Esfahbod <behdad@behdad.org>
33216 Date:   Fri Feb 23 13:19:34 2018 -0800
33217
33218     Clean up check-defs and check-symbols (#821)
33219
33220     Also, call c++filt on their results.
33221
33222     Also build and fix and check harfbuzz-gobject.def
33223
33224     Also changes harfbuzz-gobject to distribute generated enum sources.
33225
33226  CMakeLists.txt              |  3 +--
33227  src/Makefile.am             | 33 ++++++++++++++++------------
33228  src/Makefile.sources        |  9 +++++---
33229  src/check-defs.sh           | 52
33230  ---------------------------------------------
33231  src/check-symbols.sh        | 30 ++++++++++++++++++++------
33232  src/hb-gobject-enums.h.tmpl |  3 ++-
33233  src/hb-gobject-structs.h    | 45 ++++++++++++++++++++++++++-------------
33234  7 files changed, 81 insertions(+), 94 deletions(-)
33235
33236 commit 9bd6d25254d9bfc612004982dba286a3751d1d29
33237 Author: Rod Sheeter <rsheeter@google.com>
33238 Date:   Fri Feb 23 13:05:58 2018 -0800
33239
33240     [subset] clone trim logic from fonttools glyf handling
33241
33242  src/hb-ot-glyf-table.hh                      |  92
33243  ++++++++++++++++++++++++++-
33244  src/hb-subset-glyf.cc                        |  26 ++++----
33245  src/hb-subset-plan.cc                        |   3 +
33246  src/hb-subset.cc                             |  13 ++--
33247  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 1128 -> 848 bytes
33248  test/api/hb-subset-test.h                    |   1 +
33249  test/api/test-subset-glyf.c                  |   6 +-
33250  7 files changed, 117 insertions(+), 24 deletions(-)
33251
33252 commit b1ec82105189053d648a798cf5b3ab2887046298
33253 Merge: e15e41ef c2e4713b
33254 Author: Garret Rieger <grieger@google.com>
33255 Date:   Fri Feb 23 12:32:18 2018 -0700
33256
33257     Merge pull request #823 from googlefonts/hdmx
33258
33259     [subset] Add hdmx subsetting.
33260
33261 commit e15e41ef12e146333e355defef8db210378b5be0
33262 Author: Garret Rieger <grieger@google.com>
33263 Date:   Thu Feb 22 18:41:50 2018 -0800
33264
33265     [subset] Remove commented code from run-tests.py.
33266
33267  test/subset/run-tests.py | 3 ---
33268  1 file changed, 3 deletions(-)
33269
33270 commit 2b844803433bd1557a7fd0c93a91c66ef5319b21
33271 Author: Garret Rieger <grieger@google.com>
33272 Date:   Thu Feb 22 18:38:44 2018 -0800
33273
33274     [subset] Update expected files for subsetting integration test to
33275     not include cmap 4.
33276
33277  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 ->
33278  1692 bytes
33279  1 file changed, 0 insertions(+), 0 deletions(-)
33280
33281 commit a88504c601ac95601730bd602861c13e5ac4fdd8
33282 Author: Garret Rieger <grieger@google.com>
33283 Date:   Thu Feb 22 14:28:18 2018 -0800
33284
33285     [subset] Fix checksum clearning in subset test diff. Add an updated
33286     expected file (has cmap4 restored).
33287
33288  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 ->
33289  1740 bytes
33290  test/subset/run-tests.py                              |   7 +++++--
33291  2 files changed, 5 insertions(+), 2 deletions(-)
33292
33293 commit 537698b60131bd3d7999919a04596c41dda6b2e4
33294 Author: Garret Rieger <grieger@google.com>
33295 Date:   Thu Feb 22 14:07:52 2018 -0800
33296
33297     [subset] Don't compare actual to itself in Fix
33298     test/subset/run-tests. Print a diff on failure.
33299
33300  test/subset/run-tests.py | 6 +++++-
33301  1 file changed, 5 insertions(+), 1 deletion(-)
33302
33303 commit c2e4713b5b561675b0f7b358ccf83d64ef0b6c41
33304 Author: Behdad Esfahbod <behdad@behdad.org>
33305 Date:   Fri Feb 23 10:45:03 2018 -0800
33306
33307     [hdmx] Fix sanitize()
33308
33309  src/hb-ot-hdmx-table.hh | 23 +++++++----------------
33310  1 file changed, 7 insertions(+), 16 deletions(-)
33311
33312 commit 84d4bb91ceca22484abb597c19eb18311e2514f1
33313 Author: Behdad Esfahbod <behdad@behdad.org>
33314 Date:   Fri Feb 23 10:38:35 2018 -0800
33315
33316     [hdmx] Minor
33317
33318  src/hb-ot-hdmx-table.hh | 21 +++++++++++----------
33319  1 file changed, 11 insertions(+), 10 deletions(-)
33320
33321 commit cf7a6e520e9601da9d27bc8f6bbe5d2eff23998d
33322 Author: Behdad Esfahbod <behdad@behdad.org>
33323 Date:   Fri Feb 23 10:34:26 2018 -0800
33324
33325     [hdmx] Move DeviceRecord to toplevel again
33326
33327     More readable.
33328
33329  src/hb-ot-hdmx-table.hh | 112
33330  ++++++++++++++++++++++++------------------------
33331  1 file changed, 57 insertions(+), 55 deletions(-)
33332
33333 commit 96d7805a9235443972c6b6c5cd9502283c8836e9
33334 Author: Garret Rieger <grieger@google.com>
33335 Date:   Thu Feb 22 16:48:28 2018 -0800
33336
33337     [subset] More complete sanitization implementation for hdmx.
33338
33339  src/hb-ot-hdmx-table.hh | 18 ++++++++++++++----
33340  1 file changed, 14 insertions(+), 4 deletions(-)
33341
33342 commit c02532a3d2325c8fb9332f63f687cbaec77b2239
33343 Author: Garret Rieger <grieger@google.com>
33344 Date:   Thu Feb 22 16:40:50 2018 -0800
33345
33346     [subset] Formatting and comments in hdmx.
33347
33348  src/hb-ot-hdmx-table.hh | 31 +++++++++++++++++++------------
33349  1 file changed, 19 insertions(+), 12 deletions(-)
33350
33351 commit 6b372f439b257808b048d02ebf5a867dabcd1231
33352 Author: Garret Rieger <grieger@google.com>
33353 Date:   Thu Feb 22 12:00:00 2018 -0800
33354
33355     [subset] In hb-ot-hdmx-table, s/glyf/hdmx.
33356
33357  src/hb-ot-hdmx-table.hh | 2 +-
33358  1 file changed, 1 insertion(+), 1 deletion(-)
33359
33360 commit ec302ad5bda6bea870f6d33f9698a1782472a213
33361 Author: Garret Rieger <grieger@google.com>
33362 Date:   Thu Feb 22 11:57:35 2018 -0800
33363
33364     [subset] Fail subset if a table fails to sanitize.
33365
33366  src/hb-subset.cc | 19 +++++++++++--------
33367  1 file changed, 11 insertions(+), 8 deletions(-)
33368
33369 commit 15fc45bfedef433025145289fe916739907b573b
33370 Author: Garret Rieger <grieger@google.com>
33371 Date:   Wed Feb 21 17:59:57 2018 -0800
33372
33373     [subset] Add a unit test for hdmx subsetting.
33374
33375  test/api/Makefile.am        |  2 ++
33376  test/api/test-subset-hdmx.c | 81
33377  +++++++++++++++++++++++++++++++++++++++++++++
33378  2 files changed, 83 insertions(+)
33379
33380 commit aa4aa2353c52f86fd56446de6b7ff86a9e990b9c
33381 Author: Garret Rieger <grieger@google.com>
33382 Date:   Wed Feb 21 17:43:32 2018 -0800
33383
33384     [subset] Enable hdmx subsetting.
33385
33386  src/hb-subset.cc | 3 +++
33387  1 file changed, 3 insertions(+)
33388
33389 commit bd18b6adf8697c1ce3f4e3831b9f2a99d930e97d
33390 Author: Garret Rieger <grieger@google.com>
33391 Date:   Wed Feb 21 17:42:58 2018 -0800
33392
33393     [subset] Move DeviceRecord inside of hdmx.
33394
33395  src/hb-ot-hdmx-table.hh | 98
33396  +++++++++++++++++++++++++------------------------
33397  1 file changed, 50 insertions(+), 48 deletions(-)
33398
33399 commit 6704cded65985b2de262bdd3bb0887929e5a3b0b
33400 Author: Garret Rieger <grieger@google.com>
33401 Date:   Wed Feb 21 16:00:10 2018 -0800
33402
33403     [subset] Add hdmx subsetting implementation.
33404
33405  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++++++++++++---
33406  1 file changed, 26 insertions(+), 3 deletions(-)
33407
33408 commit 84b68e58862647b4ede414b2e608c47d390fd60a
33409 Author: Garret Rieger <grieger@google.com>
33410 Date:   Wed Feb 21 15:43:47 2018 -0800
33411
33412     [subset] In hdmx serialize set the correct value of sizeDeviceRecord.
33413
33414  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++-------------
33415  1 file changed, 16 insertions(+), 13 deletions(-)
33416
33417 commit dddf44279f610e77e8b9a0819fd91f48802158b6
33418 Author: Garret Rieger <grieger@google.com>
33419 Date:   Wed Feb 21 15:36:09 2018 -0800
33420
33421     [subset] When serializing a DeviceRecord in hdmx pad to make 32
33422     bit aligned.
33423
33424  src/hb-ot-hdmx-table.hh | 19 +++++++++++++------
33425  1 file changed, 13 insertions(+), 6 deletions(-)
33426
33427 commit ab7a8f3b7419b604816e12cb93e77c0ba45a57af
33428 Author: Garret Rieger <grieger@google.com>
33429 Date:   Wed Feb 21 15:15:22 2018 -0800
33430
33431     [subset] Begin implementing serialize for hdmx.
33432
33433  src/hb-ot-hdmx-table.hh | 79
33434  +++++++++++++++++++++++++++++++++++++++++++++++--
33435  1 file changed, 77 insertions(+), 2 deletions(-)
33436
33437 commit fe42862ab30d17483a1d0c2e2b1d859d01bbaff1
33438 Author: Garret Rieger <grieger@google.com>
33439 Date:   Wed Feb 21 14:18:49 2018 -0800
33440
33441     [subset] Sketch out a basic hb-ot-hdmx.hh.
33442
33443  src/Makefile.sources    |  1 +
33444  src/hb-ot-hdmx-table.hh | 77
33445  +++++++++++++++++++++++++++++++++++++++++++++++++
33446  src/hb-subset.cc        |  1 +
33447  3 files changed, 79 insertions(+)
33448
33449 commit 4f6f7c3b22ec788f609bdffc7e0893816657b3a0
33450 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33451 Date:   Fri Feb 23 02:54:12 2018 +0330
33452
33453     [util] Implement ppem/ptem on hb-{shape,view} (#811)
33454
33455  util/options.cc | 33 ++++++++++++++++++++++++++++-----
33456  util/options.hh |  6 ++++++
33457  2 files changed, 34 insertions(+), 5 deletions(-)
33458
33459 commit a6bd6bcee08c9522f9269b5c63f784688abddcff
33460 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33461 Date:   Thu Feb 22 16:52:56 2018 +0330
33462
33463     [dev-run] minor
33464
33465  src/dev-run.sh | 2 +-
33466  1 file changed, 1 insertion(+), 1 deletion(-)
33467
33468 commit fa13a04cf3345311a2434f0d7f6346f967491c45
33469 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33470 Date:   Thu Feb 22 16:48:03 2018 +0330
33471
33472     [dev-run] Add gdb/lldb shortcuts
33473
33474  src/dev-run.sh | 40 +++++++++++++++++++++++++++++++---------
33475  1 file changed, 31 insertions(+), 9 deletions(-)
33476
33477 commit 4f07437dfebd3dc5923f40154c6f1b7e1dce1bd4
33478 Author: Rod Sheeter <rsheeter@google.com>
33479 Date:   Wed Feb 21 22:23:05 2018 -0800
33480
33481     [subset] sketch out dropping in-glyf instructions. Sometimes yields
33482     differnet size glyphs than fonttools, possibly due to padding not
33483     being corrected
33484
33485  src/hb-ot-glyf-table.hh                      |  45 ++++++++++++++++
33486  src/hb-subset-glyf.cc                        |  78
33487  +++++++++++++++++++++------
33488  src/hb-subset-input.cc                       |   6 +++
33489  src/hb-subset.h                              |   2 +
33490  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 0 -> 1128 bytes
33491  test/api/hb-subset-test.h                    |  15 +++---
33492  test/api/test-subset-cmap.c                  |   4 +-
33493  test/api/test-subset-glyf.c                  |  32 +++++++++--
33494  test/api/test-subset-hmtx.c                  |  10 ++--
33495  test/api/test-subset-os2.c                   |   2 +-
33496  10 files changed, 160 insertions(+), 34 deletions(-)
33497
33498 commit 2d0265242bb9a080886d6e0aa653c62e5770a15a
33499 Author: Rod Sheeter <rsheeter@google.com>
33500 Date:   Wed Feb 21 09:42:46 2018 -0800
33501
33502     [subset] keep the result of _subset
33503
33504  src/hb-subset.cc | 2 +-
33505  1 file changed, 1 insertion(+), 1 deletion(-)
33506
33507 commit 4fb97be78d9287e489c9f67d1bfe7682235bdf38
33508 Author: Behdad Esfahbod <behdad@behdad.org>
33509 Date:   Wed Feb 21 14:38:02 2018 -0800
33510
33511     Add two more ragel-generated headers
33512
33513     Fixes https://github.com/harfbuzz/harfbuzz/issues/817
33514
33515  src/hb-buffer-deserialize-json.hh | 643
33516  ++++++++++++++++++++++++++++++++++++++
33517  src/hb-buffer-deserialize-text.hh | 571 +++++++++++++++++++++++++++++++++
33518  2 files changed, 1214 insertions(+)
33519
33520 commit 74e0c13a4a55848e797242c02c8f067e587ea603
33521 Author: Rod Sheeter <rsheeter@google.com>
33522 Date:   Wed Feb 21 11:19:18 2018 -0800
33523
33524     [subset] drop hint tables if so flagged. Still need to dump glyf
33525     instructions.
33526
33527  src/hb-subset-plan.cc    |  1 +
33528  src/hb-subset-plan.hh    |  2 ++
33529  src/hb-subset-private.hh |  2 +-
33530  src/hb-subset.cc         | 11 +++++++++--
33531  util/hb-subset.cc        |  2 +-
33532  util/options.cc          |  2 +-
33533  util/options.hh          |  4 ++--
33534  7 files changed, 17 insertions(+), 7 deletions(-)
33535
33536 commit edee28801e4dbb5b734b4038d93fe1594e267ab1
33537 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33538 Date:   Wed Feb 21 22:13:58 2018 +0330
33539
33540     Add .editorconfig (#810)
33541
33542     More information: http://editorconfig.org/
33543
33544  .editorconfig | 18 ++++++++++++++++++
33545  1 file changed, 18 insertions(+)
33546
33547 commit 0bd100e144885ed8144cf23e7e106014858a1724
33548 Author: Rod Sheeter <rsheeter@google.com>
33549 Date:   Wed Feb 21 10:34:00 2018 -0800
33550
33551     [subset] add --hinting flag
33552
33553  src/hb-subset-private.hh |  1 +
33554  util/hb-subset.cc        |  6 +++++-
33555  util/options.cc          | 15 +++++++++++++++
33556  util/options.hh          | 14 ++++++++++++++
33557  4 files changed, 35 insertions(+), 1 deletion(-)
33558
33559 commit 7ecca8c0a83a6c71154fcc80887a4f895c0c5a23
33560 Author: Rod Sheeter <rsheeter@google.com>
33561 Date:   Wed Feb 21 09:42:46 2018 -0800
33562
33563     [subset] keep the result of _subset
33564
33565  src/hb-subset.cc | 2 +-
33566  1 file changed, 1 insertion(+), 1 deletion(-)
33567
33568 commit eada749e4642ea90300c9c68c226fa76a3e35a75
33569 Author: Behdad Esfahbod <behdad@behdad.org>
33570 Date:   Wed Feb 21 00:35:23 2018 -0800
33571
33572     Use HB_SET_VALUE_INVALID consistently
33573
33574  src/hb-ot-layout-common-private.hh | 6 +++---
33575  src/hb-ot-shape.cc                 | 2 +-
33576  2 files changed, 4 insertions(+), 4 deletions(-)
33577
33578 commit 2cc845f311b6dc4f0feda8b8fc5609fbd51b5923
33579 Author: Garret Rieger <grieger@google.com>
33580 Date:   Tue Feb 20 18:13:41 2018 -0800
33581
33582     [subset] fix calculation of range shiftz. Should be 16 * len -
33583     searchRange not 16 * (len - searchRange).
33584
33585  src/hb-open-type-private.hh | 4 +++-
33586  1 file changed, 3 insertions(+), 1 deletion(-)
33587
33588 commit 8e614ade5aef102baed56f91c2fcb1f3d1788ea9
33589 Author: Garret Rieger <grieger@google.com>
33590 Date:   Tue Feb 20 17:36:54 2018 -0800
33591
33592     [subset] Reverse table order for font serialization to match what
33593     OTS expects.
33594
33595  src/hb-open-file-private.hh | 2 +-
33596  1 file changed, 1 insertion(+), 1 deletion(-)
33597
33598 commit a998eeee4ad7bba4a1574c9735618891b6bd0948
33599 Author: Garret Rieger <grieger@google.com>
33600 Date:   Tue Feb 20 16:48:52 2018 -0800
33601
33602     [subset] sanity check glyph data writes during glyph subsetting to
33603     ensure they are inbounds.
33604
33605  src/hb-subset-glyf.cc | 11 +++++++++--
33606  1 file changed, 9 insertions(+), 2 deletions(-)
33607
33608 commit 0ab73e594275cf064e09b9df2e1df337a589745d
33609 Author: Garret Rieger <grieger@google.com>
33610 Date:   Tue Feb 20 15:33:03 2018 -0800
33611
33612     [subset] Sanity check that loca writes are inbounds.
33613
33614  src/hb-subset-glyf.cc | 55
33615  ++++++++++++++++++++++++++++++++++++++-------------
33616  1 file changed, 41 insertions(+), 14 deletions(-)
33617
33618 commit 73e20ec6e9ad86bea023fc8b6fc10287889ed048
33619 Merge: 6ae4013f 69e443b2
33620 Author: Garret Rieger <grieger@google.com>
33621 Date:   Tue Feb 20 17:34:59 2018 -0700
33622
33623     Merge pull request #812 from googlefonts/cleanup
33624
33625     Clean up of glyf subsetting.
33626
33627 commit 6ae4013f2e53d6496507a58b715298fee4eadcee
33628 Author: Behdad Esfahbod <behdad@behdad.org>
33629 Date:   Tue Feb 20 15:02:25 2018 -0800
33630
33631     [aat] Cosmetic touch-ups to trak table
33632
33633  src/hb-aat-layout-trak-table.hh | 31 +++++++++++++++++--------------
33634  1 file changed, 17 insertions(+), 14 deletions(-)
33635
33636 commit abc82b493e301e5588d689baa1434b3ce6577fcd
33637 Author: Behdad Esfahbod <behdad@behdad.org>
33638 Date:   Tue Feb 20 14:34:16 2018 -0800
33639
33640     Add Ragel-generated files to git
33641
33642     I know it's bad form; I know I've said no to this multiple times...
33643     But this is part of an experiment to see if we can make rolling
33644     HarfBuzz
33645     into Chrome much faster. That will give us a lot more testing exposure
33646     that currently Chrome does.
33647
33648     Doing this while those files are still considered ignored by our
33649     gitignore rules; will see how that flies.
33650
33651  autogen.sh                                 |   10 +-
33652  src/Makefile.am                            |    3 +-
33653  src/hb-ot-shape-complex-indic-machine.hh   | 1319
33654  ++++++++++++++++++++++++++++
33655  src/hb-ot-shape-complex-khmer-machine.hh   |  294 +++++++
33656  src/hb-ot-shape-complex-myanmar-machine.hh |  413 +++++++++
33657  src/hb-ot-shape-complex-use-machine.hh     |  502 +++++++++++
33658  6 files changed, 2535 insertions(+), 6 deletions(-)
33659
33660 commit 69e443b254fceb29f26f6a0c0129fe3c93c19cfb
33661 Author: Garret Rieger <grieger@google.com>
33662 Date:   Tue Feb 20 14:29:21 2018 -0800
33663
33664     [subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.
33665
33666  src/hb-ot-glyf-table.hh | 29 +++++++++++------------------
33667  src/hb-ot-maxp-table.hh |  3 +--
33668  2 files changed, 12 insertions(+), 20 deletions(-)
33669
33670 commit e3e0ac98238b78530a625a6b7e7647dbabbe1c4d
33671 Author: Garret Rieger <grieger@google.com>
33672 Date:   Tue Feb 20 14:07:40 2018 -0800
33673
33674     [subset] Move glyf subsetting code into hb-ot-glyf-table.hh
33675
33676  src/hb-ot-glyf-table.hh | 49
33677  +++++++++++++++++++++++++++++++++++++++++++++++-
33678  src/hb-subset.cc        | 50
33679  +------------------------------------------------
33680  2 files changed, 49 insertions(+), 50 deletions(-)
33681
33682 commit d1f16fce963092404bf0b59e449a3215ca031b54
33683 Author: Behdad Esfahbod <behdad@behdad.org>
33684 Date:   Tue Feb 20 10:32:09 2018 -0800
33685
33686     Don't use %zu
33687
33688     Some of our bots / compilers don't like it. Wasn't caught by bots
33689     because this
33690     is only in debug code.
33691
33692     https://github.com/harfbuzz/harfbuzz/pull/809/commits/825ad378e0f0e6e6bb690894a0d5d25f198be21b
33693
33694  src/hb-ot-cmap-table.hh | 2 +-
33695  1 file changed, 1 insertion(+), 1 deletion(-)
33696
33697 commit c7e834a2fc5f8fb81f5316447e4075902d58d8a3
33698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33699 Date:   Tue Feb 20 17:59:04 2018 +0330
33700
33701     [dev-run] minor
33702
33703  src/dev-run.sh | 2 +-
33704  1 file changed, 1 insertion(+), 1 deletion(-)
33705
33706 commit 975c35214f8c8f0d90a8b114e1a8c06d5ecdecfd
33707 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33708 Date:   Tue Feb 20 17:49:29 2018 +0330
33709
33710     [dev-run] Support autotools builds
33711
33712  src/dev-run.sh | 46 +++++++++++++++++++++++++++++++---------------
33713  1 file changed, 31 insertions(+), 15 deletions(-)
33714
33715 commit 25136d9b7265d8920a78f3f832f1c69da4ef1f5b
33716 Author: Dominik Röttsches <drott@chromium.org>
33717 Date:   Tue Feb 20 10:26:07 2018 +0200
33718
33719     Use %zu format specifier for size_t to fix cross platform build
33720
33721     Fixes Chromium Android builds, compare
33722     https://ci.chromium.org/buildbot/tryserver.chromium.android/linux_android_rel_ng/491787
33723
33724  src/hb-ot-cmap-table.hh | 2 +-
33725  1 file changed, 1 insertion(+), 1 deletion(-)
33726
33727 commit 53cf61b0299775f94c625de1bb0a7979b3b0c379
33728 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33729 Date:   Tue Feb 20 10:53:10 2018 +0330
33730
33731     Change Alpine and ArchLinux bot to test O3 and O0 on gcc, #801
33732
33733  .circleci/config.yml | 14 ++++++++------
33734  1 file changed, 8 insertions(+), 6 deletions(-)
33735
33736 commit a64eacd8a6cb9811bcaadf20b8b8ae56306cbd75
33737 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33738 Date:   Mon Feb 19 23:27:08 2018 +0330
33739
33740     [aat] First dig on 'trak'
33741
33742  src/Makefile.sources            |   3 +-
33743  src/hb-aat-layout-trak-table.hh | 100
33744  ++++++++++++++++++++++++++++++++++++++++
33745  src/hb-aat-layout.cc            |   3 +-
33746  src/hb-ot-layout-private.hh     |   6 ++-
33747  4 files changed, 108 insertions(+), 4 deletions(-)
33748
33749 commit 0bff6991de308044b077ce74bd45d57d8c4afe5f
33750 Author: Behdad Esfahbod <behdad@behdad.org>
33751 Date:   Mon Feb 19 11:51:25 2018 -0800
33752
33753     Ugh. Really fix build.
33754
33755  src/hb-subset-private.hh  | 2 +-
33756  src/hb-subset.cc          | 3 +--
33757  test/api/hb-subset-test.h | 1 +
33758  3 files changed, 3 insertions(+), 3 deletions(-)
33759
33760 commit 4fcbd22b18040cbfd7410e6a090c5f9624eb9a0f
33761 Author: Behdad Esfahbod <behdad@behdad.org>
33762 Date:   Mon Feb 19 11:49:25 2018 -0800
33763
33764     Fix build after previous commit
33765
33766  src/hb-subset-plan.hh | 2 ++
33767  1 file changed, 2 insertions(+)
33768
33769 commit 0bbf90ded00dd00ee3f79c1bd16c775d7c893278
33770 Author: Behdad Esfahbod <behdad@behdad.org>
33771 Date:   Mon Feb 19 11:38:53 2018 -0800
33772
33773     [subset] Don't include hb-subset.h from hb.h
33774
33775  src/hb.h | 1 -
33776  1 file changed, 1 deletion(-)
33777
33778 commit fde04777d1d429fd0981002194f5c19599fda350
33779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33780 Date:   Mon Feb 19 20:00:07 2018 +0330
33781
33782     Check availability of entr instead now that this works with it
33783
33784  src/dev-run.sh | 2 +-
33785  1 file changed, 1 insertion(+), 1 deletion(-)
33786
33787 commit b095ce59ebc5723a1b9c049eebb8f204455c9a72
33788 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33789 Date:   Mon Feb 19 11:58:20 2018 +0330
33790
33791     Simplify hb-fuzzer output printing and fix ArchLinux bot
33792
33793  test/fuzzing/run-fuzzer-tests.py | 6 +-----
33794  1 file changed, 1 insertion(+), 5 deletions(-)
33795
33796 commit be51f763a752bed1c395bff19afe3291a6063d00
33797 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33798 Date:   Mon Feb 19 11:06:13 2018 +0330
33799
33800     Test debug builds on ArchLinux bot
33801
33802     Fixes #805
33803
33804  .circleci/config.yml | 6 +++---
33805  1 file changed, 3 insertions(+), 3 deletions(-)
33806
33807 commit e2d2d819848ed0ff1c60b9bde1f9c8f9495ec5b4
33808 Author: Behdad Esfahbod <behdad@behdad.org>
33809 Date:   Sun Feb 18 17:28:53 2018 -0800
33810
33811     Limit how much work sanitize() can do
33812
33813     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
33814
33815  src/Makefile.am                                       |   2 ++
33816  src/hb-open-type-private.hh                           |  16
33817  ++++++++++++++--
33818  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 0 ->
33819  1048576 bytes
33820  test/shaping/data/in-house/tests/fuzzed.tests         |   1 +
33821  4 files changed, 17 insertions(+), 2 deletions(-)
33822
33823 commit 7033fe5877c6f9500575f20f17135f74dc9c0547
33824 Author: Behdad Esfahbod <behdad@behdad.org>
33825 Date:   Sun Feb 18 17:12:04 2018 -0800
33826
33827     [aat] Minor
33828
33829  src/hb-aat-layout-common-private.hh | 2 +-
33830  1 file changed, 1 insertion(+), 1 deletion(-)
33831
33832 commit 6fa690c75a572a1076124b428b76929b2674e532
33833 Author: Behdad Esfahbod <behdad@behdad.org>
33834 Date:   Sun Feb 18 16:27:59 2018 -0800
33835
33836     Fix debug build
33837
33838     Context needs to be called 'c'. The TRACE_* rely on that.
33839
33840  src/hb-ot-cmap-table.hh | 22 +++++++++++-----------
33841  1 file changed, 11 insertions(+), 11 deletions(-)
33842
33843 commit 05d1e77db8f3e5280e93b6885ff4f7df113b612b
33844 Author: Behdad Esfahbod <behdad@behdad.org>
33845 Date:   Sun Feb 18 16:26:04 2018 -0800
33846
33847     [aat] Silence warning
33848
33849  src/hb-aat-layout-kerx-table.hh | 2 +-
33850  1 file changed, 1 insertion(+), 1 deletion(-)
33851
33852 commit a21fceb05311f61ef179b2f3aa6497562555f241
33853 Author: Behdad Esfahbod <behdad@behdad.org>
33854 Date:   Sun Feb 18 16:10:15 2018 -0800
33855
33856     [ci] Make AppVeyor less noisy
33857
33858  appveyor.yml | 3 +++
33859  1 file changed, 3 insertions(+)
33860
33861 commit 1c50a88623a881a9e2b2b0f1f6a783962626f03a
33862 Author: Behdad Esfahbod <behdad@behdad.org>
33863 Date:   Sun Feb 18 15:57:09 2018 -0800
33864
33865     Readjust mark attachment heuristic a bit more
33866
33867     Previously adjusted logic could fail if nothing around was ligated,
33868     and something moved.  This should take care of that.
33869
33870     CC https://github.com/harfbuzz/harfbuzz/issues/740
33871
33872  src/hb-ot-layout-gpos-table.hh | 5 ++++-
33873  1 file changed, 4 insertions(+), 1 deletion(-)
33874
33875 commit 246e280d88b6b26757297a349f01e52c15eaec53
33876 Author: Behdad Esfahbod <behdad@behdad.org>
33877 Date:   Sun Feb 18 15:42:25 2018 -0800
33878
33879     [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/740
33880
33881  .../fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf   | Bin 0 ->
33882  5680 bytes
33883  test/shaping/data/in-house/tests/use.tests               |   1 +
33884  2 files changed, 1 insertion(+)
33885
33886 commit 79756c9039a628b0df441228ca1ea20b8a91e3e8
33887 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33888 Date:   Mon Feb 19 03:17:44 2018 +0330
33889
33890     [aat] First dig on 'kerx' (#704)
33891
33892  src/Makefile.sources            |   1 +
33893  src/hb-aat-layout-kerx-table.hh | 377
33894  ++++++++++++++++++++++++++++++++++++++++
33895  src/hb-aat-layout.cc            |   1 +
33896  src/hb-ot-layout-private.hh     |   2 +
33897  4 files changed, 381 insertions(+)
33898
33899 commit 279c70a5b36446f444e5d2f4ac1db7614c8a3db8
33900 Merge: e9164478 89b82814
33901 Author: Behdad Esfahbod <behdad@behdad.org>
33902 Date:   Sun Feb 18 14:04:33 2018 -0800
33903
33904     Merge pull request #796 from ebraminio/dev-run
33905
33906     Add a continuous builder using fswatch
33907
33908 commit e91644786bf7c278e75962b851d5d47011ff175c
33909 Author: Behdad Esfahbod <behdad@behdad.org>
33910 Date:   Sun Feb 18 12:41:24 2018 -0800
33911
33912     Remove unused check
33913
33914  configure.ac | 3 +--
33915  1 file changed, 1 insertion(+), 2 deletions(-)
33916
33917 commit 89b82814b605d2bfcc481a47607e642a928dff15
33918 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33919 Date:   Fri Feb 16 12:53:33 2018 +0330
33920
33921     Add a continuous builder using fswatch
33922
33923  CMakeLists.txt          | 24 +++++++++++++-----------
33924  src/dev-run.sh          | 22 ++++++++++++++++++++++
33925  test/api/CMakeLists.txt |  2 +-
33926  3 files changed, 36 insertions(+), 12 deletions(-)
33927
33928 commit 0bd2d76bdd83569366762416bf7c8fd8e90021aa
33929 Author: Behdad Esfahbod <behdad@behdad.org>
33930 Date:   Sun Feb 18 11:55:26 2018 -0800
33931
33932     [test] Fix a couple of coverity_scan issues
33933
33934  test/api/hb-subset-test.h | 17 +++++++++++------
33935  1 file changed, 11 insertions(+), 6 deletions(-)
33936
33937 commit 8089711a61687d565f207c56d3d2b658f514d7ab
33938 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33939 Date:   Sun Feb 18 23:25:15 2018 +0330
33940
33941     Another attempt on fixing coverity
33942
33943     I hope I am in a correct direction at least
33944
33945  .travis.yml | 5 ++---
33946  1 file changed, 2 insertions(+), 3 deletions(-)
33947
33948 commit 79d0d791b9ee920e1f687a93de5adf5d113cc829
33949 Merge: 21646cc4 97a71102
33950 Author: Behdad Esfahbod <behdad@behdad.org>
33951 Date:   Sun Feb 18 11:35:51 2018 -0800
33952
33953     Merge pull request #800 from harfbuzz/bitops
33954
33955     Optimize set through optimized bit operations
33956
33957 commit 97a71102153d28982297a190739c7d82e76b109e
33958 Author: Behdad Esfahbod <behdad@behdad.org>
33959 Date:   Sun Feb 18 10:50:24 2018 -0800
33960
33961     Fix BitScanForward() usage
33962
33963     Should fix Win64 bot.
33964
33965  src/hb-private.hh | 4 ++--
33966  1 file changed, 2 insertions(+), 2 deletions(-)
33967
33968 commit fe8f40a4180e7b02831a264c0b3c66763156abb6
33969 Merge: cd11107b 21646cc4
33970 Author: Behdad Esfahbod <behdad@behdad.org>
33971 Date:   Sun Feb 18 10:45:33 2018 -0800
33972
33973     Merge branch 'master' into bitops
33974
33975 commit 21646cc4a6160088933774e179df9be4865a9f4b
33976 Author: David Corbett <corbett.dav@husky.neu.edu>
33977 Date:   Fri Feb 16 12:08:55 2018 -0500
33978
33979     Do not mark the first glyph as unsafe to break
33980
33981     Fixes #791.
33982
33983  src/hb-buffer-private.hh | 3 +--
33984  src/hb-coretext.cc       | 4 ----
33985  src/hb-directwrite.cc    | 2 --
33986  src/hb-graphite2.cc      | 1 -
33987  src/hb-uniscribe.cc      | 2 --
33988  5 files changed, 1 insertion(+), 11 deletions(-)
33989
33990 commit 04dedec96b76600eecdb739b72814a4a56b270ae
33991 Author: Behdad Esfahbod <behdad@behdad.org>
33992 Date:   Fri Feb 16 18:32:57 2018 -0800
33993
33994     [test] Remove unused var
33995
33996  test/api/test-subset-hmtx.c | 1 -
33997  1 file changed, 1 deletion(-)
33998
33999 commit 181b7471074cc814e0f498fc05fd6850c3f5e403
34000 Author: Behdad Esfahbod <behdad@behdad.org>
34001 Date:   Fri Feb 16 17:08:44 2018 -0800
34002
34003     Update outdated TODO file
34004
34005  TODO | 29 +----------------------------
34006  1 file changed, 1 insertion(+), 28 deletions(-)
34007
34008 commit 6d56db8983e03fbebbeb61282bef8cb1f9abb8e2
34009 Author: Behdad Esfahbod <behdad@behdad.org>
34010 Date:   Fri Feb 16 17:02:57 2018 -0800
34011
34012     [test/api] Distribute all fonts
34013
34014  test/api/Makefile.am | 21 ++-------------------
34015  1 file changed, 2 insertions(+), 19 deletions(-)
34016
34017 commit e5ab34fd3a104f7ff2f0b36c66770c88b2ea1051
34018 Author: Behdad Esfahbod <behdad@behdad.org>
34019 Date:   Fri Feb 16 16:58:17 2018 -0800
34020
34021     Misc fixes
34022
34023     Should bring bag djgpp bot.
34024
34025  src/hb-ot-os2-table.hh | 54
34026  +++++++++++++++++++++++++-------------------------
34027  src/hb-subset-plan.cc  | 16 +++++++--------
34028  2 files changed, 34 insertions(+), 36 deletions(-)
34029
34030 commit df9e22656de746bde65dee775a66f1a80f1c2e32
34031 Author: Garret Rieger <grieger@google.com>
34032 Date:   Fri Feb 16 17:02:51 2018 -0700
34033
34034     [subset] add a glyf subsetting test for a font with composite glyphs.
34035
34036  .../api/fonts/Roboto-Regular.components.subset.ttf | Bin 0 -> 2052 bytes
34037  test/api/fonts/Roboto-Regular.components.ttf       | Bin 0 -> 2572 bytes
34038  test/api/test-subset-glyf.c                        |  21
34039  +++++++++++++++++++++
34040  3 files changed, 21 insertions(+)
34041
34042 commit c36d015b0e9c363431cd9d228b776ad419fde474
34043 Author: Garret Rieger <grieger@google.com>
34044 Date:   Fri Feb 16 17:02:15 2018 -0700
34045
34046     [subset] missing return.
34047
34048  test/api/hb-subset-test.h | 1 +
34049  1 file changed, 1 insertion(+)
34050
34051 commit 2130392dcc30784ee34c487ab16316006c91f16d
34052 Author: Garret Rieger <grieger@google.com>
34053 Date:   Fri Feb 16 17:01:00 2018 -0700
34054
34055     [subset] Add support for updating reference gids in components to
34056     their new values.
34057
34058  src/hb-subset-glyf.cc | 38 +++++++++++++++++++++++++++++++++-----
34059  1 file changed, 33 insertions(+), 5 deletions(-)
34060
34061 commit 49544eb860e523838892d6ce88eeca72ffd19da4
34062 Author: Garret Rieger <grieger@google.com>
34063 Date:   Fri Feb 16 16:56:15 2018 -0700
34064
34065     [subset] Refactor composite glyf iteration code into an Iterator
34066     outside of the accelerator.
34067
34068  src/hb-ot-glyf-table.hh | 110
34069  +++++++++++++++++++++++++-----------------------
34070  src/hb-subset-plan.cc   |   6 +--
34071  2 files changed, 60 insertions(+), 56 deletions(-)
34072
34073 commit dc6d67df1395faf38d7587b1dd3c6661ee7cd6f0
34074 Author: Garret Rieger <grieger@google.com>
34075 Date:   Fri Feb 16 15:20:14 2018 -0700
34076
34077     [subset] Use gids_to_retain_sorted to produce old gid -> new gid
34078     mapping since it now has the more complete set.
34079
34080  src/hb-subset-plan.cc | 10 ++++++----
34081  1 file changed, 6 insertions(+), 4 deletions(-)
34082
34083 commit dcac9fe96429d4e272a3fbd60a6162f988f58f71
34084 Author: Garret Rieger <grieger@google.com>
34085 Date:   Fri Feb 16 11:27:03 2018 -0700
34086
34087     [subset] Use complex glyph closure to populate gids_to_retain_sorted.
34088
34089  src/hb-subset-plan.cc | 43 ++++++++++++++++++++++++-------------------
34090  src/hb-subset-plan.hh |  6 ++++++
34091  2 files changed, 30 insertions(+), 19 deletions(-)
34092
34093 commit 58a54c9d4f72e228c012451c4469da730742d3d8
34094 Author: Garret Rieger <grieger@google.com>
34095 Date:   Fri Feb 16 11:20:38 2018 -0700
34096
34097     [subset] add constant to get_composite and in_table methods in
34098     hb-ot-glyf-table
34099
34100  src/hb-ot-glyf-table.hh | 4 ++--
34101  1 file changed, 2 insertions(+), 2 deletions(-)
34102
34103 commit 73e1434814eb37005b4159babf972a2743b25700
34104 Author: Garret Rieger <grieger@google.com>
34105 Date:   Thu Feb 15 14:41:56 2018 -0800
34106
34107     [subset] Add a DFS search to produce a closure of composite glyphs.
34108
34109  src/hb-subset-plan.cc | 21 +++++++++++++++++++++
34110  1 file changed, 21 insertions(+)
34111
34112 commit d3684141437fad6ebf5f9945f92125c9a42ea853
34113 Author: Garret Rieger <grieger@google.com>
34114 Date:   Thu Feb 15 14:03:34 2018 -0800
34115
34116     [subset] add helper methods to glyf accelerator for reading composite
34117     glyph information.
34118
34119  src/hb-ot-glyf-table.hh | 115
34120  ++++++++++++++++++++++++++++++++++++++++++++++--
34121  1 file changed, 112 insertions(+), 3 deletions(-)
34122
34123 commit cd11107bb44ac719709e10264e9e6ba6a1cfae0c
34124 Author: Behdad Esfahbod <behdad@behdad.org>
34125 Date:   Fri Feb 16 18:28:58 2018 -0800
34126
34127     Another bitops fallback fix
34128
34129     I'm confident that all bugs are hashed out now.
34130
34131  src/hb-private.hh | 4 ++--
34132  1 file changed, 2 insertions(+), 2 deletions(-)
34133
34134 commit 4e517ecb6b7c27d4053a6476bb9262858e2567ed
34135 Author: Behdad Esfahbod <behdad@behdad.org>
34136 Date:   Fri Feb 16 18:20:12 2018 -0800
34137
34138     Another bitops fallback impl fix
34139
34140  src/hb-private.hh | 8 ++++----
34141  1 file changed, 4 insertions(+), 4 deletions(-)
34142
34143 commit f18b9fbf6583dff72675be7859fc147ec24a0dd2
34144 Author: Behdad Esfahbod <behdad@behdad.org>
34145 Date:   Fri Feb 16 18:14:41 2018 -0800
34146
34147     [set] Implement iteration using bitop intrinsics
34148
34149  src/hb-set-private.hh | 55
34150  ++++++++++++++++++---------------------------------
34151  1 file changed, 19 insertions(+), 36 deletions(-)
34152
34153 commit 6a91a2eb04951f6e33706c2b8e9cd987b429fce9
34154 Author: Behdad Esfahbod <behdad@behdad.org>
34155 Date:   Fri Feb 16 17:49:41 2018 -0800
34156
34157     Fix wide bitops implemenetation
34158
34159  src/hb-private.hh | 4 ++--
34160  1 file changed, 2 insertions(+), 2 deletions(-)
34161
34162 commit d25c3e69e9b0cb9d947e98845b9e3a14ce58e350
34163 Author: Behdad Esfahbod <behdad@behdad.org>
34164 Date:   Fri Feb 16 17:45:09 2018 -0800
34165
34166     [set] Readjust parameters
34167
34168  src/hb-set-private.hh | 6 +++---
34169  1 file changed, 3 insertions(+), 3 deletions(-)
34170
34171 commit 6d5c0bf8b18ed53e8d40dcbae83ec66ed2116843
34172 Author: Behdad Esfahbod <behdad@behdad.org>
34173 Date:   Fri Feb 16 17:33:26 2018 -0800
34174
34175     Fix bitops fallback impl
34176
34177  src/hb-private.hh | 4 ++--
34178  1 file changed, 2 insertions(+), 2 deletions(-)
34179
34180 commit 82eb1dac163cb4aef8a2e4ebad542378f4e28dca
34181 Author: Behdad Esfahbod <behdad@behdad.org>
34182 Date:   Fri Feb 16 16:52:09 2018 -0800
34183
34184     Flesh out other bit ops some more for 128bit as well
34185
34186  src/hb-private.hh | 165
34187  +++++++++++++++++++++++++++++++++++++++++-------------
34188  1 file changed, 126 insertions(+), 39 deletions(-)
34189
34190 commit 864a2dddae9eb1303c59d0d3717fce307a72a524
34191 Author: Behdad Esfahbod <behdad@behdad.org>
34192 Date:   Fri Feb 16 14:21:40 2018 -0800
34193
34194     Clean up bit functions
34195
34196     Compile all code-paths possible, to better catch errors.
34197     Also enable MSVC ones on mingw which seems to support them.
34198
34199  src/hb-private.hh | 43 +++++++++++++++++++++++++++----------------
34200  1 file changed, 27 insertions(+), 16 deletions(-)
34201
34202 commit 978ace6fbbc828adc20f21591d138f41d8508ebc
34203 Author: Behdad Esfahbod <behdad@behdad.org>
34204 Date:   Fri Feb 16 16:06:17 2018 -0800
34205
34206     Improve _hb_popcount()
34207
34208     Support 128bit type.
34209
34210  configure.ac                   |  3 ++-
34211  src/hb-ot-layout-gpos-table.hh |  2 +-
34212  src/hb-ot-map.cc               |  2 +-
34213  src/hb-private.hh              | 61
34214  +++++++++++++++++++++++++++---------------
34215  4 files changed, 44 insertions(+), 24 deletions(-)
34216
34217 commit 7b5ce7404716a17f91ff86d374c7b76ee7ce3247
34218 Author: Behdad Esfahbod <behdad@behdad.org>
34219 Date:   Fri Feb 16 15:37:22 2018 -0800
34220
34221     Fix warnings
34222
34223  src/hb-ot-os2-table.hh    | 2 +-
34224  test/api/hb-subset-test.h | 3 ++-
34225  test/api/hb-test.h        | 9 +++++++--
34226  3 files changed, 10 insertions(+), 4 deletions(-)
34227
34228 commit 94d32d1b83892ed4f124463cf4322bf74b3e850d
34229 Author: Behdad Esfahbod <behdad@behdad.org>
34230 Date:   Fri Feb 16 15:36:20 2018 -0800
34231
34232     Enable C99 if available
34233
34234     Hopefully we can now mix-and-match code and declaration in the C
34235     test files.
34236
34237  configure.ac | 1 +
34238  1 file changed, 1 insertion(+)
34239
34240 commit 926db874552519734fab6c04258887ea634f5324
34241 Merge: 882a3bf4 c7a633f9
34242 Author: rsheeter <rsheeter@google.com>
34243 Date:   Fri Feb 16 15:27:29 2018 -0800
34244
34245     Merge pull request #792 from googlefonts/master
34246
34247     Support more tables in subsetter
34248
34249 commit 882a3bf4abcdac60414db41d54dbbb7d2368c908
34250 Author: Behdad Esfahbod <behdad@behdad.org>
34251 Date:   Fri Feb 16 14:17:20 2018 -0800
34252
34253     That didn't work...
34254
34255  RELEASING.md | 2 +-
34256  1 file changed, 1 insertion(+), 1 deletion(-)
34257
34258 commit b1f186df78ed14cbc8be919e7f552df2bd7561e0
34259 Author: Behdad Esfahbod <behdad@behdad.org>
34260 Date:   Fri Feb 16 14:13:38 2018 -0800
34261
34262     Add mingw32.sh and mingw64.sh
34263
34264  RELEASING.md | 28 +---------------------------
34265  mingw32.sh   | 22 ++++++++++++++++++++++
34266  mingw64.sh   | 22 ++++++++++++++++++++++
34267  3 files changed, 45 insertions(+), 27 deletions(-)
34268
34269 commit d37310ac5d5f8a3fd1ce1e535647e7c6bb0d7926
34270 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
34271 Date:   Fri Feb 16 21:45:08 2018 +0300
34272
34273     Remove checking macros __OPTIMIZE__ for MSVC
34274
34275     Visual C++ compiler doesn't define macros __OPTIMIZE__  when
34276     optimizations enabled
34277
34278  src/hb-private.hh | 9 ++++-----
34279  1 file changed, 4 insertions(+), 5 deletions(-)
34280
34281 commit 4eff0fc5b87084765ac2e36ba9f09d7d257f32fb
34282 Author: Khaled Hosny <khaledhosny@eglug.org>
34283 Date:   Fri Feb 16 20:22:52 2018 +0200
34284
34285     Make this work for old versions of automake
34286
34287  .ci/fail.sh | 3 ++-
34288  1 file changed, 2 insertions(+), 1 deletion(-)
34289
34290 commit f8077c97909778c117d37773c9da570d831dacd2
34291 Author: Khaled Hosny <khaledhosny@eglug.org>
34292 Date:   Thu Feb 15 11:47:08 2018 +0200
34293
34294     Print only the failed log
34295
34296  .ci/fail.sh | 6 ++++--
34297  1 file changed, 4 insertions(+), 2 deletions(-)
34298
34299 commit 8e3b4c0e11642470069b866a73768a866ac3fdb3
34300 Author: Khaled Hosny <khaledhosny@eglug.org>
34301 Date:   Thu Feb 15 11:25:24 2018 +0200
34302
34303     Simplify calls to collect-logs.sh
34304
34305  .ci/{collect-logs.sh => fail.sh} |  3 +++
34306  .circleci/config.yml             | 13 +++++++++----
34307  .travis.yml                      |  6 +++---
34308  appveyor.yml                     |  2 +-
34309  4 files changed, 16 insertions(+), 8 deletions(-)
34310
34311 commit c7a633f95710fcf2fe9151b41feba7db4b1bab0e
34312 Author: Rod Sheeter <rsheeter@google.com>
34313 Date:   Fri Feb 16 11:11:20 2018 -0800
34314
34315     [subset] try to get more info from bot where g_assert_cmpmem fails
34316
34317  test/api/hb-subset-test.h | 12 +++++-------
34318  test/api/hb-test.h        | 11 ++++++++---
34319  2 files changed, 13 insertions(+), 10 deletions(-)
34320
34321 commit 0bb2d7ac12b7cf482580b6d2e8534eef8a233f96
34322 Author: Rod Sheeter <rsheeter@google.com>
34323 Date:   Fri Feb 16 06:26:02 2018 -0800
34324
34325     [subset] fix int type for blob length in hb-subset-test.h
34326
34327  test/api/hb-subset-test.h | 2 +-
34328  1 file changed, 1 insertion(+), 1 deletion(-)
34329
34330 commit be0a01a67613f45db7f7e9be84cb883f0344c817
34331 Merge: 7acaa3b7 139c9928
34332 Author: Rod Sheeter <rsheeter@google.com>
34333 Date:   Fri Feb 16 06:01:41 2018 -0800
34334
34335     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
34336
34337 commit 139c9928f6152088fa6eee0279e33cb821aeb541
34338 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34339 Date:   Fri Feb 16 13:27:26 2018 +0330
34340
34341     Fix hb-private.hh compile issue
34342
34343  src/hb-private.hh | 4 ++--
34344  1 file changed, 2 insertions(+), 2 deletions(-)
34345
34346 commit 6c10328eb88b0641586f31a782b63f45eada5609
34347 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
34348 Date:   Thu Feb 15 23:17:46 2018 +0300
34349
34350     Use _BitScanForward and _BitScanReverse on MSVC
34351
34352  src/hb-private.hh | 12 ++++++++++++
34353  1 file changed, 12 insertions(+)
34354
34355 commit 7acaa3b781da835cdb11dbe523c819feb4eef996
34356 Author: Rod Sheeter <rsheeter@google.com>
34357 Date:   Thu Feb 15 14:28:29 2018 -0800
34358
34359     [subset] apparently C99 is too much to ask in 2018
34360
34361  src/hb-ot-hmtx-table.hh | 2 +-
34362  1 file changed, 1 insertion(+), 1 deletion(-)
34363
34364 commit b1740106a9c825874faf3f1315770d1e3c790cf9
34365 Author: Rod Sheeter <rsheeter@google.com>
34366 Date:   Thu Feb 15 13:55:21 2018 -0800
34367
34368     [subset] fix format specifier for size_t
34369
34370  src/hb-ot-hmtx-table.hh | 2 +-
34371  1 file changed, 1 insertion(+), 1 deletion(-)
34372
34373 commit e00c37aaae3922b425c0528bfdd36d59cf9c5796
34374 Author: Rod Sheeter <rsheeter@google.com>
34375 Date:   Thu Feb 15 12:53:52 2018 -0800
34376
34377     [subset] fix no matching function MIN in djgpp
34378
34379  src/hb-ot-hmtx-table.hh | 2 +-
34380  1 file changed, 1 insertion(+), 1 deletion(-)
34381
34382 commit 6122ad2442666d89ef39bdf5a2bb9d3f6d8e2b03
34383 Author: Rod Sheeter <rsheeter@google.com>
34384 Date:   Thu Feb 15 11:40:28 2018 -0800
34385
34386     [subset] add files to EXTRA_DIST
34387
34388  test/api/Makefile.am | 3 +++
34389  1 file changed, 3 insertions(+)
34390
34391 commit 0758cbc4c2f52c629d05515b8d2816e8d6a2a2c1
34392 Author: Rod Sheeter <rsheeter@google.com>
34393 Date:   Thu Feb 15 11:29:01 2018 -0800
34394
34395     [subset] correct bug introduced to get_advance
34396
34397  src/hb-ot-hmtx-table.hh | 8 ++++++--
34398  1 file changed, 6 insertions(+), 2 deletions(-)
34399
34400 commit 3fd11f4397aec9cda3a7d29246ab3ae56115ad36
34401 Author: Rod Sheeter <rsheeter@google.com>
34402 Date:   Thu Feb 15 11:15:12 2018 -0800
34403
34404     [subset] remove unused decl
34405
34406  src/hb-subset-private.hh | 3 ---
34407  1 file changed, 3 deletions(-)
34408
34409 commit 23d21a74b55eaf6d6d367097099e6b3bb78bae37
34410 Author: Khaled Hosny <khaledhosny@eglug.org>
34411 Date:   Thu Feb 15 02:52:15 2018 +0200
34412
34413     Move collect_logs to .ci dir
34414
34415     Next to other CI scripts.
34416
34417  .collect_logs => .ci/collect-logs.sh | 0
34418  .circleci/config.yml                 | 8 ++++----
34419  .travis.yml                          | 6 +++---
34420  appveyor.yml                         | 2 +-
34421  4 files changed, 8 insertions(+), 8 deletions(-)
34422
34423 commit 0e088a63d10dd09e025515bfa8ae68aa2922eaf6
34424 Author: Rod Sheeter <rsheeter@google.com>
34425 Date:   Wed Feb 14 21:11:45 2018 -0800
34426
34427     [subset] hmtx space bracket. authors++
34428
34429  src/hb-ot-hmtx-table.hh | 40 ++++++++++++++++++++--------------------
34430  1 file changed, 20 insertions(+), 20 deletions(-)
34431
34432 commit 1725c35da0ea2f829b6d6b6c1963607fd6dfb577
34433 Author: Rod Sheeter <rsheeter@google.com>
34434 Date:   Wed Feb 14 19:36:33 2018 -0800
34435
34436     [subset] cmap space bracket
34437
34438  src/hb-ot-cmap-table.hh | 72
34439  ++++++++++++++++++++++++-------------------------
34440  1 file changed, 36 insertions(+), 36 deletions(-)
34441
34442 commit e158739bfb9e5d60989e179fcc8744f3125e2067
34443 Author: Rod Sheeter <rsheeter@google.com>
34444 Date:   Wed Feb 14 19:22:37 2018 -0800
34445
34446     [subset] space bracket
34447
34448  src/hb-ot-hmtx-table.hh | 5 ++---
34449  1 file changed, 2 insertions(+), 3 deletions(-)
34450
34451 commit 2d6b1e2af74abea645a943d264e148d56d018101
34452 Author: Rod Sheeter <rsheeter@google.com>
34453 Date:   Wed Feb 14 19:14:01 2018 -0800
34454
34455     [subset] maxp copy writeable fn
34456
34457  src/hb-ot-maxp-table.hh | 9 ++++-----
34458  1 file changed, 4 insertions(+), 5 deletions(-)
34459
34460 commit 1efecd965fe81d65e2763be4f43df2d8c4d8be44
34461 Author: Rod Sheeter <rsheeter@google.com>
34462 Date:   Wed Feb 14 18:42:29 2018 -0800
34463
34464     [subset] hmtx use copy writeable fn instead of direct memory
34465
34466  src/hb-ot-hmtx-table.hh | 23 ++++-------------------
34467  1 file changed, 4 insertions(+), 19 deletions(-)
34468
34469 commit 27012526f9b3848676bc2a4fb8e68c630af18620
34470 Author: Rod Sheeter <rsheeter@google.com>
34471 Date:   Wed Feb 14 19:01:00 2018 -0800
34472
34473     [subset] whitespace
34474
34475  test/api/test-subset-hmtx.c | 7 +++----
34476  1 file changed, 3 insertions(+), 4 deletions(-)
34477
34478 commit b1bd0b5f506dad9d04fd3a6abcb92122f231e0f7
34479 Author: Behdad Esfahbod <behdad@behdad.org>
34480 Date:   Wed Feb 14 18:50:19 2018 -0800
34481
34482     [subset] Minor
34483
34484  src/hb-ot-cmap-table.hh | 10 +++++-----
34485  1 file changed, 5 insertions(+), 5 deletions(-)
34486
34487 commit 83f57e24bfc2000373192ec44b067fdd7dee8a65
34488 Author: Behdad Esfahbod <behdad@behdad.org>
34489 Date:   Wed Feb 14 18:43:53 2018 -0800
34490
34491     [test] Reinstate
34492     test/shaping/data/in-house/tests/myanmar-syllable.tests
34493
34494  test/shaping/data/in-house/tests/myanmar-syllable.tests | 1 +
34495  1 file changed, 1 insertion(+)
34496
34497 commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
34498 Merge: 2903b2f3 04c1ec2b
34499 Author: Behdad Esfahbod <behdad@behdad.org>
34500 Date:   Wed Feb 14 18:42:32 2018 -0800
34501
34502     [subset] Merge remote-tracking branch 'googlefonts/master'
34503
34504 commit 04c1ec2b7396c05f6e8afc9d87679422782aa1e8
34505 Author: Garret Rieger <grieger@google.com>
34506 Date:   Wed Feb 14 17:00:18 2018 -0800
34507
34508     [subset] Don't fail on different checksum adjustment in subsetting
34509     tests.
34510
34511  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 ->
34512  1692 bytes
34513  test/subset/run-tests.py                              |   8 ++++++++
34514  2 files changed, 8 insertions(+)
34515
34516 commit 0775bc0f7a59241456142b48abced75fd3db5a42
34517 Author: Garret Rieger <grieger@google.com>
34518 Date:   Wed Feb 14 16:37:35 2018 -0800
34519
34520     [subset] Fix hhea subsetting and clean up some memory leaks.
34521
34522  src/hb-ot-hmtx-table.hh | 25 ++++++++++++++-----------
34523  1 file changed, 14 insertions(+), 11 deletions(-)
34524
34525 commit b56c9384bcc177236debd26fdbbf14319e4c62b9
34526 Author: Garret Rieger <grieger@google.com>
34527 Date:   Wed Feb 14 16:05:39 2018 -0800
34528
34529     [subset] Add missing face reference in hb-subset-plan plus ensure
34530     all struct members are cleaned up on destroy.
34531
34532  src/hb-subset-plan.cc | 5 ++++-
34533  1 file changed, 4 insertions(+), 1 deletion(-)
34534
34535 commit e0ffebead6230b8e1ee8dd97425505706321793e
34536 Author: Garret Rieger <grieger@google.com>
34537 Date:   Wed Feb 14 16:01:08 2018 -0800
34538
34539     [subset] In hb-subset-test use hb_set_union instead of manually
34540     copying set.
34541
34542  test/api/hb-subset-test.h | 8 +++-----
34543  1 file changed, 3 insertions(+), 5 deletions(-)
34544
34545 commit e330ef3711c543372f9f8550a967c512bbf87d83
34546 Author: Garret Rieger <grieger@google.com>
34547 Date:   Wed Feb 14 15:57:11 2018 -0800
34548
34549     [subset] Restore hb_face_data_destroy to be internal.
34550
34551  src/hb-subset.cc | 10 +++++-----
34552  1 file changed, 5 insertions(+), 5 deletions(-)
34553
34554 commit 3ab7d2649bf5c92d3837b3132d65d4659d0fa003
34555 Author: Garret Rieger <grieger@google.com>
34556 Date:   Wed Feb 14 15:48:57 2018 -0800
34557
34558     [subset] Fix memory leak in hb-ot-{maxp,os2}. Plus some formatting.
34559
34560  src/hb-ot-maxp-table.hh |  6 ++++--
34561  src/hb-ot-os2-table.hh  | 24 +++++++++++++-----------
34562  2 files changed, 17 insertions(+), 13 deletions(-)
34563
34564 commit 2903b2f357eb495c9badac1b2f74e65e1d1075bd
34565 Author: Behdad Esfahbod <behdad@behdad.org>
34566 Date:   Wed Feb 14 15:46:27 2018 -0800
34567
34568     Another linker tweaking
34569
34570     Trying to fix this warning:
34571     cc1: warning: command line option ‘-fno-threadsafe-statics’ is
34572     valid for C++/ObjC++ but not for C
34573
34574     Let's see what the clang bots think of it.
34575
34576  src/Makefile.am | 4 ++--
34577  1 file changed, 2 insertions(+), 2 deletions(-)
34578
34579 commit e1f1f96577a80846749782b6e199a661f4189ec0
34580 Author: Behdad Esfahbod <behdad@behdad.org>
34581 Date:   Wed Feb 14 15:44:48 2018 -0800
34582
34583     [set] Tune size again
34584
34585     Switch from a 128+64 hierarchy, to 32+32. New page size is 1024.
34586     This should make set iteration faster, without affecting other op
34587     performances much.
34588
34589  src/hb-set-private.hh | 7 +++----
34590  1 file changed, 3 insertions(+), 4 deletions(-)
34591
34592 commit 66e282df32410831f1c4e157e9dcf8c76f2bc3d8
34593 Author: Rod Sheeter <rsheeter@google.com>
34594 Date:   Wed Feb 14 15:31:13 2018 -0800
34595
34596     [subset] remove TODO that was already done
34597
34598  src/hb-subset-plan.hh | 1 -
34599  1 file changed, 1 deletion(-)
34600
34601 commit 4696624ad9987b0eebcf5c84dafdb204b886f28e
34602 Author: Rod Sheeter <rsheeter@google.com>
34603 Date:   Wed Feb 14 15:30:49 2018 -0800
34604
34605     [subset] maxp wrong int type, note to use copy_writable_or_fail
34606
34607  src/hb-ot-maxp-table.hh | 3 ++-
34608  1 file changed, 2 insertions(+), 1 deletion(-)
34609
34610 commit 3ed70e5e64910e1c22225f542a525807b000cb2a
34611 Author: Rod Sheeter <rsheeter@google.com>
34612 Date:   Wed Feb 14 15:24:49 2018 -0800
34613
34614     [subset] return bool not hb_bool_t from table::subset
34615
34616  src/hb-ot-cmap-table.hh | 2 +-
34617  src/hb-ot-maxp-table.hh | 2 +-
34618  src/hb-ot-os2-table.hh  | 2 +-
34619  src/hb-subset.cc        | 2 +-
34620  4 files changed, 4 insertions(+), 4 deletions(-)
34621
34622 commit 88d56e241bd6bb768656d77cf8f99ccc97fb2446
34623 Author: Rod Sheeter <rsheeter@google.com>
34624 Date:   Wed Feb 14 15:20:43 2018 -0800
34625
34626     [subset] Use a supplier instead of memcpy and fix a few unnecessary
34627     {}s for cmap
34628
34629  src/hb-ot-cmap-table.hh | 24 ++++++------------------
34630  1 file changed, 6 insertions(+), 18 deletions(-)
34631
34632 commit 42a80f00d51317207c49611b76d6bba06230371b
34633 Author: Rod Sheeter <rsheeter@google.com>
34634 Date:   Wed Feb 14 15:04:35 2018 -0800
34635
34636     [subset] add free
34637
34638  src/hb-ot-hmtx-table.hh | 1 +
34639  1 file changed, 1 insertion(+)
34640
34641 commit d463e9f6b57bebb3aa4875fe11c927c26c3e3974
34642 Author: Rod Sheeter <rsheeter@google.com>
34643 Date:   Wed Feb 14 15:04:15 2018 -0800
34644
34645     [subset] Give Behdad credit again
34646
34647  src/hb-subset.cc | 2 +-
34648  1 file changed, 1 insertion(+), 1 deletion(-)
34649
34650 commit fa87770372a3156658412ff0d70e32083c6b0484
34651 Author: Rod Sheeter <rsheeter@google.com>
34652 Date:   Wed Feb 14 14:16:25 2018 -0800
34653
34654     [subset] First pass at hmtx
34655
34656  src/hb-ot-cmap-table.hh                           |  19 +--
34657  src/hb-ot-hhea-table.hh                           |   6 +-
34658  src/hb-ot-hmtx-table.hh                           | 163
34659  ++++++++++++++++++---
34660  src/hb-ot-maxp-table.hh                           |   8 +-
34661  src/hb-ot-os2-table.hh                            |   8 +-
34662  src/hb-subset-glyf.cc                             |   5 +-
34663  src/hb-subset-glyf.hh                             |   1 -
34664  src/hb-subset-plan.cc                             |  12 ++
34665  src/hb-subset-plan.hh                             |  10 ++
34666  src/hb-subset-private.hh                          |  11 ++
34667  src/hb-subset.cc                                  |  85 ++++++-----
34668  test/api/Makefile.am                              |   7 +
34669  test/api/fonts/Inconsolata-Regular.ab.ttf         | Bin 0 -> 5048 bytes
34670  test/api/fonts/Inconsolata-Regular.abc.ttf        | Bin 0 -> 5224 bytes
34671  test/api/fonts/Inconsolata-Regular.abc.widerc.ttf | Bin 0 -> 5228 bytes
34672  test/api/fonts/Inconsolata-Regular.ac.ttf         | Bin 0 -> 4940 bytes
34673  test/api/fonts/Inconsolata-Regular.ac.widerc.ttf  | Bin 0 -> 4944 bytes
34674  test/api/fonts/README                             |   2 +
34675  test/api/test-subset-hmtx.c                       | 164
34676  ++++++++++++++++++++++
34677  19 files changed, 422 insertions(+), 79 deletions(-)
34678
34679 commit 20022575c658b29796db80c387641309d0c49586
34680 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34681 Date:   Thu Feb 15 01:15:39 2018 +0330
34682
34683     Redirect email notifications to another mailing list dedicated for
34684     this (#790)
34685
34686  .travis.yml  | 4 ++--
34687  appveyor.yml | 5 +++++
34688  2 files changed, 7 insertions(+), 2 deletions(-)
34689
34690 commit 581996ea7976847b6356c9cc81b564f0c278f0f3
34691 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34692 Date:   Thu Feb 15 00:43:46 2018 +0330
34693
34694     Add .collect_logs and use it on CI bots, fixes #786 (#789)
34695
34696  .circleci/config.yml | 8 ++++----
34697  .collect_logs        | 6 ++++++
34698  .travis.yml          | 6 +++---
34699  appveyor.yml         | 2 +-
34700  4 files changed, 14 insertions(+), 8 deletions(-)
34701
34702 commit e5edcc81bf14311c56bd2f50808552076c3c4d77
34703 Author: Garret Rieger <grieger@google.com>
34704 Date:   Wed Feb 14 11:17:53 2018 -0800
34705
34706     [subset] Fix codepoint iteration in hb-subset-test.
34707
34708  test/api/hb-subset-test.h | 2 +-
34709  1 file changed, 1 insertion(+), 1 deletion(-)
34710
34711 commit ccae99fdadcf86aeda15dc230a3ddcd6ff176533
34712 Author: Behdad Esfahbod <behdad@behdad.org>
34713 Date:   Wed Feb 14 11:12:09 2018 -0800
34714
34715     Another try
34716
34717  src/Makefile.am | 4 ++--
34718  1 file changed, 2 insertions(+), 2 deletions(-)
34719
34720 commit 8b1dbbef1aec3b6880186070e7386a5553d67b15
34721 Author: Garret Rieger <grieger@google.com>
34722 Date:   Wed Feb 14 11:04:12 2018 -0800
34723
34724     Fix compile error in hb-subset-test.
34725
34726  test/api/hb-subset-test.h | 9 ++++++++-
34727  1 file changed, 8 insertions(+), 1 deletion(-)
34728
34729 commit f53627e19100df6eb7f32d58e7c4ce47a783f1a6
34730 Author: Behdad Esfahbod <behdad@behdad.org>
34731 Date:   Wed Feb 14 10:59:22 2018 -0800
34732
34733     [test] Fix warning
34734
34735  test/api/test-subset.c | 2 +-
34736  1 file changed, 1 insertion(+), 1 deletion(-)
34737
34738 commit 8c3612af650e4c8e01a9fdc127342b07b5c77962
34739 Author: Behdad Esfahbod <behdad@behdad.org>
34740 Date:   Wed Feb 14 10:57:34 2018 -0800
34741
34742     Tweak Makefile some more
34743
34744  src/Makefile.am | 10 +++++-----
34745  1 file changed, 5 insertions(+), 5 deletions(-)
34746
34747 commit d594f947b68ad36d32ce107847f5f02ec3528076
34748 Author: Behdad Esfahbod <behdad@behdad.org>
34749 Date:   Wed Feb 14 10:55:25 2018 -0800
34750
34751     [subset] Allow linking to libstdc++
34752
34753     We want to use it.
34754
34755  src/Makefile.am | 2 +-
34756  1 file changed, 1 insertion(+), 1 deletion(-)
34757
34758 commit a0fe3011bafbe36e7d5810acc7df21bea08c802a
34759 Author: Rod Sheeter <rsheeter@google.com>
34760 Date:   Wed Feb 14 10:52:41 2018 -0800
34761
34762     copy all cmap groups at once
34763
34764  src/hb-ot-cmap-table.hh | 14 ++++----------
34765  1 file changed, 4 insertions(+), 10 deletions(-)
34766
34767 commit d008b62887afe631f50009f40e605c8456ddd011
34768 Merge: b0eefacf 109314cb
34769 Author: Garret Rieger <grieger@google.com>
34770 Date:   Wed Feb 14 10:38:52 2018 -0800
34771
34772     Merge remote-tracking branch 'upstream/master' into fixed
34773
34774 commit b0eefacf4cb885f510f9551bf2e9216808ca61e8
34775 Author: Garret Rieger <grieger@google.com>
34776 Date:   Mon Feb 12 18:15:58 2018 -0800
34777
34778     [subset] Drop GSUB, GDEF, GPOS, and DSIG from subsetter expected
34779     test outputs.
34780
34781  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 2460 ->
34782  1740 bytes
34783  test/subset/generate-expected-outputs.py              |   1 +
34784  2 files changed, 1 insertion(+)
34785
34786 commit 89f17e3965ba776565f2de2bf56a4b135f336e53
34787 Author: Garret Rieger <grieger@google.com>
34788 Date:   Mon Feb 12 18:14:50 2018 -0800
34789
34790     [subset] capitalize dsig.
34791
34792  src/hb-subset.cc | 2 +-
34793  1 file changed, 1 insertion(+), 1 deletion(-)
34794
34795 commit df6d780355d7da805a9b9033452f8814c5360bba
34796 Author: Garret Rieger <grieger@google.com>
34797 Date:   Mon Feb 12 17:56:17 2018 -0800
34798
34799     [subset] Extract maxp subsetting into hb-ot-maxp-table.
34800
34801  src/hb-ot-maxp-table.hh     | 19 ++++++++++++++++++-
34802  src/hb-subset.cc            | 28 ++--------------------------
34803  test/api/test-subset-glyf.c |  5 +++--
34804  3 files changed, 23 insertions(+), 29 deletions(-)
34805
34806 commit 865b6971ad5c2ec4bc33c36a78a36b90da5f5543
34807 Author: Garret Rieger <grieger@google.com>
34808 Date:   Mon Feb 12 17:42:20 2018 -0800
34809
34810     [subset] Add a test for OS/2 fixes during subsetting.
34811
34812  test/api/Makefile.am                |   2 ++
34813  test/api/fonts/Roboto-Regular.b.ttf | Bin 0 -> 1996 bytes
34814  test/api/test-subset-os2.c          |  59
34815  ++++++++++++++++++++++++++++++++++++
34816  3 files changed, 61 insertions(+)
34817
34818 commit 343dfe89655683966836e44afb4fd32c47377844
34819 Author: Garret Rieger <grieger@google.com>
34820 Date:   Mon Feb 12 17:33:48 2018 -0800
34821
34822     [subset] white and add inline in hb-ot-cmap-table.
34823
34824  src/hb-ot-cmap-table.hh | 18 +++++++++---------
34825  1 file changed, 9 insertions(+), 9 deletions(-)
34826
34827 commit 24904383df03c472c865bd97bfe844f5e86a7172
34828 Author: Garret Rieger <grieger@google.com>
34829 Date:   Mon Feb 12 17:31:01 2018 -0800
34830
34831     [subset] Correct usFirstCharIndex and usLastCharIndex in OS2 table
34832     when subsetting.
34833
34834  src/hb-ot-os2-table.hh | 45 +++++++++++++++++++++++++++++++++++++++++++++
34835  src/hb-subset.cc       | 16 ++++++++++------
34836  2 files changed, 55 insertions(+), 6 deletions(-)
34837
34838 commit 109314cb55e6d95d5c3a87b9ed1ba4e74a880078
34839 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34840 Date:   Wed Feb 14 21:05:11 2018 +0330
34841
34842     Another attempt on fixing the tests on Travis (#788)
34843
34844  src/Makefile.am | 4 ++--
34845  1 file changed, 2 insertions(+), 2 deletions(-)
34846
34847 commit 694eaf636713b8d0bbe13f38c2553b1a2f3d2d3a
34848 Author: Behdad Esfahbod <behdad@behdad.org>
34849 Date:   Wed Feb 14 01:00:10 2018 -0800
34850
34851     [set] Add backwards iterator
34852
34853     New API:
34854     - hb_set_previous()
34855     - hb_set_previous_range()
34856
34857  docs/harfbuzz-sections.txt |  2 ++
34858  src/hb-set-private.hh      | 79
34859  +++++++++++++++++++++++++++++++++++++++++++++-
34860  src/hb-set.cc              | 49 +++++++++++++++++++++++++++-
34861  src/hb-set.h               | 19 ++++++++---
34862  test/api/test-set.c        | 53 +++++++++++++++++++++++++++++--
34863  5 files changed, 194 insertions(+), 8 deletions(-)
34864
34865 commit fe3bc524bd4f93bd67c13ed402720a13dd3484d3
34866 Author: Behdad Esfahbod <behdad@behdad.org>
34867 Date:   Tue Feb 13 23:51:45 2018 -0800
34868
34869     [set] Allow starting iteration from a non-member of the set
34870
34871  src/hb-set-private.hh | 2 +-
34872  1 file changed, 1 insertion(+), 1 deletion(-)
34873
34874 commit a989f3edec5864d5de8b217aa595c962d8fc4b0a
34875 Author: Behdad Esfahbod <behdad@behdad.org>
34876 Date:   Tue Feb 13 22:12:36 2018 -0800
34877
34878     Add hb_blob_copy_writable_or_fail()
34879
34880     New API:
34881     - hb_blob_copy_writable_or_fail()
34882
34883  docs/harfbuzz-sections.txt |  1 +
34884  src/hb-blob.cc             | 25 +++++++++++++++++++++++++
34885  src/hb-blob.h              |  3 +++
34886  3 files changed, 29 insertions(+)
34887
34888 commit 9046e924421869bf167b52cd394e868796091f62
34889 Author: Behdad Esfahbod <behdad@behdad.org>
34890 Date:   Tue Feb 13 22:07:12 2018 -0800
34891
34892     [subset] Rename constructor to hb_subset_input_create_or_fail()
34893
34894     To signify that unlike rest of library, returns nullptr on failure.
34895
34896  src/hb-subset-input.cc      | 6 ++----
34897  src/hb-subset.h             | 2 +-
34898  test/api/test-subset-glyf.c | 3 ++-
34899  test/api/test-subset.c      | 7 +++++--
34900  util/hb-subset.cc           | 2 +-
34901  5 files changed, 11 insertions(+), 9 deletions(-)
34902
34903 commit 507804479a81672ec0c089313adad9fa308d78fd
34904 Author: Behdad Esfahbod <behdad@behdad.org>
34905 Date:   Tue Feb 13 21:46:28 2018 -0800
34906
34907     [use] Add dump-use-data
34908
34909  src/Makefile.am                        |  4 ++++
34910  src/dump-use-data.cc                   | 38
34911  ++++++++++++++++++++++++++++++++++
34912  src/gen-use-table.py                   |  2 +-
34913  src/hb-ot-shape-complex-use-private.hh |  2 +-
34914  src/hb-ot-shape-complex-use-table.cc   |  2 +-
34915  src/hb-ot-shape-complex-use.cc         |  4 ++--
34916  6 files changed, 47 insertions(+), 5 deletions(-)
34917
34918 commit 15ba4fbe01433c8627f9e6a60106ca77d3e1ad4c
34919 Author: Behdad Esfahbod <behdad@behdad.org>
34920 Date:   Tue Feb 13 21:41:51 2018 -0800
34921
34922     [khmer] Add dump-khmer-data
34923
34924  src/Makefile.am                          |   4 +
34925  src/Makefile.sources                     |   1 +
34926  src/dump-khmer-data.cc                   |  43 +++++++++++
34927  src/hb-ot-shape-complex-khmer-private.hh | 124
34928  +++++++++++++++++++++++++++++++
34929  src/hb-ot-shape-complex-khmer.cc         |  98 +-----------------------
34930  5 files changed, 173 insertions(+), 97 deletions(-)
34931
34932 commit effddd03bd6fb0aac14b46a16b281f3749e44780
34933 Author: Behdad Esfahbod <behdad@behdad.org>
34934 Date:   Tue Feb 13 21:38:15 2018 -0800
34935
34936     [myanmar] Add dump-myanmar-data
34937
34938  src/Makefile.am                            |   4 +
34939  src/Makefile.sources                       |   1 +
34940  src/dump-myanmar-data.cc                   |  43 ++++++++
34941  src/hb-ot-shape-complex-indic-private.hh   |   8 +-
34942  src/hb-ot-shape-complex-myanmar-private.hh | 171
34943  +++++++++++++++++++++++++++++
34944  src/hb-ot-shape-complex-myanmar.cc         | 138 +----------------------
34945  6 files changed, 225 insertions(+), 140 deletions(-)
34946
34947 commit c0e45b60a001a45c8ed1f12af8f2f222161eca6a
34948 Author: Behdad Esfahbod <behdad@behdad.org>
34949 Date:   Tue Feb 13 21:23:38 2018 -0800
34950
34951     [indic] Rename print-indic-table to dump-indic-data
34952
34953     Makes more sense given what this prints, err, dumps.
34954
34955  src/Makefile.am                                  | 8 ++++----
34956  src/{print-indic-table.cc => dump-indic-data.cc} | 0
34957  2 files changed, 4 insertions(+), 4 deletions(-)
34958
34959 commit 9b878bd2165236b067d59410673cf5cc54968fa7
34960 Author: Behdad Esfahbod <behdad@behdad.org>
34961 Date:   Tue Feb 13 21:22:47 2018 -0800
34962
34963     [indic] Explicitly number indic_position_t
34964
34965     So it's easier to cross-reference from output of print-indic-table.
34966
34967  src/hb-ot-shape-complex-indic-private.hh | 32
34968  ++++++++++++++++----------------
34969  1 file changed, 16 insertions(+), 16 deletions(-)
34970
34971 commit 8634846a0a1049c42ea84ca34402957c981b4c73
34972 Author: Behdad Esfahbod <behdad@behdad.org>
34973 Date:   Tue Feb 13 21:18:00 2018 -0800
34974
34975     More tweaking linker and linker flags
34976
34977  src/Makefile.am | 6 +++---
34978  1 file changed, 3 insertions(+), 3 deletions(-)
34979
34980 commit d830d3d2448b2248dff642c701b442e1260e2d85
34981 Author: Behdad Esfahbod <behdad@behdad.org>
34982 Date:   Tue Feb 13 19:01:03 2018 -0800
34983
34984     [indic] Share some copy/pasta code
34985
34986  src/hb-ot-shape-complex-indic-private.hh | 29
34987  +++++++++++++++++++++++++++--
34988  src/hb-ot-shape-complex-indic.cc         | 27 ---------------------------
34989  src/hb-ot-shape-complex-khmer.cc         | 30
34990  ++++++++----------------------
34991  src/hb-ot-shape-complex-myanmar.cc       | 19 ++-----------------
34992  4 files changed, 37 insertions(+), 68 deletions(-)
34993
34994 commit 397ed53e55b9450742867a43d164b498ec735f50
34995 Author: Behdad Esfahbod <behdad@behdad.org>
34996 Date:   Tue Feb 13 18:54:26 2018 -0800
34997
34998     [indic] Add print-indic-table
34999
35000  src/Makefile.am                          |  14 ++-
35001  src/hb-ot-shape-complex-indic-private.hh | 185
35002  ++++++++++++++++++++++++++++++
35003  src/hb-ot-shape-complex-indic.cc         | 187
35004  -------------------------------
35005  src/print-indic-table.cc                 |  43 +++++++
35006  4 files changed, 239 insertions(+), 190 deletions(-)
35007
35008 commit fd0bde6325a7dfe3ba54b683646ca0693c414446
35009 Author: Behdad Esfahbod <behdad@behdad.org>
35010 Date:   Tue Feb 13 16:35:30 2018 -0800
35011
35012     [subset] Fix loca offsets
35013
35014     Was writing source font's offsets. Ouch.
35015
35016  src/hb-subset-glyf.cc | 30 +++++++++++-------------------
35017  1 file changed, 11 insertions(+), 19 deletions(-)
35018
35019 commit aeed082e282b97e40c2e8590bdd8818affc7de6c
35020 Author: Behdad Esfahbod <behdad@behdad.org>
35021 Date:   Tue Feb 13 14:02:59 2018 -0800
35022
35023     Another tweak at libstdc++ things
35024
35025     To fix this warning:
35026
35027     cc1: warning: command line option ‘-fno-threadsafe-statics’ is
35028     valid for C++/ObjC++ but not for C
35029
35030  src/Makefile.am | 6 +++---
35031  1 file changed, 3 insertions(+), 3 deletions(-)
35032
35033 commit c7d7c9898e22905888dc4304f6d8e79b55654174
35034 Author: Behdad Esfahbod <behdad@behdad.org>
35035 Date:   Tue Feb 13 14:00:14 2018 -0800
35036
35037     [aat] Minor
35038
35039  src/hb-aat-layout-morx-table.hh | 2 +-
35040  1 file changed, 1 insertion(+), 1 deletion(-)
35041
35042 commit 2dbfeecf96c6993d42594f43133d945d67ddbdbc
35043 Author: Behdad Esfahbod <behdad@behdad.org>
35044 Date:   Tue Feb 13 13:59:39 2018 -0800
35045
35046     Minor
35047
35048  src/hb-aat-layout-morx-table.hh | 10 ++++++----
35049  1 file changed, 6 insertions(+), 4 deletions(-)
35050
35051 commit d5b33f2fe1603e894e21f45afb4c00c8d670fb5c
35052 Author: Behdad Esfahbod <behdad@behdad.org>
35053 Date:   Tue Feb 13 13:50:50 2018 -0800
35054
35055     [subset] hb_subset_input_t changes
35056
35057  src/Makefile.sources        |   1 +
35058  src/hb-face.h               |   1 -
35059  src/hb-set.cc               |  14 +++---
35060  src/hb-subset-input.cc      | 109
35061  ++++++++++++++++++++++++++++++++++++++++++++
35062  src/hb-subset-plan.cc       |   2 +-
35063  src/hb-subset-private.hh    |  11 ++++-
35064  src/hb-subset.cc            |  40 ++--------------
35065  src/hb-subset.h             |  12 ++++-
35066  test/api/test-subset-glyf.c |   4 +-
35067  test/api/test-subset.c      |   2 +-
35068  util/hb-subset.cc           |  20 ++++----
35069  11 files changed, 153 insertions(+), 63 deletions(-)
35070
35071 commit 28e63a1287fd38a98eed6725c2f4d0820066b0d8
35072 Author: Behdad Esfahbod <behdad@behdad.org>
35073 Date:   Tue Feb 13 13:39:50 2018 -0800
35074
35075     Disable threadsafe static's for all libraries
35076
35077     Even in libharfbuzz-subset, we still will handle our own threadsafety
35078     for statics.
35079
35080  src/Makefile.am | 3 ++-
35081  1 file changed, 2 insertions(+), 1 deletion(-)
35082
35083 commit 7caddb51b1e69a2803f86756e2ce2acff685c7d0
35084 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35085 Date:   Tue Feb 13 15:12:43 2018 +0330
35086
35087     Specify the project name for coverity, trying to fix #785
35088
35089  .travis.yml | 1 +
35090  1 file changed, 1 insertion(+)
35091
35092 commit b969a82e30f0ff7bf6b2ea2600ef170764774a8c
35093 Author: Behdad Esfahbod <behdad@behdad.org>
35094 Date:   Mon Feb 12 20:51:26 2018 -0800
35095
35096     Pass no-libstdc++ flags only to libraries suppressing it
35097
35098  src/Makefile.am | 20 ++++++++++----------
35099  1 file changed, 10 insertions(+), 10 deletions(-)
35100
35101 commit 97a2f0320056b591d7a747022869fe9cd8ecc6e1
35102 Author: Behdad Esfahbod <behdad@behdad.org>
35103 Date:   Mon Feb 12 18:51:10 2018 -0800
35104
35105     [subset] Allocate bulk memory with malloc(), not calloc()
35106
35107     We use calloc() to allocate simple structs and set them to zero.
35108     For bulk memory, use malloc() that doesn't zero.
35109
35110  src/hb-subset-glyf.cc | 4 ++--
35111  1 file changed, 2 insertions(+), 2 deletions(-)
35112
35113 commit 96f1f52ea3a42b27f59aecffe65c918295e53b3b
35114 Author: Behdad Esfahbod <behdad@behdad.org>
35115 Date:   Mon Feb 12 18:48:51 2018 -0800
35116
35117     Use hb_face_get_upem() instead of face->get_upem()
35118
35119     Such that hmtx accelerator can be used from libharfbuzz-subset.
35120
35121  src/hb-ot-cbdt-table.hh | 2 +-
35122  src/hb-ot-hmtx-table.hh | 2 +-
35123  2 files changed, 2 insertions(+), 2 deletions(-)
35124
35125 commit 3d66f441cc4d4feb2fd4b03be9f764c91f4de8b2
35126 Author: Behdad Esfahbod <behdad@behdad.org>
35127 Date:   Mon Feb 12 18:43:42 2018 -0800
35128
35129     [subset] Remove unreachable code
35130
35131     sanitizer.sanitize never return nullptr.
35132
35133  src/hb-subset.cc | 4 ----
35134  1 file changed, 4 deletions(-)
35135
35136 commit 42040a273facc696d9a54fc4d89857665e87e3d1
35137 Author: Behdad Esfahbod <behdad@behdad.org>
35138 Date:   Mon Feb 12 18:41:36 2018 -0800
35139
35140     Allow libharfbuzz-subset to link to libstdc++
35141
35142     We want to use it instead of reinventing hashmap...
35143
35144     Also, don't change linker for ICU since libicu also uses libstdc++.
35145
35146  src/Makefile.am        | 2 --
35147  src/check-libstdc++.sh | 3 ++-
35148  2 files changed, 2 insertions(+), 3 deletions(-)
35149
35150 commit 4af3c5e25822cc5a401837da547c75a17b7f7b48
35151 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35152 Date:   Mon Feb 12 23:21:24 2018 +0330
35153
35154     Move linker specifying to a better place
35155
35156  src/Makefile.am | 15 +++++++--------
35157  1 file changed, 7 insertions(+), 8 deletions(-)
35158
35159 commit 8cf8b78faaf3e7ee261bdc44a1ad5a1973eab1a2
35160 Author: Garret Rieger <grieger@google.com>
35161 Date:   Mon Feb 12 16:30:21 2018 -0800
35162
35163     [subset] whitespace
35164
35165  test/api/test-subset-cmap.c | 6 +++---
35166  1 file changed, 3 insertions(+), 3 deletions(-)
35167
35168 commit d1a4d5616f792c6ad84bcc5011040167ddd7cc3f
35169 Author: Rod Sheeter <rsheeter@google.com>
35170 Date:   Mon Feb 12 16:25:32 2018 -0800
35171
35172     output format 12 as enc 10 to match how Roboto did it
35173
35174  src/hb-ot-cmap-table.hh | 2 +-
35175  1 file changed, 1 insertion(+), 1 deletion(-)
35176
35177 commit 89ee20f1a39ac78268b57a9aebe8e7428f9944bf
35178 Author: Rod Sheeter <rsheeter@google.com>
35179 Date:   Mon Feb 12 16:01:15 2018 -0800
35180
35181     basic wiring for a (failing) cmap test
35182
35183  test/api/Makefile.am                               |   2 +
35184  test/api/fonts/README                              |   1 +
35185  .../Roboto-Regular.abc.cmap-format12-only.ttf      | Bin 0 -> 2412 bytes
35186  .../fonts/Roboto-Regular.ac.cmap-format12-only.ttf | Bin 0 -> 2212 bytes
35187  test/api/hb-subset-test.h                          |   3 +-
35188  test/api/test-subset-cmap.c                        |  82
35189  +++++++++++++++++++++
35190  test/api/test-subset-glyf.c                        |   5 +-
35191  .../data/in-house/tests/myanmar-syllable.tests     |   1 -
35192  8 files changed, 87 insertions(+), 7 deletions(-)
35193
35194 commit afb1da3a1891b7c0fdd047bcb7b3bde86e830444
35195 Author: Rod Sheeter <rsheeter@google.com>
35196 Date:   Mon Feb 12 14:37:47 2018 -0800
35197
35198     auto-completed the wrong gids_to_retain
35199
35200  src/hb-subset-plan.cc | 4 ++--
35201  1 file changed, 2 insertions(+), 2 deletions(-)
35202
35203 commit 1330edc4fe3ffbf18313d6432045606865c610c4
35204 Author: Rod Sheeter <rsheeter@google.com>
35205 Date:   Mon Feb 12 14:29:23 2018 -0800
35206
35207     Use functions to get new gids. Avoid 0; fonttools drops it from cmap.
35208
35209  src/hb-ot-cmap-table.hh | 24 ++++++++++++++++++------
35210  src/hb-subset-plan.cc   | 25 ++++++++++++++++++++-----
35211  src/hb-subset-plan.hh   |  5 +++++
35212  src/hb-subset.cc        |  2 +-
35213  4 files changed, 44 insertions(+), 12 deletions(-)
35214
35215 commit 1639bdd33122dc8e5522b95c37660273d1fc609e
35216 Author: Garret Rieger <grieger@google.com>
35217 Date:   Mon Feb 12 13:40:42 2018 -0800
35218
35219     [subset] Remove test-subset, testing is planned to be done at the
35220     table level here with test/subset covering the complete subsetting
35221     operation.
35222
35223  test/api/Makefile.am   |  1 -
35224  test/api/test-subset.c | 73
35225  --------------------------------------------------
35226  2 files changed, 74 deletions(-)
35227
35228 commit 4cdd1b16c99f2681eb11d626c4408eebcc1672be
35229 Author: Garret Rieger <grieger@google.com>
35230 Date:   Mon Feb 12 13:36:28 2018 -0800
35231
35232     [subset] added todo in test-subset-glyf.
35233
35234  test/api/test-subset-glyf.c | 2 ++
35235  1 file changed, 2 insertions(+)
35236
35237 commit 1714feef4f7ec9e758e65edcbe5d5591562f46ee
35238 Author: Garret Rieger <grieger@google.com>
35239 Date:   Mon Feb 12 13:35:17 2018 -0800
35240
35241     [subset] re-enable test-subset-glyf. Refactor to use common functions
35242     in hb-subset-test.h
35243
35244  test/api/test-subset-glyf.c | 109
35245  +++++++++++---------------------------------
35246  1 file changed, 27 insertions(+), 82 deletions(-)
35247
35248 commit d8d8bd8405ec0db781c4c2bbb7ebd6ff520b3c2d
35249 Author: Garret Rieger <grieger@google.com>
35250 Date:   Mon Feb 12 13:33:55 2018 -0800
35251
35252     [subset] Add some helper functions for writing tests around
35253     subsetting.
35254
35255  test/api/Makefile.am      |   2 +-
35256  test/api/hb-subset-test.h | 123
35257  ++++++++++++++++++++++++++++++++++++++++++++++
35258  2 files changed, 124 insertions(+), 1 deletion(-)
35259
35260 commit e8318188c0e53a267a01c45b0fc8d29ad775738a
35261 Author: Garret Rieger <grieger@google.com>
35262 Date:   Mon Feb 12 11:38:28 2018 -0800
35263
35264     [subset] Fix loca generation, was previously writing the original
35265     glyph starting offset.
35266
35267  src/hb-subset-glyf.cc | 6 ++++--
35268  1 file changed, 4 insertions(+), 2 deletions(-)
35269
35270 commit 0b94d590d971de0b44b0db941c7a3e095f15fbc9
35271 Author: Khaled Hosny <khaledhosny@eglug.org>
35272 Date:   Mon Feb 12 16:45:36 2018 +0200
35273
35274     Rename --with-stdcpp → --with-libstdc++
35275
35276     Also improve wording a bit and fix make check in --with-libstdc++=yes.
35277
35278  configure.ac    | 11 ++++++-----
35279  src/Makefile.am | 11 ++++++++---
35280  2 files changed, 14 insertions(+), 8 deletions(-)
35281
35282 commit a5713bc2cb4a3fd71d3bc94b9f155339b09eb71a
35283 Author: Rod Sheeter <rsheeter@google.com>
35284 Date:   Mon Feb 12 11:30:45 2018 -0800
35285
35286     we love all our groups
35287
35288  src/hb-ot-cmap-table.hh | 7 ++-----
35289  1 file changed, 2 insertions(+), 5 deletions(-)
35290
35291 commit 692f86e569847adb332186cbb08f344ebe41fa6c
35292 Author: Rod Sheeter <rsheeter@google.com>
35293 Date:   Mon Feb 12 11:29:23 2018 -0800
35294
35295     drop GDEF, GPOS, GSUB, and dsig
35296
35297  src/hb-subset.cc | 19 +++++++++++++++++++
35298  1 file changed, 19 insertions(+)
35299
35300 commit 83e1ef92156d8688b96d14957efcdf7601768799
35301 Author: Garret Rieger <grieger@google.com>
35302 Date:   Mon Feb 12 11:22:32 2018 -0800
35303
35304     [subset] Set the new number of glyphs in maxp.
35305
35306  src/hb-ot-maxp-table.hh |  5 +++++
35307  src/hb-subset.cc        | 37 ++++++++++++++++++++++++++++++++-----
35308  2 files changed, 37 insertions(+), 5 deletions(-)
35309
35310 commit 427f9e4b90bfadb8af13cbd27b7c3ee0153ca8b1
35311 Author: Garret Rieger <grieger@google.com>
35312 Date:   Mon Feb 12 11:18:28 2018 -0800
35313
35314     Don't force loca version to long.
35315
35316  src/hb-subset-glyf.cc | 2 --
35317  1 file changed, 2 deletions(-)
35318
35319 commit 5df080bf155a12f98929b99438da492063ab9218
35320 Author: Garret Rieger <grieger@google.com>
35321 Date:   Mon Feb 12 10:15:59 2018 -0800
35322
35323     Destroy the subset plan at the end of subsetting.
35324
35325  src/hb-subset.cc | 1 +
35326  1 file changed, 1 insertion(+)
35327
35328 commit 0301e5be286f5080ec34e9f30c75e73f28d0218b
35329 Author: Rod Sheeter <rsheeter@google.com>
35330 Date:   Mon Feb 12 10:12:11 2018 -0800
35331
35332     Build a working cmap format 12
35333
35334  src/hb-ot-cmap-table.hh | 13 ++++++++++++-
35335  1 file changed, 12 insertions(+), 1 deletion(-)
35336
35337 commit ebd31d376d63c9698c0eae34ed295558f7230918
35338 Author: Rod Sheeter <rsheeter@google.com>
35339 Date:   Mon Feb 12 10:10:08 2018 -0800
35340
35341     subset for real
35342
35343  src/hb-subset.cc | 4 +---
35344  1 file changed, 1 insertion(+), 3 deletions(-)
35345
35346 commit 62c7d677e8699143e55e7bfa0cc3c1db75f32506
35347 Author: Rod Sheeter <rsheeter@google.com>
35348 Date:   Mon Feb 12 10:09:35 2018 -0800
35349
35350     C-style comments
35351
35352  src/hb-open-file-private.hh | 15 ++++++++-------
35353  1 file changed, 8 insertions(+), 7 deletions(-)
35354
35355 commit 91f0d51f0525097fef6173046379a89414cb515f
35356 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35357 Date:   Mon Feb 12 17:20:12 2018 +0330
35358
35359     Fix symbol exporting issue on msys2 and ✅ bringing all the bots
35360     (#781)
35361
35362  src/Makefile.am | 14 ++++++++------
35363  1 file changed, 8 insertions(+), 6 deletions(-)
35364
35365 commit 133e17fe2335abb77f61dbf1cff1955c21334137
35366 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35367 Date:   Mon Feb 12 15:24:22 2018 +0330
35368
35369     Minor
35370
35371  src/check-defs.sh | 1 +
35372  1 file changed, 1 insertion(+)
35373
35374 commit 16f5b53eec4c3238cf92438a17e6dc532e8a61f5
35375 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35376 Date:   Mon Feb 12 15:18:13 2018 +0330
35377
35378     Minor, don't skip the whole test when one .def file not found
35379
35380  src/check-defs.sh | 3 +--
35381  1 file changed, 1 insertion(+), 2 deletions(-)
35382
35383 commit a9b650d38407f6f2a26d8386e801600b1004d5d6
35384 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35385 Date:   Mon Feb 12 15:10:13 2018 +0330
35386
35387     Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
35388
35389  CMakeLists.txt    | 11 ++++++++---
35390  src/Makefile.am   | 21 ++++++++++++++++-----
35391  src/check-defs.sh | 12 +++++-------
35392  src/gen-def.py    |  9 ++++++---
35393  4 files changed, 35 insertions(+), 18 deletions(-)
35394
35395 commit 2efc8965506d8fd31934be1dba3322f922f3409d
35396 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35397 Date:   Mon Feb 12 12:00:07 2018 +0330
35398
35399     Add --with-stdcpp for ossfuzzer and mupdf use (#770)
35400
35401  configure.ac    | 12 ++++++------
35402  src/Makefile.am | 14 +++++++++++++-
35403  2 files changed, 19 insertions(+), 7 deletions(-)
35404
35405 commit 82e04758c895ce2cd6bddde5f72e592c718fcb69
35406 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35407 Date:   Mon Feb 12 11:56:32 2018 +0330
35408
35409     minor
35410
35411  .travis.yml | 3 +--
35412  1 file changed, 1 insertion(+), 2 deletions(-)
35413
35414 commit 7daa2822f6320801dfed09782ae46687e7c8cbb3
35415 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35416 Date:   Mon Feb 12 11:27:00 2018 +0330
35417
35418     Add Travis based Coverity trigger (#778)
35419
35420  .ci/trigger-coverity.sh | 13 +++++++++++++
35421  .travis.yml             | 14 ++++++++++++++
35422  2 files changed, 27 insertions(+)
35423
35424 commit 7747bdb11b0635738a14c099bfaf58461cadd79a
35425 Author: Behdad Esfahbod <behdad@behdad.org>
35426 Date:   Sun Feb 11 19:12:52 2018 -0800
35427
35428     Remove linker selection from hb-ucdn
35429
35430     Since this is a convenience library, it's not actually linked. Or
35431     so I think.
35432     Hoping this might fix this Appveyor failure:
35433
35434     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/9884jyb5vryja9pw
35435
35436     Making all in hb-ucdn
35437     make[4]: Entering directory '/c/projects/harfbuzz/src/hb-ucdn'
35438       CC       libhb_ucdn_la-ucdn.lo
35439       GEN      libhb-ucdn.la
35440     /bin/sh: libhb_ucdn_la-ucdn.lo: command not found
35441     make[4]: *** [Makefile:404: libhb-ucdn.la] Error 127
35442     make[4]: Leaving directory '/c/projects/harfbuzz/src/hb-ucdn'
35443     make[3]: *** [Makefile:2548: all-recursive] Error 1
35444     make[3]: Leaving directory '/c/projects/harfbuzz/src'
35445     make[2]: *** [Makefile:1382: all] Error 2
35446     make[2]: Leaving directory '/c/projects/harfbuzz/src'
35447     make[1]: *** [Makefile:486: all-recursive] Error 1
35448     make[1]: Leaving directory '/c/projects/harfbuzz'
35449     make: *** [Makefile:418: all] Error 2
35450
35451  src/hb-ucdn/Makefile.am | 11 -----------
35452  1 file changed, 11 deletions(-)
35453
35454 commit 90d1c740c370b97dfff52420db013ed50075b984
35455 Author: Behdad Esfahbod <behdad@behdad.org>
35456 Date:   Sun Feb 11 19:08:59 2018 -0800
35457
35458     Add MSVC to no-visibility list
35459
35460  src/hb-private.hh | 2 +-
35461  1 file changed, 1 insertion(+), 1 deletion(-)
35462
35463 commit 0db6c6f214a83ffeeefb7c3b77476567e534facb
35464 Author: Behdad Esfahbod <behdad@behdad.org>
35465 Date:   Sun Feb 11 18:28:10 2018 -0800
35466
35467     Add Sun compiler to no-visibility as well
35468
35469     Fixes https://github.com/harfbuzz/harfbuzz/pull/776
35470
35471  src/hb-private.hh | 2 +-
35472  1 file changed, 1 insertion(+), 1 deletion(-)
35473
35474 commit d33ba163611c42acd0125472191ea40745f905eb
35475 Author: Behdad Esfahbod <behdad@behdad.org>
35476 Date:   Sun Feb 11 18:26:41 2018 -0800
35477
35478     Fix more warnings
35479
35480  test/api/test-buffer.c | 14 +++++++-------
35481  1 file changed, 7 insertions(+), 7 deletions(-)
35482
35483 commit dde6448379c9eeb0fc7cc476688002be661229b8
35484 Author: Behdad Esfahbod <behdad@behdad.org>
35485 Date:   Sun Feb 11 18:24:22 2018 -0800
35486
35487     Another try at fixing multiple-defintion of NullPool
35488
35489     This one might do it...
35490
35491  src/hb-open-type-private.hh | 6 +++++-
35492  1 file changed, 5 insertions(+), 1 deletion(-)
35493
35494 commit b5f25844fbdd3167051c8d3586b404ae7f077b3b
35495 Author: Behdad Esfahbod <behdad@behdad.org>
35496 Date:   Sun Feb 11 19:49:18 2018 -0600
35497
35498     [docs] Minor update
35499
35500  docs/harfbuzz-sections.txt | 4 ++++
35501  1 file changed, 4 insertions(+)
35502
35503 commit 41906cd5efc2fe17f5fff3fa5fe8488e0cdc6399
35504 Author: Behdad Esfahbod <behdad@behdad.org>
35505 Date:   Sun Feb 11 19:46:06 2018 -0600
35506
35507     [subset] Another fixup
35508
35509     I broke this in c31fcf4c58d96eb7d9781a986991b1a79ac7be44
35510
35511  src/hb-ot-cmap-table.hh  | 2 +-
35512  test/subset/run-tests.py | 1 +
35513  2 files changed, 2 insertions(+), 1 deletion(-)
35514
35515 commit cd32177a322b5fd70c92f67f21b64686bf5d5533
35516 Author: Behdad Esfahbod <behdad@behdad.org>
35517 Date:   Sun Feb 11 19:34:05 2018 -0600
35518
35519     Try at fixing multiple-definition of NullPool
35520
35521     If we don't have visibility, make NullPool static.
35522
35523  src/hb-open-type-private.hh | 8 +++++++-
35524  src/hb-ot-layout.cc         | 2 ++
35525  src/hb-private.hh           | 4 +---
35526  3 files changed, 10 insertions(+), 4 deletions(-)
35527
35528 commit 3d421ce30713582484471baba76470c84dabc118
35529 Author: Behdad Esfahbod <behdad@behdad.org>
35530 Date:   Sun Feb 11 19:01:44 2018 -0600
35531
35532     [subset] Use auto_array_t where it does make sense
35533
35534     Better fix for https://github.com/harfbuzz/harfbuzz/pull/775
35535
35536  src/hb-subset-plan.cc | 3 +--
35537  1 file changed, 1 insertion(+), 2 deletions(-)
35538
35539 commit 9aa2eb61e6cb3e4308140bed8a8531877ffd6adf
35540 Author: Behdad Esfahbod <behdad@behdad.org>
35541 Date:   Sun Feb 11 19:00:42 2018 -0600
35542
35543     Minor
35544
35545  src/hb-ot-cmap-table.hh | 7 +++----
35546  1 file changed, 3 insertions(+), 4 deletions(-)
35547
35548 commit ae6d0259b4f075885070f833d0f2a96333bf4af3
35549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35550 Date:   Sun Feb 11 15:40:55 2018 +0330
35551
35552     Install fonttools on two bots and enable cmake hb-subset test (#777)
35553
35554  .circleci/config.yml       | 6 ++++--
35555  test/subset/CMakeLists.txt | 8 ++++----
35556  2 files changed, 8 insertions(+), 6 deletions(-)
35557
35558 commit c8d4c2e32f1cea610a9c91dc6b0c32e9ffe84f20
35559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35560 Date:   Sun Feb 11 13:15:44 2018 +0330
35561
35562     Initialize bad_indices on hb-subset (#775)
35563
35564  src/hb-subset-plan.cc | 1 +
35565  1 file changed, 1 insertion(+)
35566
35567 commit 5845e5ca3bac21c0b03e71eab282b02fb7e868a4
35568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35569 Date:   Sun Feb 11 12:03:33 2018 +0330
35570
35571     fix gobject compile issue (#773)
35572
35573  src/hb-gobject-structs.h | 4 ++--
35574  1 file changed, 2 insertions(+), 2 deletions(-)
35575
35576 commit 9b5af3ec7f80a7793d5d3891e762d83026de0a5b
35577 Author: Behdad Esfahbod <behdad@behdad.org>
35578 Date:   Sat Feb 10 21:50:26 2018 -0600
35579
35580     [gpos] Adjust mark attachment heuristic
35581
35582     Hopefully it...
35583     fixes https://github.com/harfbuzz/harfbuzz/issues/740
35584
35585  src/hb-ot-layout-gpos-table.hh | 9 +++++++--
35586  1 file changed, 7 insertions(+), 2 deletions(-)
35587
35588 commit 70b06cc6e71e15f0d7550f67b113eed5e6f30a5f
35589 Author: Behdad Esfahbod <behdad@behdad.org>
35590 Date:   Sat Feb 10 16:13:06 2018 -0600
35591
35592     More fixes
35593
35594  util/hb-subset.cc | 6 +++---
35595  1 file changed, 3 insertions(+), 3 deletions(-)
35596
35597 commit 6c1848b1e3b8969afc441f094b0d7b64b4b14933
35598 Author: Behdad Esfahbod <behdad@behdad.org>
35599 Date:   Sat Feb 10 15:52:35 2018 -0600
35600
35601     Misc warning fixes
35602
35603  test/api/test-blob.c   |  2 +-
35604  test/api/test-buffer.c | 14 +++++++-------
35605  test/api/test-ot-tag.c |  2 +-
35606  3 files changed, 9 insertions(+), 9 deletions(-)
35607
35608 commit 7039803b51f23cb15dd7e12b105c379bd2e38d71
35609 Author: Behdad Esfahbod <behdad@behdad.org>
35610 Date:   Sat Feb 10 15:47:50 2018 -0600
35611
35612     Fix djgpp bot
35613
35614  src/hb-subset-glyf.cc | 4 ++--
35615  1 file changed, 2 insertions(+), 2 deletions(-)
35616
35617 commit cdab20df1e55da196ffc6bc00d580e5ef74c1975
35618 Author: Behdad Esfahbod <behdad@behdad.org>
35619 Date:   Sat Feb 10 15:45:17 2018 -0600
35620
35621     Minor
35622
35623  src/hb-ot-layout.cc | 2 +-
35624  1 file changed, 1 insertion(+), 1 deletion(-)
35625
35626 commit 203b647530b1550388bb3ce2f67e3b17e019d3e4
35627 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35628 Date:   Sun Feb 11 01:00:03 2018 +0330
35629
35630     Favor use of static instead HB_INTERNAL
35631
35632  src/hb-subset-glyf.cc | 8 ++++----
35633  src/hb-subset-plan.cc | 4 ++--
35634  src/hb-subset.cc      | 2 +-
35635  3 files changed, 7 insertions(+), 7 deletions(-)
35636
35637 commit 4c5bdb4b39a723b624346d9b9ff9ace964fff0fe
35638 Author: Behdad Esfahbod <behdad@behdad.org>
35639 Date:   Sat Feb 10 15:40:54 2018 -0600
35640
35641     [test] Disable test-subset-glyf for now
35642
35643  test/api/test-subset-glyf.c | 5 ++++-
35644  1 file changed, 4 insertions(+), 1 deletion(-)
35645
35646 commit 43314ff4c05076decbd1eb07ed78f732b6ebcba9
35647 Author: Behdad Esfahbod <behdad@behdad.org>
35648 Date:   Sat Feb 10 15:40:03 2018 -0600
35649
35650     More fixes
35651
35652     test-subset-glyf still failing. No idea why :(
35653
35654  src/hb-subset.cc            |  3 +--
35655  test/api/test-subset-glyf.c | 26 ++++++++++++++++----------
35656  2 files changed, 17 insertions(+), 12 deletions(-)
35657
35658 commit a981d798eab41b6a7c6484776f04fe178bd536ba
35659 Author: Behdad Esfahbod <behdad@behdad.org>
35660 Date:   Sat Feb 10 15:17:28 2018 -0600
35661
35662     Fix more build issues
35663
35664     Hopefully most bots come back with this...
35665
35666  src/check-libstdc++.sh   |  5 +++--
35667  src/check-symbols.sh     |  2 +-
35668  src/hb-buffer.h          |  1 -
35669  src/hb-gobject-structs.h |  6 ++++++
35670  src/hb-subset-plan.cc    | 10 +++++++---
35671  src/hb-subset.cc         |  6 +++---
35672  6 files changed, 20 insertions(+), 10 deletions(-)
35673
35674 commit 6c4ca6135a2ce846431b0ede6a288d3b2f97167e
35675 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35676 Date:   Sun Feb 11 00:42:06 2018 +0330
35677
35678     Hide more symbols of hb-subset (#771)
35679
35680  src/hb-subset-plan.cc | 2 +-
35681  src/hb-subset.cc      | 6 +++---
35682  2 files changed, 4 insertions(+), 4 deletions(-)
35683
35684 commit c31fcf4c58d96eb7d9781a986991b1a79ac7be44
35685 Author: Behdad Esfahbod <behdad@behdad.org>
35686 Date:   Sat Feb 10 14:20:10 2018 -0600
35687
35688     [subset] Replace auto_array with prealloced_array
35689
35690     auto_array has constructor/destructor. Cannot be used in POD object,
35691     as the clang
35692     bots all noticed...
35693
35694  src/hb-ot-cmap-table.hh |  8 ++++----
35695  src/hb-subset-glyf.cc   |  6 +++---
35696  src/hb-subset-plan.cc   | 23 +++++++++++------------
35697  src/hb-subset-plan.hh   |  9 +++------
35698  4 files changed, 21 insertions(+), 25 deletions(-)
35699
35700 commit 931d67900ee6d96b5962a475c1b71a58b821bcba
35701 Author: Behdad Esfahbod <behdad@behdad.org>
35702 Date:   Sat Feb 10 14:11:16 2018 -0600
35703
35704     Fix some other bots
35705
35706  src/hb-subset-glyf.cc | 5 ++---
35707  1 file changed, 2 insertions(+), 3 deletions(-)
35708
35709 commit 4011d885b7fca87c717fdaa4bd0318a42308865a
35710 Author: Behdad Esfahbod <behdad@behdad.org>
35711 Date:   Sat Feb 10 14:09:06 2018 -0600
35712
35713     [util] Remove use of ssize_t which was failing on MSVC
35714
35715  util/hb-subset.cc | 6 +++---
35716  1 file changed, 3 insertions(+), 3 deletions(-)
35717
35718 commit bfa871634ce9ef9f4ed18348d898686952d6cbe3
35719 Author: Behdad Esfahbod <behdad@behdad.org>
35720 Date:   Sat Feb 10 13:37:28 2018 -0600
35721
35722     Minor
35723
35724  src/hb-subset-glyf.hh | 2 +-
35725  src/hb-subset-plan.hh | 2 +-
35726  src/hb-subset.cc      | 3 +--
35727  src/hb-subset.h       | 2 +-
35728  4 files changed, 4 insertions(+), 5 deletions(-)
35729
35730 commit 844f48ea9a72d28e2c088497f6c403c54e1751a8
35731 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35732 Date:   Sat Feb 10 23:13:12 2018 +0330
35733
35734     Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
35735
35736  CMakeLists.txt          |  6 ++----
35737  src/Makefile.am         |  3 +++
35738  src/check-defs.sh       |  2 +-
35739  src/check-libstdc++.sh  | 20 +++++++++++---------
35740  src/check-symbols.sh    | 28 +++++++++++++++-------------
35741  src/hb-subset-glyf.cc   |  8 ++++----
35742  src/hb-subset-glyf.hh   |  2 +-
35743  src/hb-subset-plan.cc   |  4 ++--
35744  src/hb-subset-plan.hh   |  8 ++++----
35745  src/hb-subset.cc        |  2 +-
35746  src/hb-ucdn/Makefile.am | 11 +++++++++++
35747  11 files changed, 55 insertions(+), 39 deletions(-)
35748
35749 commit 91519c6a5b130ced569cedc3710ab395b663240d
35750 Author: Behdad Esfahbod <behdad@behdad.org>
35751 Date:   Sat Feb 10 13:35:17 2018 -0600
35752
35753     [aat] Add buffer messages
35754
35755  src/hb-aat-layout-morx-table.hh | 8 ++++++++
35756  1 file changed, 8 insertions(+)
35757
35758 commit af274507c4f4c5a582543affa71d81a87d6d9151
35759 Author: Behdad Esfahbod <behdad@behdad.org>
35760 Date:   Sat Feb 10 13:25:49 2018 -0600
35761
35762     Minor
35763
35764  src/hb-private.hh | 15 ++++++---------
35765  1 file changed, 6 insertions(+), 9 deletions(-)
35766
35767 commit 570d523761b23a3c668d9071712d5f10944d21fc
35768 Merge: 71130a20 d18decd2
35769 Author: Behdad Esfahbod <behdad@behdad.org>
35770 Date:   Sat Feb 10 13:24:22 2018 -0600
35771
35772     [subset] Merge remote-tracking branch 'googlefonts/master'
35773
35774 commit 71130a20fae7c256b0ab1aa397cc1ac2d11dd487
35775 Author: Behdad Esfahbod <behdad@behdad.org>
35776 Date:   Sat Feb 10 13:15:57 2018 -0600
35777
35778     Replace Supplier.advance with Supplier::operator+=
35779
35780  src/hb-open-file-private.hh        |  4 ++--
35781  src/hb-open-type-private.hh        |  7 ++++---
35782  src/hb-ot-layout-common-private.hh |  4 ++--
35783  src/hb-ot-layout-gsub-table.hh     | 10 +++++-----
35784  4 files changed, 13 insertions(+), 12 deletions(-)
35785
35786 commit d0f3e7f59719bdb6a2105ee85a8f3ee799741dab
35787 Author: Behdad Esfahbod <behdad@behdad.org>
35788 Date:   Sat Feb 10 12:45:28 2018 -0600
35789
35790     [util] Use setlinebuf() if present
35791
35792     To work around mysterious bug on OS X.
35793
35794     Fixes https://github.com/harfbuzz/harfbuzz/issues/727
35795
35796  configure.ac    |  6 ++----
35797  util/options.cc | 12 ++++++++++--
35798  2 files changed, 12 insertions(+), 6 deletions(-)
35799
35800 commit ad575a5f47a51ee553710873ac2672479b76ba5e
35801 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35802 Date:   Sat Feb 10 19:50:11 2018 +0330
35803
35804     Fix cast warnings on clang (#768)
35805
35806  src/hb-open-type-private.hh | 4 ++--
35807  1 file changed, 2 insertions(+), 2 deletions(-)
35808
35809 commit d18decd2013f24f315dbd3b15cdd80c5a734e7e9
35810 Author: Garret Rieger <grieger@google.com>
35811 Date:   Fri Feb 9 18:41:21 2018 -0800
35812
35813     In glyf subsetting add suport for writing out a short loca table
35814     when possible.
35815
35816  src/hb-subset-glyf.cc | 42 +++++++++++++++++++++++++++++++++---------
35817  1 file changed, 33 insertions(+), 9 deletions(-)
35818
35819 commit 9275bd03ea427eb607dde6a8e65f78a350b88323
35820 Author: Rod Sheeter <rsheeter@google.com>
35821 Date:   Fri Feb 9 17:33:34 2018 -0800
35822
35823     First pass at building a cmap
35824
35825  src/hb-ot-cmap-table.hh | 103
35826  ++++++++++++++++++++++++++++++++++++++++++++----
35827  src/hb-subset.cc        |  37 +++++++++--------
35828  2 files changed, 115 insertions(+), 25 deletions(-)
35829
35830 commit d2170d14780ad6f8e0d17a1e011445c3bcc20871
35831 Author: Garret Rieger <grieger@google.com>
35832 Date:   Fri Feb 9 17:24:16 2018 -0800
35833
35834     Check for failures from add table.
35835
35836  src/hb-subset.cc | 9 ++++-----
35837  1 file changed, 4 insertions(+), 5 deletions(-)
35838
35839 commit 4816064c0e5464d032a55001a959a9abcef7f70e
35840 Author: Rod Sheeter <rsheeter@google.com>
35841 Date:   Fri Feb 9 17:14:37 2018 -0800
35842
35843     add missing return
35844
35845  src/hb-private.hh | 4 +++-
35846  1 file changed, 3 insertions(+), 1 deletion(-)
35847
35848 commit 0089443756cdcef0182e55cf8480b96a64d31cc7
35849 Author: Garret Rieger <grieger@google.com>
35850 Date:   Fri Feb 9 16:22:09 2018 -0800
35851
35852     Keep a second set of glyph ids in subset plan which is sorted by
35853     glyph id and always has gid 0
35854
35855  src/hb-subset-glyf.cc |  2 +-
35856  src/hb-subset-plan.cc | 34 +++++++++++++++++++++++++---------
35857  src/hb-subset-plan.hh |  1 +
35858  3 files changed, 27 insertions(+), 10 deletions(-)
35859
35860 commit 3bc81558d836e27e77bda0d6da9c71f530719579
35861 Author: Garret Rieger <grieger@google.com>
35862 Date:   Fri Feb 9 16:06:33 2018 -0800
35863
35864     Formatting for hb-subset-plan.
35865
35866  src/hb-subset-plan.cc | 51
35867  +++++++++++++++++++++++++++------------------------
35868  1 file changed, 27 insertions(+), 24 deletions(-)
35869
35870 commit 8cef3a61995317d3a5724221108647d7e66fe24a
35871 Author: Behdad Esfahbod <behdad@behdad.org>
35872 Date:   Fri Feb 9 16:04:23 2018 -0600
35873
35874     Try fixing build with Sun Studio
35875
35876     Trying to fix:
35877     https://circleci.com/gh/harfbuzz/harfbuzz/6635
35878
35879     Also part of:
35880     https://github.com/harfbuzz/harfbuzz/issues/630
35881
35882  src/hb-private.hh | 9 ++++++++-
35883  1 file changed, 8 insertions(+), 1 deletion(-)
35884
35885 commit 86aa4b3ba7cd075f01614874dae88a771b8c54fd
35886 Author: Garret Rieger <grieger@google.com>
35887 Date:   Fri Feb 9 13:54:43 2018 -0800
35888
35889     Return empty face on hb_subset failure instead of null. Plus some
35890     minor cleanups for _add_head_and_set_loca_version
35891
35892  src/hb-subset.cc | 11 +++++------
35893  1 file changed, 5 insertions(+), 6 deletions(-)
35894
35895 commit d45f240e4e330cedad737fdb792b311c37a19e32
35896 Author: Behdad Esfahbod <behdad@behdad.org>
35897 Date:   Fri Feb 9 15:51:45 2018 -0600
35898
35899     Typo
35900
35901  src/hb-buffer.h | 2 +-
35902  1 file changed, 1 insertion(+), 1 deletion(-)
35903
35904 commit 3b7aa651b4714b996816023a4929c0289065493f
35905 Author: Behdad Esfahbod <behdad@behdad.org>
35906 Date:   Fri Feb 9 15:43:20 2018 -0600
35907
35908     [docs] Improve UNSAFE_TO_BREAK docs
35909
35910  src/hb-buffer.h | 17 +++++++++++++++--
35911  1 file changed, 15 insertions(+), 2 deletions(-)
35912
35913 commit 671f0a7733a496eb46b08dc88c3c46b804cdd895
35914 Author: bungeman <bungeman@chromium.org>
35915 Date:   Thu Feb 1 13:31:25 2018 -0500
35916
35917     Documentation for HB_GLYPH_FLAG_UNSAFE_TO_BREAK.
35918
35919     HB_GLYPH_FLAG_UNSAFE_TO_BREAK means that the glyph with this flag is
35920     somehow affected by the previous logical glyph (the previous index
35921     in the buffer if ltr and the next index if the buffer is rtl). If
35922     these two glyphs are separated by a break (line or otherwise) then the
35923     underlying text should be re-shaped on both sides up to corresponding
35924     position in the text of some glyph not marked with this flag.
35925
35926  src/hb-buffer.h | 6 ++++++
35927  1 file changed, 6 insertions(+)
35928
35929 commit 1582eabee6017839518b821ef93a329a0a86a453
35930 Author: Garret Rieger <grieger@google.com>
35931 Date:   Fri Feb 9 12:52:08 2018 -0800
35932
35933     Update head table with loca format selected by glyf+loca subsetting.
35934
35935  src/hb-subset-glyf.cc |  7 +++----
35936  src/hb-subset-glyf.hh |  1 +
35937  src/hb-subset.cc      | 37 +++++++++++++++++++++++++++++++++++--
35938  3 files changed, 39 insertions(+), 6 deletions(-)
35939
35940 commit 335bbaa66f66e86d417cc123a2bf397e8b834f64
35941 Author: Garret Rieger <grieger@google.com>
35942 Date:   Fri Feb 9 10:55:15 2018 -0800
35943
35944     Remove uneeded code in hb-subset.
35945
35946  src/hb-subset.cc | 19 -------------------
35947  1 file changed, 19 deletions(-)
35948
35949 commit 3346ba9cd5198d27c7416b8c71fecb6c8d3cb335
35950 Author: Behdad Esfahbod <behdad@behdad.org>
35951 Date:   Fri Feb 9 11:05:17 2018 -0600
35952
35953     [test/text-rendering-tests] Update from upstream
35954
35955  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf  | Bin 3260 ->
35956  3252 bytes
35957  1 file changed, 0 insertions(+), 0 deletions(-)
35958
35959 commit 1cd98d05e07498653ba60a68b6342d1a90429eba
35960 Author: Rod Sheeter <rsheeter@google.com>
35961 Date:   Thu Feb 8 19:39:57 2018 -0800
35962
35963     Create the groups for a cmap format12. Does not yet build the
35964     actual table.
35965
35966  src/hb-ot-cmap-table.hh | 25 +++++++++++++++++++++++++
35967  1 file changed, 25 insertions(+)
35968
35969 commit 59c658c8d53481990fe0efa66422353d0687474b
35970 Author: Rod Sheeter <rsheeter@google.com>
35971 Date:   Thu Feb 8 19:22:47 2018 -0800
35972
35973     capture codepoints sorted so we can use them for cmap later. one
35974     day we will have a map
35975
35976  src/hb-ot-cmap-table.hh | 14 ---------
35977  src/hb-private.hh       | 61 +++++++++++++++++++++++++---------------
35978  src/hb-subset-glyf.cc   | 16 +++++------
35979  src/hb-subset-plan.cc   | 75
35980  ++++++++++++++++++++++++++++++++++---------------
35981  src/hb-subset-plan.hh   |  8 ++++--
35982  src/hb-subset.cc        | 29 ++++++++++++-------
35983  6 files changed, 123 insertions(+), 80 deletions(-)
35984
35985 commit 8431c38cdc05ddcddb1aa5fbb72a95446b500fd2
35986 Author: Rod Sheeter <rsheeter@google.com>
35987 Date:   Thu Feb 8 19:20:58 2018 -0800
35988
35989     remove output noise
35990
35991  util/hb-subset.cc | 1 -
35992  1 file changed, 1 deletion(-)
35993
35994 commit 5cca0c07afbe9ab4b28d333f6f853063ecd75aff
35995 Author: Rod Sheeter <rsheeter@google.com>
35996 Date:   Thu Feb 8 19:05:46 2018 -0800
35997
35998     fix comment
35999
36000  src/hb-open-file-private.hh | 2 +-
36001  1 file changed, 1 insertion(+), 1 deletion(-)
36002
36003 commit a19138e668e77a0c05da2ab065c5366c8359b377
36004 Author: Rod Sheeter <rsheeter@google.com>
36005 Date:   Thu Feb 8 19:03:41 2018 -0800
36006
36007     comment the serialization of table
36008
36009  src/hb-open-file-private.hh | 8 ++++++++
36010  1 file changed, 8 insertions(+)
36011
36012 commit 5a34114f9685680d4a8cdf85a8ac90172c5620d7
36013 Author: Garret Rieger <grieger@google.com>
36014 Date:   Thu Feb 8 18:32:24 2018 -0800
36015
36016     Add an extra entry to the end of the loca table to identify the end
36017     of the last glyph's data.
36018
36019  src/hb-subset-glyf.cc | 7 ++++++-
36020  1 file changed, 6 insertions(+), 1 deletion(-)
36021
36022 commit aac7d962120aa137385324b33a173df4f19fd80b
36023 Author: Garret Rieger <grieger@google.com>
36024 Date:   Thu Feb 8 18:18:16 2018 -0800
36025
36026     Apply per table subsetting while building the new face in hb_subset.
36027
36028  src/hb-subset-glyf.cc |   1 +
36029  src/hb-subset.cc      | 105
36030  ++++++++++++++++++++++++++++++--------------------
36031  2 files changed, 65 insertions(+), 41 deletions(-)
36032
36033 commit 3e81832432a1cae0dc28242bb6ff279753effd27
36034 Author: Garret Rieger <grieger@google.com>
36035 Date:   Thu Feb 8 15:55:12 2018 -0800
36036
36037     Disable subset tests on cmake for now.
36038
36039  test/subset/CMakeLists.txt | 7 ++++---
36040  1 file changed, 4 insertions(+), 3 deletions(-)
36041
36042 commit 2f941053111d60433ab39cc70edd69c962896961
36043 Author: Garret Rieger <grieger@google.com>
36044 Date:   Thu Feb 8 15:55:12 2018 -0800
36045
36046     Disable subset tests on cmake for now.
36047
36048  test/subset/CMakeLists.txt | 7 ++++---
36049  1 file changed, 4 insertions(+), 3 deletions(-)
36050
36051 commit e081c9e8fc84843740c8a55b49403acc3fe4f0b7
36052 Author: Behdad Esfahbod <behdad@behdad.org>
36053 Date:   Thu Feb 8 17:44:24 2018 -0600
36054
36055     Oops!
36056
36057  test/subset/run-tests.py | 2 +-
36058  1 file changed, 1 insertion(+), 1 deletion(-)
36059
36060 commit 1c49afe179e7e1884ceeae1d93e50fa51f18f894
36061 Author: Behdad Esfahbod <behdad@behdad.org>
36062 Date:   Thu Feb 8 17:38:58 2018 -0600
36063
36064     Whitespace
36065
36066  test/subset/run-tests.py | 2 +-
36067  1 file changed, 1 insertion(+), 1 deletion(-)
36068
36069 commit 9682ef135f16cb3368b9c5970fdcec71301b687e
36070 Author: Behdad Esfahbod <behdad@behdad.org>
36071 Date:   Thu Feb 8 17:35:57 2018 -0600
36072
36073     Minor fixups
36074
36075  CMakeLists.txt              | 2 +-
36076  src/hb-ot-cmap-table.hh     | 6 +++---
36077  src/hb-subset.cc            | 6 +++---
36078  test/api/hb-test.h          | 5 +++++
36079  test/api/test-subset-glyf.c | 4 ----
36080  test/api/test-subset.c      | 4 ----
36081  6 files changed, 12 insertions(+), 15 deletions(-)
36082
36083 commit 35eeb893efcdfa2bf6a136cd2911d564334e573c
36084 Author: Garret Rieger <grieger@google.com>
36085 Date:   Thu Feb 8 15:17:34 2018 -0800
36086
36087     Don't include subset headers in libharfbuzz.
36088
36089  CMakeLists.txt | 1 -
36090  1 file changed, 1 deletion(-)
36091
36092 commit 42234424a0fc43d298be082b4c7b1e288e94bbb6
36093 Author: Garret Rieger <grieger@google.com>
36094 Date:   Thu Feb 8 15:11:15 2018 -0800
36095
36096     Fix include gaurds and include order in hb-subset-glyf and
36097     hb-subset-plan
36098
36099  src/hb-subset-glyf.hh | 6 ++++--
36100  src/hb-subset-plan.cc | 2 +-
36101  src/hb-subset-plan.hh | 5 +++--
36102  3 files changed, 8 insertions(+), 5 deletions(-)
36103
36104 commit 0f3c756cbfe8a263ee388481acac7a24d9684c44
36105 Author: Garret Rieger <grieger@google.com>
36106 Date:   Thu Feb 8 14:59:32 2018 -0800
36107
36108     Add CMake config for building a separate harfbuzz-subset.
36109
36110  CMakeLists.txt          | 17 ++++++++++++++---
36111  test/api/CMakeLists.txt |  2 +-
36112  2 files changed, 15 insertions(+), 4 deletions(-)
36113
36114 commit d4d120ad79ff65c6987ca127da5d9ee30740b0b1
36115 Author: Garret Rieger <grieger@google.com>
36116 Date:   Thu Feb 8 14:26:18 2018 -0800
36117
36118     Skip subset to fonttools comparison test if TTX is not present.
36119
36120  test/subset/run-tests.py | 5 +++++
36121  1 file changed, 5 insertions(+)
36122
36123 commit 29d915284e46fb9be01221a88c9e969080daa1b2
36124 Author: Garret Rieger <grieger@google.com>
36125 Date:   Thu Feb 8 11:31:27 2018 -0800
36126
36127     Whitespace
36128
36129  test/subset/run-tests.py | 16 ++++++++--------
36130  1 file changed, 8 insertions(+), 8 deletions(-)
36131
36132 commit f9420d9effcfb3464d4b99e54decb3d90e4a410d
36133 Author: Garret Rieger <grieger@google.com>
36134 Date:   Thu Feb 8 11:30:36 2018 -0800
36135
36136     In the hb-subset to fontTools comparison, use ttx to compare the
36137     fonts. This allows for some binary differences such as re-ordered
36138     tables.
36139
36140  test/subset/run-tests.py | 21 ++++++++++++++-------
36141  1 file changed, 14 insertions(+), 7 deletions(-)
36142
36143 commit 8e9fd6f1ab491519cf7205467bc5d20056fce99d
36144 Author: Garret Rieger <grieger@google.com>
36145 Date:   Wed Feb 7 19:01:21 2018 -0800
36146
36147     Implement basic loca (long version only) subsetting.
36148
36149  src/hb-subset-glyf.cc | 66
36150  +++++++++++++++++++++++++++++++++++----------------
36151  1 file changed, 46 insertions(+), 20 deletions(-)
36152
36153 commit f9c665fed1347f7af6d36ba129f9d174f4ac54dc
36154 Author: Garret Rieger <grieger@google.com>
36155 Date:   Wed Feb 7 16:53:18 2018 -0800
36156
36157     Update interface to hb-subset-glyf to subset glyf and loca.
36158
36159  src/hb-subset-glyf.cc | 10 +++++++---
36160  src/hb-subset-glyf.hh |  7 ++++---
36161  src/hb-subset.cc      |  7 +++++--
36162  3 files changed, 16 insertions(+), 8 deletions(-)
36163
36164 commit f2ceb5ee4d745e0e6e754f0b0ea16b29dbedbf1b
36165 Author: Garret Rieger <grieger@google.com>
36166 Date:   Wed Feb 7 16:47:31 2018 -0800
36167
36168     Comment out failing assert in test-subset-glyf for now. Should be
36169     re-enabled once hb_subset is writing out a new face.
36170
36171  test/api/test-subset-glyf.c | 5 +++--
36172  1 file changed, 3 insertions(+), 2 deletions(-)
36173
36174 commit 89dbebd4ad948ddad8e10323315a809c11d7cafa
36175 Author: Garret Rieger <grieger@google.com>
36176 Date:   Wed Feb 7 16:32:56 2018 -0800
36177
36178     Add a basic test for glyf subsetting.
36179
36180  test/api/Makefile.am                  |   4 +
36181  test/api/fonts/Roboto-Regular.abc.ttf | Bin 0 -> 2460 bytes
36182  test/api/fonts/Roboto-Regular.ac.ttf  | Bin 0 -> 2268 bytes
36183  test/api/test-subset-glyf.c           | 134
36184  ++++++++++++++++++++++++++++++++++
36185  4 files changed, 138 insertions(+)
36186
36187 commit 217ed5e3c885532fa8b332cc0d0f9cb4eef32e2b
36188 Author: Garret Rieger <grieger@google.com>
36189 Date:   Wed Feb 7 16:30:07 2018 -0800
36190
36191     Cleanups in hb-subset-glyf and hb-subset-plan.
36192
36193  src/hb-subset-glyf.cc | 30 +++++++++++++++---------------
36194  src/hb-subset-plan.hh |  2 +-
36195  2 files changed, 16 insertions(+), 16 deletions(-)
36196
36197 commit 13193a9b97302480cc11787787fa6826a97be4bb
36198 Author: Rod Sheeter <rsheeter@google.com>
36199 Date:   Wed Feb 7 16:09:52 2018 -0800
36200
36201     move to the hb_face_t dest pattern
36202
36203  src/hb-ot-cmap-table.hh |  7 ++++++-
36204  src/hb-subset.cc        | 28 +++++++++++++---------------
36205  2 files changed, 19 insertions(+), 16 deletions(-)
36206
36207 commit 0859a006695097c2a66a07284f3cc5b8de8edb05
36208 Author: Rod Sheeter <rsheeter@google.com>
36209 Date:   Wed Feb 7 15:59:36 2018 -0800
36210
36211     sketch a subset<T> and call it for cmap. Add subset to cmap, albeit
36212     not working even for the msot basic case just yet
36213
36214  src/hb-ot-cmap-table.hh | 18 ++++++++++++++++--
36215  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++++++
36216  2 files changed, 46 insertions(+), 2 deletions(-)
36217
36218 commit c1ab95dd907b1c4a2e2de17447683fe803fe4087
36219 Author: Behdad Esfahbod <behdad@behdad.org>
36220 Date:   Thu Feb 8 17:22:07 2018 -0600
36221
36222     Fix overflow in space fallback shaping
36223
36224     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=657466
36225
36226  src/hb-ot-shape-fallback.cc | 2 +-
36227  1 file changed, 1 insertion(+), 1 deletion(-)
36228
36229 commit b220b5a44425db387b2149c4904a43ab369a2d6a
36230 Author: Behdad Esfahbod <behdad@behdad.org>
36231 Date:   Thu Feb 8 17:14:52 2018 -0600
36232
36233     Avoid undefined-behavior in fallback mark positioning
36234
36235     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5584
36236
36237  src/hb-ot-shape-fallback.cc | 11 ++++++-----
36238  1 file changed, 6 insertions(+), 5 deletions(-)
36239
36240 commit 3b68a03a1c5a23adbc73f4508009dd5b72bc9d81
36241 Author: Behdad Esfahbod <behdad@behdad.org>
36242 Date:   Thu Feb 8 17:00:37 2018 -0600
36243
36244     [fuzzer] Minor
36245
36246  src/Makefile.am | 2 +-
36247  1 file changed, 1 insertion(+), 1 deletion(-)
36248
36249 commit 194140d3f352b53b95757cccb7fff50425747cd6
36250 Author: Behdad Esfahbod <behdad@behdad.org>
36251 Date:   Thu Feb 8 16:27:57 2018 -0600
36252
36253     [util] Minor
36254
36255  util/hb-subset.cc |  2 +-
36256  util/options.hh   | 10 ++++++++--
36257  2 files changed, 9 insertions(+), 3 deletions(-)
36258
36259 commit 5021ba2a2186a77d7d70be5602b960d14634d8b2
36260 Author: Behdad Esfahbod <behdad@behdad.org>
36261 Date:   Thu Feb 8 15:11:28 2018 -0600
36262
36263     [aat] Minor
36264
36265  src/hb-aat-layout-common-private.hh | 10 +++++-----
36266  src/hb-aat-layout-morx-table.hh     |  7 +++----
36267  2 files changed, 8 insertions(+), 9 deletions(-)
36268
36269 commit 1242ad8424f5e8357fe6fd2143430aa8cfaf0954
36270 Author: Behdad Esfahbod <behdad@behdad.org>
36271 Date:   Thu Feb 8 14:10:01 2018 -0600
36272
36273     [test/text-rendering-tests] Update from upstream
36274
36275  test/shaping/data/text-rendering-tests/DISABLED          |   2 ++
36276  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
36277  .../text-rendering-tests/fonts/TestMORXTwentyfive.ttf    | Bin 0 ->
36278  3260 bytes
36279  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf     | Bin 0 ->
36280  3260 bytes
36281  .../data/text-rendering-tests/tests/MORX-25.tests        |   9 +++++++++
36282  .../data/text-rendering-tests/tests/MORX-26.tests        |   2 ++
36283  6 files changed, 15 insertions(+)
36284
36285 commit 77ad8b5c8b3a9148cf2944abdd494618e642ee2c
36286 Author: Behdad Esfahbod <behdad@behdad.org>
36287 Date:   Wed Feb 7 21:54:33 2018 -0600
36288
36289     TODO
36290
36291  src/hb-open-file-private.hh | 2 ++
36292  1 file changed, 2 insertions(+)
36293
36294 commit 941bbd9f257367f838e55d079751c6059974fe2f
36295 Author: Behdad Esfahbod <behdad@behdad.org>
36296 Date:   Wed Feb 7 21:49:01 2018 -0600
36297
36298     [subset] Fix thinko
36299
36300  src/hb-open-file-private.hh | 6 +++++-
36301  1 file changed, 5 insertions(+), 1 deletion(-)
36302
36303 commit 931f8b7eb5e740ce81e5be6bfec60dbe3ac7ebc4
36304 Author: Behdad Esfahbod <behdad@behdad.org>
36305 Date:   Wed Feb 7 21:42:03 2018 -0600
36306
36307     Fix another thinko
36308
36309  src/hb-open-file-private.hh | 2 +-
36310  src/hb-private.hh           | 2 +-
36311  2 files changed, 2 insertions(+), 2 deletions(-)
36312
36313 commit 39b86695cf56736170c772424c9a8b75bca0254c
36314 Author: Behdad Esfahbod <behdad@behdad.org>
36315 Date:   Wed Feb 7 21:37:03 2018 -0600
36316
36317     [subset] Fix thinko
36318
36319  src/hb-subset.cc | 2 +-
36320  1 file changed, 1 insertion(+), 1 deletion(-)
36321
36322 commit eeffabc87572193a9e95f22647e80ae44e5a0089
36323 Author: Behdad Esfahbod <behdad@behdad.org>
36324 Date:   Wed Feb 7 21:34:05 2018 -0600
36325
36326     Build
36327
36328  src/Makefile.am | 2 +-
36329  1 file changed, 1 insertion(+), 1 deletion(-)
36330
36331 commit c479a59988b0cf3e557e22e97e1977962c803fa7
36332 Author: Behdad Esfahbod <behdad@behdad.org>
36333 Date:   Wed Feb 7 21:13:10 2018 -0600
36334
36335     [subset] Assemble font
36336
36337  src/hb-open-file-private.hh | 50
36338  +++++++++++++++++++++++++++++++++++++++++++-
36339  src/hb-open-type-private.hh | 33 +++++++++++++++++++++++------
36340  src/hb-ot-map-private.hh    | 10 ++++-----
36341  src/hb-private.hh           | 20 +++++++++++-------
36342  src/hb-set-private.hh       |  8 +++----
36343  src/hb-subset.cc            | 51
36344  +++++++++++++++++++++++++++++++++++++++------
36345  test/api/test-subset.c      |  9 ++++++--
36346  7 files changed, 150 insertions(+), 31 deletions(-)
36347
36348 commit 34ac3548b7c9dbc57f277cf9a7a337cd1a8a04bb
36349 Author: Behdad Esfahbod <behdad@behdad.org>
36350 Date:   Wed Feb 7 18:07:45 2018 -0600
36351
36352     [set] Respect stride
36353
36354     Ouch!
36355
36356  src/hb-set-private.hh | 4 ++--
36357  1 file changed, 2 insertions(+), 2 deletions(-)
36358
36359 commit 577becaf7b5ccd9de8ba533447f944427b9e4452
36360 Author: Behdad Esfahbod <behdad@behdad.org>
36361 Date:   Wed Feb 7 17:38:40 2018 -0600
36362
36363     [subset] Fixup
36364
36365  src/hb-subset.cc | 2 +-
36366  1 file changed, 1 insertion(+), 1 deletion(-)
36367
36368 commit c9acab3cfbe4a21e86ad309ebb452f103b1c1b04
36369 Author: Behdad Esfahbod <behdad@behdad.org>
36370 Date:   Wed Feb 7 17:12:55 2018 -0600
36371
36372     Whitespace
36373
36374  src/hb-open-file-private.hh | 6 +++---
36375  1 file changed, 3 insertions(+), 3 deletions(-)
36376
36377 commit 7fd0b61dee18380c302009f8be9cd68dadab7308
36378 Author: Behdad Esfahbod <behdad@behdad.org>
36379 Date:   Wed Feb 7 16:44:52 2018 -0600
36380
36381     [subset] Create new face and copy all tables to it
36382
36383     test-subset fails now because subset-face does not know how to
36384     compile itself.
36385
36386  src/hb-subset.cc | 37 ++++++++++++++++++++++++++-----------
36387  1 file changed, 26 insertions(+), 11 deletions(-)
36388
36389 commit 4e1abe2ce0b5163cbbbb8f8be0e9f7deba5ab2cb
36390 Author: Garret Rieger <grieger@google.com>
36391 Date:   Wed Feb 7 13:28:11 2018 -0800
36392
36393     Refactor subset glyf to remove multiple calls to glyf.fini()
36394
36395  src/hb-subset-glyf.cc | 52
36396  +++++++++++++++++++++++++++++----------------------
36397  1 file changed, 30 insertions(+), 22 deletions(-)
36398
36399 commit 0a5d1440f829f07454592adde9dd3aa93ad74442
36400 Author: Garret Rieger <grieger@google.com>
36401 Date:   Wed Feb 7 13:09:54 2018 -0800
36402
36403     Add implementation of glyf subsetting.
36404
36405  src/hb-subset-glyf.cc | 81
36406  +++++++++++++++++++++++++++++++++++++++++++++++----
36407  1 file changed, 76 insertions(+), 5 deletions(-)
36408
36409 commit 05d65baa1bb64664ba838993fd35f3899d52eb8d
36410 Author: Garret Rieger <grieger@google.com>
36411 Date:   Wed Feb 7 10:55:30 2018 -0800
36412
36413     Extract glyf offset calculation into it's own method.
36414
36415  src/hb-ot-glyf-table.hh | 26 ++++++++++++++++++--------
36416  1 file changed, 18 insertions(+), 8 deletions(-)
36417
36418 commit 6d7c6e19dc769cf9997b7c1f8a4598eb44ca0b3c
36419 Author: Behdad Esfahbod <behdad@behdad.org>
36420 Date:   Wed Feb 7 14:09:56 2018 -0600
36421
36422     Fix two undefined-behavior issues
36423
36424     Fixes https://github.com/harfbuzz/harfbuzz/issues/761
36425     Fixes https://github.com/harfbuzz/harfbuzz/issues/762
36426
36427  src/hb-ot-hmtx-table.hh              |  4 ++--
36428  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
36429  2 files changed, 7 insertions(+), 7 deletions(-)
36430
36431 commit b87cbe2bec1d589621ba143af59443f63230ffeb
36432 Author: Behdad Esfahbod <behdad@behdad.org>
36433 Date:   Wed Feb 7 14:11:26 2018 -0500
36434
36435     Try fixing build for platforms that have no visibility attributes
36436
36437  src/hb-private.hh | 1 +
36438  src/hb-subset.cc  | 2 ++
36439  src/main.cc       | 2 ++
36440  3 files changed, 5 insertions(+)
36441
36442 commit f70100417c71cff071c119607a7b75dcead05a05
36443 Author: Behdad Esfahbod <behdad@behdad.org>
36444 Date:   Wed Feb 7 13:58:23 2018 -0500
36445
36446     [test] Minor
36447
36448  test/api/test-ot-tag.c | 2 +-
36449  1 file changed, 1 insertion(+), 1 deletion(-)
36450
36451 commit 6804b61d2e49fcf9eac9fa0b86497ba91b220bee
36452 Author: Behdad Esfahbod <behdad@behdad.org>
36453 Date:   Wed Feb 7 13:47:35 2018 -0500
36454
36455     [subset] Add hb_subset_face
36456
36457     It's a hb_face_t that has add_table() and in the future knows how to
36458     compile itself into a font blob.
36459
36460  src/hb-private.hh |  9 ++++++
36461  src/hb-subset.cc  | 88
36462  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
36463  2 files changed, 97 insertions(+)
36464
36465 commit af02812fc51812a7e2265a1100bbca1a5bf8af45
36466 Author: Behdad Esfahbod <behdad@behdad.org>
36467 Date:   Wed Feb 7 13:07:46 2018 -0500
36468
36469     [subset] Change hb_subset API to remove hb_subset_face_t
36470
36471  src/hb-subset-plan.cc    | 12 ++++++++---
36472  src/hb-subset-plan.hh    |  2 +-
36473  src/hb-subset-private.hh | 10 ----------
36474  src/hb-subset.cc         | 52
36475  ++++++++----------------------------------------
36476  src/hb-subset.h          | 25 ++++++-----------------
36477  test/api/test-subset.c   |  9 +++++----
36478  util/hb-subset.cc        | 12 ++++++-----
36479  7 files changed, 36 insertions(+), 86 deletions(-)
36480
36481 commit 2da0d87e769b2ced71e4281e336bdbca65de2b3f
36482 Author: Behdad Esfahbod <behdad@behdad.org>
36483 Date:   Wed Feb 7 12:44:35 2018 -0500
36484
36485     Remove NullPool visibility hack
36486
36487     We keep a separate private NullPool in libharfbuzz-subset.so
36488     This can fire back later since now there are two separate null
36489     objects,
36490     and comparisons to the null pool can be confused.  Something to deal
36491     with when it comes up. Ouch!
36492
36493  src/hb-open-type-private.hh | 4 +---
36494  src/hb-subset.cc            | 4 ++++
36495  2 files changed, 5 insertions(+), 3 deletions(-)
36496
36497 commit b95aa204ee284c47e63dc1e34b3c5b4bdf9e7ab7
36498 Author: Rod Sheeter <rsheeter@google.com>
36499 Date:   Wed Feb 7 09:37:06 2018 -0800
36500
36501     glyph ids to retain should most likely keep the glyph id not the
36502     codepoint
36503
36504  src/hb-subset-plan.cc | 2 +-
36505  1 file changed, 1 insertion(+), 1 deletion(-)
36506
36507 commit 91428713bd6975b3bbfbdce54701f6aef5457121
36508 Author: Rod Sheeter <rsheeter@google.com>
36509 Date:   Wed Feb 7 09:35:59 2018 -0800
36510
36511     Remove \ns leftover from fprintf
36512
36513  src/hb-subset-plan.cc | 4 ++--
36514  src/hb-subset.cc      | 4 ++--
36515  2 files changed, 4 insertions(+), 4 deletions(-)
36516
36517 commit eb485bb9e90017abaf7dcdd7e39a82125d6807c3
36518 Author: Rod Sheeter <rsheeter@google.com>
36519 Date:   Wed Feb 7 09:32:36 2018 -0800
36520
36521     Horrid hack to assign new gids. Use DEBUG_MSG over fprintf
36522
36523  src/hb-subset-plan.cc | 27 +++++++++++++++++++++++----
36524  src/hb-subset-plan.hh |  5 +++++
36525  src/hb-subset.cc      |  9 +++++++++
36526  3 files changed, 37 insertions(+), 4 deletions(-)
36527
36528 commit 8b80cbb1dd13e2870a956825f5dafc4419b44200
36529 Author: Rod Sheeter <rsheeter@google.com>
36530 Date:   Wed Feb 7 09:31:31 2018 -0800
36531
36532     Add a subset debug category
36533
36534  src/hb-debug.hh | 13 +++++++++++++
36535  1 file changed, 13 insertions(+)
36536
36537 commit ee433d36fa544c3138718cc3f796b29e6df8a195
36538 Author: Behdad Esfahbod <behdad@behdad.org>
36539 Date:   Wed Feb 7 12:30:18 2018 -0500
36540
36541     [aat] Set debug lookup_index
36542
36543  src/hb-aat-layout-common-private.hh | 2 ++
36544  src/hb-aat-layout-morx-table.hh     | 3 +++
36545  2 files changed, 5 insertions(+)
36546
36547 commit 38df1ec8e0b457be9140c67e2c5c19153714d90e
36548 Author: Rod Sheeter <rsheeter@google.com>
36549 Date:   Wed Feb 7 07:58:58 2018 -0800
36550
36551     TEMPORARY: remove HB_INTERNAL from null pool so subset builds again
36552
36553  src/hb-open-type-private.hh | 4 +++-
36554  1 file changed, 3 insertions(+), 1 deletion(-)
36555
36556 commit 53aa0e95420c5c3bfe8af21cf7956535d35b06e6
36557 Author: Garret Rieger <grieger@google.com>
36558 Date:   Tue Feb 6 17:05:22 2018 -0800
36559
36560     Add an instance of glyf::accelerator_t to hb-subset-glyf.
36561
36562  src/hb-subset-glyf.cc | 13 ++++++++++---
36563  src/hb-subset-glyf.hh |  2 +-
36564  src/hb-subset.cc      |  4 +---
36565  3 files changed, 12 insertions(+), 7 deletions(-)
36566
36567 commit ef62dfed3fc7cfad7f7ce9292cb3bd1616f09384
36568 Author: Rod Sheeter <rsheeter@google.com>
36569 Date:   Tue Feb 6 17:12:17 2018 -0800
36570
36571     add back assert_pod
36572
36573  src/hb-subset-private.hh | 1 +
36574  1 file changed, 1 insertion(+)
36575
36576 commit d0ce3c66e2af2785203f7bbb1d4abca5c226045d
36577 Author: Rod Sheeter <rsheeter@google.com>
36578 Date:   Tue Feb 6 16:58:35 2018 -0800
36579
36580     Resolve codepoints:glyph ids. Does not compile; undefined reference
36581     to OT::_hb_NullPool
36582
36583  src/hb-subset-plan.cc    | 25 +++++++++++++++++++------
36584  src/hb-subset-plan.hh    |  2 +-
36585  src/hb-subset-private.hh | 17 +++++++++++++++--
36586  src/hb-subset.cc         | 13 ++++---------
36587  4 files changed, 39 insertions(+), 18 deletions(-)
36588
36589 commit 6a45e5df24ccc59c5a39bf42323c9b550f49e16d
36590 Author: Garret Rieger <grieger@google.com>
36591 Date:   Tue Feb 6 16:04:09 2018 -0800
36592
36593     Add skeleton of hb-subset-glyf, call if from hb_subset(...)
36594
36595  src/Makefile.sources  |  2 ++
36596  src/hb-subset-glyf.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
36597  src/hb-subset-glyf.hh | 37 +++++++++++++++++++++++++++++++++++++
36598  src/hb-subset.cc      | 18 ++++++++++++++++--
36599  4 files changed, 100 insertions(+), 2 deletions(-)
36600
36601 commit 31ec3c2ec41161c6ae75bc91d1c237bf2d245e37
36602 Author: Garret Rieger <grieger@google.com>
36603 Date:   Tue Feb 6 15:37:34 2018 -0800
36604
36605     Create a subset plan in hb_subset.
36606
36607  src/hb-subset.cc | 12 ++++++++++++
36608  1 file changed, 12 insertions(+)
36609
36610 commit 6c52d94fd11915b76e858bc45633ee60b8c1d8f4
36611 Author: Rod Sheeter <rsheeter@google.com>
36612 Date:   Tue Feb 6 15:31:14 2018 -0800
36613
36614     capture the set of codepoints passed by --unicodes
36615
36616  util/hb-subset.cc | 17 ++++++++++++++++-
36617  1 file changed, 16 insertions(+), 1 deletion(-)
36618
36619 commit 25e9173fe8446735f7e36ec963c7d3554c85631b
36620 Author: Garret Rieger <grieger@google.com>
36621 Date:   Mon Feb 5 17:26:25 2018 -0800
36622
36623     Make hb-subset-plan private.
36624
36625  src/Makefile.sources                        |  2 +-
36626  src/hb-subset-plan.cc                       | 27
36627  ++++++++++++++++-----------
36628  src/{hb-subset-plan.h => hb-subset-plan.hh} | 22 +++++++++++++---------
36629  3 files changed, 30 insertions(+), 21 deletions(-)
36630
36631 commit af46a4da5a47dd6e0dd98e1740f18e93c337e689
36632 Author: Garret Rieger <grieger@google.com>
36633 Date:   Mon Feb 5 17:14:46 2018 -0800
36634
36635     Move definition of hb_subset_input into hb-subset-private.hh.
36636
36637  src/Makefile.sources     |  1 +
36638  src/hb-subset-plan.cc    |  2 +-
36639  src/hb-subset-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
36640  src/hb-subset.cc         | 12 ++----------
36641  4 files changed, 44 insertions(+), 11 deletions(-)
36642
36643 commit 7481f0ce21489d2b19b2e33d05358736ddee20bf
36644 Author: Garret Rieger <grieger@google.com>
36645 Date:   Mon Feb 5 16:05:12 2018 -0800
36646
36647     Add codepoints to subset input.
36648
36649  src/hb-subset.cc       | 24 ++++++++++++++++--------
36650  src/hb-subset.h        |  2 +-
36651  test/api/test-subset.c |  2 +-
36652  util/hb-subset.cc      |  2 +-
36653  4 files changed, 19 insertions(+), 11 deletions(-)
36654
36655 commit 1cfe650f020cf440bf157daa9907bffd6e35bd7a
36656 Author: Garret Rieger <grieger@google.com>
36657 Date:   Mon Feb 5 15:22:30 2018 -0800
36658
36659     Add a basic sketch of hb-subset-plan.
36660
36661  src/Makefile.sources  |  2 ++
36662  src/hb-subset-plan.cc | 72
36663  +++++++++++++++++++++++++++++++++++++++++++++++++++
36664  src/hb-subset-plan.h  | 49 +++++++++++++++++++++++++++++++++++
36665  3 files changed, 123 insertions(+)
36666
36667 commit 126ffdbe95020c04dc61413690febd8a56bf264f
36668 Author: Behdad Esfahbod <behdad@behdad.org>
36669 Date:   Wed Feb 7 12:26:41 2018 -0500
36670
36671     [aat] Fix debug compile
36672
36673  src/hb-aat-layout-common-private.hh | 6 +++++-
36674  src/hb-aat-layout-morx-table.hh     | 2 +-
36675  2 files changed, 6 insertions(+), 2 deletions(-)
36676
36677 commit 8cb8bfd5b5eff75247cd447f3766294fdff2d644
36678 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36679 Date:   Tue Feb 6 20:40:42 2018 +0330
36680
36681     [test] Fix test-subset on old distros (#758)
36682
36683     https://developer.gnome.org/glib/stable/glib-Testing.html#g-assert-cmpmem
36684
36685  test/api/test-subset.c | 4 ++++
36686  1 file changed, 4 insertions(+)
36687
36688 commit 2971e9da49d6ac07f8a9a4e9b00e167b800a5c7f
36689 Author: Behdad Esfahbod <behdad@behdad.org>
36690 Date:   Tue Feb 6 11:48:04 2018 -0500
36691
36692     [aat] Adjust unsafe-to-break logic some more
36693
36694     I believe I'm happy with it now.
36695
36696  src/hb-aat-layout-common-private.hh | 8 ++++----
36697  1 file changed, 4 insertions(+), 4 deletions(-)
36698
36699 commit f49256d80f19bc265e6a197719345313ba26f9d6
36700 Author: Behdad Esfahbod <behdad@behdad.org>
36701 Date:   Tue Feb 6 11:39:36 2018 -0500
36702
36703     [aat] Simplify unsafe-to-break logic
36704
36705  src/hb-aat-layout-common-private.hh | 11 +++--------
36706  1 file changed, 3 insertions(+), 8 deletions(-)
36707
36708 commit cc1e0840baed881f2bfd8468a9645bfe94f47303
36709 Author: Behdad Esfahbod <behdad@behdad.org>
36710 Date:   Tue Feb 6 10:20:48 2018 -0500
36711
36712     [buffer] Tweak diff re glyph_flags again
36713
36714     We expect the buffer to have no flags that the reference doesn't...
36715     Meh. Makes MORX tests pass now. Need to better define the behavior.
36716
36717  src/hb-buffer.cc | 2 +-
36718  1 file changed, 1 insertion(+), 1 deletion(-)
36719
36720 commit d49ae5154e0b069ffa2605ea3f66abb583319ec8
36721 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36722 Date:   Tue Feb 6 13:48:10 2018 +0330
36723
36724     Fix hb-buffer logic error
36725
36726  src/hb-buffer.cc | 2 +-
36727  1 file changed, 1 insertion(+), 1 deletion(-)
36728
36729 commit 70e13ade81a2a09e17d75bdc7e3fe45d8ec9e2c6
36730 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36731 Date:   Tue Feb 6 13:20:38 2018 +0330
36732
36733     [subset] Fix Windows issue on endlines (#756)
36734
36735  util/hb-subset.cc | 2 +-
36736  1 file changed, 1 insertion(+), 1 deletion(-)
36737
36738 commit f41b92134a276716b7e2d7ef54996b30f36a10a9
36739 Author: Behdad Esfahbod <behdad@behdad.org>
36740 Date:   Mon Feb 5 19:51:09 2018 -0500
36741
36742     Fix fallthrough compiler warning with gcc >= 7
36743
36744     Fixes https://github.com/harfbuzz/harfbuzz/issues/755
36745
36746  src/hb-private.hh | 3 +++
36747  1 file changed, 3 insertions(+)
36748
36749 commit b7b7f0ac59ec85b224e13d9e6c3c4063e731ad32
36750 Author: Behdad Esfahbod <behdad@behdad.org>
36751 Date:   Mon Feb 5 19:40:31 2018 -0500
36752
36753     [test] Minor
36754
36755  test/api/Makefile.am | 4 +++-
36756  1 file changed, 3 insertions(+), 1 deletion(-)
36757
36758 commit 0ff007daaa471d05cc0473beec4ba4d434b084b1
36759 Author: Behdad Esfahbod <behdad@behdad.org>
36760 Date:   Sun Feb 4 20:22:07 2018 -0500
36761
36762     [subset] Minor
36763
36764  src/hb-subset.h | 7 +------
36765  1 file changed, 1 insertion(+), 6 deletions(-)
36766
36767 commit fc1e82a5aef410138381bc8f5476dcff5679b464
36768 Merge: ae39fc81 2ea22893
36769 Author: Garret Rieger <grieger@google.com>
36770 Date:   Mon Feb 5 15:35:13 2018 -0800
36771
36772     Merge pull request #754 from googlefonts/master
36773
36774     Fix build for subsetting code.
36775
36776 commit 2ea228935d41b55fed45b7423b69bc15b42e3abc
36777 Author: Garret Rieger <grieger@google.com>
36778 Date:   Mon Feb 5 15:10:01 2018 -0800
36779
36780     ssize_t -> size_t
36781
36782  util/hb-subset.cc | 2 +-
36783  1 file changed, 1 insertion(+), 1 deletion(-)
36784
36785 commit c25898eb54217e2a1c681233a6b9adcd7940652e
36786 Author: Garret Rieger <grieger@google.com>
36787 Date:   Mon Feb 5 14:35:32 2018 -0800
36788
36789     Switch to fopen() instead of open() in subset test. open wasn't
36790     compiling on windows.
36791
36792  util/hb-subset.cc | 13 ++++++-------
36793  1 file changed, 6 insertions(+), 7 deletions(-)
36794
36795 commit fc04f11ce1999da042a39c5b271351223033292f
36796 Author: Garret Rieger <grieger@google.com>
36797 Date:   Mon Feb 5 11:12:33 2018 -0800
36798
36799     Rename HB_SUBSET_sources -> HB_SUBSET_CLI_sources to match what
36800     cmake is looking for.
36801
36802  util/Makefile.am      | 3 +--
36803  util/Makefile.sources | 2 +-
36804  2 files changed, 2 insertions(+), 3 deletions(-)
36805
36806 commit e428f7b1c21e0a7d6b9af507d98031b8eebcbeb5
36807 Author: Garret Rieger <grieger@google.com>
36808 Date:   Mon Feb 5 10:24:16 2018 -0800
36809
36810     Wrap unistd.h include in ifdef.
36811
36812  util/hb-subset.cc | 2 ++
36813  1 file changed, 2 insertions(+)
36814
36815 commit 5f6eb1256fb6c251303d3728fc27875fe7a9ffb8
36816 Author: Garret Rieger <grieger@google.com>
36817 Date:   Mon Feb 5 10:23:38 2018 -0800
36818
36819     Add libharfbuzz-subset.la to linking when building api tests.
36820
36821  test/api/Makefile.am | 2 +-
36822  1 file changed, 1 insertion(+), 1 deletion(-)
36823
36824 commit ae39fc8171b2c26d4ae64954a8055732c9241bcc
36825 Author: Behdad Esfahbod <behdad@behdad.org>
36826 Date:   Sun Feb 4 20:18:52 2018 -0500
36827
36828     [subset] Build hb-subset into separate libharfbuzz-subset.so
36829
36830  src/Makefile.am           | 19 +++++++++++++------
36831  src/harfbuzz-subset.pc.in | 12 ++++++++++++
36832  util/Makefile.am          |  2 ++
36833  3 files changed, 27 insertions(+), 6 deletions(-)
36834
36835 commit eac20e459564134e0087497ed76b1c84195ad7e3
36836 Author: Behdad Esfahbod <behdad@behdad.org>
36837 Date:   Sun Feb 4 20:08:50 2018 -0500
36838
36839     [subset] Minor
36840
36841  util/Makefile.am      |  2 +-
36842  util/Makefile.sources |  2 +-
36843  util/hb-subset.cc     | 10 +++++-----
36844  3 files changed, 7 insertions(+), 7 deletions(-)
36845
36846 commit 257022b1789f928975b04b5d214bbe9192e11997
36847 Merge: 3615f344 edcd3b80
36848 Author: Behdad Esfahbod <behdad@behdad.org>
36849 Date:   Sun Feb 4 20:01:35 2018 -0500
36850
36851     Merge pull request #745 from googlefonts/master
36852
36853     Interface for hb_subset, skeleton for the hb-subset cli, and basic
36854     testing rigging.
36855
36856 commit 3615f344ec00059972d8ce75522022b5294764a7
36857 Author: Behdad Esfahbod <behdad@behdad.org>
36858 Date:   Sun Feb 4 17:19:58 2018 -0500
36859
36860     [test/text-rendering-tests] Update from upstream
36861
36862  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
36863  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
36864  .../text-rendering-tests/fonts/TestMORXTwentythree.ttf   | Bin 0 ->
36865  1836 bytes
36866  .../data/text-rendering-tests/tests/MORX-23.tests        |   1 +
36867  4 files changed, 4 insertions(+), 1 deletion(-)
36868
36869 commit 54e6efadd6a30587736858d3fb497ed4e5e5f252
36870 Author: Behdad Esfahbod <behdad@behdad.org>
36871 Date:   Sun Feb 4 14:58:02 2018 -0500
36872
36873     [aat] Fix unsafe-to-break
36874
36875     At any position, if state is not zero, mark unsafe-to-break before,
36876     unless we can reason it safe.
36877
36878     At any position, if there's an action entry for end-of-text, mark
36879     unsafe to break.
36880
36881     Also changes buffer diff impl to allow for flag differences as long
36882     as the buffer glyph flags are superset of reference glyph flags.
36883
36884     With this, all MORX tests pass.
36885
36886  src/hb-aat-layout-common-private.hh | 31 +++++++++++++++++++++++++------
36887  src/hb-aat-layout-morx-table.hh     | 35
36888  +++++++++++++++++++++++------------
36889  src/hb-buffer.cc                    |  2 +-
36890  3 files changed, 49 insertions(+), 19 deletions(-)
36891
36892 commit edcd3b80e9617ec8c4c4a55536938fb510b6aeba
36893 Author: Rod Sheeter <rsheeter@google.com>
36894 Date:   Sun Feb 4 12:31:24 2018 -0800
36895
36896     Actually call hb_subset
36897
36898  util/hb-subset.cc | 51
36899  ++++++++++++++++++++++++++++++++++-----------------
36900  1 file changed, 34 insertions(+), 17 deletions(-)
36901
36902 commit 7b01761adef6f64f1139b30c985aa5f52314073a
36903 Author: Garret Rieger <grieger@google.com>
36904 Date:   Fri Feb 2 17:54:11 2018 -0800
36905
36906     Add CMakeLists.txt to dist files for subset test.
36907
36908  test/subset/Makefile.am | 1 +
36909  1 file changed, 1 insertion(+)
36910
36911 commit f83a43b56134188c2e1f3496d40ec0cd9109f250
36912 Author: Garret Rieger <grieger@google.com>
36913 Date:   Fri Feb 2 17:50:45 2018 -0800
36914
36915     Add CMake configuration for all of the new subsetting code.
36916
36917  CMakeLists.txt             | 14 ++++++++++++++
36918  src/Makefile.sources       |  9 +++++++--
36919  test/CMakeLists.txt        |  1 +
36920  test/subset/CMakeLists.txt |  9 +++++++++
36921  util/Makefile.am           |  2 +-
36922  util/Makefile.sources      |  2 +-
36923  6 files changed, 33 insertions(+), 4 deletions(-)
36924
36925 commit 5bc0cda179bca452145d4523eeba415986edb6e3
36926 Author: Garret Rieger <grieger@google.com>
36927 Date:   Fri Feb 2 17:49:14 2018 -0800
36928
36929     Add missing unistd header to hb-subset.
36930
36931  util/hb-subset.cc | 2 ++
36932  1 file changed, 2 insertions(+)
36933
36934 commit 06fe297f2a9fc6ee98179ddd26ef089b7fdb9e74
36935 Author: Garret Rieger <grieger@google.com>
36936 Date:   Thu Feb 1 18:36:15 2018 -0800
36937
36938     Properly include subset test data files.
36939
36940  test/subset/data/Makefile.am | 6 +++---
36941  1 file changed, 3 insertions(+), 3 deletions(-)
36942
36943 commit 058b1260ad1105d0d8d6bf21f8f65a336e735bd2
36944 Author: Garret Rieger <grieger@google.com>
36945 Date:   Thu Feb 1 18:22:14 2018 -0800
36946
36947     Re-write hb-subset utility to use main-font-text driver.
36948
36949  test/subset/run-tests.py |  15 +++---
36950  util/Makefile.sources    |   3 ++
36951  util/hb-subset.cc        | 131
36952  +++++++++++++++++++++++++----------------------
36953  3 files changed, 82 insertions(+), 67 deletions(-)
36954
36955 commit ede84ffa426edb950c4ec4f89833c85475a1c64f
36956 Author: Garret Rieger <grieger@google.com>
36957 Date:   Thu Feb 1 17:17:36 2018 -0800
36958
36959     Whitespace
36960
36961  util/hb-subset.cc | 36 ++++++++++++++++++------------------
36962  1 file changed, 18 insertions(+), 18 deletions(-)
36963
36964 commit 2763a2c5982c0db072697abe8ba01342d5977237
36965 Author: Garret Rieger <grieger@google.com>
36966 Date:   Thu Feb 1 17:14:51 2018 -0800
36967
36968     Include subset test files in distribution.
36969
36970  test/subset/Makefile.am      | 7 ++++++-
36971  test/subset/data/Makefile.am | 7 +++++++
36972  2 files changed, 13 insertions(+), 1 deletion(-)
36973
36974 commit 34fa7b3ad23b544b0914bc6002d60525224c68e1
36975 Author: Garret Rieger <grieger@google.com>
36976 Date:   Thu Feb 1 16:50:18 2018 -0800
36977
36978     Whitespace
36979
36980  src/hb-subset.h | 20 ++++++++++----------
36981  1 file changed, 10 insertions(+), 10 deletions(-)
36982
36983 commit 8c3a6727377895f18e1b5c7076404d8aede17176
36984 Author: Garret Rieger <grieger@google.com>
36985 Date:   Wed Jan 31 15:43:24 2018 -0800
36986
36987     Get test-subset to pass.
36988
36989  src/hb-subset.cc | 2 +-
36990  1 file changed, 1 insertion(+), 1 deletion(-)
36991
36992 commit 74d39ed2639857d5f1a90d9c0d864227a6482b40
36993 Author: Garret Rieger <grieger@google.com>
36994 Date:   Wed Jan 31 15:20:52 2018 -0800
36995
36996     Attach add a hb_face_t to hb_subset_face_t.
36997
36998  src/hb-subset.cc | 17 +++++++++++++----
36999  1 file changed, 13 insertions(+), 4 deletions(-)
37000
37001 commit 76b84c36b9560e132918adb4c0c5a0d9bdfb0978
37002 Author: Garret Rieger <grieger@google.com>
37003 Date:   Wed Jan 31 14:53:28 2018 -0800
37004
37005     Whitespace
37006
37007  test/api/Makefile.am | 2 +-
37008  1 file changed, 1 insertion(+), 1 deletion(-)
37009
37010 commit a2965f2ea5428c19be54f998ef9152c5ff6975ea
37011 Author: Garret Rieger <grieger@google.com>
37012 Date:   Wed Jan 31 14:53:09 2018 -0800
37013
37014     Add a basic implementation of hb-subset to enable compilation of
37015     test-subset.
37016
37017  src/hb-subset.cc       | 146
37018  +++++++++++++++++++++++++++++++++++++++++++++++++
37019  src/hb-subset.h        |   5 +-
37020  test/api/Makefile.am   |   1 +
37021  test/api/test-subset.c |  12 ++--
37022  4 files changed, 156 insertions(+), 8 deletions(-)
37023
37024 commit 38af23b8df1a84f24d379d27d1a1e20f9ce07f34
37025 Author: Garret Rieger <grieger@google.com>
37026 Date:   Wed Jan 31 11:32:23 2018 -0800
37027
37028     Make the expected output for subsetting basics test be equal to the
37029     input file for now.
37030
37031  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1996 ->
37032  2460 bytes
37033  1 file changed, 0 insertions(+), 0 deletions(-)
37034
37035 commit b59c08eb045db2b6c952de81510b8159a4f72fb1
37036 Author: Garret Rieger <grieger@google.com>
37037 Date:   Wed Jan 31 11:14:53 2018 -0800
37038
37039     Add the beginning of a unit test for hb-subset
37040
37041  test/api/test-subset.c | 67
37042  ++++++++++++++++++++++++++++++++++++++++++++++++++
37043  1 file changed, 67 insertions(+)
37044
37045 commit e9d154ac8ddd2712a34c53c95a17e469f95e5b30
37046 Author: Rod Sheeter <rsheeter@google.com>
37047 Date:   Tue Jan 30 19:27:11 2018 -0800
37048
37049     tweak test failure output. write to a temp file not stdout. test
37050     still fails because expected is not just an identical copy of input
37051
37052  test/subset/run-tests.py | 41 +++++++++++++++++++++++++++----------
37053  util/hb-subset.cc        | 53
37054  +++++++++++++++++++++++++++++++++---------------
37055  2 files changed, 67 insertions(+), 27 deletions(-)
37056
37057 commit cf403e1a53381f293aceac5cdbe031bbb2a7af77
37058 Author: Garret Rieger <grieger@google.com>
37059 Date:   Tue Jan 30 18:40:23 2018 -0800
37060
37061     Add hb-subset.h to hb.h
37062
37063  src/hb.h | 1 +
37064  1 file changed, 1 insertion(+)
37065
37066 commit c02573516c05ac97acb243ef5dec26af86086ded
37067 Author: Garret Rieger <grieger@google.com>
37068 Date:   Tue Jan 30 18:39:41 2018 -0800
37069
37070     Fix typo in hb-subset.h
37071
37072  src/hb-subset.h | 2 +-
37073  1 file changed, 1 insertion(+), 1 deletion(-)
37074
37075 commit 76351518ca9bc88aa6fbc975e1e35bd86432d652
37076 Author: Garret Rieger <grieger@google.com>
37077 Date:   Tue Jan 30 14:03:16 2018 -0800
37078
37079     Remove basic subset test from XFAIL
37080
37081  test/subset/data/Makefile.sources | 1 -
37082  1 file changed, 1 deletion(-)
37083
37084 commit b029b7c19a733a2a39860238ad300e6c4a3f7802
37085 Author: Garret Rieger <grieger@google.com>
37086 Date:   Mon Jan 29 13:31:49 2018 -0800
37087
37088     Whitespace
37089
37090  test/subset/data/Makefile.sources | 4 ++--
37091  1 file changed, 2 insertions(+), 2 deletions(-)
37092
37093 commit 0853260e997aded264f42bb369d4fcb39cccb7d6
37094 Author: Garret Rieger <grieger@google.com>
37095 Date:   Mon Jan 29 13:30:02 2018 -0800
37096
37097     Configure automake to run the new subset tests.
37098
37099  configure.ac                                        |  2 ++
37100  test/Makefile.am                                    |  2 +-
37101  test/subset/Makefile.am                             | 16 ++++++++++++++++
37102  test/subset/data/Makefile.am                        | 16 ++++++++++++++++
37103  test/subset/data/Makefile.sources                   | 10 ++++++++++
37104  test/subset/data/tests/{basics.txt => basics.tests} |  0
37105  6 files changed, 45 insertions(+), 1 deletion(-)
37106
37107 commit 5c63c37b2b5aba8bf2f8ff35b7da0d116ebfe8b5
37108 Author: Garret Rieger <grieger@google.com>
37109 Date:   Fri Jan 26 16:57:42 2018 -0800
37110
37111     WIP test runner for subset tests.
37112
37113  test/subset/run-tests.py | 64
37114  ++++++++++++++++++++++++++++++++++++++++++++++++
37115  1 file changed, 64 insertions(+)
37116
37117 commit cc46cd88a1b84b02694fa6d88c4286e93336f096
37118 Author: Garret Rieger <grieger@google.com>
37119 Date:   Fri Jan 26 14:25:39 2018 -0800
37120
37121     In generate-expected-outputs read the test definition with utf8
37122     encoding.
37123
37124  test/subset/generate-expected-outputs.py | 3 ++-
37125  1 file changed, 2 insertions(+), 1 deletion(-)
37126
37127 commit 4cdae914e2e2fff1ff91e2f42648a8acb82a5494
37128 Author: Garret Rieger <grieger@google.com>
37129 Date:   Fri Jan 26 13:57:48 2018 -0800
37130
37131     Add basic directory structure for subsetter integration tests. Plus
37132     a utility for generating expected output files.
37133
37134  .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 0 -> 1996 bytes
37135  test/subset/data/fonts/Roboto-Regular.abc.ttf      | Bin 0 -> 2460 bytes
37136  test/subset/data/profiles/default.txt              |   0
37137  test/subset/data/tests/basics.txt                  |   8 ++
37138  test/subset/generate-expected-outputs.py           |  40 ++++++++++
37139  test/subset/subset_test_suite.py                   |  82
37140  +++++++++++++++++++++
37141  6 files changed, 130 insertions(+)
37142
37143 commit 9ccb8366f603a9e4a7a3c3f96420a19d4f6fb390
37144 Author: Rod Sheeter <rsheeter@google.com>
37145 Date:   Wed Jan 17 22:09:07 2018 -0800
37146
37147     Start to sketch APIs for subsetting
37148
37149  src/Makefile.am       |  2 ++
37150  src/Makefile.sources  |  4 +++
37151  src/hb-subset.cc      |  0
37152  src/hb-subset.h       | 88
37153  +++++++++++++++++++++++++++++++++++++++++++++++++++
37154  util/Makefile.am      |  3 ++
37155  util/Makefile.sources |  4 +++
37156  util/hb-subset.cc     | 61 +++++++++++++++++++++++++++++++++++
37157  7 files changed, 162 insertions(+)
37158
37159 commit 89b1906d990658c763f35113c8978a5e21bffc22
37160 Author: Behdad Esfahbod <behdad@behdad.org>
37161 Date:   Sun Feb 4 14:45:02 2018 -0500
37162
37163     [aat] More adjustment to ContextualSubtable
37164
37165     See comment.
37166
37167     With this, MORX-20 passes if I turn --verify off.  Our unsafe-to-break
37168     logic is currently broken in presence of end-of-text actions.  That's,
37169     ugh, extra work to fix.  Let me try...
37170
37171  src/hb-aat-layout-morx-table.hh | 8 ++++++++
37172  1 file changed, 8 insertions(+)
37173
37174 commit 8be596f0b76543e19644c0b77c1bcf4d9e783c2b
37175 Author: Behdad Esfahbod <behdad@behdad.org>
37176 Date:   Sun Feb 4 14:40:17 2018 -0500
37177
37178     [aat] In ContextualSubstitute, apply end-of-text action to last glyph
37179
37180  src/hb-aat-layout-morx-table.hh | 9 +++++----
37181  1 file changed, 5 insertions(+), 4 deletions(-)
37182
37183 commit c0b1c7eb2eed67147adec3d2c9e02d01f279c8f4
37184 Author: Behdad Esfahbod <behdad@behdad.org>
37185 Date:   Sun Feb 4 14:19:41 2018 -0500
37186
37187     [aat] Remove unneeded check
37188
37189  src/hb-aat-layout-morx-table.hh | 2 +-
37190  1 file changed, 1 insertion(+), 1 deletion(-)
37191
37192 commit fcb8be1a385cb4432dc6064fba77939716d27a02
37193 Author: Behdad Esfahbod <behdad@behdad.org>
37194 Date:   Sun Feb 4 12:38:18 2018 -0500
37195
37196     [configure] Fix wording
37197
37198     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
37199
37200  configure.ac | 4 ++--
37201  1 file changed, 2 insertions(+), 2 deletions(-)
37202
37203 commit aed32589af6d5fce3e68fe41865e258ea7eb2413
37204 Author: Behdad Esfahbod <behdad@behdad.org>
37205 Date:   Fri Feb 2 16:08:50 2018 -0500
37206
37207     [aat] In ContextualSubtable, mark mark after substituting mark
37208
37209     Fixes MORX-21.
37210
37211  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
37212  1 file changed, 8 insertions(+), 8 deletions(-)
37213
37214 commit fe5f9b1ae318939eaa23d0175a5eb7e1739177ac
37215 Author: Behdad Esfahbod <behdad@behdad.org>
37216 Date:   Fri Feb 2 15:53:25 2018 -0500
37217
37218     [aat] Fix ContextualSubtable sanitization
37219
37220     Fixes MORX-18, MORX-19, and MORX-22.
37221
37222  src/hb-aat-layout-morx-table.hh | 6 ++++--
37223  1 file changed, 4 insertions(+), 2 deletions(-)
37224
37225 commit cf943f682bcdd73e3ad1f6108c1a1870b991d5e4
37226 Author: Khaled Hosny <khaledhosny@eglug.org>
37227 Date:   Sun Feb 4 12:05:12 2018 +0200
37228
37229     Correctly show documentation build status
37230
37231     Correctly show if building documentation is enabled or not in
37232     configure
37233     summary.
37234
37235     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
37236
37237  configure.ac | 2 +-
37238  1 file changed, 1 insertion(+), 1 deletion(-)
37239
37240 commit e8859fca3eafb5aab6d029563b31219ccca0d673
37241 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37242 Date:   Sun Feb 4 01:26:57 2018 +0700
37243
37244     Enable use of atexit() on macOS and related platforms.
37245
37246     The atexit() man page indicates that this is expected to behave
37247     in the expected way on unloading of shared libraries.
37248
37249  src/hb-private.hh | 6 ++++++
37250  1 file changed, 6 insertions(+)
37251
37252 commit a89573770b4c0f9c444ad6499bec5dc022087a97
37253 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37254 Date:   Sun Feb 4 01:31:53 2018 +0700
37255
37256     Use nullptr, not NULL.
37257
37258  src/hb-aat-layout-common-private.hh | 2 +-
37259  src/hb-buffer-deserialize-json.rl   | 4 ++--
37260  src/hb-buffer-deserialize-text.rl   | 4 ++--
37261  3 files changed, 5 insertions(+), 5 deletions(-)
37262
37263 commit 07885e65adf1d3cb324de99501f9867f1a2553f8
37264 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37265 Date:   Sat Feb 3 12:53:48 2018 +0330
37266
37267     [cmake] unistd typo fix (#747)
37268
37269  CMakeLists.txt | 18 +++++++++---------
37270  1 file changed, 9 insertions(+), 9 deletions(-)
37271
37272 commit ccb0367dae4cbb9c8215dbf20ac7f9acfba2fa14
37273 Author: David Corbett <corbett.dav@husky.neu.edu>
37274 Date:   Fri Feb 2 12:04:04 2018 -0500
37275
37276     Let VS1 follow U+1031 MYANMAR VOWEL SIGN E
37277
37278  src/hb-ot-shape-complex-myanmar-machine.rl               |   2 +-
37279  src/hb-ot-shape-complex-myanmar.cc                       |   5 +++++
37280  test/shaping/README.md                                   |  10 +++++-----
37281  test/shaping/data/in-house/Makefile.sources              |   1 +
37282  .../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf   | Bin 0 ->
37283  1536 bytes
37284  test/shaping/data/in-house/tests/myanmar-syllable.tests  |   1 +
37285  6 files changed, 13 insertions(+), 6 deletions(-)
37286
37287 commit c6dbf6e77cae30772ffa110c651cb4287ab3b0dc
37288 Author: punchcutter <zarijoscha@gmail.com>
37289 Date:   Wed Jan 31 14:09:04 2018 -0800
37290
37291     Allow optional ZWJ in virama terminated cluster
37292
37293  src/hb-ot-shape-complex-use-machine.rl | 2 +-
37294  1 file changed, 1 insertion(+), 1 deletion(-)
37295
37296 commit dae20fb5a79caad9a4af14137a961b60fe256235
37297 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37298 Date:   Wed Jan 31 20:16:08 2018 +0700
37299
37300     Use nullptr instead of 0.
37301
37302  src/hb-coretext.cc           | 4 ++--
37303  src/test-buffer-serialize.cc | 2 +-
37304  2 files changed, 3 insertions(+), 3 deletions(-)
37305
37306 commit 90218fa93cf8b5d4b192be12d31aed92d271d09e
37307 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37308 Date:   Wed Jan 31 20:44:45 2018 +0700
37309
37310     Fix typos.
37311
37312  src/hb-blob.cc                     | 2 +-
37313  src/hb-buffer-private.hh           | 2 +-
37314  src/hb-common.cc                   | 2 +-
37315  src/hb-coretext.cc                 | 2 +-
37316  src/hb-directwrite.cc              | 2 +-
37317  src/hb-ft.cc                       | 2 +-
37318  src/hb-graphite2.cc                | 2 +-
37319  src/hb-ot-layout-common-private.hh | 2 +-
37320  8 files changed, 8 insertions(+), 8 deletions(-)
37321
37322 commit 148ca61075d821a09e42e2c75fbc9be47cfc6003
37323 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37324 Date:   Wed Jan 31 22:24:51 2018 +0700
37325
37326     [ot-layout] Fix nullptr dereference.
37327
37328     If the `calloc` for `gsub_accels` or `gpos_accels` fails, then the
37329     unlikely branch afterwards can be taken, which frees up the
37330     `hb_ot_layout_t`, but since those fields can now be `nullptr`, then
37331     we don't want to dereference them.
37332
37333  src/hb-ot-layout.cc | 10 ++++++----
37334  1 file changed, 6 insertions(+), 4 deletions(-)
37335
37336 commit 0c66043a924fd114017a862d2cacd70f64b92370
37337 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37338 Date:   Wed Jan 31 20:24:27 2018 +0700
37339
37340     [coretext] Fix memory leaks.
37341
37342     In `reference_table`, if the data is empty and we return early,
37343     we still need to release the data object.
37344
37345     In `hb_coretext_shape`, there two edge cases where an early
37346     return should release the attributed string.
37347
37348  src/hb-coretext.cc | 9 +++++++++
37349  1 file changed, 9 insertions(+)
37350
37351 commit f0b700db394ccdff30ff83961a3e2ea9ff4ea472
37352 Author: Behdad Esfahbod <behdad@behdad.org>
37353 Date:   Tue Jan 30 11:16:51 2018 -0800
37354
37355     1.7.5
37356
37357  NEWS         | 9 +++++++++
37358  configure.ac | 2 +-
37359  2 files changed, 10 insertions(+), 1 deletion(-)
37360
37361 commit 585b5760987e1ddd31e11fc55a2ce55ddb5b1663
37362 Author: Behdad Esfahbod <behdad@behdad.org>
37363 Date:   Tue Jan 30 11:51:56 2018 -0800
37364
37365     Fix distcheck
37366
37367  test/shaping/data/in-house/Makefile.am             | 2 +-
37368  test/shaping/data/text-rendering-tests/Makefile.am | 2 +-
37369  2 files changed, 2 insertions(+), 2 deletions(-)
37370
37371 commit e89df6e1aee9cb6fe1268643ce19816808baf0c4
37372 Author: Behdad Esfahbod <behdad@behdad.org>
37373 Date:   Tue Jan 30 10:58:44 2018 -0800
37374
37375     [aat] Limit number of DontAdvance transitions
37376
37377     Remove the faulty loop-detection logic. Use max-ops for breaking
37378     out of infinite loops or heavy work.
37379
37380     https://twitter.com/behdadesfahbod/status/958065026262183936
37381
37382  src/hb-aat-layout-common-private.hh | 33
37383  ++-------------------------------
37384  1 file changed, 2 insertions(+), 31 deletions(-)
37385
37386 commit e00743b47d25a2487b7f232a514a042e2962a089
37387 Author: Behdad Esfahbod <behdad@behdad.org>
37388 Date:   Mon Jan 29 10:07:05 2018 -0800
37389
37390     [test/text-rendering-tests] Update from upstream
37391
37392  test/shaping/data/text-rendering-tests/DISABLED          |   7 +++++++
37393  test/shaping/data/text-rendering-tests/Makefile.sources  |   7 +++++++
37394  .../data/text-rendering-tests/fonts/TestMORXEighteen.ttf | Bin 0 ->
37395  3256 bytes
37396  .../text-rendering-tests/fonts/TestMORXSeventeen.ttf     | Bin 0 ->
37397  1788 bytes
37398  .../data/text-rendering-tests/fonts/TestMORXSixteen.ttf  | Bin 0 ->
37399  1812 bytes
37400  .../data/text-rendering-tests/fonts/TestMORXTwenty.ttf   | Bin 0 ->
37401  3232 bytes
37402  .../text-rendering-tests/fonts/TestMORXTwentyone.ttf     | Bin 0 ->
37403  3244 bytes
37404  .../text-rendering-tests/fonts/TestMORXTwentytwo.ttf     | Bin 0 ->
37405  3256 bytes
37406  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
37407  .../data/text-rendering-tests/tests/MORX-16.tests        |   1 +
37408  .../data/text-rendering-tests/tests/MORX-17.tests        |   1 +
37409  .../data/text-rendering-tests/tests/MORX-18.tests        |   4 ++++
37410  .../data/text-rendering-tests/tests/MORX-19.tests        |   2 ++
37411  .../data/text-rendering-tests/tests/MORX-20.tests        |   7 +++++++
37412  .../data/text-rendering-tests/tests/MORX-21.tests        |   1 +
37413  .../data/text-rendering-tests/tests/MORX-22.tests        |   1 +
37414  16 files changed, 32 insertions(+)
37415
37416 commit 29d901286e632fa4de5ea198cc455cae56bc09a8
37417 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37418 Date:   Tue Jan 30 10:01:46 2018 +0330
37419
37420     [cmake] Build src/ executables (#733)
37421
37422  CMakeLists.txt | 40 ++++++++++++++++++++++++++--------------
37423  1 file changed, 26 insertions(+), 14 deletions(-)
37424
37425 commit 55cae0d72eecb5116008815b598481dd1404fc6a
37426 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37427 Date:   Mon Jan 29 18:05:24 2018 +0330
37428
37429     [test] Use 'otool -L' where ldd doesn't exist (macOS) (#732)
37430
37431  src/check-libstdc++.sh | 13 +++++++++----
37432  1 file changed, 9 insertions(+), 4 deletions(-)
37433
37434 commit 2ec7dd1f6cb78ee6a0621aa98f18500d3318c90c
37435 Author: David Corbett <corbett.dav@husky.neu.edu>
37436 Date:   Sun Jan 28 17:48:28 2018 -0500
37437
37438     Fix Travis build on macOS (#731)
37439
37440  .travis.yml       | 2 +-
37441  src/check-defs.sh | 4 ++--
37442  2 files changed, 3 insertions(+), 3 deletions(-)
37443
37444 commit 12757b692905062fe0fc266a6230238b3492abfd
37445 Author: Behdad Esfahbod <behdad@behdad.org>
37446 Date:   Fri Jan 26 18:14:05 2018 -0800
37447
37448     Misc warning fixes
37449
37450     Fixes https://github.com/harfbuzz/harfbuzz/issues/712
37451
37452  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
37453  src/hb-ot-map-private.hh             | 1 -
37454  src/hb-ot-map.cc                     | 5 ++---
37455  3 files changed, 6 insertions(+), 9 deletions(-)
37456
37457 commit 85be365ed9238caf0283346ab4e5c5127096fc8a
37458 Author: bungeman <bungeman@chromium.org>
37459 Date:   Fri Jan 26 13:38:06 2018 -0500
37460
37461     Use KernSubTableFormat2::rightClassTable
37462
37463     Issue originally reported at http://cppfiles.com/chromium.txt .
37464
37465     This fixes what appears to be a copy - paste issue which causes both
37466     KernSubTableFormat2::rightClassTable and the 'right' argument to
37467     KernSubTableFormat2::get_kerning to go unused.
37468
37469  src/hb-ot-kern-table.hh | 2 +-
37470  1 file changed, 1 insertion(+), 1 deletion(-)
37471
37472 commit c41b7fc10588323b5d8c0007befa701994115f7b
37473 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37474 Date:   Thu Jan 25 09:53:32 2018 +0330
37475
37476     [cmake] Use -fvisibility-inlines-hidden instead (#726)
37477
37478  CMakeLists.txt | 7 ++-----
37479  1 file changed, 2 insertions(+), 5 deletions(-)
37480
37481 commit 3d615766060e34a6e716c8737f651b6d6871ae85
37482 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37483 Date:   Mon Jan 22 21:23:19 2018 +0330
37484
37485     [cmake] fix symbol exporting issue on newer gcc (#724)
37486
37487  CMakeLists.txt | 22 +++++++++++-----------
37488  1 file changed, 11 insertions(+), 11 deletions(-)
37489
37490 commit 8b60e7c2c301a24906d591c80c42fd5e506072d2
37491 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37492 Date:   Mon Jan 22 18:37:26 2018 +0330
37493
37494     [ci] minor, less hacks (#722)
37495
37496  .circleci/config.yml | 20 ++++++--------------
37497  .travis.yml          |  8 ++++----
37498  CMakeLists.txt       | 11 +++++++----
37499  3 files changed, 17 insertions(+), 22 deletions(-)
37500
37501 commit aaf934de3b9e3447897b4da566655d6d0494e87b
37502 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37503 Date:   Mon Jan 22 13:16:54 2018 +0330
37504
37505     [ci] minor (#721)
37506
37507  .circleci/config.yml | 4 ++--
37508  .travis.yml          | 4 ++--
37509  2 files changed, 4 insertions(+), 4 deletions(-)
37510
37511 commit bd752db733e3d8c2c8773d831aebdd8a5cbb5e04
37512 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37513 Date:   Mon Jan 22 13:08:35 2018 +0330
37514
37515     [ci] unbreak bots with outdated freetype version (#718)
37516
37517  .circleci/config.yml | 10 +++++++++-
37518  .travis.yml          | 10 +++++++++-
37519  2 files changed, 18 insertions(+), 2 deletions(-)
37520
37521 commit 19a93fcf1946ad29f07306a0b6c65377bdaa49f0
37522 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
37523 Date:   Sun Jan 21 20:40:34 2018 +0700
37524
37525     Fix typos.
37526
37527  src/hb-blob.h   | 2 +-
37528  src/hb-buffer.h | 4 ++--
37529  2 files changed, 3 insertions(+), 3 deletions(-)
37530
37531 commit 51ce3828e67a8ca7e4ea4b69e88c395e243bf01f
37532 Author: Behdad Esfahbod <behdad@behdad.org>
37533 Date:   Fri Jan 19 18:36:39 2018 -0800
37534
37535     [aat] Fix Ligature matching
37536
37537     I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it
37538     correctly though...
37539
37540  src/hb-aat-layout-morx-table.hh | 4 ++--
37541  1 file changed, 2 insertions(+), 2 deletions(-)
37542
37543 commit bef509855c7a2c4400a947d2527d1dc048da1284
37544 Author: Behdad Esfahbod <behdad@behdad.org>
37545 Date:   Fri Jan 19 18:24:00 2018 -0800
37546
37547     [aat] Add TODO
37548
37549  src/hb-aat-layout-morx-table.hh | 1 +
37550  1 file changed, 1 insertion(+)
37551
37552 commit e6f283ed7db6f8e2f8016dcbf07e589c40976aa6
37553 Author: Behdad Esfahbod <behdad@behdad.org>
37554 Date:   Fri Jan 19 18:08:56 2018 -0800
37555
37556     [aat] Implement LigatureSubtable
37557
37558     We form the Zapfino ligature now. Yay! No further testing done.
37559
37560  src/hb-aat-layout-common-private.hh |  25 ++++++---
37561  src/hb-aat-layout-morx-table.hh     | 108
37562  +++++++++++++++++++++++++++++++++---
37563  2 files changed, 115 insertions(+), 18 deletions(-)
37564
37565 commit f07ce661a2056965c573c99bdb721c065563ea7b
37566 Author: Behdad Esfahbod <behdad@behdad.org>
37567 Date:   Fri Jan 19 16:52:01 2018 -0800
37568
37569     [aat] Embed a sanitizer context in hb_aat_apply_context_t
37570
37571     For run-time checking.
37572
37573  src/hb-aat-layout-common-private.hh | 22 ++++++++++++++++------
37574  src/hb-aat-layout.cc                | 16 ++++++++--------
37575  2 files changed, 24 insertions(+), 14 deletions(-)
37576
37577 commit 046690a4df0fdc93e3490210ef105f26057b1462
37578 Author: Behdad Esfahbod <behdad@behdad.org>
37579 Date:   Wed Jan 17 16:59:55 2018 -0800
37580
37581     [aat] Add hb_aat_apply_context_t
37582
37583  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++++++
37584  src/hb-aat-layout-morx-table.hh     | 27 +++++++++++++--------------
37585  src/hb-aat-layout-private.hh        |  2 +-
37586  src/hb-aat-layout.cc                |  8 +++++---
37587  src/hb-ot-shape.cc                  |  3 +--
37588  5 files changed, 43 insertions(+), 20 deletions(-)
37589
37590 commit fd034490942c06e31cfb42f32023c78734f8aeeb
37591 Author: Behdad Esfahbod <behdad@behdad.org>
37592 Date:   Wed Jan 17 16:46:51 2018 -0800
37593
37594     Rename hb_apply_context_t to hb_ot_apply_context_t
37595
37596  src/hb-aat-layout-morx-table.hh            | 16 ++++-----
37597  src/hb-aat-layout-private.hh               |  2 +-
37598  src/hb-aat-layout.cc                       |  2 +-
37599  src/hb-ot-layout-gpos-table.hh             | 48 ++++++++++++-------------
37600  src/hb-ot-layout-gsub-table.hh             | 24 ++++++-------
37601  src/hb-ot-layout-gsubgpos-private.hh       | 58
37602  +++++++++++++++---------------
37603  src/hb-ot-layout-private.hh                |  4 +--
37604  src/hb-ot-layout.cc                        | 16 ++++-----
37605  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
37606  src/hb-ot-shape-fallback.cc                |  4 +--
37607  src/hb-ot-shape.cc                         |  2 +-
37608  11 files changed, 89 insertions(+), 89 deletions(-)
37609
37610 commit 94b49beee972fec98cbb80658df3d8491b45485d
37611 Author: Behdad Esfahbod <behdad@behdad.org>
37612 Date:   Wed Jan 17 12:46:08 2018 -0800
37613
37614     Whitespace
37615
37616  src/hb-ot-head-table.hh | 20 +++++++++-----------
37617  src/hb-ot-post-table.hh | 10 +++++-----
37618  2 files changed, 14 insertions(+), 16 deletions(-)
37619
37620 commit e849b8a85bb66219db4d797d86ddd60ed7c26a2e
37621 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37622 Date:   Fri Jan 19 16:12:24 2018 +0330
37623
37624     [cmake] Always put test/api/CMakeLists.txt on distributions
37625
37626  test/api/Makefile.am | 3 ++-
37627  1 file changed, 2 insertions(+), 1 deletion(-)
37628
37629 commit c8f2a4f5b99d3be3079286817386b4185d35a545
37630 Author: Cosimo Lupo <cosimo@anthrotype.com>
37631 Date:   Thu Jan 18 22:49:40 2018 +0100
37632
37633     hb-common.cc: Hatran script is right-to-left (#714)
37634
37635     "Hatran is written from right to left horizontally"
37636
37637     http://www.unicode.org/L2/L2012/12312-n4324-hatran.pdf
37638
37639     This ancient script was added with Unicode 8.0.
37640
37641     Also this spreadsheet (referenced in an inline comment in the
37642     source code) has it as RTL: http://goo.gl/x9ilM
37643
37644  src/hb-common.cc | 1 +
37645  1 file changed, 1 insertion(+)
37646
37647 commit 00806149b9b591e4ec15996d3d56bdbd60687821
37648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37649 Date:   Fri Jan 19 01:12:31 2018 +0330
37650
37651     Improve avoiding C++ linkage, definition creation and cmake tests
37652     (#710)
37653
37654  .circleci/config.yml |  4 ++--
37655  CMakeLists.txt       | 46 ++++++++++++++++++++++++++--------------------
37656  configure.ac         |  3 +++
37657  src/Makefile.am      | 11 ++---------
37658  src/check-defs.sh    | 37 +++++++++++++++++++++++--------------
37659  src/gen-def.py       | 16 ++++++++++++++++
37660  6 files changed, 72 insertions(+), 45 deletions(-)
37661
37662 commit 9b693212a834a96252f4ebe0b006b85e9f35fc91
37663 Author: David Corbett <corbett.dav@husky.neu.edu>
37664 Date:   Thu Jan 18 16:34:13 2018 -0500
37665
37666     Update record-test.sh to the new directory layout (#716)
37667
37668  test/shaping/README.md      | 11 ++++++-----
37669  test/shaping/record-test.sh | 17 +++++++++++++----
37670  2 files changed, 19 insertions(+), 9 deletions(-)
37671
37672 commit 461a605fdec3361a038d3715adf615353c4f91fa
37673 Author: Behdad Esfahbod <behdad@behdad.org>
37674 Date:   Wed Jan 17 10:02:48 2018 -0800
37675
37676     [aat] Allocate set dynamically
37677
37678  src/hb-aat-layout-common-private.hh | 21 ++++++++++++---------
37679  1 file changed, 12 insertions(+), 9 deletions(-)
37680
37681 commit 4c4a9fc8617fed9bc1a7805c9aed294b4f6b66ea
37682 Author: Behdad Esfahbod <behdad@behdad.org>
37683 Date:   Wed Jan 17 09:47:50 2018 -0800
37684
37685     Typo
37686
37687     Fixes https://github.com/harfbuzz/harfbuzz/issues/711
37688
37689  util/options.cc | 2 +-
37690  1 file changed, 1 insertion(+), 1 deletion(-)
37691
37692 commit 90f01bad637c8b1214f46d4df6d9552a6a728e29
37693 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37694 Date:   Tue Jan 16 22:00:21 2018 +0330
37695
37696     [cmake] don't link to libstdc++ (#707)
37697
37698  CMakeLists.txt | 38 +++++++++++++++++++++++++-------------
37699  1 file changed, 25 insertions(+), 13 deletions(-)
37700
37701 commit 5e14e5f65d3dd1ed471ed73fab7e3207ae04e8fb
37702 Author: rdb <rdb@users.noreply.github.com>
37703 Date:   Tue Jan 16 17:04:33 2018 +0100
37704
37705     [cmake] Fix for CMake 3.0 and below (#706)
37706
37707  CMakeLists.txt | 6 +++---
37708  1 file changed, 3 insertions(+), 3 deletions(-)
37709
37710 commit c97a7eca7f7b6fc1c50a4ac7fccf3fa2d777430e
37711 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37712 Date:   Tue Jan 16 14:18:09 2018 +0330
37713
37714     [cmake] Fix symbols visibility and enable check-symbols.sh test (#705)
37715
37716  .circleci/config.yml |  2 +-
37717  CMakeLists.txt       | 22 ++++++++++++++--------
37718  2 files changed, 15 insertions(+), 9 deletions(-)
37719
37720 commit 60f84ef014f9280da24d5eb9ce833a7f37210242
37721 Author: Behdad Esfahbod <behdad@behdad.org>
37722 Date:   Mon Jan 15 20:46:58 2018 -0500
37723
37724     Disable MORX-13/14
37725
37726     Really, need better way to catch these :(.
37727
37728  test/shaping/data/text-rendering-tests/DISABLED         | 2 ++
37729  test/shaping/data/text-rendering-tests/Makefile.sources | 4 ++--
37730  2 files changed, 4 insertions(+), 2 deletions(-)
37731
37732 commit 949f6af2897b8982c81a059ea98e1c29bbce4772
37733 Author: Behdad Esfahbod <behdad@behdad.org>
37734 Date:   Mon Jan 15 20:44:10 2018 -0500
37735
37736     Disallow sanitize recursing into Extension subtables multiple times
37737
37738     Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
37739     which is a stack overflow, not by way of infinite recursion, just
37740     being deep.  That's disallowed anyway, so catch it as it happens,
37741     not afterwards.
37742
37743  src/hb-ot-layout-gsub-table.hh       | 5 ++---
37744  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
37745  2 files changed, 5 insertions(+), 4 deletions(-)
37746
37747 commit bcb6f1ae0a08e5c7af88a7affaad42a67c5adac5
37748 Author: Behdad Esfahbod <behdad@behdad.org>
37749 Date:   Mon Jan 15 20:34:05 2018 -0500
37750
37751     Whitespace
37752
37753  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
37754  1 file changed, 1 insertion(+), 1 deletion(-)
37755
37756 commit 12fffce10eb6ffebdedd655d0b1f10a99adf1808
37757 Author: Behdad Esfahbod <behdad@behdad.org>
37758 Date:   Mon Jan 15 15:41:51 2018 -0500
37759
37760     [aat] Sanitize classTable in StateTable
37761
37762  src/hb-aat-layout-common-private.hh | 3 ++-
37763  1 file changed, 2 insertions(+), 1 deletion(-)
37764
37765 commit e6263c7142ca22efd9a3c93353a513f475c1c48d
37766 Author: Behdad Esfahbod <behdad@behdad.org>
37767 Date:   Mon Jan 15 15:37:55 2018 -0500
37768
37769     [aat] Wire up table length to apply()
37770
37771  src/hb-aat-layout-morx-table.hh | 17 +++++++++--------
37772  src/hb-aat-layout.cc            | 20 +++++++++++++++-----
37773  src/hb-open-type-private.hh     |  6 +++---
37774  3 files changed, 27 insertions(+), 16 deletions(-)
37775
37776 commit 679ae744d07db7746a983ece54c22635a9dc3cff
37777 Author: Behdad Esfahbod <behdad@behdad.org>
37778 Date:   Sun Jan 14 15:03:31 2018 -0500
37779
37780     [aat] Towards implementing LigatureSubtable
37781
37782  src/hb-aat-layout-morx-table.hh | 61
37783  +++++++++++++++++++++++++++++++++++++++--
37784  1 file changed, 58 insertions(+), 3 deletions(-)
37785
37786 commit c9e12a2b9b34d73d37def2261a5c1a7ef20b8349
37787 Author: Behdad Esfahbod <behdad@behdad.org>
37788 Date:   Sat Jan 13 17:05:12 2018 +0000
37789
37790     Fix set initializer
37791
37792  src/hb-set-private.hh | 1 +
37793  1 file changed, 1 insertion(+)
37794
37795 commit 54a1e250a839f030b43dbeba66cadc50ab5f90f6
37796 Author: Behdad Esfahbod <behdad@behdad.org>
37797 Date:   Sat Jan 13 14:44:39 2018 +0000
37798
37799     [test/text-rendering-tests] Update from upstream
37800
37801  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
37802  .../data/text-rendering-tests/fonts/TestMORXFourteen.ttf | Bin 0 ->
37803  1816 bytes
37804  .../data/text-rendering-tests/fonts/TestMORXThirteen.ttf | Bin 0 ->
37805  1820 bytes
37806  .../data/text-rendering-tests/tests/MORX-13.tests        |   1 +
37807  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
37808  5 files changed, 4 insertions(+)
37809
37810 commit 9009b341c46caaa81deae8ea55e6f7dd98565f59
37811 Author: Behdad Esfahbod <behdad@behdad.org>
37812 Date:   Fri Jan 12 12:04:53 2018 +0100
37813
37814     [aat] Fix some struct sizes
37815
37816     I hate it that with my compiler at least, it doesn't catch totally
37817     uncompilable
37818     statements in templates if they are not used...
37819
37820  src/hb-aat-layout-common-private.hh | 2 +-
37821  src/hb-aat-layout-morx-table.hh     | 8 ++++----
37822  2 files changed, 5 insertions(+), 5 deletions(-)
37823
37824 commit 57051b4f672d7d9dd10c45cc95b1e50e32cd42a9
37825 Author: Behdad Esfahbod <behdad@behdad.org>
37826 Date:   Fri Jan 12 11:42:25 2018 +0100
37827
37828     [aat] Flush rest of buffer if state machine failed
37829
37830  src/hb-aat-layout-common-private.hh | 12 +++++++++---
37831  src/hb-aat-layout-morx-table.hh     |  2 ++
37832  2 files changed, 11 insertions(+), 3 deletions(-)
37833
37834 commit 369dfab0f8b7f22338bbd7a58a27e2e02e1efc29
37835 Author: Behdad Esfahbod <behdad@behdad.org>
37836 Date:   Fri Jan 12 11:37:01 2018 +0100
37837
37838     Minor
37839
37840  docs/Makefile.am | 2 +-
37841  1 file changed, 1 insertion(+), 1 deletion(-)
37842
37843 commit 25364c4f0020a66bd6f4bce1656ea47f1093396d
37844 Author: Behdad Esfahbod <behdad@behdad.org>
37845 Date:   Fri Jan 12 11:31:20 2018 +0100
37846
37847     [aat] Fix symbol visibility
37848
37849     Not sure why only one of the bots sees this as visible...
37850
37851  src/hb-aat-layout-morx-table.hh | 2 +-
37852  1 file changed, 1 insertion(+), 1 deletion(-)
37853
37854 commit ee16b9d8d35af1e74369edf7b733886c4b743a68
37855 Author: Behdad Esfahbod <behdad@behdad.org>
37856 Date:   Fri Jan 12 11:28:09 2018 +0100
37857
37858     Revert accidental morx enablement
37859
37860  src/hb-ot-shape.cc | 4 ++--
37861  1 file changed, 2 insertions(+), 2 deletions(-)
37862
37863 commit 44f0ee346f53c51ec4abccc81cc24abf6f018e85
37864 Author: Behdad Esfahbod <behdad@behdad.org>
37865 Date:   Fri Jan 12 11:27:51 2018 +0100
37866
37867     Fix docs
37868
37869  docs/harfbuzz-sections.txt | 1 +
37870  1 file changed, 1 insertion(+)
37871
37872 commit cdfa801ff4fe301d7bd41c9eee57cae75001ce4b
37873 Author: Behdad Esfahbod <behdad@behdad.org>
37874 Date:   Fri Jan 12 11:12:20 2018 +0100
37875
37876     [aat] Tweak previous commit
37877
37878  src/hb-aat-layout-common-private.hh | 2 ++
37879  src/hb-ot-shape.cc                  | 4 ++--
37880  2 files changed, 4 insertions(+), 2 deletions(-)
37881
37882 commit f7600228a4b37e6f6b65394aceeeb14bf4133c23
37883 Author: Behdad Esfahbod <behdad@behdad.org>
37884 Date:   Fri Jan 12 11:09:21 2018 +0100
37885
37886     [aat] Detect infinite-loops in state machine
37887
37888  src/hb-aat-layout-common-private.hh | 36
37889  +++++++++++++++++++++++++++++-------
37890  1 file changed, 29 insertions(+), 7 deletions(-)
37891
37892 commit d514f1480cffb81850ef212155c66ee9e0383350
37893 Author: Behdad Esfahbod <behdad@behdad.org>
37894 Date:   Fri Jan 12 10:55:44 2018 +0100
37895
37896     [circleci] cat test logs on failure on autotools-based builds
37897
37898  .circleci/config.yml | 6 +++---
37899  1 file changed, 3 insertions(+), 3 deletions(-)
37900
37901 commit 1facef337862a0ceee9a8ac1d4dc94ff94fcb3b3
37902 Author: Behdad Esfahbod <behdad@behdad.org>
37903 Date:   Fri Jan 12 10:53:52 2018 +0100
37904
37905     [travis] On test failure, cat all .log files
37906
37907  .travis.yml | 6 +++---
37908  1 file changed, 3 insertions(+), 3 deletions(-)
37909
37910 commit cdd86bf3a28961e85a8918d77937587df313d47b
37911 Author: Behdad Esfahbod <behdad@behdad.org>
37912 Date:   Fri Jan 12 10:51:51 2018 +0100
37913
37914     [travis] Update cat'ing test-suite.log files
37915
37916  .travis.yml | 6 +++---
37917  1 file changed, 3 insertions(+), 3 deletions(-)
37918
37919 commit 22d8c765e7b556601173a3e70f5bc9f310263a98
37920 Author: Behdad Esfahbod <behdad@behdad.org>
37921 Date:   Fri Jan 12 09:46:38 2018 +0100
37922
37923     Disable C++11
37924
37925     To better catch errors locally.
37926
37927  configure.ac | 2 +-
37928  1 file changed, 1 insertion(+), 1 deletion(-)
37929
37930 commit dd38db523a1001178bf4cae3721c098466534736
37931 Author: Behdad Esfahbod <behdad@behdad.org>
37932 Date:   Fri Jan 12 09:45:42 2018 +0100
37933
37934     [aat] Fix more builds
37935
37936     Maybe I should disable C++11 detection such that my compiler also
37937     catches
37938     these.  Doesn't look like we can switch to it for a while anyway...
37939
37940  src/hb-aat-layout-common-private.hh |  2 +-
37941  src/hb-aat-layout-morx-table.hh     | 18 +++++++++---------
37942  2 files changed, 10 insertions(+), 10 deletions(-)
37943
37944 commit 72cb2b1f57ba79938c74e0406fc7457fce287f69
37945 Author: Behdad Esfahbod <behdad@behdad.org>
37946 Date:   Fri Jan 12 09:38:55 2018 +0100
37947
37948     [aat] Fix builds
37949
37950  src/hb-aat-layout-morx-table.hh | 6 +++---
37951  1 file changed, 3 insertions(+), 3 deletions(-)
37952
37953 commit e3a15d0c6d088963e61f7fbebe25e1096d8e2903
37954 Author: Ting-Wei Lan <lantw@src.gnome.org>
37955 Date:   Fri Jan 12 15:33:16 2018 +0800
37956
37957     Update _POSIX_C_SOURCE to the latest version
37958
37959     Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
37960     be disabled in libc.
37961
37962  src/hb-blob.cc | 2 +-
37963  1 file changed, 1 insertion(+), 1 deletion(-)
37964
37965 commit c70d58f97da7dcbdd7ea72a44f39130a75a279f7
37966 Author: Behdad Esfahbod <behdad@behdad.org>
37967 Date:   Fri Jan 12 00:08:22 2018 +0100
37968
37969     [aat] Port RearrangementSubtable to StateTableDriver
37970
37971  src/hb-aat-layout-morx-table.hh | 91
37972  ++++++++++++++++++++---------------------
37973  1 file changed, 44 insertions(+), 47 deletions(-)
37974
37975 commit 117cfe7bb7cef682eb151b94f1eb12363ba3af67
37976 Author: Behdad Esfahbod <behdad@behdad.org>
37977 Date:   Fri Jan 12 00:01:36 2018 +0100
37978
37979     [aat] Add StateTableDriver and convert ContextualSubtable to it
37980
37981  src/hb-aat-layout-common-private.hh | 51 ++++++++++++++++++++
37982  src/hb-aat-layout-morx-table.hh     | 93
37983  ++++++++++++++++++-------------------
37984  2 files changed, 95 insertions(+), 49 deletions(-)
37985
37986 commit 0d39ac224c680b1f0134b58e78391497fbe47370
37987 Author: Behdad Esfahbod <behdad@behdad.org>
37988 Date:   Thu Jan 11 22:47:08 2018 +0100
37989
37990     [test/text-rendering-tests] Update README
37991
37992  test/shaping/data/text-rendering-tests/README | 3 +++
37993  1 file changed, 3 insertions(+)
37994
37995 commit 17a66f133c7e523403b6c90b011fcf0acb6356c6
37996 Author: Behdad Esfahbod <behdad@behdad.org>
37997 Date:   Thu Jan 11 22:46:19 2018 +0100
37998
37999     [test] Disable MORX-12
38000
38001     Ouch. I need a better workflow for this.
38002
38003  test/shaping/data/text-rendering-tests/Makefile.sources | 1 -
38004  1 file changed, 1 deletion(-)
38005
38006 commit 1f1c85a54aad8a25a67041cbb9c4277d28c1c761
38007 Author: Behdad Esfahbod <behdad@behdad.org>
38008 Date:   Thu Jan 11 22:43:57 2018 +0100
38009
38010     [aat] Remove 'mort' support
38011
38012     It's dead, Jim!
38013
38014  src/hb-aat-layout-common-private.hh |  55 +++++-----------
38015  src/hb-aat-layout-morx-table.hh     | 122
38016  ++++++++++--------------------------
38017  2 files changed, 46 insertions(+), 131 deletions(-)
38018
38019 commit 7e2fed6d73f89986e5777028cdcd24e3baf2f86c
38020 Author: Behdad Esfahbod <behdad@behdad.org>
38021 Date:   Thu Jan 11 19:25:21 2018 +0100
38022
38023     [aat] Allow DontAdvance
38024
38025     Apparently CoreText does allow these.  To be done: detect infinite
38026     loops.
38027
38028     Fixes MORX-12 test.
38029
38030  src/hb-aat-layout-morx-table.hh | 4 ++--
38031  1 file changed, 2 insertions(+), 2 deletions(-)
38032
38033 commit 1387fe8f9c474e88f86828733d4c01bd56f44432
38034 Author: Behdad Esfahbod <behdad@behdad.org>
38035 Date:   Thu Jan 11 19:22:37 2018 +0100
38036
38037     [test/text-rendering-tests] Update from upstream
38038
38039  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
38040  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
38041  .../data/text-rendering-tests/fonts/TestMORXTwelve.ttf   | Bin 0 ->
38042  2200 bytes
38043  .../data/text-rendering-tests/tests/MORX-12.tests        |   3 +++
38044  4 files changed, 6 insertions(+)
38045
38046 commit 17f01aff910b3871d0a6c45fd4305304b7f68ab5
38047 Author: Behdad Esfahbod <behdad@behdad.org>
38048 Date:   Thu Jan 11 18:54:49 2018 +0100
38049
38050     [aat] Sanitize ContextualSubtable
38051
38052  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++----
38053  src/hb-aat-layout-morx-table.hh     | 34
38054  ++++++++++++++++++++++++----------
38055  2 files changed, 43 insertions(+), 14 deletions(-)
38056
38057 commit 9b82aa19d812e70b7fade4b7669a9ce27855951e
38058 Author: Behdad Esfahbod <behdad@behdad.org>
38059 Date:   Thu Jan 11 18:19:42 2018 +0100
38060
38061     More warning fixes
38062
38063  src/hb-open-type-private.hh | 4 ++--
38064  1 file changed, 2 insertions(+), 2 deletions(-)
38065
38066 commit 680cbc2eb325edc6b8562f39485b146aa56b3872
38067 Author: Behdad Esfahbod <behdad@behdad.org>
38068 Date:   Thu Jan 11 18:15:53 2018 +0100
38069
38070     [aat] Sanitize StateTable
38071
38072  src/hb-aat-layout-common-private.hh | 43
38073  ++++++++++++++++++++++++++++++++++---
38074  1 file changed, 40 insertions(+), 3 deletions(-)
38075
38076 commit 0e3b3379a04a67a22e44e17d6bf849359f4fca68
38077 Author: Behdad Esfahbod <behdad@behdad.org>
38078 Date:   Thu Jan 11 18:01:10 2018 +0100
38079
38080     [aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
38081
38082  src/hb-aat-layout-morx-table.hh | 2 +-
38083  1 file changed, 1 insertion(+), 1 deletion(-)
38084
38085 commit 1eb98c9916c6cb447f999170840b7f37de4b282d
38086 Author: Behdad Esfahbod <behdad@behdad.org>
38087 Date:   Thu Jan 11 17:59:03 2018 +0100
38088
38089     [test/text-rendering-tests] Actually disable MORX-11
38090
38091  test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
38092  1 file changed, 1 insertion(+), 1 deletion(-)
38093
38094 commit 3f291ffd5a9480ac0f528eaedd43c7e9af738ee2
38095 Author: Behdad Esfahbod <behdad@behdad.org>
38096 Date:   Thu Jan 11 17:57:46 2018 +0100
38097
38098     [buffer] Fix compiler warnings
38099
38100     line 323: Warning: info hides hb_buffer_t::info
38101     ...
38102
38103  src/hb-buffer-private.hh | 20 ++++++++++----------
38104  1 file changed, 10 insertions(+), 10 deletions(-)
38105
38106 commit d887f931485b715775e922516a4b0de5bb92c34f
38107 Author: Behdad Esfahbod <behdad@behdad.org>
38108 Date:   Thu Jan 11 17:41:34 2018 +0100
38109
38110     [aat] Make bots happy
38111
38112     Don't know why this is not caught by my compiler.  Looks like clang
38113     catches it
38114     while gcc doesn't.
38115
38116     In file included from ../src/hb-aat-layout-morx-table.hh:31:
38117     ../src/hb-aat-layout-common-private.hh:523:30: error: no member named
38118     'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
38119       DEFINE_SIZE_STATIC (4 + T::static_size);
38120                                 ~~~^
38121
38122  src/hb-aat-layout-morx-table.hh | 2 ++
38123  1 file changed, 2 insertions(+)
38124
38125 commit f6be730994434e706cc27d68b796492d876e82b6
38126 Author: Behdad Esfahbod <behdad@behdad.org>
38127 Date:   Thu Jan 11 15:23:24 2018 +0100
38128
38129     [aat] In NoncontextualSubtable, handle MarkLast with end-of-line
38130     transition
38131
38132     Fixes MORX-11 test.
38133
38134  src/hb-aat-layout-morx-table.hh | 4 ++--
38135  1 file changed, 2 insertions(+), 2 deletions(-)
38136
38137 commit 1d20d109a07bf9c775ab91dfbbb55f7bd80fd9d6
38138 Author: Behdad Esfahbod <behdad@behdad.org>
38139 Date:   Thu Jan 11 15:18:22 2018 +0100
38140
38141     [test/text-rendering-tests] Update from upstream
38142
38143  test/shaping/data/text-rendering-tests/DISABLED          |   3 ++-
38144  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
38145  .../data/text-rendering-tests/fonts/TestMORXEleven.ttf   | Bin 0 ->
38146  1624 bytes
38147  .../data/text-rendering-tests/tests/MORX-11.tests        |   1 +
38148  4 files changed, 5 insertions(+), 2 deletions(-)
38149
38150 commit f9be673814aeb2c8abab52a672598576c6ed20c2
38151 Author: Behdad Esfahbod <behdad@behdad.org>
38152 Date:   Thu Jan 11 15:15:07 2018 +0100
38153
38154     [aat] Implement ContextualSubtable
38155
38156     Tested with Zapfino and text "2nd". Sascha will create tests later.
38157
38158  src/hb-aat-layout-morx-table.hh | 70
38159  ++++++++++++++++++++++++++++++++++++++---
38160  1 file changed, 66 insertions(+), 4 deletions(-)
38161
38162 commit 335a9c1fe489db53549801b4996dd0f6f5eded62
38163 Author: Behdad Esfahbod <behdad@behdad.org>
38164 Date:   Thu Jan 11 14:50:47 2018 +0100
38165
38166     [aat] Towards implementing ContextualSubtable
38167
38168  src/hb-aat-layout-common-private.hh | 58 ++++++++++++++++++++++--
38169  src/hb-aat-layout-morx-table.hh     | 88
38170  ++++++++++++++++++++++++++-----------
38171  2 files changed, 117 insertions(+), 29 deletions(-)
38172
38173 commit 62348f647f7b1604e008dbed46a54eff245fc106
38174 Author: Behdad Esfahbod <behdad@behdad.org>
38175 Date:   Thu Jan 11 12:00:28 2018 +0100
38176
38177     [aat] Implement end-of-text in state machine
38178
38179     Passes MORX-10 test now.
38180
38181  src/hb-aat-layout-morx-table.hh | 10 ++++++----
38182  1 file changed, 6 insertions(+), 4 deletions(-)
38183
38184 commit fc405b7ca77088135cb7de11cb32c254b85272fd
38185 Author: Behdad Esfahbod <behdad@behdad.org>
38186 Date:   Thu Jan 11 11:55:29 2018 +0100
38187
38188     [test/text-rendering-tests] Update from upstream
38189
38190  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
38191  test/shaping/data/text-rendering-tests/Makefile.sources  |  11
38192  ++++++-----
38193  .../data/text-rendering-tests/fonts/TestMORXTen.ttf      | Bin 0 ->
38194  1620 bytes
38195  .../data/text-rendering-tests/tests/MORX-10.tests        |   1 +
38196  4 files changed, 8 insertions(+), 5 deletions(-)
38197
38198 commit 9adbd938fafe1de4e279489fc37ae33c900e22f0
38199 Author: Behdad Esfahbod <behdad@behdad.org>
38200 Date:   Thu Jan 11 11:55:10 2018 +0100
38201
38202     Minor
38203
38204  src/hb-aat-layout-morx-table.hh | 2 +-
38205  1 file changed, 1 insertion(+), 1 deletion(-)
38206
38207 commit 4177f646aa60180f094e064a53e54c5402fe53c6
38208 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38209 Date:   Thu Jan 11 15:43:23 2018 +0330
38210
38211     [cmake] Update and unbreak (#700)
38212
38213  test/shaping/CMakeLists.txt | 4 ++--
38214  1 file changed, 2 insertions(+), 2 deletions(-)
38215
38216 commit 94644d7ea4cf217e4d6c6ff57d65e1e20866ea6d
38217 Author: Behdad Esfahbod <behdad@behdad.org>
38218 Date:   Thu Jan 11 11:49:07 2018 +0100
38219
38220     [aat] Generate finegrained unsafe-to-break in state-machine!
38221
38222     Neato.
38223
38224  src/hb-aat-layout-morx-table.hh | 11 +++++++++--
38225  1 file changed, 9 insertions(+), 2 deletions(-)
38226
38227 commit 994eb7744c530bbaa5d6d8b8e07ca936e81aade8
38228 Author: Behdad Esfahbod <behdad@behdad.org>
38229 Date:   Thu Jan 11 11:37:12 2018 +0100
38230
38231     [buffer] Fix crash
38232
38233  src/hb-buffer-serialize.cc | 4 ++--
38234  1 file changed, 2 insertions(+), 2 deletions(-)
38235
38236 commit d6076747ac6706b4d8361714d46aced9683c44a8
38237 Author: Behdad Esfahbod <behdad@behdad.org>
38238 Date:   Thu Jan 11 10:51:46 2018 +0100
38239
38240     [test/text-rendering-tests] Add DISABLED list
38241
38242  test/shaping/data/text-rendering-tests/DISABLED | 20 ++++++++++++++++++++
38243  1 file changed, 20 insertions(+)
38244
38245 commit de02b5093c42a527ae67084b30943369ed59efe6
38246 Author: Behdad Esfahbod <behdad@behdad.org>
38247 Date:   Thu Jan 11 10:48:42 2018 +0100
38248
38249     [test/in-house] Add Makefile.sources
38250
38251  test/shaping/data/in-house/Makefile.am      | 46
38252  ++---------------------------
38253  test/shaping/data/in-house/Makefile.sources | 46
38254  +++++++++++++++++++++++++++++
38255  2 files changed, 48 insertions(+), 44 deletions(-)
38256
38257 commit 7c32e01d04deaab511d41f5dec0dfd9fc0469f39
38258 Author: Behdad Esfahbod <behdad@behdad.org>
38259 Date:   Thu Jan 11 10:47:31 2018 +0100
38260
38261     Minor
38262
38263  src/Makefile.am                                  | 1 +
38264  src/Makefile.sources                             | 2 --
38265  test/shaping/data/text-rendering-tests/update.sh | 2 --
38266  util/Makefile.am                                 | 1 +
38267  util/Makefile.sources                            | 2 --
38268  5 files changed, 2 insertions(+), 6 deletions(-)
38269
38270 commit a5adc5aa84c03184fd1c8a486be80ff0af1f448c
38271 Author: Behdad Esfahbod <behdad@behdad.org>
38272 Date:   Thu Jan 11 10:30:22 2018 +0100
38273
38274     [test/text-rendering-tests] Update from upstream
38275
38276     Also adds an update.sh script that does this automatically.
38277
38278  test/shaping/data/text-rendering-tests/Makefile.am |  52
38279  +++------------------
38280  .../data/text-rendering-tests/Makefile.sources     |  51
38281  ++++++++++++++++++++
38282  .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 0 -> 2184 bytes
38283  .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 0 -> 1624 bytes
38284  .../data/text-rendering-tests/tests/MORX-5.tests   |  25 ++++++++++
38285  .../data/text-rendering-tests/tests/MORX-6.tests   |   1 +
38286  .../data/text-rendering-tests/tests/MORX-7.tests   |   1 +
38287  .../data/text-rendering-tests/tests/MORX-8.tests   |   3 ++
38288  .../data/text-rendering-tests/tests/MORX-9.tests   |   1 +
38289  test/shaping/data/text-rendering-tests/update.sh   |  48
38290  +++++++++++++++++++
38291  10 files changed, 136 insertions(+), 46 deletions(-)
38292
38293 commit c861daacc4255d41d2358868b917277422949dc9
38294 Author: Behdad Esfahbod <behdad@behdad.org>
38295 Date:   Thu Jan 11 10:11:01 2018 +0100
38296
38297     [test/text-rendering-tests] Add README and COPYING
38298
38299  test/shaping/data/text-rendering-tests/COPYING     | 13 +++++++++++++
38300  test/shaping/data/text-rendering-tests/Makefile.am |  2 ++
38301  test/shaping/data/text-rendering-tests/README      |  4 ++++
38302  3 files changed, 19 insertions(+)
38303
38304 commit 14b4d84eef18bd54287c10ce44eaef4f642f6238
38305 Author: Behdad Esfahbod <behdad@behdad.org>
38306 Date:   Thu Jan 11 10:08:25 2018 +0100
38307
38308     [aat] Fix RearrangementSubtable action
38309
38310  src/hb-aat-layout-morx-table.hh | 2 +-
38311  1 file changed, 1 insertion(+), 1 deletion(-)
38312
38313 commit ea3e86c6401d41cf54d82692eccbf44c87be2fd5
38314 Author: Behdad Esfahbod <behdad@behdad.org>
38315 Date:   Thu Jan 11 09:58:42 2018 +0100
38316
38317     Minor
38318
38319  test/shaping/data/Makefile.am                      | 4 ++++
38320  test/shaping/data/in-house/Makefile.am             | 4 ++++
38321  test/shaping/data/text-rendering-tests/Makefile.am | 4 ++++
38322  3 files changed, 12 insertions(+)
38323
38324 commit 800e4ae80232f022404be155afd497b0421a6a64
38325 Author: Behdad Esfahbod <behdad@behdad.org>
38326 Date:   Thu Jan 11 09:57:55 2018 +0100
38327
38328     [aat] Mark state-machine-based lookup as completely unsafe-to-break
38329
38330     To be improved later.
38331
38332  src/hb-aat-layout-morx-table.hh | 2 ++
38333  1 file changed, 2 insertions(+)
38334
38335 commit ca42d961293a9e4dfd0817c1a02d454008583282
38336 Author: Behdad Esfahbod <behdad@behdad.org>
38337 Date:   Thu Jan 11 09:15:34 2018 +0100
38338
38339     [aat] Implement RearrangementSubtable
38340
38341  src/hb-aat-layout-common-private.hh |  89 ++++++++++++++++-
38342  src/hb-aat-layout-morx-table.hh     | 192
38343  +++++++++++++++++++++++++++++++-----
38344  src/hb-open-type-private.hh         |   2 -
38345  src/hb-private.hh                   |   7 +-
38346  4 files changed, 254 insertions(+), 36 deletions(-)
38347
38348 commit 5dbbd0fdb9a343554112a846b392803f11c13197
38349 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38350 Date:   Thu Jan 11 12:33:22 2018 +0330
38351
38352     Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
38353
38354     This fixes the build on Cygwin.
38355
38356  src/hb-private.hh | 4 ++--
38357  1 file changed, 2 insertions(+), 2 deletions(-)
38358
38359 commit 90e3c9e69e93e05d9fb534fd43b5c99cf58a7cb4
38360 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38361 Date:   Thu Jan 11 12:31:05 2018 +0330
38362
38363     [cmake] Fix hb-blob test (#699)
38364
38365  CMakeLists.txt | 8 ++++----
38366  1 file changed, 4 insertions(+), 4 deletions(-)
38367
38368 commit 1461965c2220cd957c26b3fe5835200e426bc715
38369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38370 Date:   Thu Jan 11 08:48:22 2018 +0330
38371
38372     [test] Better tests output by converting stderr to stdout (#696)
38373
38374     https://gitlab.kitware.com/cmake/cmake/issues/17630
38375
38376  test/shaping/run-tests.py | 18 +++++++++---------
38377  1 file changed, 9 insertions(+), 9 deletions(-)
38378
38379 commit ebb9b7d6335536804b50002fb83dd30da42a8ad5
38380 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38381 Date:   Thu Jan 11 08:15:06 2018 +0330
38382
38383     [test] Print shaping output on CI fails (#695)
38384
38385  .circleci/config.yml      | 4 ++--
38386  test/shaping/run-tests.py | 8 ++++----
38387  2 files changed, 6 insertions(+), 6 deletions(-)
38388
38389 commit e24bea8e91ba9f447f1f7f252bdefacef1f83593
38390 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38391 Date:   Wed Jan 10 23:51:56 2018 +0330
38392
38393     [cmake] Another try on making sure feature testing is working (#691)
38394
38395  .circleci/config.yml | 131
38396  ++++++++++++++++++++++++++++-----------------------
38397  CMakeLists.txt       |  17 ++++---
38398  2 files changed, 79 insertions(+), 69 deletions(-)
38399
38400 commit 746a37d5bdd2e965aa316e95ba5a7bad809d76a7
38401 Author: Behdad Esfahbod <behdad@behdad.org>
38402 Date:   Wed Jan 10 16:47:47 2018 +0100
38403
38404     [util] Replace setlinebuf
38405
38406  util/options.cc | 4 ++--
38407  1 file changed, 2 insertions(+), 2 deletions(-)
38408
38409 commit ff2083c53eecc67c011b96b0b9a58331043e53cf
38410 Author: Behdad Esfahbod <behdad@behdad.org>
38411 Date:   Wed Jan 10 13:54:36 2018 +0100
38412
38413     [util] Set stdio files to line buffering
38414
38415     So we can stream lines to hb-shape and read output.
38416
38417  util/options.cc | 4 ++++
38418  1 file changed, 4 insertions(+)
38419
38420 commit 80fd5743200cbe221ae3adf057fe0e5ef54a894c
38421 Author: Behdad Esfahbod <behdad@behdad.org>
38422 Date:   Wed Jan 10 11:09:53 2018 +0100
38423
38424     [aat] Add Class subtable thingy
38425
38426     From old 'mort' table.
38427
38428  src/hb-aat-layout-common-private.hh | 24 ++++++++++++++++++++++++
38429  1 file changed, 24 insertions(+)
38430
38431 commit 71e0ed9cbad8438239dcedf1bcfa8e19b9dfdc89
38432 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38433 Date:   Wed Jan 10 15:45:12 2018 +0330
38434
38435     [cmake] Add header existence tests (#685)
38436
38437  .circleci/config.yml        |  4 ++--
38438  CMakeLists.txt              | 53
38439  ++++++++++++++++++++++++++++++---------------
38440  test/shaping/CMakeLists.txt |  1 -
38441  3 files changed, 37 insertions(+), 21 deletions(-)
38442
38443 commit a073621b5dc2865a014821307128a8fdd1d7d992
38444 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38445 Date:   Wed Jan 10 12:13:28 2018 +0330
38446
38447     [cmake] Fix tests against latest changes (#690)
38448
38449  test/shaping/CMakeLists.txt | 14 +++++++++++---
38450  1 file changed, 11 insertions(+), 3 deletions(-)
38451
38452 commit 0b22da954142ad7a1e949a56448cee4e836fff75
38453 Author: Khaled Hosny <khaledhosny@eglug.org>
38454 Date:   Wed Jan 10 07:12:07 2018 +0200
38455
38456     Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
38457
38458     Add the note about absolute glyph positions from the commit message.
38459
38460  src/hb-buffer.h | 3 ++-
38461  1 file changed, 2 insertions(+), 1 deletion(-)
38462
38463 commit 6db0b17c4ce56bd7477941e7a2fc85997c04588e
38464 Author: Behdad Esfahbod <behdad@behdad.org>
38465 Date:   Wed Jan 10 05:40:43 2018 +0100
38466
38467     [test] Move test handling to sundirectories
38468
38469  configure.ac                                       |  3 +
38470  test/shaping/Makefile.am                           | 98
38471  +---------------------
38472  test/shaping/data/Makefile.am                      |  9 ++
38473  test/shaping/data/in-house/Makefile.am             | 58 +++++++++++++
38474  test/shaping/data/text-rendering-tests/Makefile.am | 60 +++++++++++++
38475  5 files changed, 131 insertions(+), 97 deletions(-)
38476
38477 commit 4c982b4867707fcd2259b344b06e5bba8dd0c1e3
38478 Author: Behdad Esfahbod <behdad@behdad.org>
38479 Date:   Wed Jan 10 05:26:55 2018 +0100
38480
38481     [test] Whitelist one more passing test
38482
38483  test/shaping/Makefile.am | 2 +-
38484  1 file changed, 1 insertion(+), 1 deletion(-)
38485
38486 commit 188ee6e5eeef3c63c332cfa30795d37da1bc1682
38487 Author: Behdad Esfahbod <behdad@behdad.org>
38488 Date:   Wed Jan 10 05:13:47 2018 +0100
38489
38490     Calculate anchor positions in float, then round
38491
38492     Hoping to reduce rounding error, to make tests happier...
38493     No luck.
38494
38495  src/hb-font-private.hh         |  6 ++++++
38496  src/hb-ot-layout-gpos-table.hh | 44
38497  +++++++++++++++++++++---------------------
38498  2 files changed, 28 insertions(+), 22 deletions(-)
38499
38500 commit 0b28e1199d62765db4e855756b96022e423dcc17
38501 Author: Behdad Esfahbod <behdad@behdad.org>
38502 Date:   Wed Jan 10 05:02:42 2018 +0100
38503
38504     [test] Whitelist one more passing test
38505
38506  test/shaping/Makefile.am | 2 +-
38507  1 file changed, 1 insertion(+), 1 deletion(-)
38508
38509 commit 7cdd6ab068500aa18de9a856bfbe730d0aac9a27
38510 Author: Behdad Esfahbod <behdad@behdad.org>
38511 Date:   Wed Jan 10 04:33:08 2018 +0100
38512
38513     Round, instead of floor, when applying variations
38514
38515     Hoping this would fix remaining text-rendering-tests failures,
38516     but so far no luck.
38517
38518  src/hb-font-private.hh         | 2 +-
38519  src/hb-ot-layout-gpos-table.hh | 2 +-
38520  src/hb-private.hh              | 1 +
38521  3 files changed, 3 insertions(+), 2 deletions(-)
38522
38523 commit 6dc6f0c9f844a006b4518ce789e319fcef6e9680
38524 Author: Behdad Esfahbod <behdad@behdad.org>
38525 Date:   Wed Jan 10 04:12:35 2018 +0100
38526
38527     [test] Whitelist one passing test
38528
38529  test/shaping/Makefile.am | 2 +-
38530  1 file changed, 1 insertion(+), 1 deletion(-)
38531
38532 commit ec939761e4d1b2f825db715290d70e18b1c9dd12
38533 Author: Behdad Esfahbod <behdad@behdad.org>
38534 Date:   Wed Jan 10 03:56:43 2018 +0100
38535
38536     Minor
38537
38538  test/shaping/Makefile.am | 1 +
38539  1 file changed, 1 insertion(+)
38540
38541 commit c4eac531dfad55f691557a684b3a6bde83c4bcea
38542 Author: Behdad Esfahbod <behdad@behdad.org>
38543 Date:   Wed Jan 10 03:51:09 2018 +0100
38544
38545     Minor
38546
38547  test/shaping/Makefile.am | 1 -
38548  1 file changed, 1 deletion(-)
38549
38550 commit 285a0bd799426c544d896f8fbcc27f4613a28e9a
38551 Author: Behdad Esfahbod <behdad@behdad.org>
38552 Date:   Wed Jan 10 03:49:32 2018 +0100
38553
38554     [test] Another try
38555
38556     Making cmake happy this time.
38557
38558  test/shaping/Makefile.am | 4 +++-
38559  1 file changed, 3 insertions(+), 1 deletion(-)
38560
38561 commit 95b32b00557d6afcfc469f8dcc51d8bfa8243a00
38562 Author: Behdad Esfahbod <behdad@behdad.org>
38563 Date:   Wed Jan 10 03:48:09 2018 +0100
38564
38565     [test] Fix text disabling
38566
38567     Ouch, make!
38568
38569  test/shaping/Makefile.am | 27 ++++++++++++++-------------
38570  1 file changed, 14 insertions(+), 13 deletions(-)
38571
38572 commit a938d105b8d6e2d654079ea7d89e2e3ef5e0aed4
38573 Author: Behdad Esfahbod <behdad@behdad.org>
38574 Date:   Wed Jan 10 03:41:55 2018 +0100
38575
38576     [test/text-rendering-tests] Disable failing tests
38577
38578  test/shaping/Makefile.am | 16 ++++++++--------
38579  1 file changed, 8 insertions(+), 8 deletions(-)
38580
38581 commit ed95d5e374a10770eb305dfa43a9f5b39933aac7
38582 Author: Behdad Esfahbod <behdad@behdad.org>
38583 Date:   Wed Jan 10 03:38:52 2018 +0100
38584
38585     [test/text-rendering-tests] Disable failing tests
38586
38587  test/shaping/Makefile.am | 2 +-
38588  1 file changed, 1 insertion(+), 1 deletion(-)
38589
38590 commit 3b1e97f364e5ffdc08b52f889e3fea80a7e83e99
38591 Author: Behdad Esfahbod <behdad@behdad.org>
38592 Date:   Wed Jan 10 03:35:20 2018 +0100
38593
38594     Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
38595
38596     New API:
38597     HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
38598     hb-shape / hb-view --remove-default-ignorables
38599
38600     One more text-rendering-tests test passing.  Eleven failing.
38601
38602  src/hb-buffer.h                                    | 17 ++++--
38603  src/hb-ot-shape.cc                                 |  6 +-
38604  .../data/text-rendering-tests/extract-tests.py     |  2 +-
38605  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++------
38606  .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
38607  .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
38608  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++---
38609  .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
38610  .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
38611  .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 ++++++-------
38612  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +-
38613  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +-
38614  .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
38615  .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++------
38616  .../data/text-rendering-tests/tests/GPOS-2.tests   |  6 +-
38617  .../data/text-rendering-tests/tests/GPOS-3.tests   |  8 +--
38618  .../data/text-rendering-tests/tests/GPOS-4.tests   |  8 +--
38619  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 ++--
38620  .../data/text-rendering-tests/tests/GSUB-1.tests   |  2 +-
38621  .../data/text-rendering-tests/tests/GSUB-2.tests   | 22 +++----
38622  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 +++---
38623  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 +++---
38624  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 +++---
38625  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++----
38626  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++----
38627  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++----
38628  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++---
38629  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++--
38630  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 +++----
38631  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++--
38632  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++--
38633  .../data/text-rendering-tests/tests/KERN-1.tests   |  2 +-
38634  .../data/text-rendering-tests/tests/KERN-2.tests   |  2 +-
38635  .../data/text-rendering-tests/tests/MORX-1.tests   |  2 +-
38636  .../data/text-rendering-tests/tests/MORX-2.tests   | 32 +++++-----
38637  .../data/text-rendering-tests/tests/MORX-3.tests   | 32 +++++-----
38638  .../data/text-rendering-tests/tests/MORX-4.tests   | 30 +++++-----
38639  .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++--
38640  .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++-------
38641  .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++----
38642  .../data/text-rendering-tests/tests/SHBALI-3.tests | 18 +++---
38643  .../data/text-rendering-tests/tests/SHKNDA-1.tests | 68
38644  +++++++++++-----------
38645  .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++-----
38646  .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62
38647  ++++++++++----------
38648  util/options.cc                                    |  1 +
38649  util/options.hh                                    | 14 +++--
38650  46 files changed, 435 insertions(+), 419 deletions(-)
38651
38652 commit 46e4ed552fb1205eb6cbc16450bb231998fc7347
38653 Author: Behdad Esfahbod <behdad@behdad.org>
38654 Date:   Wed Jan 10 03:22:08 2018 +0100
38655
38656     [test/text-rendering-tests] Hook up font variations
38657
38658     Six more passing. Twelve failing now.
38659
38660  .../data/text-rendering-tests/extract-tests.py     |  6 +++-
38661  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34
38662  +++++++++++-----------
38663  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 ++++++------
38664  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 ++--
38665  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 ++--
38666  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 +++----
38667  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 ++++++------
38668  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 ++++++------
38669  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 ++++++------
38670  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++++++-------
38671  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++++++-------
38672  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++++++-------
38673  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++++-----
38674  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++++----
38675  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 ++++++-------
38676  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++++----
38677  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++++----
38678  17 files changed, 137 insertions(+), 133 deletions(-)
38679
38680 commit 2b3f62fc4de8f10c2168f212b1368478312e6dec
38681 Author: Behdad Esfahbod <behdad@behdad.org>
38682 Date:   Wed Jan 10 03:16:56 2018 +0100
38683
38684     [test] Add tests from text-rendering-tests repo
38685
38686     https://github.com/unicode-org/text-rendering-tests
38687
38688  test/shaping/Makefile.am                           |  44 ++++++++++++++-
38689  .../fonts/AdobeVFPrototype-Subset.otf              | Bin 0 -> 7096 bytes
38690  .../text-rendering-tests/fonts/FDArrayTest257.otf  | Bin 0 -> 145212
38691  bytes
38692  .../fonts/FDArrayTest65535.otf                     | Bin 0 -> 492740
38693  bytes
38694  .../fonts/NotoSansBalinese-Regular.ttf             | Bin 0 -> 32304 bytes
38695  .../fonts/NotoSansKannada-Regular.ttf              | Bin 0 -> 83868 bytes
38696  .../fonts/NotoSerifKannada-Regular.ttf             | Bin 0 -> 96936 bytes
38697  .../text-rendering-tests/fonts/Selawik-README.md   |  60
38698  +++++++++++++++++++++
38699  .../fonts/Selawik-variable.ttf                     | Bin 0 -> 481504
38700  bytes
38701  .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 0 -> 1608 bytes
38702  .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 0 -> 1628 bytes
38703  .../fonts/TestCMAPMacTurkish.ttf                   | Bin 0 -> 19644 bytes
38704  .../text-rendering-tests/fonts/TestCVARGVAROne.ttf | Bin 0 -> 12336 bytes
38705  .../text-rendering-tests/fonts/TestCVARGVARTwo.ttf | Bin 0 -> 12256 bytes
38706  .../text-rendering-tests/fonts/TestGLYFOne.ttf     | Bin 0 -> 1516 bytes
38707  .../text-rendering-tests/fonts/TestGPOSFour.ttf    | Bin 0 -> 315020
38708  bytes
38709  .../text-rendering-tests/fonts/TestGPOSOne.ttf     | Bin 0 -> 10384 bytes
38710  .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 0 -> 3500 bytes
38711  .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 0 -> 1680 bytes
38712  .../text-rendering-tests/fonts/TestGSUBOne.otf     | Bin 0 -> 1788 bytes
38713  .../text-rendering-tests/fonts/TestGVAREight.ttf   | Bin 0 -> 4692 bytes
38714  .../text-rendering-tests/fonts/TestGVARFour.ttf    | Bin 0 -> 3204 bytes
38715  .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 0 -> 2168 bytes
38716  .../text-rendering-tests/fonts/TestGVAROne.ttf     | Bin 0 -> 14312 bytes
38717  .../text-rendering-tests/fonts/TestGVARThree.ttf   | Bin 0 -> 14336 bytes
38718  .../text-rendering-tests/fonts/TestGVARTwo.ttf     | Bin 0 -> 15668 bytes
38719  .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 0 -> 3984 bytes
38720  .../text-rendering-tests/fonts/TestHVARTwo.ttf     | Bin 0 -> 4004 bytes
38721  .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 0 -> 1380 bytes
38722  .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 0 -> 4764 bytes
38723  .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 0 -> 2404 bytes
38724  .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 0 -> 4104 bytes
38725  .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 0 -> 4960 bytes
38726  .../text-rendering-tests/fonts/TestShapeAran.ttf   | Bin 0 -> 116044
38727  bytes
38728  .../text-rendering-tests/fonts/TestShapeEthi.ttf   | Bin 0 -> 5292 bytes
38729  .../data/text-rendering-tests/fonts/Zycon.ttf      | Bin 0 -> 21036 bytes
38730  .../data/text-rendering-tests/tests/AVAR-1.tests   |  17 ++++++
38731  .../data/text-rendering-tests/tests/CFF-1.tests    |  13 +++++
38732  .../data/text-rendering-tests/tests/CFF-2.tests    |  13 +++++
38733  .../data/text-rendering-tests/tests/CFF2-1.tests   |   9 ++++
38734  .../data/text-rendering-tests/tests/CMAP-1.tests   |   4 ++
38735  .../data/text-rendering-tests/tests/CMAP-2.tests   |   2 +
38736  .../data/text-rendering-tests/tests/CMAP-3.tests   |  20 +++++++
38737  .../data/text-rendering-tests/tests/CVAR-1.tests   |   3 ++
38738  .../data/text-rendering-tests/tests/CVAR-2.tests   |   3 ++
38739  .../data/text-rendering-tests/tests/GLYF-1.tests   |   1 +
38740  .../data/text-rendering-tests/tests/GPOS-1.tests   |  19 +++++++
38741  .../data/text-rendering-tests/tests/GPOS-2.tests   |   3 ++
38742  .../data/text-rendering-tests/tests/GPOS-3.tests   |   4 ++
38743  .../data/text-rendering-tests/tests/GPOS-4.tests   |   4 ++
38744  .../data/text-rendering-tests/tests/GPOS-5.tests   |   5 ++
38745  .../data/text-rendering-tests/tests/GSUB-1.tests   |   1 +
38746  .../data/text-rendering-tests/tests/GSUB-2.tests   |  11 ++++
38747  .../data/text-rendering-tests/tests/GVAR-1.tests   |   9 ++++
38748  .../data/text-rendering-tests/tests/GVAR-2.tests   |   9 ++++
38749  .../data/text-rendering-tests/tests/GVAR-3.tests   |   9 ++++
38750  .../data/text-rendering-tests/tests/GVAR-4.tests   |  11 ++++
38751  .../data/text-rendering-tests/tests/GVAR-5.tests   |  11 ++++
38752  .../data/text-rendering-tests/tests/GVAR-6.tests   |  11 ++++
38753  .../data/text-rendering-tests/tests/GVAR-7.tests   |   7 +++
38754  .../data/text-rendering-tests/tests/GVAR-8.tests   |   6 +++
38755  .../data/text-rendering-tests/tests/GVAR-9.tests   |  10 ++++
38756  .../data/text-rendering-tests/tests/HVAR-1.tests   |   6 +++
38757  .../data/text-rendering-tests/tests/HVAR-2.tests   |   6 +++
38758  .../data/text-rendering-tests/tests/KERN-1.tests   |   1 +
38759  .../data/text-rendering-tests/tests/KERN-2.tests   |   1 +
38760  .../data/text-rendering-tests/tests/MORX-1.tests   |   1 +
38761  .../data/text-rendering-tests/tests/MORX-2.tests   |  16 ++++++
38762  .../data/text-rendering-tests/tests/MORX-3.tests   |  16 ++++++
38763  .../data/text-rendering-tests/tests/MORX-4.tests   |  15 ++++++
38764  .../data/text-rendering-tests/tests/SHARAN-1.tests |   6 +++
38765  .../data/text-rendering-tests/tests/SHBALI-1.tests |  22 ++++++++
38766  .../data/text-rendering-tests/tests/SHBALI-2.tests |  12 +++++
38767  .../data/text-rendering-tests/tests/SHBALI-3.tests |   9 ++++
38768  .../data/text-rendering-tests/tests/SHKNDA-1.tests |  34 ++++++++++++
38769  .../data/text-rendering-tests/tests/SHKNDA-2.tests |  16 ++++++
38770  .../data/text-rendering-tests/tests/SHKNDA-3.tests |  31 +++++++++++
38771  77 files changed, 510 insertions(+), 1 deletion(-)
38772
38773 commit 6b19178ee35fec3b2115d6a06a86db36dc838b38
38774 Author: Behdad Esfahbod <behdad@behdad.org>
38775 Date:   Wed Jan 10 03:07:30 2018 +0100
38776
38777     Prefix int types with HB
38778
38779     Such a headache that Windows defines UINT8, ...; Just prefix it.
38780
38781  src/hb-aat-layout-common-private.hh  |  29 +++---
38782  src/hb-aat-layout-morx-table.hh      |  65 +++++++------
38783  src/hb-open-file-private.hh          |   6 +-
38784  src/hb-open-type-private.hh          |  70 +++++++-------
38785  src/hb-ot-cbdt-table.hh              |  78 ++++++++--------
38786  src/hb-ot-cmap-table.hh              |  90 +++++++++---------
38787  src/hb-ot-glyf-table.hh              |  10 +-
38788  src/hb-ot-head-table.hh              |  28 +++---
38789  src/hb-ot-hhea-table.hh              |  18 ++--
38790  src/hb-ot-kern-table.hh              |  36 ++++----
38791  src/hb-ot-layout-common-private.hh   | 120 ++++++++++++------------
38792  src/hb-ot-layout-gdef-table.hh       |  22 ++---
38793  src/hb-ot-layout-gpos-table.hh       |  94 +++++++++----------
38794  src/hb-ot-layout-gsub-table.hh       |  30 +++---
38795  src/hb-ot-layout-gsubgpos-private.hh | 172
38796  +++++++++++++++++------------------
38797  src/hb-ot-math-table.hh              |  26 +++---
38798  src/hb-ot-maxp-table.hh              |   2 +-
38799  src/hb-ot-name-table.hh              |  16 ++--
38800  src/hb-ot-os2-table.hh               |  70 +++++++-------
38801  src/hb-ot-post-table.hh              |  16 ++--
38802  src/hb-ot-var-avar-table.hh          |   4 +-
38803  src/hb-ot-var-fvar-table.hh          |  20 ++--
38804  src/hb-ot-var-hvar-table.hh          |   8 +-
38805  src/hb-ot-var-mvar-table.hh          |  10 +-
38806  24 files changed, 517 insertions(+), 523 deletions(-)
38807
38808 commit 81e321c802afcc43186737e6900f8d7e2f9d4fd3
38809 Author: Behdad Esfahbod <behdad@behdad.org>
38810 Date:   Wed Jan 10 02:56:29 2018 +0100
38811
38812     [aat] Try fixing VC bots
38813
38814     c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51):
38815     error C2872: 'UINT16': ambiguous symbol
38816     [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
38817     C:\Program Files (x86)\Windows
38818     Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be
38819     'unsigned short UINT16'
38820     c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or
38821     'OT::UINT16'
38822
38823  src/hb-aat-layout-common-private.hh | 3 +++
38824  src/hb-aat-layout-morx-table.hh     | 3 +++
38825  2 files changed, 6 insertions(+)
38826
38827 commit 0ed69c946247feb5bbb5be06d5314c5e0c0fec67
38828 Author: Behdad Esfahbod <behdad@behdad.org>
38829 Date:   Wed Jan 10 02:49:36 2018 +0100
38830
38831     Disable processing of morx table in ot shaper
38832
38833     So I can merge this to master...
38834
38835  src/hb-ot-shape.cc | 4 ++--
38836  1 file changed, 2 insertions(+), 2 deletions(-)
38837
38838 commit 3f29ea91441b2e8c86cf379b4803f638a2e8dcfc
38839 Author: Behdad Esfahbod <behdad@behdad.org>
38840 Date:   Wed Jan 10 02:48:04 2018 +0100
38841
38842     [util] Add hb-shape --ned
38843
38844     For not displaying extra data: no clusters, no advance. Just data
38845     pertaining
38846     to where glyphs end up on the screen.
38847
38848  test/shaping/data/text-rendering-tests/extract-tests.py |  2 +-
38849  util/options.cc                                         | 13
38850  +++++++++++++
38851  2 files changed, 14 insertions(+), 1 deletion(-)
38852
38853 commit 7020130665316365c288d0960fc288faa8f5bdf7
38854 Author: Behdad Esfahbod <behdad@behdad.org>
38855 Date:   Wed Jan 10 02:37:39 2018 +0100
38856
38857     [test] Minor
38858
38859  test/shaping/run-tests.py | 2 +-
38860  1 file changed, 1 insertion(+), 1 deletion(-)
38861
38862 commit 5f94b4cc39f2f61b38c954ddac1aae6a052845bd
38863 Author: Behdad Esfahbod <behdad@behdad.org>
38864 Date:   Wed Jan 10 02:35:59 2018 +0100
38865
38866     [kern] Mark unsafe-to-break
38867
38868  src/hb-ot-shape-fallback.cc | 2 ++
38869  1 file changed, 2 insertions(+)
38870
38871 commit 71fd6325b6cba2586709022dd33530c61141bf8f
38872 Author: Behdad Esfahbod <behdad@behdad.org>
38873 Date:   Wed Jan 10 02:20:14 2018 +0100
38874
38875     Add option to buffer serialization to not output glyph advances
38876
38877     When advances are not printed, glyph offsets reflect absolute glyph
38878     positions.
38879
38880     New API:
38881     HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
38882     hb-shape --no-advances
38883
38884  src/hb-buffer-serialize.cc | 38 ++++++++++++++++++++++++++++----------
38885  src/hb-buffer.h            |  5 ++++-
38886  util/hb-shape.cc           |  2 ++
38887  util/options.cc            |  2 ++
38888  util/options.hh            |  2 ++
38889  5 files changed, 38 insertions(+), 11 deletions(-)
38890
38891 commit 316a28f8f8a9c459936ce9f2786d4d64a8f4e2c0
38892 Author: Behdad Esfahbod <behdad@behdad.org>
38893 Date:   Wed Jan 10 01:54:12 2018 +0100
38894
38895     [test] Add script for extracting tests from text-rendering-tests
38896
38897     Work in progress...
38898
38899     https://github.com/unicode-org/text-rendering-tests
38900
38901  .../data/text-rendering-tests/extract-tests.py     | 45
38902  ++++++++++++++++++++++
38903  1 file changed, 45 insertions(+)
38904
38905 commit 6b4d63f295f419f55983a8fc72f582802f55b09f
38906 Author: Behdad Esfahbod <behdad@behdad.org>
38907 Date:   Wed Jan 10 01:13:36 2018 +0100
38908
38909     [test] Minor
38910
38911  test/shaping/run-tests.py | 9 ---------
38912  1 file changed, 9 deletions(-)
38913
38914 commit 504f913654d5904604e6abdbf7d0653f40db51fc
38915 Author: Behdad Esfahbod <behdad@behdad.org>
38916 Date:   Tue Jan 9 23:15:54 2018 +0100
38917
38918     [test] Simplify test runner
38919
38920     Always pass hb-shape as first argument to run-tests.py.
38921
38922     Also require automake 1.13.
38923
38924  configure.ac              |  3 +--
38925  test/shaping/Makefile.am  | 18 ++----------------
38926  test/shaping/run-tests.py | 22 +++++-----------------
38927  3 files changed, 8 insertions(+), 35 deletions(-)
38928
38929 commit 141db8b7a3abf2adbf0caa0659d9239396f6a2db
38930 Author: Behdad Esfahbod <behdad@behdad.org>
38931 Date:   Tue Jan 9 23:11:00 2018 +0100
38932
38933     [test] Minor
38934
38935  test/shaping/Makefile.am  | 4 ----
38936  test/shaping/run-tests.py | 4 ++--
38937  2 files changed, 2 insertions(+), 6 deletions(-)
38938
38939 commit 44c65eee28e2de5c54028cb0ef144f56da16ef58
38940 Author: Behdad Esfahbod <behdad@behdad.org>
38941 Date:   Tue Jan 9 21:58:57 2018 +0100
38942
38943     [test] Reorganize test suite
38944
38945     In anticipation of importing more test suites.
38946
38947  test/fuzzing/run-fuzzer-tests.py                   |   2 +-
38948  test/shaping/Makefile.am                           |  86
38949  +++++++++---------
38950  test/shaping/{fonts => data/in-house}/COPYING      |   7 +-
38951  .../0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin
38952  .../051d92f8bc6ff724511b296c27623f824de256e9.ttf   | Bin
38953  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin
38954  .../07f054357ff8638bac3711b422a1e31180bba863.ttf   | Bin
38955  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf   | Bin
38956  .../1735326da89f0818cd8c51a0600e9789812c0f94.ttf   | Bin
38957  .../191826b9643e3f124d865d617ae609db6a2ce203.ttf   | Bin
38958  .../1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf   | Bin
38959  .../1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin
38960  .../1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf   | Bin
38961  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin
38962  .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf   | Bin
38963  .../205edd09bd3d141cc9580f650109556cc28b22cb.ttf   | Bin
38964  .../217a934cfe15c548b572c203dceb2befdf026462.ttf   | Bin
38965  .../21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf   | Bin
38966  .../226bc2deab3846f1a682085f70c67d0421014144.ttf   | Bin
38967  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf   | Bin
38968  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin
38969  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin
38970  .../298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf   | Bin
38971  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin
38972  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin
38973  .../3493e92eaded2661cadde752a39f9d58b11f0326.ttf   | Bin
38974  .../3511ff5c1647150595846ac414c595cccac34f18.ttf   | Bin
38975  .../37033cc5cf37bb223d7355153016b6ccece93b28.ttf   | Bin
38976  .../373e67bf41ca264e260a9716162b71a23549e885.ttf   | Bin
38977  .../375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf   | Bin
38978  .../3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf   | Bin
38979  .../3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf   | Bin
38980  .../43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf   | Bin
38981  .../43ef465752be9af900745f72fe29cb853a1401a5.ttf   | Bin
38982  .../45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf   | Bin
38983  .../49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf   | Bin
38984  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin
38985  .../4fac3929fc3332834e93673780ec0fe94342d193.ttf   | Bin
38986  .../5028afb650b1bb718ed2131e872fbcce57828fff.ttf   | Bin
38987  .../53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf   | Bin
38988  .../54674a3111d209fb6be0ed31745314b7a8d2c244.ttf   | Bin
38989  .../558661aa659912f4d30ecd27bd09835171a8e2b0.ttf   | Bin
38990  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin
38991  .../56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf   | Bin
38992  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin
38993  .../59a585a63b3df608fbeef00956c8c108deec7de6.ttf   | Bin
38994  .../5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin
38995  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf   | Bin
38996  .../641bd9db850193064d17575053ae2bf8ec149ddc.ttf   | Bin
38997  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin
38998  .../6991b13ce889466be6de3f66e891de2bc0f117ee.ttf   | Bin
38999  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin
39000  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin
39001  .../757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf   | Bin
39002  .../7a37dc4d5bf018456aea291cee06daf004c0221c.ttf   | Bin
39003  .../7e14e7883ed152baa158b80e207b66114c823a8b.ttf   | Bin
39004  .../8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf   | Bin
39005  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin
39006  .../81c368a33816fb20e9f647e8f24e2180f4720263.ttf   | Bin
39007  .../8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf   | Bin
39008  .../8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf   | Bin
39009  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin
39010  .../8454d22037f892e76614e1645d066689a0200e61.ttf   | Bin
39011  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin
39012  .../856ff9562451293cbeff6f396d4e3877c4f0a436.ttf   | Bin
39013  .../85fe0be440c64ac77699e21c2f1bd933a919167e.ttf   | Bin
39014  .../87f85d17d26f1fe9ad28d7365101958edaefb967.ttf   | Bin
39015  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin
39016  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin
39017  .../96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf   | Bin
39018  .../98b7887cff91f722b92a8ff800120954606354f9.ttf   | Bin
39019  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf   | Bin
39020  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin
39021  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin
39022  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin
39023  .../a34a9191d9376bda419836effeef7e75c1386016.ttf   | Bin
39024  .../a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf   | Bin
39025  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin
39026  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin
39027  .../a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf   | Bin
39028  .../b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf   | Bin
39029  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf   | Bin
39030  .../b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf   | Bin
39031  .../bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf   | Bin
39032  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf   | Bin
39033  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf   | Bin
39034  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf   | Bin
39035  .../bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf   | Bin
39036  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf   | Bin
39037  .../c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf   | Bin
39038  .../cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf   | Bin
39039  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin
39040  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin
39041  .../d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf   | Bin
39042  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf   | Bin
39043  .../df768b9c257e0c9c35786c47cae15c46571d56be.ttf   | Bin
39044  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin
39045  .../e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf   | Bin
39046  .../e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf   | Bin
39047  .../ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf   | Bin
39048  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf   | Bin
39049  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin
39050  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf   | Bin
39051  .../f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf   | Bin
39052  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin
39053  .../f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf   | Bin
39054  .../f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf   | Bin
39055  .../fab39d60d758cb586db5a504f218442cd1395725.ttf   | Bin
39056  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf   | Bin
39057  .../fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf   | Bin
39058  .../ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf   | Bin
39059  .../in-house/tests/arabic-fallback-shaping.tests   |   1 +
39060  .../data/in-house/tests/arabic-feature-order.tests |   4 +
39061  .../data/in-house/tests/arabic-like-joining.tests  |   1 +
39062  .../data/in-house/tests/arabic-mark-order.tests    |   6 ++
39063  test/shaping/data/in-house/tests/arabic-stch.tests |   1 +
39064  .../data/in-house/tests/automatic-fractions.tests  |   3 +
39065  test/shaping/data/in-house/tests/cluster.tests     |   2 +
39066  test/shaping/data/in-house/tests/color-fonts.tests |   1 +
39067  .../data/in-house/tests/context-matching.tests     |   3 +
39068  .../data/in-house/tests/cursive-positioning.tests  |   4 +
39069  .../data/in-house/tests/default-ignorables.tests   |   2 +
39070  .../data/in-house/tests/emoji-flag-tags.tests      |   2 +
39071  .../data/in-house/tests/fallback-positioning.tests |   2 +
39072  test/shaping/data/in-house/tests/fuzzed.tests      |  22 +++++
39073  test/shaping/data/in-house/tests/hangul-jamo.tests |   2 +
39074  test/shaping/data/in-house/tests/hyphens.tests     |   2 +
39075  .../tests/indic-consonant-with-stacker.tests       |   4 +
39076  test/shaping/data/in-house/tests/indic-init.tests  |   1 +
39077  .../in-house/tests/indic-joiner-candrabindu.tests  |   2 +
39078  .../data/in-house/tests/indic-joiners.tests        |   2 +
39079  .../data/in-house/tests/indic-old-spec.tests       |   2 +
39080  .../data/in-house/tests/indic-pref-blocking.tests  |   2 +
39081  .../in-house/tests/indic-script-extensions.tests   |   2 +
39082  .../data/in-house/tests/indic-special-cases.tests  |   3 +
39083  .../data/in-house/tests/indic-syllable.tests       |   8 ++
39084  .../data/in-house/tests/language-tags.tests        |  12 +++
39085  test/shaping/data/in-house/tests/ligature-id.tests |  36 ++++++++
39086  .../data/in-house/tests/mark-attachment.tests      |   1 +
39087  .../data/in-house/tests/mark-filtering-sets.tests  |   5 ++
39088  .../tests/mongolian-variation-selector.tests       |   4 +
39089  test/shaping/data/in-house/tests/simple.tests      |   2 +
39090  test/shaping/data/in-house/tests/spaces.tests      |  17 ++++
39091  .../in-house/tests/tibetan-contractions-1.tests    |  60 +++++++++++++
39092  .../in-house/tests/tibetan-contractions-2.tests    |  53 +++++++++++
39093  .../data/in-house/tests/tibetan-vowels.tests       |  11 +++
39094  test/shaping/data/in-house/tests/use-marchen.tests |  35 ++++++++
39095  .../shaping/data/in-house/tests/use-syllable.tests |   7 ++
39096  test/shaping/data/in-house/tests/use.tests         |   4 +
39097  .../data/in-house/tests/variations-rvrn.tests      | 100
39098  +++++++++++++++++++++
39099  test/shaping/data/in-house/tests/vertical.tests    |   3 +
39100  .../data/in-house/tests/zero-width-marks.tests     |  11 +++
39101  test/shaping/run-tests.py                          |  48 ++++------
39102  .../tests/misc/arabic-fallback-shaping.tests       |   1 -
39103  test/shaping/tests/misc/arabic-feature-order.tests |   4 -
39104  test/shaping/tests/misc/arabic-like-joining.tests  |   1 -
39105  test/shaping/tests/misc/arabic-mark-order.tests    |   6 --
39106  test/shaping/tests/misc/arabic-stch.tests          |   1 -
39107  test/shaping/tests/misc/automatic-fractions.tests  |   3 -
39108  test/shaping/tests/misc/cluster.tests              |   2 -
39109  test/shaping/tests/misc/color-fonts.tests          |   1 -
39110  test/shaping/tests/misc/context-matching.tests     |   3 -
39111  test/shaping/tests/misc/cursive-positioning.tests  |   4 -
39112  test/shaping/tests/misc/default-ignorables.tests   |   2 -
39113  test/shaping/tests/misc/emoji-flag-tags.tests      |   2 -
39114  test/shaping/tests/misc/fallback-positioning.tests |   2 -
39115  test/shaping/tests/misc/fuzzed.tests               |  22 -----
39116  test/shaping/tests/misc/hangul-jamo.tests          |   2 -
39117  test/shaping/tests/misc/hyphens.tests              |   2 -
39118  .../tests/misc/indic-consonant-with-stacker.tests  |   4 -
39119  test/shaping/tests/misc/indic-init.tests           |   1 -
39120  .../tests/misc/indic-joiner-candrabindu.tests      |   2 -
39121  test/shaping/tests/misc/indic-joiners.tests        |   2 -
39122  test/shaping/tests/misc/indic-old-spec.tests       |   2 -
39123  test/shaping/tests/misc/indic-pref-blocking.tests  |   2 -
39124  .../tests/misc/indic-script-extensions.tests       |   2 -
39125  test/shaping/tests/misc/indic-special-cases.tests  |   3 -
39126  test/shaping/tests/misc/indic-syllable.tests       |   8 --
39127  test/shaping/tests/misc/language-tags.tests        |  12 ---
39128  test/shaping/tests/misc/ligature-id.tests          |  36 --------
39129  test/shaping/tests/misc/mark-attachment.tests      |   1 -
39130  test/shaping/tests/misc/mark-filtering-sets.tests  |   5 --
39131  .../tests/misc/mongolian-variation-selector.tests  |   4 -
39132  test/shaping/tests/misc/simple.tests               |   2 -
39133  test/shaping/tests/misc/spaces.tests               |  17 ----
39134  .../tests/misc/tibetan-contractions-1.tests        |  60 -------------
39135  .../tests/misc/tibetan-contractions-2.tests        |  53 -----------
39136  test/shaping/tests/misc/tibetan-vowels.tests       |  11 ---
39137  test/shaping/tests/misc/use-marchen.tests          |  35 --------
39138  test/shaping/tests/misc/use-syllable.tests         |   7 --
39139  test/shaping/tests/misc/use.tests                  |   4 -
39140  test/shaping/tests/misc/variations-rvrn.tests      | 100
39141  ---------------------
39142  test/shaping/tests/misc/vertical.tests             |   3 -
39143  test/shaping/tests/misc/zero-width-marks.tests     |  11 ---
39144  .../script-arabic/language-persian/mehran.txt      |  14 +--
39145  .../language-urdu/crulp/ligatures/2grams.txt       |   0
39146  .../language-urdu/crulp/ligatures/3grams.txt       |   0
39147  .../language-urdu/crulp/ligatures/4grams.txt       |   0
39148  .../language-urdu/crulp/ligatures/5grams.txt       |   0
39149  .../language-urdu/crulp/ligatures/6grams.txt       |   0
39150  .../language-urdu/crulp/ligatures/7grams.txt       |   0
39151  .../language-urdu/crulp/ligatures/8grams.txt       |   0
39152  .../language-urdu/crulp/ligatures/LICENSE          |   0
39153  .../language-urdu/crulp/ligatures/README           |   0
39154  .../language-urdu/crulp/ligatures/SOURCES          |   0
39155  .../script-arabic/misc/diacritics/lam-alef.txt     |   0
39156  .../misc/diacritics/language-arabic.txt            |   0
39157  .../misc/diacritics/language-persian.txt           |   0
39158  .../misc/diacritics/language-urdu.txt              |   0
39159  .../misc/diacritics/ligature-components.txt        |   0
39160  .../misc/diacritics/ligature-diacritics.txt        |   0
39161  .../misc/diacritics/mark-skipping.txt              |   0
39162  .../shaper-arabic/script-mongolian/misc/misc.txt   |   0
39163  .../script-mongolian/misc/non-joining.txt          |   0
39164  .../shaper-arabic/script-mongolian/misc/poem.txt   |   0
39165  .../script-mongolian/misc/variation-selectors.txt  |   0
39166  .../shaper-arabic/script-nko/misc/misc.txt         |   0
39167  .../shaper-arabic/script-phags-pa/misc/misc.txt    |   0
39168  .../script-syriac/misc/abbreviation-mark.txt       |  11 +++
39169  .../shaper-arabic/script-syriac/misc/alaph.txt     |   0
39170  .../shaper-default/script-ethiopic/misc/misc.txt   |   0
39171  .../shaper-default/script-han/misc/cjk-compat.txt  |   0
39172  .../script-hiragana/misc/kazuraki-liga-lines.txt   |   0
39173  .../script-hiragana/misc/kazuraki-liga.txt         |   0
39174  .../shaper-default/script-linear-b/misc/misc.txt   |   0
39175  .../shaper-default/script-tifinagh/misc/misc.txt   |   1 -
39176  .../shaper-hangul/script-hangul/misc/misc.txt      |   0
39177  .../script-hebrew/misc/diacritics.txt              |   0
39178  .../indic/script-assamese/utrrs/LICENSE            |   0
39179  .../indic/script-assamese/utrrs/README             |   0
39180  .../indic/script-assamese/utrrs/SOURCES            |   0
39181  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39182  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39183  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39184  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39185  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39186  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39187  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39188  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39189  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39190  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39191  .../indic/script-bengali/misc/misc.txt             |   0
39192  .../indic/script-bengali/misc/reph.txt             |   0
39193  .../indic/script-bengali/utrrs/LICENSE             |   0
39194  .../shaper-indic/indic/script-bengali/utrrs/README |   0
39195  .../indic/script-bengali/utrrs/SOURCES             |   0
39196  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39197  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39198  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39199  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39200  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39201  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39202  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39203  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39204  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39205  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39206  .../indic/script-devanagari/misc/dottedcircle.txt  |   0
39207  .../indic/script-devanagari/misc/eyelash.txt       |   0
39208  .../indic/script-devanagari/misc/joiners.txt       |   0
39209  .../indic/script-devanagari/misc/misc.txt          |   0
39210  .../script-devanagari/misc/spec-deviations.txt     |   0
39211  .../script-devanagari/misc/tricky-reordering.txt   |   0
39212  .../indic/script-devanagari/utrrs/LICENSE          |   0
39213  .../indic/script-devanagari/utrrs/README           |   0
39214  .../indic/script-devanagari/utrrs/SOURCES          |   0
39215  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
39216  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39217  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39218  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39219  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |   0
39220  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39221  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |   0
39222  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39223  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39224  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39225  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39226  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39227  .../indic/script-gujarati/utrrs/LICENSE            |   0
39228  .../indic/script-gujarati/utrrs/README             |   0
39229  .../indic/script-gujarati/utrrs/SOURCES            |   0
39230  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39231  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39232  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39233  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39234  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39235  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39236  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39237  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39238  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39239  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39240  .../indic/script-gurmukhi/misc/misc.txt            |   0
39241  .../indic/script-gurmukhi/utrrs/LICENSE            |   0
39242  .../indic/script-gurmukhi/utrrs/README             |   0
39243  .../indic/script-gurmukhi/utrrs/SOURCES            |   0
39244  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39245  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39246  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39247  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |   0
39248  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39249  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39250  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39251  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39252  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39253  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39254  .../indic/script-kannada/misc/misc.txt             |   0
39255  .../indic/script-kannada/misc/right-matras.txt     |   0
39256  .../indic/script-kannada/utrrs/LICENSE             |   0
39257  .../shaper-indic/indic/script-kannada/utrrs/README |   0
39258  .../indic/script-kannada/utrrs/SOURCES             |   0
39259  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
39260  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39261  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39262  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39263  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39264  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39265  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39266  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39267  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39268  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39269  .../indic/script-malayalam/misc/cibu.txt           |   0
39270  .../indic/script-malayalam/misc/dot-reph.txt       |   0
39271  .../indic/script-malayalam/misc/misc.txt           |   0
39272  .../indic/script-malayalam/utrrs/LICENSE           |   0
39273  .../indic/script-malayalam/utrrs/README            |   0
39274  .../indic/script-malayalam/utrrs/SOURCES           |   0
39275  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39276  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39277  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39278  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39279  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39280  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39281  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39282  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39283  .../shaper-indic/indic/script-oriya/misc/bindu.txt |   0
39284  .../shaper-indic/indic/script-oriya/misc/misc.txt  |   0
39285  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   0
39286  .../shaper-indic/indic/script-oriya/utrrs/README   |   0
39287  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |   0
39288  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
39289  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39290  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39291  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39292  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39293  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39294  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |   0
39295  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39296  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39297  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39298  .../indic/script-sinhala/misc/extensive.txt        |   0
39299  .../indic/script-sinhala/misc/misc.txt             |   0
39300  .../indic/script-sinhala/misc/reph.txt             |   0
39301  .../indic/script-sinhala/misc/split-matras.txt     |   0
39302  .../indic/script-sinhala/utrrs/LICENSE             |   0
39303  .../shaper-indic/indic/script-sinhala/utrrs/README |   0
39304  .../indic/script-sinhala/utrrs/SOURCES             |   0
39305  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39306  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39307  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39308  .../IndicFontFeatureCodepoint-Punctuation.txt      |   0
39309  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39310  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |   0
39311  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |   0
39312  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   0
39313  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   0
39314  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |   0
39315  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |   0
39316  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   0
39317  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39318  .../shaper-indic/indic/script-tamil/misc/misc.txt  |   0
39319  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   0
39320  .../shaper-indic/indic/script-tamil/utrrs/README   |   0
39321  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |   0
39322  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39323  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |   0
39324  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39325  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39326  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39327  .../IndicFontFeatureCodepoint-Numerics.txt         |   0
39328  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39329  .../IndicFontFeatureCodepoint-Symbols.txt          |   0
39330  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |   0
39331  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39332  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39333  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
39334  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39335  .../shaper-indic/indic/script-telugu/misc/misc.txt |   0
39336  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   0
39337  .../shaper-indic/indic/script-telugu/utrrs/README  |   0
39338  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |   0
39339  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
39340  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
39341  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
39342  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
39343  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
39344  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
39345  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
39346  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
39347  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
39348  .../south-east-asian/script-javanese/misc.txt      |   0
39349  .../south-east-asian/script-khmer/misc/misc.txt    |   0
39350  .../script-khmer/misc/other-marks-invalid.txt      |   0
39351  .../script-khmer/misc/other-marks.txt              |   0
39352  .../shaper-myanmar/script-myanmar/misc/misc.txt    |   0
39353  .../shaper-myanmar/script-myanmar/misc/otspec.txt  |   1 -
39354  .../shaper-myanmar/script-myanmar/misc/utn11.txt   |   0
39355  .../shaper-thai/script-lao/misc/sara-am.txt        |   0
39356  .../shaper-thai/script-thai/misc/misc.txt          |   0
39357  .../shaper-thai/script-thai/misc/phinthu.txt       |   0
39358  .../shaper-thai/script-thai/misc/pua-shaping.txt   |   0
39359  .../shaper-thai/script-thai/misc/sara-am.txt       |   0
39360  .../script-tibetan/misc/contractions.txt           |   0
39361  .../shaper-tibetan/script-tibetan/misc/misc.txt    |   0
39362  .../shaper-use/script-batak/misc.txt               |   0
39363  .../shaper-use/script-buginese/misc.txt            |  92
39364  +++++++++----------
39365  .../shaper-use/script-cham/misc.txt                |   0
39366  .../shaper-use/script-kaithi/misc.txt              |   0
39367  .../shaper-use/script-kharoshti/misc.txt           |   0
39368  .../shaper-use/script-tai-tham/misc.txt            |   0
39369  .../shaper-use/script-tai-tham/torture.txt         |   0
39370  .../script-syriac/misc/abbreviation-mark.txt       |  11 ---
39371  420 files changed, 573 insertions(+), 590 deletions(-)
39372
39373 commit 9a3ad307ea91794712531dfc688700c11a1ff263
39374 Author: Behdad Esfahbod <behdad@behdad.org>
39375 Date:   Tue Jan 9 21:35:21 2018 +0100
39376
39377     [test] Remove unused hb-diff-ngrams
39378
39379  test/shaping/Makefile.am      |  1 -
39380  test/shaping/hb-diff-ngrams   |  5 -----
39381  test/shaping/hb_test_tools.py | 26 --------------------------
39382  3 files changed, 32 deletions(-)
39383
39384 commit b6b460024d29362914c72cc5f8fbaec215db5b16
39385 Author: Behdad Esfahbod <behdad@behdad.org>
39386 Date:   Tue Jan 9 21:33:38 2018 +0100
39387
39388     [test] Remove unused manifest stuff
39389
39390  test/shaping/Makefile.am        | 7 -------
39391  test/shaping/hb-manifest-read   | 5 -----
39392  test/shaping/hb-manifest-update | 5 -----
39393  3 files changed, 17 deletions(-)
39394
39395 commit ebbee7c2475db789b622250addbf549695da2890
39396 Author: Behdad Esfahbod <behdad@behdad.org>
39397 Date:   Tue Jan 9 18:23:19 2018 +0100
39398
39399     [test] Move test files around
39400
39401  test/fuzzing/run-fuzzer-tests.py                   |  2 +-
39402  test/shaping/Makefile.am                           | 82
39403  +++++++++++-----------
39404  .../tests/{ => misc}/arabic-fallback-shaping.tests |  0
39405  .../tests/{ => misc}/arabic-feature-order.tests    |  0
39406  .../tests/{ => misc}/arabic-like-joining.tests     |  0
39407  .../tests/{ => misc}/arabic-mark-order.tests       |  0
39408  test/shaping/tests/{ => misc}/arabic-stch.tests    |  0
39409  .../tests/{ => misc}/automatic-fractions.tests     |  0
39410  test/shaping/tests/{ => misc}/cluster.tests        |  0
39411  test/shaping/tests/{ => misc}/color-fonts.tests    |  0
39412  .../tests/{ => misc}/context-matching.tests        |  0
39413  .../tests/{ => misc}/cursive-positioning.tests     |  0
39414  .../tests/{ => misc}/default-ignorables.tests      |  0
39415  .../shaping/tests/{ => misc}/emoji-flag-tags.tests |  0
39416  .../tests/{ => misc}/fallback-positioning.tests    |  0
39417  test/shaping/tests/{ => misc}/fuzzed.tests         |  0
39418  test/shaping/tests/{ => misc}/hangul-jamo.tests    |  0
39419  test/shaping/tests/{ => misc}/hyphens.tests        |  0
39420  .../{ => misc}/indic-consonant-with-stacker.tests  |  0
39421  test/shaping/tests/{ => misc}/indic-init.tests     |  0
39422  .../{ => misc}/indic-joiner-candrabindu.tests      |  0
39423  test/shaping/tests/{ => misc}/indic-joiners.tests  |  0
39424  test/shaping/tests/{ => misc}/indic-old-spec.tests |  0
39425  .../tests/{ => misc}/indic-pref-blocking.tests     |  0
39426  .../tests/{ => misc}/indic-script-extensions.tests |  0
39427  .../tests/{ => misc}/indic-special-cases.tests     |  0
39428  test/shaping/tests/{ => misc}/indic-syllable.tests |  0
39429  test/shaping/tests/{ => misc}/language-tags.tests  |  0
39430  test/shaping/tests/{ => misc}/ligature-id.tests    |  0
39431  .../shaping/tests/{ => misc}/mark-attachment.tests |  0
39432  .../tests/{ => misc}/mark-filtering-sets.tests     |  0
39433  .../{ => misc}/mongolian-variation-selector.tests  |  0
39434  test/shaping/tests/{ => misc}/simple.tests         |  0
39435  test/shaping/tests/{ => misc}/spaces.tests         |  0
39436  .../tests/{ => misc}/tibetan-contractions-1.tests  |  0
39437  .../tests/{ => misc}/tibetan-contractions-2.tests  |  0
39438  test/shaping/tests/{ => misc}/tibetan-vowels.tests |  0
39439  test/shaping/tests/{ => misc}/use-marchen.tests    |  0
39440  test/shaping/tests/{ => misc}/use-syllable.tests   |  0
39441  test/shaping/tests/{ => misc}/use.tests            |  0
39442  .../shaping/tests/{ => misc}/variations-rvrn.tests |  0
39443  test/shaping/tests/{ => misc}/vertical.tests       |  0
39444  .../tests/{ => misc}/zero-width-marks.tests        |  0
39445  43 files changed, 42 insertions(+), 42 deletions(-)
39446
39447 commit 748b989a1fa931b011d6a4e3db39dfdc632946b2
39448 Author: Behdad Esfahbod <behdad@behdad.org>
39449 Date:   Tue Jan 9 17:55:17 2018 +0100
39450
39451     [aat/morx] Implement NoncontextualSubtables
39452
39453     Also makes hb-ot-shape call morx for now instead of GSUB... Just
39454     for testing.
39455
39456  src/hb-aat-layout-common-private.hh | 34 +++++++--------
39457  src/hb-aat-layout-morx-table.hh     | 82
39458  ++++++++++++++++++++++++++++++++++---
39459  src/hb-aat-layout-private.hh        |  3 ++
39460  src/hb-aat-layout.cc                | 13 +++++-
39461  src/hb-ot-shape.cc                  |  6 +++
39462  5 files changed, 111 insertions(+), 27 deletions(-)
39463
39464 commit 4cf3ab1d8192862f8d3c52fdcaec567735916116
39465 Author: Behdad Esfahbod <behdad@behdad.org>
39466 Date:   Tue Jan 9 16:32:58 2018 +0100
39467
39468     Minor
39469
39470  src/hb-ot-shape.cc | 2 --
39471  1 file changed, 2 deletions(-)
39472
39473 commit 470fe5b603b409bef136fdd4e9b33d2704dc77b7
39474 Author: Behdad Esfahbod <behdad@behdad.org>
39475 Date:   Tue Jan 9 15:48:51 2018 +0100
39476
39477     [aat] Implement Lookup table
39478
39479     Untested, but compiles.
39480
39481  src/hb-aat-layout-common-private.hh | 308
39482  +++++++++++++++++++++++++++++++++++-
39483  src/hb-aat-layout-morx-table.hh     |   9 +-
39484  src/hb-aat-layout.cc                |  14 ++
39485  src/hb-face.cc                      |   6 +-
39486  src/hb-open-type-private.hh         |  16 +-
39487  src/hb-ot-cbdt-table.hh             |   4 +-
39488  src/hb-ot-cmap-table.hh             |   2 +-
39489  src/hb-ot-glyf-table.hh             |   6 +-
39490  src/hb-ot-hmtx-table.hh             |   8 +-
39491  src/hb-ot-kern-table.hh             |   2 +-
39492  src/hb-ot-layout.cc                 |   6 +-
39493  src/hb-ot-post-table.hh             |   2 +-
39494  src/hb-uniscribe.cc                 |   2 +-
39495  13 files changed, 355 insertions(+), 30 deletions(-)
39496
39497 commit 4646a80a873fa164b9cf09128bc6b6fe2fc5cce2
39498 Author: Behdad Esfahbod <behdad@behdad.org>
39499 Date:   Tue Jan 9 12:06:38 2018 +0100
39500
39501     Minor
39502
39503  src/hb-ot-layout-common-private.hh | 8 ++++----
39504  1 file changed, 4 insertions(+), 4 deletions(-)
39505
39506 commit 7c7cb42d8125d7e598bfa70f93053cafe38b325a
39507 Author: Behdad Esfahbod <behdad@behdad.org>
39508 Date:   Mon Jan 8 14:32:55 2018 +0000
39509
39510     [aat] Update previous commits for rebase on master
39511
39512  src/hb-aat-layout-common-private.hh | 14 +++++++-------
39513  src/hb-aat-layout-morx-table.hh     | 28 ++++++++++++++--------------
39514  src/hb-open-type-private.hh         |  5 -----
39515  3 files changed, 21 insertions(+), 26 deletions(-)
39516
39517 commit a0175e75bc40b5496d7fd37afd434cb2000e5b9b
39518 Author: Behdad Esfahbod <behdad@behdad.org>
39519 Date:   Thu Aug 17 16:55:54 2017 -0700
39520
39521     [aat] Start implementing common table formats
39522
39523  src/Makefile.sources                |   2 +
39524  src/hb-aat-layout-common-private.hh | 134
39525  ++++++++++++++++++++++++++++++++++++
39526  src/hb-aat-layout-morx-table.hh     |   1 +
39527  src/hb-aat-layout-private.hh        |  37 ++++++++++
39528  src/hb-aat-layout.cc                |   1 +
39529  5 files changed, 175 insertions(+)
39530
39531 commit c71b55a223d14f8bb7fa355efc586e824b7d4d8f
39532 Author: Behdad Esfahbod <behdad@behdad.org>
39533 Date:   Mon Aug 14 17:24:36 2017 -0700
39534
39535     [aat] Start implementing Apple AAT morx table
39536
39537  src/Makefile.sources            |   2 +
39538  src/hb-aat-layout-morx-table.hh | 275
39539  ++++++++++++++++++++++++++++++++++++++++
39540  src/hb-aat-layout.cc            |  42 ++++++
39541  src/hb-open-type-private.hh     |   5 +
39542  src/hb-ot-layout-private.hh     |   5 +
39543  src/hb-ot-layout.cc             |   2 +
39544  6 files changed, 331 insertions(+)
39545
39546 commit 3c7aeb5c6437b26ad638ab993b724e28376d3ff8
39547 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39548 Date:   Tue Jan 9 01:39:42 2018 +0330
39549
39550     [cmake] Add autotools like feature testing (#683)
39551
39552  CMakeLists.txt | 22 ++++++++++++++++------
39553  1 file changed, 16 insertions(+), 6 deletions(-)
39554
39555 commit 0473d95e276ae5df722bc7d371733d8202bdbc3c
39556 Author: Behdad Esfahbod <behdad@behdad.org>
39557 Date:   Mon Jan 8 10:07:46 2018 +0000
39558
39559     [ft] Use FT_Done_MM_Var() if available
39560
39561  configure.ac | 1 +
39562  src/hb-ft.cc | 4 ++++
39563  2 files changed, 5 insertions(+)
39564
39565 commit 66d7beff96d622599e1ee8895f2aa84fe2299f1a
39566 Author: Behdad Esfahbod <behdad@behdad.org>
39567 Date:   Fri Jan 5 18:09:29 2018 +0000
39568
39569     [khmer] Relax!
39570
39571     Apparently we don't use OT_A either.
39572
39573  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39574  1 file changed, 1 insertion(+), 2 deletions(-)
39575
39576 commit db0207baff358b20fbe9c3498275ba33f69caf87
39577 Author: Behdad Esfahbod <behdad@behdad.org>
39578 Date:   Fri Jan 5 18:06:00 2018 +0000
39579
39580     [khmer] Drop another joiner
39581
39582  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39583  1 file changed, 1 insertion(+), 1 deletion(-)
39584
39585 commit 90affe831f08fabcb2dd5ac837c7b0cfbd14e554
39586 Author: Behdad Esfahbod <behdad@behdad.org>
39587 Date:   Fri Jan 5 18:04:56 2018 +0000
39588
39589     [khmer] Shuffle
39590
39591  src/hb-ot-shape-complex-khmer-machine.rl | 4 +---
39592  1 file changed, 1 insertion(+), 3 deletions(-)
39593
39594 commit 65795e3ca246bf65b3cb53e3fe65eca312774e3e
39595 Author: Behdad Esfahbod <behdad@behdad.org>
39596 Date:   Fri Jan 5 18:03:00 2018 +0000
39597
39598     [khmer] Simplify grammar some more
39599
39600     Numbers down (from 38):
39601
39602     KHMER: 299090 out of 299124 tests passed. 34 failed (0.0113665%)
39603
39604  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39605  1 file changed, 1 insertion(+), 1 deletion(-)
39606
39607 commit e13ee937310a7aadd83fd266dae382da40dce4f8
39608 Author: Behdad Esfahbod <behdad@behdad.org>
39609 Date:   Fri Jan 5 18:01:01 2018 +0000
39610
39611     [khmer] Clean
39612
39613  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39614  1 file changed, 1 insertion(+), 1 deletion(-)
39615
39616 commit a71c7eb2ca9f8ba90117e1a0c4ce890f0a1640f4
39617 Author: Behdad Esfahbod <behdad@behdad.org>
39618 Date:   Fri Jan 5 17:59:43 2018 +0000
39619
39620     [khmer] Limit number of joiners
39621
39622  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39623  1 file changed, 1 insertion(+), 1 deletion(-)
39624
39625 commit 574e42e1cf6679c8df065d6bb3e8d21bc82395c1
39626 Author: Behdad Esfahbod <behdad@behdad.org>
39627 Date:   Fri Jan 5 17:57:39 2018 +0000
39628
39629     [khmer] Relax number of consonants / matras allowed
39630
39631     New numbers (down from 39):
39632
39633     KHMER: 299086 out of 299124 tests passed. 38 failed (0.0127038%)
39634
39635  src/hb-ot-shape-complex-khmer-machine.rl | 6 +++---
39636  1 file changed, 3 insertions(+), 3 deletions(-)
39637
39638 commit 80c870bcda2f421e80f5579e71fe17fe8db991b8
39639 Author: Behdad Esfahbod <behdad@behdad.org>
39640 Date:   Fri Jan 5 17:52:24 2018 +0000
39641
39642     [khmer] Allow Independent Vowels where stacked consonants are allowed
39643
39644     New numbers (down from 44):
39645
39646     KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
39647
39648  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
39649  src/hb-ot-shape-complex-khmer.cc         | 2 +-
39650  2 files changed, 3 insertions(+), 3 deletions(-)
39651
39652 commit 9bd486c480b8fd3125ef6b6cc0442a566f669cb8
39653 Author: Behdad Esfahbod <behdad@behdad.org>
39654 Date:   Fri Jan 5 17:47:35 2018 +0000
39655
39656     [khmer] Drop some more joiners
39657
39658  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39659  1 file changed, 1 insertion(+), 1 deletion(-)
39660
39661 commit 5278265853c36400ffc284fd517cc7b7c42ed0e7
39662 Author: Behdad Esfahbod <behdad@behdad.org>
39663 Date:   Fri Jan 5 17:46:49 2018 +0000
39664
39665     [khmer] Drop some more
39666
39667  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39668  1 file changed, 1 insertion(+), 1 deletion(-)
39669
39670 commit efefd87f3354d0ae6f599ea30672cb0b74dfcd80
39671 Author: Behdad Esfahbod <behdad@behdad.org>
39672 Date:   Fri Jan 5 17:45:48 2018 +0000
39673
39674     [khmer] Drop some more grammar
39675
39676  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39677  1 file changed, 1 insertion(+), 1 deletion(-)
39678
39679 commit 82e6bf8e0c27d2fd16a908eed0c73e95b1a2c0f5
39680 Author: Behdad Esfahbod <behdad@behdad.org>
39681 Date:   Fri Jan 5 17:44:18 2018 +0000
39682
39683     [khmer] Drop some more from grammar
39684
39685  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39686  1 file changed, 1 insertion(+), 1 deletion(-)
39687
39688 commit 957e8ea8a9f981775ecde7dd1e2bf4023cf79dba
39689 Author: Behdad Esfahbod <behdad@behdad.org>
39690 Date:   Fri Jan 5 17:43:31 2018 +0000
39691
39692     [khmer] Drop final_halant_group
39693
39694  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39695  1 file changed, 1 insertion(+), 2 deletions(-)
39696
39697 commit bbfdbbdc5eca96e8c527147e5a78cd185b9f243d
39698 Author: Behdad Esfahbod <behdad@behdad.org>
39699 Date:   Fri Jan 5 17:34:26 2018 +0000
39700
39701     Minor
39702
39703  src/hb-ot-shape-complex-indic-machine.rl | 1 -
39704  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
39705  2 files changed, 2 deletions(-)
39706
39707 commit f6df2515210e9d828fc40173696b185efa5083e3
39708 Author: Behdad Esfahbod <behdad@behdad.org>
39709 Date:   Fri Jan 5 17:27:48 2018 +0000
39710
39711     [indic] Remove unused OT_VD category
39712
39713  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
39714  src/hb-ot-shape-complex-indic-private.hh | 2 +-
39715  src/hb-ot-shape-complex-indic.cc         | 2 +-
39716  3 files changed, 3 insertions(+), 4 deletions(-)
39717
39718 commit e6618f3bdf79a51f6fb270b468b653dc9cea5b57
39719 Author: Behdad Esfahbod <behdad@behdad.org>
39720 Date:   Fri Jan 5 17:21:55 2018 +0000
39721
39722     [khmer] Shave off some more from the grammar
39723
39724  src/hb-ot-shape-complex-khmer-machine.rl |  9 ++-------
39725  src/hb-ot-shape-complex-khmer.cc         | 34
39726  ++------------------------------
39727  2 files changed, 4 insertions(+), 39 deletions(-)
39728
39729 commit 014494d5c0469fe6b3112db3fdb3f2f262673ba1
39730 Author: Behdad Esfahbod <behdad@behdad.org>
39731 Date:   Fri Jan 5 17:17:02 2018 +0000
39732
39733     [khmer] Remove unused symbol clusters
39734
39735  src/hb-ot-shape-complex-khmer-machine.rl | 4 ----
39736  1 file changed, 4 deletions(-)
39737
39738 commit bbac984b9390a66c6ae5ee931b278b607f2f2a50
39739 Author: Behdad Esfahbod <behdad@behdad.org>
39740 Date:   Fri Jan 5 17:15:31 2018 +0000
39741
39742     Minor
39743
39744  src/hb-ot-shape-complex-indic-machine.rl | 1 -
39745  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
39746  2 files changed, 2 deletions(-)
39747
39748 commit 185b68946ad67443e8725e77d724128802de5572
39749 Author: Behdad Esfahbod <behdad@behdad.org>
39750 Date:   Fri Jan 5 17:14:27 2018 +0000
39751
39752     [khmer] Remove medials from grammar
39753
39754  src/hb-ot-shape-complex-khmer-machine.rl | 10 ++++------
39755  1 file changed, 4 insertions(+), 6 deletions(-)
39756
39757 commit c265dffdf6c4930e271292226d38a8e515b6b0f8
39758 Author: Behdad Esfahbod <behdad@behdad.org>
39759 Date:   Fri Jan 5 17:06:29 2018 +0000
39760
39761     [khmer] Better fix for dangling final Coeng
39762
39763     This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have
39764     been done.
39765
39766  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
39767  1 file changed, 2 insertions(+), 2 deletions(-)
39768
39769 commit e3fdf1fc2f399e6b79ea022501526a422d372e64
39770 Author: Behdad Esfahbod <behdad@behdad.org>
39771 Date:   Fri Jan 5 17:05:53 2018 +0000
39772
39773     [khmer] Remove reph/repha support from grammar
39774
39775  src/hb-ot-shape-complex-khmer-machine.rl | 12 ++++--------
39776  1 file changed, 4 insertions(+), 8 deletions(-)
39777
39778 commit 0d3a274de1ff8e6a21c7c9857730e2eda402e310
39779 Author: Behdad Esfahbod <behdad@behdad.org>
39780 Date:   Fri Jan 5 17:01:37 2018 +0000
39781
39782     [khmer] Remove forced_rakar from grammar
39783
39784     Used by Sinhala only.
39785
39786  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
39787  src/hb-ot-shape-complex-khmer.cc         | 2 +-
39788  2 files changed, 2 insertions(+), 3 deletions(-)
39789
39790 commit 1471cfee3bb2734dc44c58471362851ad27e8bd8
39791 Author: Behdad Esfahbod <behdad@behdad.org>
39792 Date:   Fri Jan 5 16:34:20 2018 +0000
39793
39794     [khmer] Allow a dangling final Coeng after matras
39795
39796     Uniscribe seems to allow that.  New numbers:
39797
39798     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
39799
39800  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
39801  1 file changed, 1 insertion(+), 1 deletion(-)
39802
39803 commit 9eaf077ded0306d492de96b223133431f1a6d42b
39804 Author: Behdad Esfahbod <behdad@behdad.org>
39805 Date:   Fri Jan 5 16:28:00 2018 +0000
39806
39807     [khmer] Remove some more unused code
39808
39809  src/hb-ot-shape-complex-khmer.cc | 49
39810  ++--------------------------------------
39811  1 file changed, 2 insertions(+), 47 deletions(-)
39812
39813 commit bfad6ab897a38aedc82de694ee1a17132f90b25e
39814 Author: Behdad Esfahbod <behdad@behdad.org>
39815 Date:   Fri Jan 5 16:13:09 2018 +0000
39816
39817     [khmer] Remove features not used by Khmer
39818
39819  src/hb-ot-shape-complex-khmer.cc | 60
39820  ++++------------------------------------
39821  1 file changed, 5 insertions(+), 55 deletions(-)
39822
39823 commit 92a99ce084b19dff32d434de446144f0c4796803
39824 Author: Behdad Esfahbod <behdad@behdad.org>
39825 Date:   Fri Jan 5 16:08:44 2018 +0000
39826
39827     [khmer] Remove rphf feature
39828
39829  src/hb-ot-shape-complex-khmer.cc | 2 --
39830  1 file changed, 2 deletions(-)
39831
39832 commit 238b90e77c12674edfd2e03160b8ba2a0298b79d
39833 Author: Behdad Esfahbod <behdad@behdad.org>
39834 Date:   Fri Jan 5 16:06:53 2018 +0000
39835
39836     [khmer] Remove non-Khmer matra positioning code
39837
39838  src/hb-ot-shape-complex-khmer.cc | 76
39839  +++++++---------------------------------
39840  1 file changed, 12 insertions(+), 64 deletions(-)
39841
39842 commit f8553c898a414298403c335f8d2ed6c588a1189f
39843 Author: Behdad Esfahbod <behdad@behdad.org>
39844 Date:   Fri Jan 5 16:04:02 2018 +0000
39845
39846     [khmer] Remove indic_config_t
39847
39848  src/hb-ot-shape-complex-khmer.cc | 28 ----------------------------
39849  1 file changed, 28 deletions(-)
39850
39851 commit a119a8bce57abc440ae4c8b9a1342d428a7c9b6a
39852 Author: Behdad Esfahbod <behdad@behdad.org>
39853 Date:   Fri Jan 5 16:02:27 2018 +0000
39854
39855     [khmer] Remove indic_config->reph_mode
39856
39857  src/hb-ot-shape-complex-khmer.cc | 9 +--------
39858  1 file changed, 1 insertion(+), 8 deletions(-)
39859
39860 commit c135324af107d3e33420cd0dca4d5bb12fd3f4a1
39861 Author: Behdad Esfahbod <behdad@behdad.org>
39862 Date:   Fri Jan 5 16:01:17 2018 +0000
39863
39864     [khmer] Remove indic_config->reph_pos
39865
39866  src/hb-ot-shape-complex-khmer.cc | 333
39867  ++-------------------------------------
39868  1 file changed, 10 insertions(+), 323 deletions(-)
39869
39870 commit ffcd6c7efd21bf89b41ddbf148b05672a42ecadd
39871 Author: Behdad Esfahbod <behdad@behdad.org>
39872 Date:   Fri Jan 5 15:50:05 2018 +0000
39873
39874     [khmer] Remove indic_config->base_pos
39875
39876  src/hb-ot-shape-complex-khmer.cc | 229
39877  ++-------------------------------------
39878  1 file changed, 7 insertions(+), 222 deletions(-)
39879
39880 commit 0c91638d48d6fb86d1e30fb94c15785707395b42
39881 Author: Behdad Esfahbod <behdad@behdad.org>
39882 Date:   Fri Jan 5 15:45:30 2018 +0000
39883
39884     [khmer] Remove other scripts
39885
39886  src/hb-ot-shape-complex-khmer.cc | 131
39887  ++++++++++-----------------------------
39888  1 file changed, 34 insertions(+), 97 deletions(-)
39889
39890 commit 4c0199c573f79be5f40e7d4f8433ef6a1c9c24b2
39891 Author: Behdad Esfahbod <behdad@behdad.org>
39892 Date:   Fri Jan 5 15:43:48 2018 +0000
39893
39894     [khmer] Remove indic_config->script
39895
39896  src/hb-ot-shape-complex-khmer.cc | 3 +--
39897  1 file changed, 1 insertion(+), 2 deletions(-)
39898
39899 commit 9b135d9524e51cc1e1f35479e015c746ccd8ca5f
39900 Author: Behdad Esfahbod <behdad@behdad.org>
39901 Date:   Fri Jan 5 15:43:11 2018 +0000
39902
39903     [khmer] Remove indic_config->virama
39904
39905  src/hb-ot-shape-complex-khmer.cc | 5 ++---
39906  1 file changed, 2 insertions(+), 3 deletions(-)
39907
39908 commit 7eb3ac29d388432c311981b20b1aa75f47249bfc
39909 Author: Behdad Esfahbod <behdad@behdad.org>
39910 Date:   Fri Jan 5 15:41:31 2018 +0000
39911
39912     [khmer] Remove indic_config->has_old_spec
39913
39914  src/hb-ot-shape-complex-khmer.cc | 157
39915  ++++++---------------------------------
39916  1 file changed, 21 insertions(+), 136 deletions(-)
39917
39918 commit 961ebf85f1e7d417e056c3927ee73857f6f4cde6
39919 Author: Behdad Esfahbod <behdad@behdad.org>
39920 Date:   Fri Jan 5 15:36:53 2018 +0000
39921
39922     [khmer] Remove Halant from Khmer shaper
39923
39924  src/hb-ot-shape-complex-indic-private.hh |  1 -
39925  src/hb-ot-shape-complex-khmer-machine.rl |  7 +++----
39926  src/hb-ot-shape-complex-khmer.cc         | 32
39927  ++++++++++++++++----------------
39928  3 files changed, 19 insertions(+), 21 deletions(-)
39929
39930 commit 9761f9d78214323b9ad58dd0b8ba41851c9e2d54
39931 Author: Behdad Esfahbod <behdad@behdad.org>
39932 Date:   Fri Jan 5 15:33:11 2018 +0000
39933
39934     [indic] Remove more Khmer-specific stuff from Indic shaper
39935
39936     No numbers changed.
39937
39938  src/hb-ot-shape-complex-indic-machine.rl |  8 ++---
39939  src/hb-ot-shape-complex-indic.cc         | 57
39940  ++++++++++++--------------------
39941  2 files changed, 25 insertions(+), 40 deletions(-)
39942
39943 commit 075895364435ee88936696bcb5457283c4bb1a29
39944 Author: Behdad Esfahbod <behdad@behdad.org>
39945 Date:   Fri Jan 5 15:08:28 2018 +0000
39946
39947     [indic] Remove main Khmer stuff
39948
39949  src/hb-ot-shape-complex-indic.cc | 73
39950  ++--------------------------------------
39951  1 file changed, 2 insertions(+), 71 deletions(-)
39952
39953 commit dcf4d95fea45e19fbb3b39f0211b2aa96a907473
39954 Author: Behdad Esfahbod <behdad@behdad.org>
39955 Date:   Fri Jan 5 14:54:31 2018 +0000
39956
39957     [khmer] Split off Khmer shaper from Indic
39958
39959     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667
39960     The Khmer spec is different enough from other Indic ones to require
39961     its own grammar.
39962
39963     No change in functionality.  Test numbers are:
39964
39965     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
39966     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
39967     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
39968     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
39969     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
39970     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
39971     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
39972     (0.0188871%)
39973     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
39974     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
39975     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
39976     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
39977
39978  src/Makefile.sources                     |    3 +
39979  src/hb-ot-shape-complex-khmer-machine.rl |  130 +++
39980  src/hb-ot-shape-complex-khmer.cc         | 1867
39981  ++++++++++++++++++++++++++++++
39982  src/hb-ot-shape-complex-private.hh       |    5 +-
39983  4 files changed, 2003 insertions(+), 2 deletions(-)
39984
39985 commit 1e05ea79d057fbae5f680589d4ee7d3c6a971689
39986 Author: Behdad Esfahbod <behdad@behdad.org>
39987 Date:   Fri Jan 5 14:01:37 2018 +0000
39988
39989     [ot] Short-circuit base instance advance variation
39990
39991  src/hb-ot-hmtx-table.hh | 2 +-
39992  1 file changed, 1 insertion(+), 1 deletion(-)
39993
39994 commit 54b2b93722c9f067199cd7145dfd065d5b6b2f0c
39995 Author: Behdad Esfahbod <behdad@behdad.org>
39996 Date:   Fri Jan 5 13:20:21 2018 +0000
39997
39998     [ot] Fix VariationStore evaluation algorithm
39999
40000     Ouch!  Missing coords should still be evaluated as coord=0, which
40001     most of the time results in a factor of 0.  We were skipping these,
40002     which was equivalent to a factor of 1.
40003
40004     Fixes https://github.com/harfbuzz/harfbuzz/issues/652
40005
40006  src/hb-ot-layout-common-private.hh | 5 +++--
40007  1 file changed, 3 insertions(+), 2 deletions(-)
40008
40009 commit a3afdd1e080bb181ddec126b6233d52438882a13
40010 Author: Behdad Esfahbod <behdad@behdad.org>
40011 Date:   Fri Jan 5 13:17:02 2018 +0000
40012
40013     Minor
40014
40015  src/hb-ot-layout-common-private.hh | 2 +-
40016  1 file changed, 1 insertion(+), 1 deletion(-)
40017
40018 commit cb43bdbc2f3a16061c33596b15b29eb7f9713871
40019 Author: Behdad Esfahbod <behdad@behdad.org>
40020 Date:   Fri Jan 5 13:06:25 2018 +0000
40021
40022     [ft] If there's no variations set, don't set them on hb-font
40023
40024  src/hb-ft.cc | 10 +++++++++-
40025  1 file changed, 9 insertions(+), 1 deletion(-)
40026
40027 commit ed2f458b143327d07e67fdb976ead9d7ff2863f8
40028 Author: Behdad Esfahbod <behdad@behdad.org>
40029 Date:   Fri Jan 5 12:55:39 2018 +0000
40030
40031     Add test font for previous commit
40032
40033  .../sha1sum/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf | Bin 0 ->
40034  4816 bytes
40035  1 file changed, 0 insertions(+), 0 deletions(-)
40036
40037 commit 127bcc6ece4da64e807f652dd84a17c6a8c5e300
40038 Merge: 72bec1cd 8c0d1916
40039 Author: Behdad Esfahbod <behdad@behdad.org>
40040 Date:   Fri Jan 5 12:50:22 2018 +0000
40041
40042     Merge remote-tracking branch 'fdo/master'
40043
40044 commit 8c0d1916a41f0fb32340ce5257de780acf598353
40045 Author: Behdad Esfahbod <behdad@behdad.org>
40046 Date:   Fri Jan 5 12:46:12 2018 +0000
40047
40048     Improve CGJ skipping logic
40049
40050     Previously we made CGJ unskippable.  Now, if CGJ did NOT prevent
40051     any reordering, allow skipping over it.  To make this work we
40052     had to make changes to the Arabic mark reordering algorithm
40053     implementation to renumber moved MCM marks.  See comments.
40054
40055     Fixes https://github.com/harfbuzz/harfbuzz/issues/554
40056
40057  src/hb-buffer-private.hh                   |  1 +
40058  src/hb-ot-layout-private.hh                | 11 ++++++++-
40059  src/hb-ot-shape-complex-arabic.cc          | 37
40060  ++++++++++++++++++++++--------
40061  src/hb-ot-shape-normalize.cc               | 30 +++++++++++++-----------
40062  test/shaping/tests/arabic-mark-order.tests |  4 ++++
40063  5 files changed, 58 insertions(+), 25 deletions(-)
40064
40065 commit 72bec1cd09f919f3826345db4832752ec96ff5c5
40066 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40067 Date:   Fri Jan 5 12:42:20 2018 +0330
40068
40069     Improve tests (#679)
40070
40071  .circleci/config.yml        |  2 +-
40072  CMakeLists.txt              | 52
40073  +++++++++++++++++++++++++++++++++++----------
40074  autogen.sh                  |  6 ++++--
40075  src/Makefile.am             |  3 +--
40076  src/check-defs.sh           |  2 +-
40077  src/check-header-guards.sh  |  2 +-
40078  src/check-libstdc++.sh      |  2 +-
40079  src/check-static-inits.sh   |  2 +-
40080  src/check-symbols.sh        |  2 +-
40081  test/fuzzing/CMakeLists.txt | 11 +++++++++-
40082  10 files changed, 62 insertions(+), 22 deletions(-)
40083
40084 commit 293e443529d0621b9f94ea15d1425104394f6b9e
40085 Author: Behdad Esfahbod <behdad@behdad.org>
40086 Date:   Thu Jan 4 16:06:25 2018 +0000
40087
40088     Minor
40089
40090  src/check-c-linkage-decls.sh | 3 +--
40091  1 file changed, 1 insertion(+), 2 deletions(-)
40092
40093 commit 8a0952db7e521320cd4d8b67b287f7d33c21b6e0
40094 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
40095 Date:   Thu Jan 4 18:40:10 2018 +0700
40096
40097     atomics: Favor compiler primitives over macOS APIs. (#676)
40098
40099     In macOS 10.12, the `OSMemoryBarrier` and related APIs were deprecated
40100     in favor of using `std::atomic`. On the way to supporting
40101     `std::atomic`,
40102     we can favor using the "Intel primitives" which are also available on
40103     macOS.
40104
40105  src/hb-atomic-private.hh | 46
40106  +++++++++++++++++++++++-----------------------
40107  1 file changed, 23 insertions(+), 23 deletions(-)
40108
40109 commit 4f80078eb035054db0f6e33cf4f7345c6c85cb12
40110 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
40111 Date:   Thu Jan 4 18:37:35 2018 +0700
40112
40113     [cmake] Colorize output when using cmake + ninja. (#674)
40114
40115     Due to how ninja runs clang and gcc, it doesn't colorize the output
40116     like make does. This forces color output in this situation.
40117
40118  CMakeLists.txt | 10 ++++++++++
40119  1 file changed, 10 insertions(+)
40120
40121 commit 5ed26fc5bdfdab0ff41a8861b54395c0bbbad248
40122 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40123 Date:   Thu Jan 4 10:11:34 2018 +0330
40124
40125     [cmake] Run src/ tests (#675)
40126
40127  .circleci/config.yml      |  9 ++++-----
40128  CMakeLists.txt            | 35 ++++++++++++++++++++++++++++++++---
40129  src/Makefile.am           |  1 +
40130  src/check-defs.sh         |  3 ++-
40131  src/check-libstdc++.sh    |  3 ++-
40132  src/check-static-inits.sh |  3 ++-
40133  src/check-symbols.sh      |  3 ++-
40134  7 files changed, 45 insertions(+), 12 deletions(-)
40135
40136 commit f8daeef4c4451084a781db3a8a04807c0f0051ef
40137 Author: Behdad Esfahbod <behdad@behdad.org>
40138 Date:   Wed Jan 3 14:27:34 2018 +0000
40139
40140     [use] Simplify more
40141
40142  src/gen-use-table.py                 | 11 +------
40143  src/hb-ot-shape-complex-use-table.cc | 62
40144  +++++++++++++++++++++---------------
40145  2 files changed, 38 insertions(+), 35 deletions(-)
40146
40147 commit 877d15e73c24159b26bb7cc6d2f62045d445d0fc
40148 Author: Behdad Esfahbod <behdad@behdad.org>
40149 Date:   Wed Jan 3 14:24:44 2018 +0000
40150
40151     [use] Simplify
40152
40153     Fixes https://github.com/harfbuzz/harfbuzz/pull/661
40154
40155  src/gen-use-table.py                 | 2 +-
40156  src/hb-ot-shape-complex-use-table.cc | 3 +--
40157  2 files changed, 2 insertions(+), 3 deletions(-)
40158
40159 commit 308f419215716460479fbde482d66d1687176102
40160 Author: Behdad Esfahbod <behdad@behdad.org>
40161 Date:   Wed Jan 3 14:22:07 2018 +0000
40162
40163     [use] Fix Brahmi Number Joiner 1107F
40164
40165     Fixes https://github.com/harfbuzz/harfbuzz/pull/660
40166
40167  src/gen-indic-table.py                 | 6 +++---
40168  src/gen-use-table.py                   | 6 +++---
40169  src/hb-ot-shape-complex-indic-table.cc | 4 ++--
40170  src/hb-ot-shape-complex-use-table.cc   | 6 +++---
40171  4 files changed, 11 insertions(+), 11 deletions(-)
40172
40173 commit 7b837e20d2b4b6cd7be0b181ac5cdfeb467bd146
40174 Author: Behdad Esfahbod <behdad@behdad.org>
40175 Date:   Wed Jan 3 12:46:29 2018 +0000
40176
40177     [util] Add TODO item
40178
40179  util/options.cc | 1 +
40180  1 file changed, 1 insertion(+)
40181
40182 commit 70807ad274be39d58a5b43e12d4585325cb314c4
40183 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40184 Date:   Tue Jan 2 23:52:12 2018 +0330
40185
40186     Fix make check issue on out-of-tree builds and test it (#672)
40187
40188  .circleci/config.yml             |  8 ++++----
40189  test/fuzzing/Makefile.am         | 18 +-----------------
40190  test/fuzzing/run-fuzzer-tests.py |  8 +++++---
40191  test/shaping/run-tests.py        |  5 +++++
40192  4 files changed, 15 insertions(+), 24 deletions(-)
40193
40194 commit 85ec6d34439194a88c7dfdd8303369311e08e031
40195 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
40196 Date:   Wed Jan 3 01:23:23 2018 +0700
40197
40198     Fix typos.
40199
40200  docs/usermanual-clusters.xml         | 4 ++--
40201  docs/usermanual-install-harfbuzz.xml | 2 +-
40202  src/hb-font.h                        | 2 +-
40203  3 files changed, 4 insertions(+), 4 deletions(-)
40204
40205 commit 4f6754ac0190f04b5f27306b087827b8f2e13046
40206 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
40207 Date:   Wed Jan 3 00:15:18 2018 +0700
40208
40209     Improve Markdown usage in BUILD.md.
40210
40211  BUILD.md | 36 +++++++++++++++++++++++-------------
40212  1 file changed, 23 insertions(+), 13 deletions(-)
40213
40214 commit 3db1d34264d9405c7356668aa3c8ed3ab103da3c
40215 Author: Romain Ouabdelkader <rouabdelkader@gopro.com>
40216 Date:   Thu Dec 21 14:39:34 2017 +0100
40217
40218     link with CoreFoundation when using CoreText
40219
40220  configure.ac | 2 +-
40221  1 file changed, 1 insertion(+), 1 deletion(-)
40222
40223 commit 4e3cf91af29ff654eca91e43c0af1c1a7171b9fa
40224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40225 Date:   Mon Jan 1 11:17:51 2018 +0330
40226
40227     [cmake] Run rest of the tests on Windows (#668)
40228
40229  appveyor.yml                     |  6 +++---
40230  test/CMakeLists.txt              |  5 +----
40231  test/fuzzing/CMakeLists.txt      | 12 ++++++------
40232  test/fuzzing/Makefile.am         |  5 +----
40233  test/fuzzing/run-fuzzer-tests.py | 12 +++++++++---
40234  test/shaping/CMakeLists.txt      |  9 ++++-----
40235  test/shaping/run-tests.py        | 10 +++++++++-
40236  7 files changed, 33 insertions(+), 26 deletions(-)
40237
40238 commit 2dbdeb14214487acd0ff011386c49263ce800813
40239 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40240 Date:   Fri Dec 29 23:13:29 2017 +0330
40241
40242     [cmake] Run fuzzing and shaping tests (#666)
40243
40244  .circleci/config.yml             |  2 +-
40245  CMakeLists.txt                   | 59
40246  ++++++++++++++++++++++++----------------
40247  appveyor.yml                     |  4 +--
40248  test/CMakeLists.txt              |  5 ++++
40249  test/api/CMakeLists.txt          | 48 +++++++++++++-------------------
40250  test/fuzzing/CMakeLists.txt      |  9 ++++++
40251  test/fuzzing/Makefile.am         | 18 ++++++++++++
40252  test/fuzzing/run-fuzzer-tests.py | 28 +++++++++++++++++++
40253  test/shaping/CMakeLists.txt      | 11 ++++++++
40254  test/shaping/Makefile.am         |  3 +-
40255  test/shaping/run-tests.py        |  3 +-
40256  11 files changed, 132 insertions(+), 58 deletions(-)
40257
40258 commit 24b30faa2a285c6e4e46a18c346def2183fc2793
40259 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40260 Date:   Mon Dec 25 22:01:28 2017 +0330
40261
40262     [cmake] Use GNUInstallDirs values (#665)
40263
40264  CMakeLists.txt | 170
40265  ++++++++++++++++++++++++++++-----------------------------
40266  1 file changed, 85 insertions(+), 85 deletions(-)
40267
40268 commit 7d397c5d5ca684fae824a61dabf5bc422d0a516b
40269 Author: Behdad Esfahbod <behdad@behdad.org>
40270 Date:   Sun Dec 24 17:53:32 2017 -0500
40271
40272     Add Coverity badge
40273
40274  README | 1 +
40275  1 file changed, 1 insertion(+)
40276
40277 commit 50163976d2a5fb34e0b4c011408d581b33aaa255
40278 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40279 Date:   Mon Dec 25 01:55:48 2017 +0330
40280
40281     [cmake] Enable cmake tests on distribution and test it (#664)
40282
40283  .circleci/config.yml | 3 ++-
40284  test/Makefile.am     | 6 ++++++
40285  test/api/Makefile.am | 1 +
40286  3 files changed, 9 insertions(+), 1 deletion(-)
40287
40288 commit 7bfdf1a94192dd83ab55202d259703f36ed060e5
40289 Author: David Corbett <corbett.dav@husky.neu.edu>
40290 Date:   Wed Nov 22 16:32:52 2017 -0500
40291
40292     Forbid Batak killers after vowel signs
40293
40294  src/gen-use-table.py                                     |   3 +++
40295  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
40296  .../sha1sum/59a585a63b3df608fbeef00956c8c108deec7de6.ttf | Bin 0 ->
40297  1164 bytes
40298  test/shaping/tests/use-syllable.tests                    |   1 +
40299  4 files changed, 5 insertions(+), 1 deletion(-)
40300
40301 commit 9890782736b9ce708c1fedd1cbb3db45cfef4c69
40302 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40303 Date:   Mon Dec 25 01:32:46 2017 +0330
40304
40305     [ci] Add -Wno-attributes to djgpp, add alpine, format (#663)
40306
40307  .circleci/config.yml | 40 ++++++++++++++++++++++++++++++----------
40308  1 file changed, 30 insertions(+), 10 deletions(-)
40309
40310 commit 72ecaae0ad4c9f1685f7d524990e92a26fcd5611
40311 Author: Behdad Esfahbod <behdad@behdad.org>
40312 Date:   Sun Dec 24 16:05:07 2017 -0500
40313
40314     [use] Allow ZWJ before/after Halant
40315
40316     https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
40317
40318  src/hb-ot-shape-complex-use-machine.rl | 3 ++-
40319  1 file changed, 2 insertions(+), 1 deletion(-)
40320
40321 commit bc92245b681098f0bfa712217851a5ba3dabeaf3
40322 Author: Behdad Esfahbod <behdad@behdad.org>
40323 Date:   Wed Dec 20 13:19:33 2017 -0500
40324
40325     Minor
40326
40327  src/main.cc | 1 -
40328  1 file changed, 1 deletion(-)
40329
40330 commit 81dfc29d2dbc755301e702ea5427829d02abc693
40331 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40332 Date:   Thu Dec 21 20:15:37 2017 +0330
40333
40334     [ci] Add a DOS/djgpp compiler (#659)
40335
40336  .circleci/config.yml | 9 +++++++++
40337  1 file changed, 9 insertions(+)
40338
40339 commit 007a2a4317227b8fb4c764c590203c85fc3da5fd
40340 Author: Behdad Esfahbod <behdad@behdad.org>
40341 Date:   Wed Dec 20 12:09:00 2017 -0500
40342
40343     1.7.4
40344
40345  NEWS         | 7 +++++++
40346  configure.ac | 2 +-
40347  2 files changed, 8 insertions(+), 1 deletion(-)
40348
40349 commit a9432bde7e61894056a42ea24d56fd7fd908a1ce
40350 Author: Volker H. Simonis <volker.simonis@gmail.com>
40351 Date:   Tue Dec 19 11:33:25 2017 +0100
40352
40353     HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
40354
40355  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
40356  1 file changed, 2 insertions(+), 2 deletions(-)
40357
40358 commit 2fe5f885b6f66f2665292b93e07baaae0aa46da8
40359 Author: Behdad Esfahbod <behdad@behdad.org>
40360 Date:   Tue Dec 19 14:48:26 2017 -0500
40361
40362     [set] Handle nil set in add_range() / add_sorted_array()
40363
40364     Fixes https://github.com/harfbuzz/harfbuzz/issues/657
40365
40366  src/hb-set-private.hh | 5 +++--
40367  1 file changed, 3 insertions(+), 2 deletions(-)
40368
40369 commit b5bbb791d32467b91caf6f1bf7ccee7cb2ca8c52
40370 Author: Behdad Esfahbod <behdad@behdad.org>
40371 Date:   Mon Dec 18 09:18:51 2017 -0500
40372
40373     1.7.3
40374
40375  NEWS         | 10 ++++++++++
40376  configure.ac |  2 +-
40377  2 files changed, 11 insertions(+), 1 deletion(-)
40378
40379 commit 1245395a60ab6b04fc4653c448a97bb6ffee672c
40380 Author: Behdad Esfahbod <behdad@behdad.org>
40381 Date:   Sun Dec 17 12:32:33 2017 -0500
40382
40383     [coretext] In hb_coretext_font_create() set ptem
40384
40385     Otherwise setting the CTFont was ineffective as it would have been
40386     recreated anyway unless font size was set to 18 CSS points.
40387
40388  src/hb-coretext.cc | 14 +++++++++++---
40389  1 file changed, 11 insertions(+), 3 deletions(-)
40390
40391 commit 493a005d9527b6075f3c1ca4b41c22d7805f975c
40392 Author: Behdad Esfahbod <behdad@behdad.org>
40393 Date:   Sat Dec 16 11:49:39 2017 -0500
40394
40395     [set] In add_sorted_array(), bail if data is not sorted
40396
40397  src/hb-set-private.hh | 8 ++++++--
40398  1 file changed, 6 insertions(+), 2 deletions(-)
40399
40400 commit a7bd6d7a4c53ff61d7d8286a594aaa0a0e15b1a1
40401 Author: Behdad Esfahbod <behdad@behdad.org>
40402 Date:   Sat Dec 16 11:11:18 2017 -0500
40403
40404     [collect_glyphs] Bail if input data looks like garbage
40405
40406     Specificaly, when a range or sorted array has unexpected order,
40407     we take that as
40408     font data being garbage and bail out.  This fixes significant slowdown
40409     on a bad
40410     version of Chandas font which has a 600KB GPOS with garbage inside.
40411
40412     Later on, I like to add a maximum-work counter for collect_glyphs
40413     to protect
40414     against malicious fonts as well.
40415
40416     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40417
40418  src/hb-ot-layout-common-private.hh | 14 +++++++-------
40419  src/hb-set-private.hh              |  4 ++--
40420  2 files changed, 9 insertions(+), 9 deletions(-)
40421
40422 commit 1ce7d6e215ef9d5386010bcdbbca79ef01811596
40423 Author: Behdad Esfahbod <behdad@behdad.org>
40424 Date:   Sat Dec 16 11:36:16 2017 -0500
40425
40426     [set] Optimize add_array() / add_sorted_array()
40427
40428     Does page lookup as needed.
40429
40430  src/hb-set-private.hh | 54
40431  ++++++++++++++++++++++++++++++++++++---------------
40432  1 file changed, 38 insertions(+), 16 deletions(-)
40433
40434 commit 71e6adf1e2d65eb905a0ba247672fe36169955ef
40435 Author: Behdad Esfahbod <behdad@behdad.org>
40436 Date:   Sat Dec 16 11:07:37 2017 -0500
40437
40438     [collect_glyphs] handle ClassDef better
40439
40440  src/hb-ot-layout-common-private.hh   | 63
40441  ++++++++++++++++++++++++++++++------
40442  src/hb-ot-layout-gdef-table.hh       |  2 +-
40443  src/hb-ot-layout-gpos-table.hh       |  5 +--
40444  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
40445  4 files changed, 56 insertions(+), 16 deletions(-)
40446
40447 commit 87cc5a65cb4b98a3a857b5846085ef0814b392a8
40448 Author: Behdad Esfahbod <behdad@behdad.org>
40449 Date:   Sat Dec 16 06:18:07 2017 -0800
40450
40451     [collect_glyphs] In PairPosFornat2 do not collect classDef1
40452
40453     The coverage already covered that.
40454
40455  src/hb-ot-layout-gpos-table.hh | 8 ++------
40456  1 file changed, 2 insertions(+), 6 deletions(-)
40457
40458 commit 81f27df4d9db1bfc1dd04593cbd121397b86e9a6
40459 Author: Behdad Esfahbod <behdad@behdad.org>
40460 Date:   Sat Dec 16 06:12:06 2017 -0800
40461
40462     More work towards improving collect_glyphs() against bad input
40463
40464     The three "XXXXX"'s should be switched to false.  Doing that
40465     separately for ease
40466     of bisecting...
40467
40468  src/hb-ot-layout-common-private.hh |  7 +++----
40469  src/hb-ot-layout-gpos-table.hh     | 25 ++++++++++---------------
40470  src/hb-ot-layout-gsub-table.hh     | 35
40471  +++++++++++++----------------------
40472  src/hb-set-digest-private.hh       |  6 ++++--
40473  src/hb-set-private.hh              | 36
40474  ++++++++++++++++++------------------
40475  5 files changed, 48 insertions(+), 61 deletions(-)
40476
40477 commit 5d02572034e3dafbe87000fd0aa34b858bd95075
40478 Author: Behdad Esfahbod <behdad@behdad.org>
40479 Date:   Thu Dec 14 19:33:55 2017 -0800
40480
40481     [set] Add add_sorted_array()
40482
40483     Not optimized to use sortedness yet.  Also start putting in place
40484     infra
40485     to faster reject bad data.
40486
40487     A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
40488     mostly junk.  That is causing 48 million of set->add() calls in
40489     collect_glyphs(), which is insane.
40490
40491     In the upcoming commits, I'll be speeding that up by optimizing
40492     add_sorted_array(), while also reducing work by rejecting out-of-sort
40493     arrays quickly and propagate the rejection.
40494
40495     Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40496
40497  src/hb-ot-layout-common-private.hh   | 51
40498  +++++++++++++++++++++++-------------
40499  src/hb-ot-layout-gdef-table.hh       |  2 +-
40500  src/hb-ot-layout-gpos-table.hh       | 10 +++----
40501  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
40502  src/hb-set-digest-private.hh         | 31 ++++++++++++++++++----
40503  src/hb-set-private.hh                | 21 +++++++++++++--
40504  6 files changed, 84 insertions(+), 33 deletions(-)
40505
40506 commit 9d6511a7343ba150e8072e5fe91732db54a92309
40507 Author: Behdad Esfahbod <behdad@behdad.org>
40508 Date:   Thu Dec 14 19:04:55 2017 -0800
40509
40510     [set] Reduce number of preallocated pages from 8 to 1
40511
40512     Now that pagesize is 8192, this feels better.
40513
40514  src/hb-set-private.hh | 2 +-
40515  1 file changed, 1 insertion(+), 1 deletion(-)
40516
40517 commit ae2e2b068e1ab68d1f814165cb86fa38deef1f5b
40518 Author: Behdad Esfahbod <behdad@behdad.org>
40519 Date:   Thu Dec 14 18:15:14 2017 -0800
40520
40521     Fix partial tracing debug builds
40522
40523  src/hb-debug.hh | 16 +++++++++++++---
40524  1 file changed, 13 insertions(+), 3 deletions(-)
40525
40526 commit 9daa88cd790b80a8bc7eaae2e7eec6f2f9fc60cf
40527 Author: Behdad Esfahbod <behdad@behdad.org>
40528 Date:   Thu Dec 14 13:37:48 2017 -0800
40529
40530     Minor
40531
40532  src/hb-set-private.hh | 11 +++++++++++
40533  src/hb-set.cc         |  6 ++----
40534  2 files changed, 13 insertions(+), 4 deletions(-)
40535
40536 commit f424a342233ae32bbfabbdeadf59c82420b0880b
40537 Author: Behdad Esfahbod <behdad@behdad.org>
40538 Date:   Thu Dec 14 13:30:38 2017 -0800
40539
40540     [set] Change pagesize from 512 bits to 8192 bits
40541
40542     Fixes perf regression on some heavy fonts in Chrome's FT+HB
40543     interaction.
40544
40545     See:
40546     https://bugs.chromium.org/p/chromium/issues/detail?id=782220
40547
40548     More work to be done:
40549     https://bugs.chromium.org/p/chromium/issues/detail?id=794896
40550
40551  src/hb-set-private.hh | 2 +-
40552  1 file changed, 1 insertion(+), 1 deletion(-)
40553
40554 commit 0fe62c1f333200523e10663f47a58b82e3f22154
40555 Author: Behdad Esfahbod <behdad@behdad.org>
40556 Date:   Wed Dec 13 13:12:20 2017 -0800
40557
40558     [set] Add add_array()
40559
40560     To be used to optimize adding a whole bunch of (sorted) items at
40561     the same time,
40562     as in CoverageFormat1.
40563
40564  src/hb-ot-layout-common-private.hh |  4 +---
40565  src/hb-set-digest-private.hh       | 12 ++++++++++++
40566  src/hb-set-private.hh              |  6 ++++++
40567  3 files changed, 19 insertions(+), 3 deletions(-)
40568
40569 commit 20e69c950d431391f92335f8845e5d4291aca8f3
40570 Author: ebraminio <ebrahim@gnu.org>
40571 Date:   Thu Dec 7 12:24:12 2017 +0330
40572
40573     [test] print commented line, like the original script (#649)
40574
40575  test/shaping/run-tests.py | 8 ++++----
40576  1 file changed, 4 insertions(+), 4 deletions(-)
40577
40578 commit 71ad2777c52aeb0842038881899499a49cb895f2
40579 Author: ebraminio <ebrahim@gnu.org>
40580 Date:   Thu Dec 7 11:35:36 2017 +0330
40581
40582     [ci] Add an after distribution test runner (#648)
40583
40584  .circleci/config.yml | 10 ++++++++++
40585  1 file changed, 10 insertions(+)
40586
40587 commit 5f061d27d5289c7608a6579dca668b1f5be7f4e8
40588 Author: ebraminio <ebrahim@gnu.org>
40589 Date:   Thu Dec 7 11:22:55 2017 +0330
40590
40591     Rewrite run-tests in python (#647)
40592
40593  test/shaping/Makefile.am  |   4 +-
40594  test/shaping/run-tests.py | 115
40595  ++++++++++++++++++++++++++++++++++++++++++++++
40596  test/shaping/run-tests.sh |  65 --------------------------
40597  3 files changed, 117 insertions(+), 67 deletions(-)
40598
40599 commit 3ce6c7bd96296a44950110e84ade76c7c1df06e4
40600 Author: Khaled Hosny <khaledhosny@eglug.org>
40601 Date:   Wed Dec 6 21:08:20 2017 +0200
40602
40603     [ci] Sort out Travis configuration
40604
40605     Use a matrix to avoid a gazillion if's.
40606
40607  .ci/deploy-docs.sh   |  2 ++
40608  .ci/run-coveralls.sh | 14 +++++++++++
40609  .travis.yml          | 69
40610  ++++++++++++++++++++++++++++++++--------------------
40611  3 files changed, 58 insertions(+), 27 deletions(-)
40612
40613 commit 5a6d2b986a02fc47fa9dcbb330e6949af8e375ff
40614 Author: ebraminio <ebrahim@gnu.org>
40615 Date:   Wed Dec 6 18:27:27 2017 +0330
40616
40617     [ci] minor improvements (#644)
40618
40619  .circleci/config.yml | 3 +++
40620  appveyor.yml         | 2 +-
40621  2 files changed, 4 insertions(+), 1 deletion(-)
40622
40623 commit 840a32e3f3ed0a85bfa84e69efaeb504d92d1aa7
40624 Author: Khaled Hosny <khaledhosny@eglug.org>
40625 Date:   Wed Dec 6 00:49:25 2017 +0200
40626
40627     Run cmake tests on CI builds
40628
40629  .circleci/config.yml | 6 ++++--
40630  appveyor.yml         | 2 +-
40631  2 files changed, 5 insertions(+), 3 deletions(-)
40632
40633 commit c8609551485cfca6f9629c565b9dd5f02aa14f3e
40634 Author: Khaled Hosny <khaledhosny@eglug.org>
40635 Date:   Wed Dec 6 00:43:28 2017 +0200
40636
40637     Add API tests to cmake build
40638
40639  CMakeLists.txt          |  5 +++++
40640  test/CMakeLists.txt     |  1 +
40641  test/api/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++
40642  test/api/hb-test.h      |  2 ++
40643  test/api/test-c.c       |  2 ++
40644  5 files changed, 49 insertions(+)
40645
40646 commit f19126dd35b03f6e05a67cbc406b3ce4a3e35022
40647 Author: Khaled Hosny <khaledhosny@eglug.org>
40648 Date:   Tue Dec 5 22:52:54 2017 +0200
40649
40650     We are already inside “if HAVE_GLIB” check
40651
40652  test/api/Makefile.am | 12 ++++++------
40653  1 file changed, 6 insertions(+), 6 deletions(-)
40654
40655 commit 7af48a3f37abac0aa1a1ad79c98399a9a71bd903
40656 Author: ebraminio <ebrahim@gnu.org>
40657 Date:   Wed Dec 6 14:22:19 2017 +0330
40658
40659     [ci] Don't cache msys2 folder
40660
40661  appveyor.yml | 1 -
40662  1 file changed, 1 deletion(-)
40663
40664 commit b6f505c7164e302d2990cf056b73e918a641e976
40665 Author: ebraminio <ebrahim@gnu.org>
40666 Date:   Wed Dec 6 13:51:04 2017 +0330
40667
40668     [ci] Enable glib and freetype on appveyor cmake (#643)
40669
40670  appveyor.yml | 29 +++++++++++++++++++++--------
40671  1 file changed, 21 insertions(+), 8 deletions(-)
40672
40673 commit 03b7a221f701a9b003890878e730ad175c3fdd86
40674 Author: Behdad Esfahbod <behdad@behdad.org>
40675 Date:   Tue Dec 5 13:12:11 2017 -0800
40676
40677     [debug] Use %p to print pointers
40678
40679     Fixes https://github.com/harfbuzz/harfbuzz/issues/640
40680
40681  src/hb-debug.hh | 2 +-
40682  1 file changed, 1 insertion(+), 1 deletion(-)
40683
40684 commit 353cc6fbf09d16aad18b48a3a46ec7dd348aedc6
40685 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40686 Date:   Wed Dec 6 00:04:30 2017 +0330
40687
40688     [ci] Fix appveyor badge
40689
40690  README | 2 +-
40691  1 file changed, 1 insertion(+), 1 deletion(-)
40692
40693 commit 0dc03ef75724376927a7d63b991508c2901fcdf9
40694 Author: Nathan Willis <nwillis@glyphography.com>
40695 Date:   Tue Dec 5 17:43:09 2017 +0000
40696
40697     Indic: always hyphenate pre-base-reordering, for clarity.
40698
40699  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
40700  1 file changed, 8 insertions(+), 8 deletions(-)
40701
40702 commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce
40703 Author: Behdad Esfahbod <behdad@behdad.org>
40704 Date:   Tue Dec 5 09:01:28 2017 -0800
40705
40706     Silence unused-variables warning on MSVC
40707
40708     Fixes https://github.com/harfbuzz/harfbuzz/issues/635
40709
40710  src/hb-private.hh | 2 ++
40711  1 file changed, 2 insertions(+)
40712
40713 commit 80c1b01f054c5d65ca96a568aaf1c28ffe97215b
40714 Author: David Corbett <corbett.dav@husky.neu.edu>
40715 Date:   Tue Dec 5 08:28:42 2017 -0500
40716
40717     Allow digits in language system tags
40718
40719  src/hb-ot-tag.cc | 2 +-
40720  1 file changed, 1 insertion(+), 1 deletion(-)
40721
40722 commit 85bb89a88bdfae02fb7c27c7b994f4f22723442a
40723 Author: David Corbett <corbett.dav@husky.neu.edu>
40724 Date:   Mon Dec 4 15:15:27 2017 -0500
40725
40726     Fix string matching in parse_bool
40727
40728  src/hb-common.cc | 4 ++--
40729  1 file changed, 2 insertions(+), 2 deletions(-)
40730
40731 commit 0fd89dc61c6a26253aa9bb85e8dfd9faded11440
40732 Author: Olivier Blin <olivier.blin@softathome.com>
40733 Date:   Mon Dec 4 18:58:41 2017 +0100
40734
40735     [hb-ft] Fix build when Multiple Master font support is disabled
40736     in freetype
40737
40738     FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
40739     font interface" is disabled in freetype's modules.cfg
40740
40741  configure.ac         | 1 +
40742  src/hb-ft.cc         | 2 ++
40743  util/helper-cairo.cc | 2 ++
40744  3 files changed, 5 insertions(+)
40745
40746 commit 843f7f70355f62511a5d8be3b905c853bf362629
40747 Author: Behdad Esfahbod <behdad@behdad.org>
40748 Date:   Mon Dec 4 08:52:39 2017 -0800
40749
40750     1.7.2
40751
40752  NEWS         | 10 ++++++++++
40753  configure.ac |  2 +-
40754  2 files changed, 11 insertions(+), 1 deletion(-)
40755
40756 commit eeb26d21d493183f54704487754d53a127b017ae
40757 Author: Behdad Esfahbod <behdad@behdad.org>
40758 Date:   Sat Dec 2 15:22:04 2017 -0800
40759
40760     [set] Actually commit fixes mentioned in previous commit!
40761
40762  src/hb-set-private.hh | 9 ++++++++-
40763  1 file changed, 8 insertions(+), 1 deletion(-)
40764
40765 commit 20b4672754baf9751642bb37344a6ff4e224dc37
40766 Author: Behdad Esfahbod <behdad@behdad.org>
40767 Date:   Sat Dec 2 15:14:26 2017 -0800
40768
40769     [set] Fix recent changes
40770
40771     Ouch!
40772
40773     Add tests.
40774
40775  test/api/test-set.c | 24 ++++++++++++++++++++++++
40776  1 file changed, 24 insertions(+)
40777
40778 commit 0744149cdabd85d632822ff810d3994787bca4b7
40779 Author: Behdad Esfahbod <behdad@behdad.org>
40780 Date:   Sat Dec 2 15:06:15 2017 -0800
40781
40782     [set] Protect against bad input in hb_set_add_range()
40783
40784  src/hb-set-private.hh | 2 +-
40785  1 file changed, 1 insertion(+), 1 deletion(-)
40786
40787 commit d5e29303db47a1868fa9b044ca61e146f882179c
40788 Author: Behdad Esfahbod <behdad@behdad.org>
40789 Date:   Tue Nov 28 23:11:34 2017 -0800
40790
40791     [coretext] Add hb_coretext_font_create()
40792
40793     Fixes https://github.com/harfbuzz/harfbuzz/issues/628
40794
40795     New API:
40796     hb_coretext_font_create()
40797
40798  src/hb-coretext.cc | 55
40799  ++++++++++++++++++++++++++++++++++--------------------
40800  src/hb-coretext.h  |  3 +++
40801  2 files changed, 38 insertions(+), 20 deletions(-)
40802
40803 commit 9d0194b3a8e0c562249337fa0cf4d72e89334263
40804 Author: Behdad Esfahbod <behdad@behdad.org>
40805 Date:   Fri Dec 1 13:56:06 2017 -0800
40806
40807     [set] Optimize add_range() some more
40808
40809     It's as good as it gets, and seems to be on par with previous set
40810     implementation
40811     in my benchmark.
40812
40813     Would be great if someone can double-check my bitops.
40814
40815  src/hb-set-private.hh | 16 +++++++++++++---
40816  1 file changed, 13 insertions(+), 3 deletions(-)
40817
40818 commit 438c325a256f040c6be840924ed42dcbcd8a049a
40819 Author: Behdad Esfahbod <behdad@behdad.org>
40820 Date:   Fri Dec 1 13:34:14 2017 -0800
40821
40822     [set] Optimize add_range()
40823
40824     With new set implementation, this became really costy.  Optimize it.
40825     There's more to be done, but this shaves off most of the fat.
40826
40827     Part of fixing
40828     https://bugs.chromium.org/p/chromium/issues/detail?id=782220
40829
40830  src/hb-set-private.hh | 56
40831  +++++++++++++++++++++++++++++++++++++--------------
40832  1 file changed, 41 insertions(+), 15 deletions(-)
40833
40834 commit be9e307a889e04d198042ad39949d3971232ab26
40835 Author: Behdad Esfahbod <behdad@behdad.org>
40836 Date:   Fri Dec 1 12:36:26 2017 -0800
40837
40838     [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
40839
40840  src/hb-ot-layout.cc | 1 +
40841  1 file changed, 1 insertion(+)
40842
40843 commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8
40844 Author: Behdad Esfahbod <behdad@behdad.org>
40845 Date:   Wed Nov 29 16:18:18 2017 -0800
40846
40847     Add another test for previous commit
40848
40849     From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4273
40850
40851  .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf  | Bin 0 ->
40852  204 bytes
40853  test/shaping/tests/fuzzed.tests                           |   1 +
40854  2 files changed, 1 insertion(+)
40855
40856 commit 16fba5b2158a0e093e6df32637eba5058942e299
40857 Author: Behdad Esfahbod <behdad@behdad.org>
40858 Date:   Wed Nov 29 16:08:11 2017 -0800
40859
40860     [ot] Fix Extension type recurse to disallow recursing to another
40861     Extension
40862
40863     Particularly hazardous if the second layer mixes forward and backward
40864     lookups.
40865
40866     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336
40867
40868  src/hb-ot-layout-gsub-table.hh                           |   6 ++++--
40869  .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 ->
40870  4545 bytes
40871  .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 ->
40872  1152 bytes
40873  test/shaping/tests/fuzzed.tests                          |   2 ++
40874  4 files changed, 6 insertions(+), 2 deletions(-)
40875
40876 commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f
40877 Author: Behdad Esfahbod <behdad@behdad.org>
40878 Date:   Wed Nov 29 14:20:09 2017 -0800
40879
40880     Try fixing Mac build with 10.12
40881
40882     Related
40883     https://github.com/harfbuzz/harfbuzz/issues/345
40884     https://github.com/harfbuzz/harfbuzz/pull/629
40885
40886  .travis.yml | 1 +
40887  1 file changed, 1 insertion(+)
40888
40889 commit d672bcf9d72bb473f5f53089c8af595c4047bc99
40890 Author: Behdad Esfahbod <behdad@behdad.org>
40891 Date:   Tue Nov 28 22:20:57 2017 -0800
40892
40893     Minor
40894
40895  docs/Makefile.am | 3 ++-
40896  1 file changed, 2 insertions(+), 1 deletion(-)
40897
40898 commit 23ade70783a17ed6822d13e7a910544de2ef181f
40899 Author: Behdad Esfahbod <behdad@behdad.org>
40900 Date:   Tue Nov 21 16:36:07 2017 -0800
40901
40902     [doc] Optimize HarfBuzz.png; add HarfBuzz.svg
40903
40904     SVG is unused. Just keeping it here.
40905
40906  docs/HarfBuzz.png | Bin 14203 -> 8814 bytes
40907  docs/HarfBuzz.svg | 277
40908  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
40909  2 files changed, 277 insertions(+)
40910
40911 commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f
40912 Author: Khaled Hosny <khaledhosny@eglug.org>
40913 Date:   Wed Nov 22 00:14:29 2017 +0200
40914
40915     Improve the docs commit message a bit
40916
40917  .ci/deploy-docs.sh | 2 +-
40918  1 file changed, 1 insertion(+), 1 deletion(-)
40919
40920 commit a13c0748c59a92812469ada762d57bce3b02fe34
40921 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40922 Date:   Tue Nov 21 09:52:18 2017 +0330
40923
40924     Move gh-pages docs to harfbuzz.github.io
40925
40926  .ci/deploy-docs.sh |  10 +++++-----
40927  README             |   2 ++
40928  docs/HarfBuzz.png  | Bin 12710 -> 14203 bytes
40929  docs/circle.yml    |   3 ---
40930  4 files changed, 7 insertions(+), 8 deletions(-)
40931
40932 commit 9f259769a61f17b47701bbad79e1865571338417
40933 Author: David Corbett <corbett.dav@husky.neu.edu>
40934 Date:   Tue Nov 21 14:16:10 2017 -0500
40935
40936     Categorize U+A8B4 as Consonant_Medial
40937
40938  src/gen-use-table.py                                     |   3 +++
40939  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
40940  .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 ->
40941  1164 bytes
40942  test/shaping/tests/use-syllable.tests                    |   1 +
40943  4 files changed, 5 insertions(+), 1 deletion(-)
40944
40945 commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9
40946 Author: ebraminio <ebrahim@gnu.org>
40947 Date:   Tue Nov 21 01:07:26 2017 -0500
40948
40949     [ci] Add Oracle Developer Studio (former Sun Studio) based compiler
40950     (#621)
40951
40952  .circleci/config.yml | 11 +++++++++++
40953  1 file changed, 11 insertions(+)
40954
40955 commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72
40956 Author: Behdad Esfahbod <behdad@behdad.org>
40957 Date:   Mon Nov 20 19:43:22 2017 -0800
40958
40959     Fix fallback positioning of double diacritic marks
40960
40961     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
40962
40963  src/hb-ot-shape-fallback.cc                               |   4 ++--
40964  .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf  | Bin 0 ->
40965  892 bytes
40966  test/shaping/tests/fallback-positioning.tests             |   1 +
40967  3 files changed, 3 insertions(+), 2 deletions(-)
40968
40969 commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3
40970 Author: Behdad Esfahbod <behdad@behdad.org>
40971 Date:   Mon Nov 20 19:39:47 2017 -0800
40972
40973     Minor
40974
40975  util/options.cc | 2 +-
40976  1 file changed, 1 insertion(+), 1 deletion(-)
40977
40978 commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb
40979 Author: Behdad Esfahbod <behdad@behdad.org>
40980 Date:   Mon Nov 20 15:07:48 2017 -0800
40981
40982     [docs] s/Harfbuzz/HarfBuzz/g
40983
40984  docs/harfbuzz-docs.xml                             |  2 +-
40985  ...anual-buffers-language-script-and-direction.xml | 10 +++----
40986  docs/usermanual-fonts-and-faces.xml                |  2 +-
40987  docs/usermanual-hello-harfbuzz.xml                 | 34
40988  +++++++++++-----------
40989  docs/usermanual-install-harfbuzz.xml               |  2 +-
40990  docs/usermanual-what-is-harfbuzz.xml               | 20 ++++++-------
40991  6 files changed, 35 insertions(+), 35 deletions(-)
40992
40993 commit 87d74605f5f9db685bef7329f498437b4d868e6f
40994 Author: David Corbett <corbett.dav@husky.neu.edu>
40995 Date:   Mon Nov 20 13:19:34 2017 -0500
40996
40997     Categorize U+0C80 as Consonant_Placeholder
40998
40999  src/hb-ot-shape-complex-indic.cc                         |   1 +
41000  .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 ->
41001  1152 bytes
41002  test/shaping/tests/indic-syllable.tests                  |   1 +
41003  3 files changed, 2 insertions(+)
41004
41005 commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b
41006 Author: ebraminio <ebrahim@gnu.org>
41007 Date:   Mon Nov 20 14:49:22 2017 -0500
41008
41009     Move all references of old url to the new address (#622)
41010
41011  .travis.yml                              |   2 +-
41012  BUILD.md                                 |   2 +-
41013  CMakeLists.txt                           |   2 +-
41014  NEWS                                     |  20 ++++++++++----------
41015  README                                   |   8 ++++----
41016  RELEASING.md                             |   2 +-
41017  configure.ac                             |   2 +-
41018  docs/HarfBuzz.png                        | Bin 3419 -> 12710 bytes
41019  docs/harfbuzz-docs.xml                   |   2 +-
41020  docs/usermanual-install-harfbuzz.xml     |   2 +-
41021  harfbuzz.doap                            |   2 +-
41022  src/gen-use-table.py                     |   4 ++--
41023  src/hb-coretext.cc                       |   2 +-
41024  src/hb-debug.hh                          |   2 +-
41025  src/hb-ot-layout-gsub-table.hh           |  22 +++++++++++-----------
41026  src/hb-ot-layout-gsubgpos-private.hh     |   2 +-
41027  src/hb-ot-layout-private.hh              |   8 ++++----
41028  src/hb-ot-shape-complex-arabic.cc        |   4 ++--
41029  src/hb-ot-shape-complex-hebrew.cc        |   2 +-
41030  src/hb-ot-shape-complex-indic-private.hh |   2 +-
41031  src/hb-ot-shape-complex-indic.cc         |   8 ++++----
41032  src/hb-ot-shape-complex-use-machine.rl   |   2 +-
41033  src/hb-ot-shape.cc                       |   2 +-
41034  src/hb-private.hh                        |   2 +-
41035  src/hb-unicode-private.hh                |   2 +-
41036  src/sample.py                            |   2 +-
41037  test/api/test-set.c                      |   2 +-
41038  test/fuzzing/README                      |   2 +-
41039  28 files changed, 57 insertions(+), 57 deletions(-)
41040
41041 commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a
41042 Author: Behdad Esfahbod <behdad@behdad.org>
41043 Date:   Tue Nov 14 21:53:48 2017 -0800
41044
41045     Limit how much recursion GSUB/GPOS does
41046
41047     This only counts recursions right now.  Good start.
41048
41049     Hopefully...
41050     Fixes https://github.com/behdad/harfbuzz/issues/429
41051
41052  src/Makefile.am                      |  5 ++++-
41053  src/hb-buffer-private.hh             | 15 +++++++++++++--
41054  src/hb-buffer.cc                     |  2 ++
41055  src/hb-ot-layout-gsubgpos-private.hh |  5 ++++-
41056  src/hb-ot-shape.cc                   | 10 ++++++++--
41057  test/shaping/tests/fuzzed.tests      |  2 +-
41058  6 files changed, 32 insertions(+), 7 deletions(-)
41059
41060 commit 173dab6300d9b492f2d1c68f9e8f7817211a3462
41061 Author: Behdad Esfahbod <behdad@behdad.org>
41062 Date:   Tue Nov 14 21:27:24 2017 -0800
41063
41064     Minor move
41065
41066  src/hb-buffer-private.hh | 26 ++++++++++++++------------
41067  1 file changed, 14 insertions(+), 12 deletions(-)
41068
41069 commit c6173a392cfaa3d339c768836e8cddf3ae4adc53
41070 Author: Behdad Esfahbod <behdad@behdad.org>
41071 Date:   Tue Nov 14 21:09:03 2017 -0800
41072
41073     Add Offset16 and Offset32
41074
41075  src/hb-open-type-private.hh        | 5 ++++-
41076  src/hb-ot-layout-common-private.hh | 4 ++--
41077  src/hb-ot-name-table.hh            | 2 +-
41078  src/hb-ot-var-fvar-table.hh        | 2 +-
41079  4 files changed, 8 insertions(+), 5 deletions(-)
41080
41081 commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f
41082 Author: Behdad Esfahbod <behdad@behdad.org>
41083 Date:   Tue Nov 14 21:06:07 2017 -0800
41084
41085     Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
41086
41087  src/hb-open-file-private.hh               |   6 +-
41088  src/hb-open-type-private.hh               |  67 ++++++------
41089  src/hb-ot-cbdt-table.hh                   |  78 +++++++-------
41090  src/hb-ot-cmap-table.hh                   |  90 ++++++++--------
41091  src/hb-ot-glyf-table.hh                   |  10 +-
41092  src/hb-ot-head-table.hh                   |  28 ++---
41093  src/hb-ot-hhea-table.hh                   |  18 ++--
41094  src/hb-ot-kern-table.hh                   |  36 +++----
41095  src/hb-ot-layout-common-private.hh        | 118 ++++++++++----------
41096  src/hb-ot-layout-gdef-table.hh            |  22 ++--
41097  src/hb-ot-layout-gpos-table.hh            |  94 ++++++++--------
41098  src/hb-ot-layout-gsub-table.hh            |  30 +++---
41099  src/hb-ot-layout-gsubgpos-private.hh      | 172
41100  +++++++++++++++---------------
41101  src/hb-ot-math-table.hh                   |  26 ++---
41102  src/hb-ot-maxp-table.hh                   |   2 +-
41103  src/hb-ot-name-table.hh                   |  16 +--
41104  src/hb-ot-os2-table.hh                    |  70 ++++++------
41105  src/hb-ot-post-table.hh                   |  16 +--
41106  src/hb-ot-shape-complex-arabic-win1256.hh |  32 +++---
41107  src/hb-ot-var-avar-table.hh               |   4 +-
41108  src/hb-ot-var-fvar-table.hh               |  20 ++--
41109  src/hb-ot-var-hvar-table.hh               |   8 +-
41110  src/hb-ot-var-mvar-table.hh               |  10 +-
41111  23 files changed, 486 insertions(+), 487 deletions(-)
41112
41113 commit a130ee6df50a50f541d0e8018deea9cee8c6738a
41114 Author: Behdad Esfahbod <behdad@behdad.org>
41115 Date:   Tue Nov 14 20:30:03 2017 -0800
41116
41117     Remove a couple of unused consts
41118
41119  src/hb-ot-hhea-table.hh              | 5 -----
41120  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
41121  src/main.cc                          | 4 ++--
41122  3 files changed, 2 insertions(+), 10 deletions(-)
41123
41124 commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2
41125 Author: Behdad Esfahbod <behdad@behdad.org>
41126 Date:   Tue Nov 14 20:25:29 2017 -0800
41127
41128     [glyf] Try fixing undefined-behavior
41129
41130     Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
41131
41132  src/hb-ot-glyf-table.hh | 17 ++++++++---------
41133  1 file changed, 8 insertions(+), 9 deletions(-)
41134
41135 commit 7b40876a58d331200e1d7cda1dec72578139ff9c
41136 Author: Behdad Esfahbod <behdad@behdad.org>
41137 Date:   Tue Nov 14 20:22:05 2017 -0800
41138
41139     [ot] Remove unneeded TODO item
41140
41141     Looks like hb-ot-font is complete after all!
41142
41143     CFF font names and CFF glyph metrics don't work though...
41144
41145  src/hb-ot-font.cc | 2 +-
41146  1 file changed, 1 insertion(+), 1 deletion(-)
41147
41148 commit eab4feb5e221b8219c071ea882de79405aca4e84
41149 Author: Behdad Esfahbod <behdad@behdad.org>
41150 Date:   Tue Nov 14 20:16:45 2017 -0800
41151
41152     [hmtx] Use curiously recurring template pattern
41153
41154     https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
41155
41156  src/hb-ot-font.cc       | 11 ++++-------
41157  src/hb-ot-hmtx-table.hh | 29 +++++++++++++++--------------
41158  2 files changed, 19 insertions(+), 21 deletions(-)
41159
41160 commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c
41161 Author: Behdad Esfahbod <behdad@behdad.org>
41162 Date:   Tue Nov 14 20:06:19 2017 -0800
41163
41164     [ot] Move hb_ot_face_cmap_accelerator_t
41165
41166  src/hb-ot-cmap-table.hh | 149
41167  +++++++++++++++++++++++++++++++++++++++++++++---
41168  src/hb-ot-font.cc       | 130 +-----------------------------------------
41169  2 files changed, 142 insertions(+), 137 deletions(-)
41170
41171 commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3
41172 Author: Behdad Esfahbod <behdad@behdad.org>
41173 Date:   Tue Nov 14 20:02:24 2017 -0800
41174
41175     Shuffle
41176
41177  src/hb-ot-hmtx-table.hh | 76
41178  ++++++++++++++++++++++++-------------------------
41179  1 file changed, 38 insertions(+), 38 deletions(-)
41180
41181 commit a85d7ead04aff81d2f9df9110316892dbbefe1c2
41182 Author: Behdad Esfahbod <behdad@behdad.org>
41183 Date:   Tue Nov 14 20:00:34 2017 -0800
41184
41185     [ot] Move hb_ot_face_metrics_accelerator_t
41186
41187  src/hb-ot-font.cc       | 108
41188  +-----------------------------------------------
41189  src/hb-ot-hmtx-table.hh | 108
41190  +++++++++++++++++++++++++++++++++++++++++++++++-
41191  2 files changed, 109 insertions(+), 107 deletions(-)
41192
41193 commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8
41194 Author: Behdad Esfahbod <behdad@behdad.org>
41195 Date:   Tue Nov 14 19:54:48 2017 -0800
41196
41197     Adjust privacy for recent changes
41198
41199  src/hb-ot-cbdt-table.hh | 6 ++++--
41200  src/hb-ot-glyf-table.hh | 6 ++++--
41201  2 files changed, 8 insertions(+), 4 deletions(-)
41202
41203 commit 7e2839c438beea216c7c8a3881e88961940e67be
41204 Author: Behdad Esfahbod <behdad@behdad.org>
41205 Date:   Tue Nov 14 19:52:09 2017 -0800
41206
41207     [ot] Move hb_ot_face_glyf_accelerator_t
41208
41209  src/hb-ot-font.cc       |  75 +----------------------------------
41210  src/hb-ot-glyf-table.hh | 103
41211  +++++++++++++++++++++++++++++++++++++++++-------
41212  2 files changed, 90 insertions(+), 88 deletions(-)
41213
41214 commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08
41215 Author: Behdad Esfahbod <behdad@behdad.org>
41216 Date:   Tue Nov 14 19:47:31 2017 -0800
41217
41218     [ot] Move hb_ot_face_cbdt_accelerator_t
41219
41220  src/hb-ot-cbdt-table.hh | 85
41221  +++++++++++++++++++++++++++++++++++++++++++++++
41222  src/hb-ot-font.cc       | 87
41223  +------------------------------------------------
41224  src/hb-ot-post-table.hh |  1 +
41225  3 files changed, 87 insertions(+), 86 deletions(-)
41226
41227 commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5
41228 Author: Behdad Esfahbod <behdad@behdad.org>
41229 Date:   Tue Nov 14 19:31:50 2017 -0800
41230
41231     [ot] Fold hb_ot_face_post_accelerator_t
41232
41233  src/hb-ot-font.cc       | 35 +----------------------------------
41234  src/hb-ot-post-table.hh |  9 +++++++--
41235  2 files changed, 8 insertions(+), 36 deletions(-)
41236
41237 commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9
41238 Author: Behdad Esfahbod <behdad@behdad.org>
41239 Date:   Tue Nov 14 19:25:38 2017 -0800
41240
41241     [ot] Fold hb_ot_face_kern_accelerator_t
41242
41243  src/hb-ot-font.cc       | 23 +----------------------
41244  src/hb-ot-kern-table.hh | 13 +++++++++----
41245  2 files changed, 10 insertions(+), 26 deletions(-)
41246
41247 commit 909de95a112ffe4d05ddcfed97a235763e8af068
41248 Author: Behdad Esfahbod <behdad@behdad.org>
41249 Date:   Tue Nov 14 16:22:52 2017 -0800
41250
41251     Minor build fix
41252
41253  src/Makefile.am | 3 +++
41254  1 file changed, 3 insertions(+)
41255
41256 commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55
41257 Author: Behdad Esfahbod <behdad@behdad.org>
41258 Date:   Tue Nov 14 15:56:21 2017 -0800
41259
41260     Add test for previous commit
41261
41262     At some point we should run tests under valgrind...
41263
41264  .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 ->
41265  2786 bytes
41266  test/shaping/tests/fuzzed.tests                          |   3 ++-
41267  2 files changed, 2 insertions(+), 1 deletion(-)
41268
41269 commit e5930722d485207ca158612a2b08816337fed7e8
41270 Author: Behdad Esfahbod <behdad@behdad.org>
41271 Date:   Tue Nov 14 15:47:55 2017 -0800
41272
41273     Fix invalid buffer access in OOM times
41274
41275     Hopefully fully fixes
41276     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856
41277
41278  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
41279  1 file changed, 2 insertions(+), 1 deletion(-)
41280
41281 commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1
41282 Author: Behdad Esfahbod <behdad@behdad.org>
41283 Date:   Tue Nov 14 14:40:21 2017 -0800
41284
41285     Fix more compiler warnings
41286
41287  src/hb-debug.hh | 12 +++++++-----
41288  1 file changed, 7 insertions(+), 5 deletions(-)
41289
41290 commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575
41291 Author: Behdad Esfahbod <behdad@behdad.org>
41292 Date:   Tue Nov 14 14:40:11 2017 -0800
41293
41294     Fix compiler warning
41295
41296  src/hb-string-array.hh | 2 +-
41297  1 file changed, 1 insertion(+), 1 deletion(-)
41298
41299 commit 87f0ad183c489ef3208cf454d43c448638316092
41300 Author: David Corbett <corbett.dav@husky.neu.edu>
41301 Date:   Thu Nov 2 10:59:25 2017 -0400
41302
41303     Allow U+20F0 in USE clusters
41304
41305  src/gen-use-table.py                               |   4 +++
41306  src/hb-ot-shape-complex-use-table.cc               |  34
41307  +++++++++++++--------
41308  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin 0 -> 2296 bytes
41309  test/shaping/tests/use-syllable.tests              |   1 +
41310  4 files changed, 26 insertions(+), 13 deletions(-)
41311
41312 commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36
41313 Author: Behdad Esfahbod <behdad@behdad.org>
41314 Date:   Tue Nov 14 11:09:19 2017 -0800
41315
41316     1.7.1
41317
41318  NEWS         | 8 ++++++++
41319  configure.ac | 2 +-
41320  2 files changed, 9 insertions(+), 1 deletion(-)
41321
41322 commit 93f7c1652a05e806c2e3ac7edf498d2f4a508a3a
41323 Author: Behdad Esfahbod <behdad@behdad.org>
41324 Date:   Tue Nov 14 10:59:54 2017 -0800
41325
41326     Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert"
41327
41328     This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd.
41329
41330     If other atexit callbacks try to destruct the objects we destruct
41331     in atexit callbacks, bad things will happen.
41332
41333     I'll come up with some other way to catch premature destruction
41334     of HB-owned objects.
41335
41336     Fixes https://github.com/behdad/harfbuzz/issues/618
41337
41338  src/hb-ft.cc             |  3 ---
41339  src/hb-glib.cc           |  3 ---
41340  src/hb-icu.cc            |  3 ---
41341  src/hb-object-private.hh | 37 ++++++-------------------------------
41342  src/hb-ot-font.cc        |  3 ---
41343  src/hb-ucdn.cc           |  3 ---
41344  6 files changed, 6 insertions(+), 46 deletions(-)
41345
41346 commit c48475f33ab88be6664d41b039f7be7c3e56a5a7
41347 Author: Behdad Esfahbod <behdad@behdad.org>
41348 Date:   Mon Nov 13 20:26:29 2017 -0800
41349
41350     Whitespace
41351
41352  src/hb-open-type-private.hh | 6 +++---
41353  1 file changed, 3 insertions(+), 3 deletions(-)
41354
41355 commit 83d68027360ff655d3b59371fb606fc9e40df4ac
41356 Author: Behdad Esfahbod <behdad@behdad.org>
41357 Date:   Mon Nov 13 20:25:02 2017 -0800
41358
41359     Clean up GlyphID
41360
41361     After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need
41362     the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID
41363     a typedef.
41364
41365     Fixes https://github.com/behdad/harfbuzz/issues/612
41366
41367  src/hb-open-type-private.hh | 5 +----
41368  1 file changed, 1 insertion(+), 4 deletions(-)
41369
41370 commit 7f39f576148643b4790fd70361e328b4b4da3149
41371 Author: Behdad Esfahbod <behdad@behdad.org>
41372 Date:   Mon Nov 13 15:04:13 2017 -0800
41373
41374     Implement strtod_l() on MSVC
41375
41376     Patch from Jean Ghali on mailing list.
41377
41378  src/hb-common.cc | 21 +++++++++++++++------
41379  1 file changed, 15 insertions(+), 6 deletions(-)
41380
41381 commit e5d709889200571b62a611e0f44a410591983f8a
41382 Author: Behdad Esfahbod <behdad@behdad.org>
41383 Date:   Mon Nov 13 09:42:37 2017 -0800
41384
41385     1.7.0
41386
41387  NEWS         | 12 ++++++++++++
41388  configure.ac |  2 +-
41389  2 files changed, 13 insertions(+), 1 deletion(-)
41390
41391 commit e4da38020021a92afa4062ed676f286945070dc4
41392 Author: Behdad Esfahbod <behdad@behdad.org>
41393 Date:   Fri Nov 10 17:14:27 2017 -0800
41394
41395     [coretext/uniscribe/directwrite/graphite/fallback] Update for
41396     unsafe-to-break
41397
41398     Fixes https://github.com/behdad/harfbuzz/issues/615
41399
41400     We'll see which bots I broke.
41401
41402  src/hb-buffer-private.hh | 17 +++++++++++++++--
41403  src/hb-coretext.cc       |  2 ++
41404  src/hb-directwrite.cc    |  3 +--
41405  src/hb-fallback-shape.cc |  2 ++
41406  src/hb-graphite2.cc      |  2 ++
41407  src/hb-uniscribe.cc      |  2 ++
41408  6 files changed, 24 insertions(+), 4 deletions(-)
41409
41410 commit 4de03a1585cf735e3ac09847af761ff85fca5a02
41411 Author: Martin Hosken <martin_hosken@sil.org>
41412 Date:   Fri Nov 10 13:47:38 2017 +0700
41413
41414     Fix graphite intergration reordered clusters problem
41415
41416  src/hb-graphite2.cc | 9 +++++++--
41417  1 file changed, 7 insertions(+), 2 deletions(-)
41418
41419 commit 8eed9cb11e28728a58e265fde5c13f519ccbdb4e
41420 Author: Behdad Esfahbod <behdad@behdad.org>
41421 Date:   Thu Nov 9 18:09:40 2017 -0800
41422
41423     [kern] Fix invalid memory access if offset is zero
41424
41425     If offset is zero, we return Null() object.  Wasn't prepared for that.
41426
41427     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4088
41428
41429  src/hb-ot-kern-table.hh                                   |   9 +++++----
41430  .../sha1sum/243798dd281c1c77c065958e1ff467420faa9bde.ttf  | Bin 0 ->
41431  225 bytes
41432  test/shaping/tests/fuzzed.tests                           |   1 +
41433  3 files changed, 6 insertions(+), 4 deletions(-)
41434
41435 commit b68fba4dc81ce2e7552c5d50a93013281889a65b
41436 Author: Khaled Hosny <khaledhosny@eglug.org>
41437 Date:   Fri Nov 3 14:27:33 2017 +0200
41438
41439     [test] Use glyph ids instead of forcing ft funcs
41440
41441     We were using ft funcs because these are CFF fonts, but we can avoid
41442     glyph names instead and keep testing both ot and ft.
41443
41444  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
41445  test/shaping/tests/indic-script-extensions.tests      | 2 +-
41446  2 files changed, 5 insertions(+), 5 deletions(-)
41447
41448 commit 2fcfbcf8052bba0db7590a5f057730075fdbd5e1
41449 Author: Khaled Hosny <khaledhosny@eglug.org>
41450 Date:   Thu Nov 2 09:45:06 2017 +0200
41451
41452     [test] Fix another instance of component rounding
41453
41454     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673
41455
41456  .../sha1sum/7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf  | Bin 784 ->
41457  0 bytes
41458  .../sha1sum/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf  | Bin 0 ->
41459  784 bytes
41460  test/shaping/tests/fallback-positioning.tests             |   3 +--
41461  3 files changed, 1 insertion(+), 2 deletions(-)
41462
41463 commit c4f4c0a2faab0635dd2ab3078243994ad3066287
41464 Author: Behdad Esfahbod <behdad@behdad.org>
41465 Date:   Wed Nov 8 17:04:31 2017 -0800
41466
41467     Fix indexing in unsafe-to-break marking for 'stch' feature
41468
41469     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4099
41470
41471  src/hb-ot-shape-complex-arabic.cc | 2 +-
41472  1 file changed, 1 insertion(+), 1 deletion(-)
41473
41474 commit 822035ce73931ccd5d2455584aad603037892498
41475 Author: Behdad Esfahbod <behdad@behdad.org>
41476 Date:   Wed Nov 8 17:03:55 2017 -0800
41477
41478     [tests/arabic-stch.tests] Don't show flags
41479
41480     We don't need to test the actual flag values.  For unsafe-to-break,
41481     the --verify in run-tests.sh checks what we are interested in.
41482
41483  test/shaping/tests/arabic-stch.tests | 2 +-
41484  1 file changed, 1 insertion(+), 1 deletion(-)
41485
41486 commit 53f0c27ddca92af1af27b6ffa9dcd0949afed664
41487 Author: Behdad Esfahbod <behdad@behdad.org>
41488 Date:   Wed Nov 8 17:02:54 2017 -0800
41489
41490     Minor
41491
41492  test/shaping/run-tests.sh | 9 +++++----
41493  1 file changed, 5 insertions(+), 4 deletions(-)
41494
41495 commit 5a9cba9744876dfc56bdc9aed805f571bd0d4b0a
41496 Author: David Corbett <corbett.dav@husky.neu.edu>
41497 Date:   Wed Nov 8 13:15:27 2017 -0500
41498
41499     Mark non-initial left matras as unsafe to break
41500
41501  src/hb-ot-shape-complex-indic.cc                         |  14
41502  +++++++++-----
41503  test/shaping/Makefile.am                                 |   1 +
41504  .../sha1sum/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf | Bin 0 ->
41505  1380 bytes
41506  test/shaping/tests/indic-init.tests                      |   1 +
41507  4 files changed, 11 insertions(+), 5 deletions(-)
41508
41509 commit a6150306838b168475a9aa661ad569b0405c9f91
41510 Author: Behdad Esfahbod <behdad@behdad.org>
41511 Date:   Mon Nov 6 15:40:07 2017 -0500
41512
41513     [kern] Implement format-2 kern subtable
41514
41515  src/hb-ot-kern-table.hh | 8 +++++++-
41516  1 file changed, 7 insertions(+), 1 deletion(-)
41517
41518 commit 82a38d1f7a65537a4ef540af08c489512d6297ac
41519 Author: Behdad Esfahbod <behdad@behdad.org>
41520 Date:   Mon Nov 6 15:28:24 2017 -0500
41521
41522     [kern] Allow subtables longer than 64kb
41523
41524     Apparently calibri.ttf does this:
41525     https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791
41526
41527  src/hb-ot-font.cc       | 23 ++++++++++++++++++++++-
41528  src/hb-ot-kern-table.hh | 41 +++++++++++++++++++++++++++++------------
41529  2 files changed, 51 insertions(+), 13 deletions(-)
41530
41531 commit 625ae08fcee747fbdc33a3a6865fb3aa425662ca
41532 Author: Behdad Esfahbod <behdad@behdad.org>
41533 Date:   Sat Nov 4 12:01:11 2017 -0400
41534
41535     [kern] Towards implementing format-2
41536
41537  src/hb-open-type-private.hh |  4 +--
41538  src/hb-ot-kern-table.hh     | 69
41539  +++++++++++++++++++++++++++------------------
41540  2 files changed, 42 insertions(+), 31 deletions(-)
41541
41542 commit 74e82adaea08ced18493e3341823dbd5b6cd493e
41543 Author: David Corbett <corbett.dav@husky.neu.edu>
41544 Date:   Mon Nov 6 14:41:55 2017 -0500
41545
41546     Mark glyphs involved in 'stch' as unsafe to break
41547
41548  src/hb-ot-shape-complex-arabic.cc                        |   1 +
41549  test/shaping/Makefile.am                                 |   1 +
41550  .../sha1sum/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf | Bin 0 ->
41551  1420 bytes
41552  test/shaping/tests/arabic-stch.tests                     |   1 +
41553  4 files changed, 3 insertions(+)
41554
41555 commit 601126ad401d05b9c7fe4a34e870f1d1a1b057c8
41556 Author: Behdad Esfahbod <behdad@behdad.org>
41557 Date:   Fri Nov 3 20:34:11 2017 -0400
41558
41559     [configure] Fix gobject default value in help output
41560
41561     Fixes https://github.com/behdad/harfbuzz/issues/607
41562
41563  configure.ac | 2 +-
41564  1 file changed, 1 insertion(+), 1 deletion(-)
41565
41566 commit 5aad81943329df199501e9473e2cc39f9d4421a1
41567 Author: Behdad Esfahbod <behdad@behdad.org>
41568 Date:   Fri Nov 3 17:16:26 2017 -0400
41569
41570     Simplify tracing code when tracing is disabled
41571
41572     Fixes https://github.com/behdad/harfbuzz/pull/605
41573
41574  src/hb-debug.hh                      | 58
41575  +++++++++++++++++++++++++++++-------
41576  src/hb-ot-layout-gsubgpos-private.hh | 10 +++----
41577  2 files changed, 52 insertions(+), 16 deletions(-)
41578
41579 commit 40ec3bbb55b8af1668bb3d5f6232a85b15cff136
41580 Author: Behdad Esfahbod <behdad@behdad.org>
41581 Date:   Fri Nov 3 16:57:30 2017 -0400
41582
41583     Consolidate debug stuff into hb-debug.hh
41584
41585     Part of fixing https://github.com/behdad/harfbuzz/pull/605
41586
41587  src/Makefile.sources                 |   1 +
41588  src/hb-blob.cc                       |   7 +-
41589  src/hb-coretext.cc                   |   8 +-
41590  src/hb-debug.hh                      | 383
41591  +++++++++++++++++++++++++++++++++++
41592  src/hb-directwrite.cc                |   6 +-
41593  src/hb-ft.cc                         |   7 +-
41594  src/hb-object-private.hh             |   8 +-
41595  src/hb-open-type-private.hh          |  21 +-
41596  src/hb-ot-layout-common-private.hh   |   8 +-
41597  src/hb-ot-layout-gsubgpos-private.hh |  46 +----
41598  src/hb-ot-shape-complex-arabic.cc    |   7 +-
41599  src/hb-private.hh                    | 260 +-----------------------
41600  src/hb-shape-plan.cc                 |   7 +-
41601  src/hb-uniscribe.cc                  |   7 +-
41602  14 files changed, 404 insertions(+), 372 deletions(-)
41603
41604 commit 384862d7ee2e27e6678844feafab69f03f77ac9a
41605 Author: Behdad Esfahbod <behdad@behdad.org>
41606 Date:   Fri Nov 3 16:31:47 2017 -0400
41607
41608     Remove NO_COPY()
41609
41610  src/hb-ot-shape-private.hh | 4 +++-
41611  src/hb-private.hh          | 8 --------
41612  2 files changed, 3 insertions(+), 9 deletions(-)
41613
41614 commit 97145df2496f90e1ea4a41784f3224c60e973fd4
41615 Author: Unknown <kunda@scribus.net>
41616 Date:   Fri Nov 3 09:05:00 2017 -0400
41617
41618     Trivial typos
41619
41620     Found using `codespell -i 3 -w -I '../harf-whitelist.txt'`
41621     whereas the whitelist contents were:
41622     ```
41623     beng
41624     iff
41625     pres
41626     ot
41627     te
41628     teh
41629     ```
41630
41631  NEWS                             | 2 +-
41632  src/hb-ot-shape-complex-indic.cc | 2 +-
41633  src/hb-ot-shape-fallback.cc      | 2 +-
41634  3 files changed, 3 insertions(+), 3 deletions(-)
41635
41636 commit 4a591a0e515f5c15c807fe648c073d249820e5ec
41637 Author: ebraminio <ebrahim@gnu.org>
41638 Date:   Thu Nov 2 09:33:12 2017 -0700
41639
41640     [ci] Add ArchLinux (#604)
41641
41642  .circleci/config.yml | 13 +++++++++++--
41643  1 file changed, 11 insertions(+), 2 deletions(-)
41644
41645 commit d18ee5afe8b1992d234402cd71f809cd904113a5
41646 Author: ebraminio <ebrahim@gnu.org>
41647 Date:   Thu Nov 2 07:56:25 2017 -0700
41648
41649     Copy dummy docs/circle.yml to gh-pages branch (#603)
41650
41651  .ci/deploy-docs.sh | 1 +
41652  1 file changed, 1 insertion(+)
41653
41654 commit 1955cbecc98ee88ba8a62df1d8c77a09ed5d2c75
41655 Author: ebraminio <ebrahim@gnu.org>
41656 Date:   Thu Nov 2 04:55:46 2017 -0700
41657
41658     Add a dummy CircleCI config to gh-pages branch (#602)
41659
41660  docs/circle.yml | 3 +++
41661  1 file changed, 3 insertions(+)
41662
41663 commit 4b3278ef8dc71ad4f744d763068d9a2e02d3d75d
41664 Author: Behdad Esfahbod <behdad@behdad.org>
41665 Date:   Wed Nov 1 19:41:29 2017 -0600
41666
41667     [ot] Hook up horizontal kerning to kern table
41668
41669     Seems to work.  Yay!
41670
41671     Still to do: run kerning if GPOS doesn't have 'kern' feature.
41672
41673  src/hb-ot-font.cc | 2 +-
41674  1 file changed, 1 insertion(+), 1 deletion(-)
41675
41676 commit 77acc1106e6d984ee74ec606e145f455e6e55509
41677 Author: Behdad Esfahbod <behdad@behdad.org>
41678 Date:   Wed Nov 1 19:33:09 2017 -0600
41679
41680     [kern] More...
41681
41682     Almost there.
41683
41684  src/hb-ot-font.cc       | 14 +++++++++
41685  src/hb-ot-kern-table.hh | 75
41686  ++++++++++++++++++++++++++++++++++++++++++++++++-
41687  2 files changed, 88 insertions(+), 1 deletion(-)
41688
41689 commit 49c0f35580946c74bc64dae2d2c65c7834e46ab2
41690 Author: Behdad Esfahbod <behdad@behdad.org>
41691 Date:   Wed Nov 1 18:16:07 2017 -0600
41692
41693     [kern] See if this helps with making VS bot happy
41694
41695  src/hb-ot-kern-table.hh | 8 ++++----
41696  1 file changed, 4 insertions(+), 4 deletions(-)
41697
41698 commit 2c439210c9734cd21b08beba07d21147a6eb6d8a
41699 Author: Behdad Esfahbod <behdad@behdad.org>
41700 Date:   Wed Nov 1 18:13:35 2017 -0600
41701
41702     [uniscribe] Fix a couple of VS warnings
41703
41704  src/hb-uniscribe.cc | 4 ++--
41705  1 file changed, 2 insertions(+), 2 deletions(-)
41706
41707 commit 4c43a23bf479b42d42192bab56df6075c8ae0090
41708 Author: Behdad Esfahbod <behdad@behdad.org>
41709 Date:   Wed Nov 1 18:12:26 2017 -0600
41710
41711     [kern] Implement Format0
41712
41713  src/hb-ot-kern-table.hh | 51
41714  +++++++++++++++++++++++++++++++++++++++++++------
41715  1 file changed, 45 insertions(+), 6 deletions(-)
41716
41717 commit ac3d937c6cb0e2c7e019aa391b02da25aa6970de
41718 Author: Behdad Esfahbod <behdad@behdad.org>
41719 Date:   Wed Nov 1 17:54:56 2017 -0600
41720
41721     [kern] Implement some more
41722
41723  src/hb-ot-kern-table.hh | 98
41724  ++++++++++++++++++++++++++++++++++++++-----------
41725  1 file changed, 77 insertions(+), 21 deletions(-)
41726
41727 commit 2a16f647ae4c5115a356ba82245c77e0d01fcebf
41728 Author: Behdad Esfahbod <behdad@behdad.org>
41729 Date:   Wed Nov 1 17:31:29 2017 -0600
41730
41731     [kern] Start implementing kern table
41732
41733     Pushing this out early to catch bot errors since I'm using template
41734     tricks
41735     we were not using in HarfBuzz before.
41736
41737  src/Makefile.sources    |   1 +
41738  src/hb-ot-font.cc       |   1 +
41739  src/hb-ot-kern-table.hh | 184
41740  ++++++++++++++++++++++++++++++++++++++++++++++++
41741  3 files changed, 186 insertions(+)
41742
41743 commit 292ef2675edb2cb579210183e77ac30335318a21
41744 Author: ebraminio <ebrahim@gnu.org>
41745 Date:   Wed Nov 1 16:24:46 2017 -0700
41746
41747     [ci] minor cleanup (#600)
41748
41749  .circleci/config.yml | 4 ----
41750  1 file changed, 4 deletions(-)
41751
41752 commit 260246a279699d313a45583c6a61e4bab717f739
41753 Author: ebraminio <ebrahim@gnu.org>
41754 Date:   Wed Nov 1 14:10:55 2017 -0700
41755
41756     [ci] Add Fedora builder (#598)
41757
41758  .circleci/config.yml | 9 +++++++++
41759  1 file changed, 9 insertions(+)
41760
41761 commit 0e63cbed9cceb1d0238974ddfa9bc68d25d9c616
41762 Author: Khaled Hosny <khaledhosny@eglug.org>
41763 Date:   Wed Nov 1 20:49:42 2017 +0200
41764
41765     [test] Fix difference between ft and ot font funcs
41766
41767     See
41768     https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673.
41769
41770     I simply removed the composite glyph and use the referenced simple
41771     glyph directly.
41772
41773  .../sha1sum/4fac3929fc3332834e93673780ec0fe94342d193.ttf  | Bin 0 ->
41774  804 bytes
41775  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 824 ->
41776  0 bytes
41777  test/shaping/tests/cluster.tests                          |   2 +-
41778  3 files changed, 1 insertion(+), 1 deletion(-)
41779
41780 commit 0b8f8dd869212ed2889cbdb79c4c4b639b8eff7a
41781 Author: Khaled Hosny <khaledhosny@eglug.org>
41782 Date:   Wed Nov 1 20:33:43 2017 +0200
41783
41784     Revert "[test] We don’t care about glyph positions here"
41785
41786     This reverts commit 70137e2b4b46918d9608f824a4b4b5cef2819158.
41787
41788  test/shaping/tests/cluster.tests | 4 ++--
41789  1 file changed, 2 insertions(+), 2 deletions(-)
41790
41791 commit f1245013bf7e9d490b43d9b8bebd467b2c1d14cc
41792 Author: Khaled Hosny <khaledhosny@eglug.org>
41793 Date:   Wed Nov 1 12:06:59 2017 +0200
41794
41795     [test] Run shaping tests with both ot and ft funcs
41796
41797  test/shaping/run-tests.sh | 21 ++++++++++++++++-----
41798  1 file changed, 16 insertions(+), 5 deletions(-)
41799
41800 commit 70137e2b4b46918d9608f824a4b4b5cef2819158
41801 Author: Khaled Hosny <khaledhosny@eglug.org>
41802 Date:   Wed Nov 1 12:03:39 2017 +0200
41803
41804     [test] We don’t care about glyph positions here
41805
41806     Freetype and OT font functions give different positions for some
41807     glyphs
41808     in this font (OT seems to be correct), but that is not what we are
41809     interested in in this test.
41810
41811     See
41812     https://github.com/behdad/harfbuzz/pull/590#issuecomment-341045223.
41813
41814  test/shaping/tests/cluster.tests | 4 ++--
41815  1 file changed, 2 insertions(+), 2 deletions(-)
41816
41817 commit 9234b364b178d44a11148d5c613169731667a2ae
41818 Author: Khaled Hosny <khaledhosny@eglug.org>
41819 Date:   Wed Nov 1 10:34:36 2017 +0200
41820
41821     [test] Use ft functions for this test
41822
41823     https://github.com/behdad/harfbuzz/pull/590#issuecomment-340967271
41824
41825  test/shaping/tests/vertical.tests | 2 +-
41826  1 file changed, 1 insertion(+), 1 deletion(-)
41827
41828 commit afbfb9279cbebcd0a85ab2fcc822a3fdbb035272
41829 Author: Khaled Hosny <khaledhosny@eglug.org>
41830 Date:   Mon Oct 30 22:02:50 2017 +0200
41831
41832     [test] Always use ft font funcs for these tests
41833
41834     These are CFF fonts and ot functions don’t support CFF glyph
41835     names yet.
41836     The next commit will run all tests with ot functions.
41837
41838  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
41839  test/shaping/tests/indic-script-extensions.tests      | 2 +-
41840  2 files changed, 5 insertions(+), 5 deletions(-)
41841
41842 commit 33e62636f739680ffbc1875391f05e80039a3259
41843 Author: ebraminio <ebrahim@gnu.org>
41844 Date:   Wed Nov 1 03:05:46 2017 -0700
41845
41846     [ci] Add FreeBSD9 (gcc4) (#595)
41847
41848  .circleci/config.yml | 11 ++++++++++-
41849  1 file changed, 10 insertions(+), 1 deletion(-)
41850
41851 commit 102f5ead493ad2eac6c11c3fc8f2e793d3d57058
41852 Author: ebraminio <ebrahim@gnu.org>
41853 Date:   Wed Nov 1 02:10:18 2017 -0700
41854
41855     Enable PSVita (arm-none-eabi) compile again and add it to CI (#594)
41856
41857  .circleci/config.yml        | 17 ++++++++++++++---
41858  src/hb-buffer-private.hh    |  2 +-
41859  src/hb-buffer.cc            |  4 ++--
41860  src/hb-open-file-private.hh |  2 +-
41861  4 files changed, 18 insertions(+), 7 deletions(-)
41862
41863 commit 65d4e5bcda543c17e09867418365ba44b441d5d6
41864 Author: Behdad Esfahbod <behdad@behdad.org>
41865 Date:   Wed Nov 1 01:15:27 2017 -0600
41866
41867     [CircleCI] Ignore gh-pages branch
41868
41869     https://github.com/behdad/harfbuzz/pull/592
41870
41871  .circleci/config.yml | 4 ++++
41872  1 file changed, 4 insertions(+)
41873
41874 commit 92bb5086424d7454d666732e39117a7d32490646
41875 Author: Behdad Esfahbod <behdad@behdad.org>
41876 Date:   Tue Oct 31 22:58:03 2017 -0600
41877
41878     [indic] Use mutable for virama_glyph
41879
41880  src/hb-ot-shape-complex-indic.cc | 4 ++--
41881  1 file changed, 2 insertions(+), 2 deletions(-)
41882
41883 commit 6c04dcb28dcafc7d97799c80c0bc714c76d51d1c
41884 Author: Behdad Esfahbod <behdad@behdad.org>
41885 Date:   Tue Oct 31 20:11:00 2017 -0600
41886
41887     Use bsearch() for large SFNT table directories
41888
41889  src/hb-open-file-private.hh | 21 +++++++++------------
41890  1 file changed, 9 insertions(+), 12 deletions(-)
41891
41892 commit b0e33da02d062200dd41e4503ecc21fb4bd636e6
41893 Author: Behdad Esfahbod <behdad@behdad.org>
41894 Date:   Tue Oct 31 20:05:37 2017 -0600
41895
41896     Add BinSearchArrayOf<>
41897
41898  src/hb-open-file-private.hh | 25 +++++++++++--------------
41899  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++++++++++++-
41900  src/hb-ot-font.cc           |  2 +-
41901  3 files changed, 44 insertions(+), 16 deletions(-)
41902
41903 commit aca378f51ecf682ea1454071f671bbc7eef808bd
41904 Author: Behdad Esfahbod <behdad@behdad.org>
41905 Date:   Tue Oct 31 18:11:10 2017 -0600
41906
41907     Sanitize (Headless)ArrayOf()::len to ensure it doesn't use offsets
41908
41909  src/hb-open-type-private.hh | 4 ++--
41910  1 file changed, 2 insertions(+), 2 deletions(-)
41911
41912 commit 5f047113142349ecf0dd6d00384f7ef7b3d1a85e
41913 Author: Behdad Esfahbod <behdad@behdad.org>
41914 Date:   Tue Oct 31 18:10:40 2017 -0600
41915
41916     Fix HeadlessArrayOf::sanitize_shallow()
41917
41918  src/hb-open-type-private.hh | 15 +++++++++------
41919  1 file changed, 9 insertions(+), 6 deletions(-)
41920
41921 commit 7ce9f397d1e5fe68c49375ad904d4fce2c7ccc0a
41922 Author: Behdad Esfahbod <behdad@behdad.org>
41923 Date:   Tue Oct 31 15:34:01 2017 -0600
41924
41925     Rename hb-sort-r.hh -> hb-dsalgs.hh
41926
41927  src/Makefile.sources               |  2 +-
41928  src/{hb-sort-r.hh => hb-dsalgs.hh} | 14 +++++++-------
41929  src/hb-ot-post-table.hh            |  2 +-
41930  3 files changed, 9 insertions(+), 9 deletions(-)
41931
41932 commit 8eaff980fc6d15856fa853479454b58668809c7a
41933 Author: Behdad Esfahbod <behdad@behdad.org>
41934 Date:   Tue Oct 31 15:30:06 2017 -0600
41935
41936     Remove HB_TAG_CHAR4
41937
41938  src/hb-common.cc  | 2 +-
41939  src/hb-ot-tag.cc  | 2 +-
41940  src/hb-private.hh | 5 -----
41941  3 files changed, 2 insertions(+), 7 deletions(-)
41942
41943 commit d016c5bdb94704e726b104c318262b47c6a4b7c8
41944 Author: David Corbett <corbett.dav@husky.neu.edu>
41945 Date:   Fri Oct 27 12:14:00 2017 -0400
41946
41947     Categorize Grantha candrabindu for use in Tamil
41948
41949  src/hb-ot-shape-complex-indic.cc                         |   2 +-
41950  .../sha1sum/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf | Bin 0 ->
41951  1120 bytes
41952  test/shaping/tests/indic-script-extensions.tests         |   1 +
41953  3 files changed, 2 insertions(+), 1 deletion(-)
41954
41955 commit b902605133ef4a411afdaa8abda194e81facf525
41956 Author: Behdad Esfahbod <behdad@behdad.org>
41957 Date:   Tue Oct 31 14:25:46 2017 -0600
41958
41959     [CircleCI] Fix build
41960
41961     Fixes https://github.com/behdad/harfbuzz/issues/589
41962
41963  .circleci/config.yml | 6 +++---
41964  1 file changed, 3 insertions(+), 3 deletions(-)
41965
41966 commit 0f78d78aae604cb8e61bd21785adb915da74626e
41967 Merge: b7982c9e 0feff4ba
41968 Author: Behdad Esfahbod <behdad@behdad.org>
41969 Date:   Tue Oct 31 14:13:31 2017 -0600
41970
41971     Merge commit '0feff4ba7b16501341c575e06b4c98a6e1bd2809'
41972
41973 commit 0feff4ba7b16501341c575e06b4c98a6e1bd2809
41974 Author: Behdad Esfahbod <behdad@behdad.org>
41975 Date:   Tue Oct 31 14:02:32 2017 -0600
41976
41977     Simplify hb-sort-r.hh
41978
41979     See https://github.com/behdad/harfbuzz/pull/592
41980
41981  src/hb-sort-r.hh | 147
41982  ++++++-------------------------------------------------
41983  1 file changed, 14 insertions(+), 133 deletions(-)
41984
41985 commit b7982c9e65e0b58616cc8264dd52cac37753ef79
41986 Author: ebraminio <ebrahim@gnu.org>
41987 Date:   Tue Oct 31 12:42:08 2017 -0700
41988
41989     [ci] Add CircleCI for cross-compiling (#592)
41990
41991  .circleci/config.yml | 61
41992  ++++++++++++++++++++++++++++++++++++++++++++++++++++
41993  README               |  1 +
41994  2 files changed, 62 insertions(+)
41995
41996 commit c290ba5b7d4e9e4a5f02340a22e6c9c46564906b
41997 Author: Behdad Esfahbod <behdad@behdad.org>
41998 Date:   Tue Oct 31 13:18:21 2017 -0600
41999
42000     Define _GNU_SOURCE
42001
42002     Might help with https://github.com/behdad/harfbuzz/pull/592
42003     Ie. bringing in qsort_r() prototype always.
42004
42005  src/hb-private.hh | 1 +
42006  1 file changed, 1 insertion(+)
42007
42008 commit 98acdde3c6bd0745c3cbfb510e82fbd87ebd1a33
42009 Author: Behdad Esfahbod <behdad@behdad.org>
42010 Date:   Tue Oct 31 11:17:43 2017 -0600
42011
42012     [coretext/uniscribe] Fix build
42013
42014     https://travis-ci.org/behdad/harfbuzz/jobs/295039536#L3468
42015     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.697/job/dr1ujlntxafeqbej#L142
42016
42017  src/hb-coretext.cc  | 8 ++++++--
42018  src/hb-uniscribe.cc | 8 ++++++--
42019  2 files changed, 12 insertions(+), 4 deletions(-)
42020
42021 commit ec86cc5e552e9e8d64101feb1f540a9dc94a9025
42022 Author: Behdad Esfahbod <behdad@behdad.org>
42023 Date:   Mon Oct 30 14:11:59 2017 -0600
42024
42025     Fix Windows build
42026
42027     (And prevent it from happening in the future.)
42028
42029  src/hb-ot-layout.cc     | 1 +
42030  src/hb-ot-name-table.hh | 4 +++-
42031  2 files changed, 4 insertions(+), 1 deletion(-)
42032
42033 commit e35a763c07b60da6e5fbdb6edd9d25f575cd3d8b
42034 Author: Behdad Esfahbod <behdad@behdad.org>
42035 Date:   Mon Oct 30 13:15:05 2017 -0600
42036
42037     [post] Implement glyph_from_name()
42038
42039     This concludes https://github.com/behdad/harfbuzz/pull/568
42040
42041  src/hb-ot-post-table.hh | 119
42042  ++++++++++++++++++++++++++++++++++++------------
42043  src/hb-private.hh       |  10 ++--
42044  src/hb-sort-r.hh        |   2 +-
42045  3 files changed, 96 insertions(+), 35 deletions(-)
42046
42047 commit 6c738f353ec4ab5974414fbb8ff1fb9383c4bde6
42048 Author: Behdad Esfahbod <behdad@behdad.org>
42049 Date:   Mon Oct 30 12:21:44 2017 -0600
42050
42051     Make string-array return hb_string_t
42052
42053  src/hb-ot-post-table.hh | 17 ++---------------
42054  src/hb-string-array.hh  | 11 +++++++++--
42055  2 files changed, 11 insertions(+), 17 deletions(-)
42056
42057 commit e1a37f3db4f2364e98ff057209a94aa9b23e5c9d
42058 Author: Behdad Esfahbod <behdad@behdad.org>
42059 Date:   Mon Oct 30 11:42:28 2017 -0600
42060
42061     Add hb_string_t
42062
42063  src/hb-ot-post-table.hh | 25 ++++++++-----------------
42064  src/hb-private.hh       | 27 +++++++++++++++++++++++++++
42065  2 files changed, 35 insertions(+), 17 deletions(-)
42066
42067 commit 21ac5678583259e673d961a26fadaad2bf33f1f8
42068 Author: Behdad Esfahbod <behdad@behdad.org>
42069 Date:   Mon Oct 30 09:48:09 2017 -0600
42070
42071     Fix tests
42072
42073  src/check-includes.sh |  2 +-
42074  src/hb-sort-r.hh      | 32 ++++++++++++++++++++++++++++++--
42075  2 files changed, 31 insertions(+), 3 deletions(-)
42076
42077 commit 0f8b5aa1bc2c831044a35fc8e52df58652cec86b
42078 Author: Behdad Esfahbod <behdad@behdad.org>
42079 Date:   Mon Oct 30 09:46:36 2017 -0600
42080
42081     [post] Minor; towards implementing get_glyph_from_name()
42082
42083  src/hb-ot-post-table.hh | 56
42084  +++++++++++++++++++++++++++----------------------
42085  1 file changed, 31 insertions(+), 25 deletions(-)
42086
42087 commit 977679f229a10868dc668294082bd82125e4fe48
42088 Author: Behdad Esfahbod <behdad@behdad.org>
42089 Date:   Sun Oct 29 17:33:32 2017 -0600
42090
42091     Add hb_bsearch_r()
42092
42093  src/hb-ot-post-table.hh |  1 +
42094  src/hb-sort-r.hh        | 25 +++++++++++++++++++++++++
42095  2 files changed, 26 insertions(+)
42096
42097 commit 0712e915b4814e350aa1d833c1dee5010cdbd8f9
42098 Author: Behdad Esfahbod <behdad@behdad.org>
42099 Date:   Sun Oct 29 17:01:47 2017 -0600
42100
42101     Remove hb_compare_func_t
42102
42103  src/hb-ot-map-private.hh    | 18 +++++++++++++-----
42104  src/hb-ot-name-table.hh     |  2 +-
42105  src/hb-ot-tag.cc            |  8 +++++---
42106  src/hb-ot-var-mvar-table.hh | 10 +++++++---
42107  src/hb-private.hh           |  9 ++-------
42108  5 files changed, 28 insertions(+), 19 deletions(-)
42109
42110 commit 538da7496d70c86b41070ecf52592e52920d8808
42111 Author: Behdad Esfahbod <behdad@behdad.org>
42112 Date:   Sun Oct 29 16:38:58 2017 -0600
42113
42114     Add hb-sort-r, a portable qsort_r() replacement
42115
42116  src/Makefile.sources |   1 +
42117  src/hb-sort-r.hh     | 227
42118  +++++++++++++++++++++++++++++++++++++++++++++++++++
42119  2 files changed, 228 insertions(+)
42120
42121 commit 923a8f520addba095384b975ba8934e5a18fb696
42122 Author: Behdad Esfahbod <behdad@behdad.org>
42123 Date:   Sun Oct 29 15:00:54 2017 -0600
42124
42125     Fix up 5de83fab947e23cc729d69f8d44a28311298af9d
42126
42127  src/hb-ot-post-table.hh | 2 +-
42128  1 file changed, 1 insertion(+), 1 deletion(-)
42129
42130 commit b98c7c3f1fc8581ce9a0f40ae25aee5e1b2b3106
42131 Author: Behdad Esfahbod <behdad@behdad.org>
42132 Date:   Sun Oct 29 14:52:52 2017 -0600
42133
42134     [post] Minor
42135
42136  src/hb-ot-post-table.hh | 6 +-----
42137  1 file changed, 1 insertion(+), 5 deletions(-)
42138
42139 commit 5de83fab947e23cc729d69f8d44a28311298af9d
42140 Author: Behdad Esfahbod <behdad@behdad.org>
42141 Date:   Sat Oct 28 19:54:04 2017 -0600
42142
42143     [ot] Speed up get_glyph_name()
42144
42145     get_glyph_from_name() coming soon.
42146
42147  src/hb-ot-font.cc            |  13 ++--
42148  src/hb-ot-post-table.hh      | 160
42149  +++++++++++++++++++------------------------
42150  src/test-buffer-serialize.cc |   4 +-
42151  3 files changed, 81 insertions(+), 96 deletions(-)
42152
42153 commit feadee079e09e43e5f712a66816605e19155594e
42154 Author: Behdad Esfahbod <behdad@behdad.org>
42155 Date:   Sat Oct 28 16:58:56 2017 -0600
42156
42157     [post] Refactor a bit, use our data types
42158
42159  src/hb-ot-post-table.hh | 25 ++++++++++---------------
42160  1 file changed, 10 insertions(+), 15 deletions(-)
42161
42162 commit 5014c60afaab51a7a4813cf427a3d6053458279b
42163 Author: Behdad Esfahbod <behdad@behdad.org>
42164 Date:   Sat Oct 28 12:00:49 2017 -0600
42165
42166     More nullptr fix
42167
42168     Fixes https://github.com/behdad/harfbuzz/issues/585
42169
42170  src/test.cc | 4 +---
42171  1 file changed, 1 insertion(+), 3 deletions(-)
42172
42173 commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd
42174 Author: Behdad Esfahbod <behdad@behdad.org>
42175 Date:   Fri Oct 27 16:34:01 2017 -0600
42176
42177     [glib/ucdn/icu/ft/ot] Make returned funcs inert
42178
42179     Such that client cannot accidentally destroy them, even though that
42180     will be a bug in their code...
42181
42182  src/hb-ft.cc             |  3 +++
42183  src/hb-glib.cc           |  3 +++
42184  src/hb-icu.cc            |  3 +++
42185  src/hb-object-private.hh | 37 +++++++++++++++++++++++++++++++------
42186  src/hb-ot-font.cc        |  3 +++
42187  src/hb-ucdn.cc           |  3 +++
42188  6 files changed, 46 insertions(+), 6 deletions(-)
42189
42190 commit bfa7f37a73508ca185cf2f3e06755db8c8258ddf
42191 Author: Behdad Esfahbod <behdad@behdad.org>
42192 Date:   Fri Oct 27 16:03:51 2017 -0600
42193
42194     Fix previous commit
42195
42196     Oops.
42197
42198  src/hb-glib.cc | 2 +-
42199  src/hb-icu.cc  | 2 +-
42200  src/hb-ucdn.cc | 2 +-
42201  3 files changed, 3 insertions(+), 3 deletions(-)
42202
42203 commit 8864864b624590d95ae5dca61956695cbff1269a
42204 Author: Behdad Esfahbod <behdad@behdad.org>
42205 Date:   Fri Oct 27 15:26:45 2017 -0600
42206
42207     [glib/icu/ucdn] Make the funcs object allocated on demand
42208
42209  src/hb-glib.cc | 36 +++++++++++++++++++++++++++++-------
42210  src/hb-icu.cc  | 51 +++++++++++++++++++++++++++++++++++++--------------
42211  src/hb-ucdn.cc | 37 +++++++++++++++++++++++++++++--------
42212  3 files changed, 95 insertions(+), 29 deletions(-)
42213
42214 commit af3f72f9eb7d7b80ea827976a3303390b5deae8d
42215 Author: Behdad Esfahbod <behdad@behdad.org>
42216 Date:   Fri Oct 27 15:13:50 2017 -0600
42217
42218     Correctly mark NullPool const
42219
42220     Saves some more code size as well!
42221
42222  src/hb-open-type-private.hh | 2 +-
42223  src/hb-ot-layout.cc         | 2 +-
42224  src/main.cc                 | 2 +-
42225  3 files changed, 3 insertions(+), 3 deletions(-)
42226
42227 commit 51f4d4d5cd5a0dd1a581bee5b55b3cc0a74cbea3
42228 Author: Behdad Esfahbod <behdad@behdad.org>
42229 Date:   Fri Oct 27 15:09:22 2017 -0600
42230
42231     Reduce prealloced number of user-data items from 2 to 1
42232
42233     Even 1 is too many but putting 0 breaks compile.  Saves 3k in .so
42234
42235  src/hb-private.hh | 2 +-
42236  1 file changed, 1 insertion(+), 1 deletion(-)
42237
42238 commit 3205de7906abab9d12e614e86e2c182a41420698
42239 Author: Behdad Esfahbod <behdad@behdad.org>
42240 Date:   Fri Oct 27 15:01:40 2017 -0600
42241
42242     Make the NullPool HB_INTERNAL shared
42243
42244     Saves 2k of .bss section.
42245
42246  src/hb-open-type-private.hh | 10 ++++++----
42247  src/hb-ot-layout.cc         |  3 +++
42248  src/main.cc                 |  1 +
42249  3 files changed, 10 insertions(+), 4 deletions(-)
42250
42251 commit 7036f1d22c4001b79d3205c16aac3fefbfcaae24
42252 Author: Behdad Esfahbod <behdad@behdad.org>
42253 Date:   Fri Oct 27 14:42:59 2017 -0600
42254
42255     [ot] Remove shaper name
42256
42257     In ten years we never used them...
42258
42259  src/hb-ot-shape-complex-arabic.cc  | 1 -
42260  src/hb-ot-shape-complex-default.cc | 1 -
42261  src/hb-ot-shape-complex-hangul.cc  | 1 -
42262  src/hb-ot-shape-complex-hebrew.cc  | 1 -
42263  src/hb-ot-shape-complex-indic.cc   | 1 -
42264  src/hb-ot-shape-complex-myanmar.cc | 2 --
42265  src/hb-ot-shape-complex-private.hh | 2 --
42266  src/hb-ot-shape-complex-thai.cc    | 1 -
42267  src/hb-ot-shape-complex-tibetan.cc | 1 -
42268  src/hb-ot-shape-complex-use.cc     | 1 -
42269  10 files changed, 12 deletions(-)
42270
42271 commit 4a27c17ea0234dfe33e62f5830d9f92c26d48d30
42272 Author: Behdad Esfahbod <behdad@behdad.org>
42273 Date:   Fri Oct 27 14:29:12 2017 -0600
42274
42275     Fix IntType.cmp() to avoid narrowing down integer types
42276
42277     Fixes https://github.com/behdad/harfbuzz/issues/571
42278
42279  src/hb-open-type-private.hh | 5 +++--
42280  1 file changed, 3 insertions(+), 2 deletions(-)
42281
42282 commit 919b4b76a7b1f9dd7c71310a729982242f9060a5
42283 Author: Behdad Esfahbod <behdad@behdad.org>
42284 Date:   Fri Oct 27 10:29:25 2017 -0600
42285
42286     Make c++11 optional
42287
42288     Fixes https://github.com/behdad/harfbuzz/issues/585
42289
42290  configure.ac                |   4 +-
42291  m4/ax_cxx_compile_stdcxx.m4 | 982
42292  ++++++++++++++++++++++++++++++++++++++++++++
42293  2 files changed, 983 insertions(+), 3 deletions(-)
42294
42295 commit 6c4689704071a76c49be819b8034feaf93e26a42
42296 Author: Behdad Esfahbod <behdad@behdad.org>
42297 Date:   Fri Oct 27 10:24:58 2017 -0600
42298
42299     [m4] Update ax_pthread.m4
42300
42301  m4/ax_pthread.m4 | 6 +++---
42302  1 file changed, 3 insertions(+), 3 deletions(-)
42303
42304 commit 2e025507634e54a64fa5d0cbfefc4b65177c06c5
42305 Author: Behdad Esfahbod <behdad@behdad.org>
42306 Date:   Fri Oct 27 10:23:01 2017 -0600
42307
42308     [git.mk] Update
42309
42310  git.mk | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
42311  1 file changed, 55 insertions(+), 2 deletions(-)
42312
42313 commit 62e312ead808cec055049592b0d40aa3a8882bc9
42314 Author: Behdad Esfahbod <behdad@behdad.org>
42315 Date:   Fri Oct 27 09:29:20 2017 -0600
42316
42317     Use NULL instead of polyfill, if nullptr is not available
42318
42319     Part of fixing https://github.com/behdad/harfbuzz/issues/585
42320
42321  src/hb-private.hh | 22 +++-------------------
42322  1 file changed, 3 insertions(+), 19 deletions(-)
42323
42324 commit 17f40b7cad240eadeccdf23eb11da7ed52252ca2
42325 Author: Behdad Esfahbod <behdad@behdad.org>
42326 Date:   Fri Oct 27 09:22:30 2017 -0600
42327
42328     Include hb-private.hh more consistently
42329
42330     Part of fixing https://github.com/behdad/harfbuzz/issues/585
42331
42332  src/test-buffer-serialize.cc |  4 +---
42333  src/test-size-params.cc      |  4 +---
42334  src/test-would-substitute.cc |  4 +---
42335  util/ansi-print.hh           |  1 +
42336  util/helper-cairo-ansi.hh    |  5 +++--
42337  util/helper-cairo.hh         |  7 ++++---
42338  util/main-font-text.hh       |  5 +++--
42339  util/options.hh              | 11 +----------
42340  util/shape-consumer.hh       |  5 +++--
42341  util/view-cairo.hh           |  7 ++++---
42342  10 files changed, 22 insertions(+), 31 deletions(-)
42343
42344 commit 42d518513c683fd5e932898ceec891c3003d75e1
42345 Author: Behdad Esfahbod <behdad@behdad.org>
42346 Date:   Fri Oct 27 00:25:11 2017 -0600
42347
42348     Towards compiling with pre-C++11 compilers and nullptr fallback
42349
42350     https://github.com/behdad/harfbuzz/issues/585
42351
42352  src/hb-atomic-private.hh | 4 ++--
42353  1 file changed, 2 insertions(+), 2 deletions(-)
42354
42355 commit 0e9256984e76f055f1868ecc497724977caba11d
42356 Author: Behdad Esfahbod <behdad@behdad.org>
42357 Date:   Thu Oct 26 20:34:04 2017 -0600
42358
42359     [post] Make format1 names array avoid relocations
42360
42361  src/Makefile.sources       |   1 +
42362  src/hb-ot-post-macroman.hh | 294
42363  +++++++++++++++++++++++++++++++++++++++++++++
42364  src/hb-ot-post-table.hh    |  55 ++-------
42365  3 files changed, 305 insertions(+), 45 deletions(-)
42366
42367 commit 2a749680441bbe6b4aa8134bb6ce9f21a8b1bc3c
42368 Author: Behdad Esfahbod <behdad@behdad.org>
42369 Date:   Thu Oct 26 19:48:33 2017 -0600
42370
42371     Add hb-string-array.hh
42372
42373     Used to build static string arrays that use no relocation.
42374
42375  src/Makefile.sources   |  1 +
42376  src/hb-private.hh      |  6 ++--
42377  src/hb-string-array.hh | 74
42378  ++++++++++++++++++++++++++++++++++++++++++++++++++
42379  3 files changed, 79 insertions(+), 2 deletions(-)
42380
42381 commit 6f08b12bc38166dee2f9740d396d617b32e887a3
42382 Author: Behdad Esfahbod <behdad@behdad.org>
42383 Date:   Thu Oct 26 18:23:03 2017 -0600
42384
42385     Minor
42386
42387  src/hb-private.hh | 6 +++---
42388  1 file changed, 3 insertions(+), 3 deletions(-)
42389
42390 commit 223686d64f5e149ba8aa334a2a54bd5b22017d9e
42391 Author: Behdad Esfahbod <behdad@behdad.org>
42392 Date:   Thu Oct 26 12:52:02 2017 -0600
42393
42394     1.6.3
42395
42396  NEWS         | 9 +++++++++
42397  configure.ac | 2 +-
42398  2 files changed, 10 insertions(+), 1 deletion(-)
42399
42400 commit 729c9e13355eefafdc0fdef9aa68bd792ca4dba4
42401 Author: David Corbett <corbett.dav@husky.neu.edu>
42402 Date:   Thu Oct 26 10:29:28 2017 -0400
42403
42404     Include all relevant glyphs in the subsetted font
42405
42406  test/shaping/record-test.sh | 2 ++
42407  1 file changed, 2 insertions(+)
42408
42409 commit cb6c6b0c425e560f32b297c15dc6775e297d5b1d
42410 Author: Behdad Esfahbod <behdad@behdad.org>
42411 Date:   Thu Oct 26 11:43:33 2017 -0600
42412
42413     Fix warning
42414
42415     https://github.com/behdad/harfbuzz/commit/49a41dc75931cc2d2f7e74b7801f8cc327039e8e#commitcomment-25203194
42416
42417  test/api/test-set.c | 5 +++--
42418  1 file changed, 3 insertions(+), 2 deletions(-)
42419
42420 commit dfd234a97d2e2f9908eaf0598de765f76ba86c82
42421 Author: Jonathan Kew <jfkthame@gmail.com>
42422 Date:   Thu Oct 26 16:59:50 2017 +0100
42423
42424     [set] Fix page_map[] indexing in backward loop.
42425
42426     Fixes https://github.com/behdad/harfbuzz/issues/579.
42427
42428  src/hb-set-private.hh | 4 ++--
42429  1 file changed, 2 insertions(+), 2 deletions(-)
42430
42431 commit 7339926525416620aa7922371775ed65eed4eae4
42432 Author: Jonathan Kew <jfkthame@gmail.com>
42433 Date:   Thu Oct 26 12:55:36 2017 +0100
42434
42435     [test] Extend hb_set test for issue 579 (currently failing)
42436
42437  test/api/test-set.c | 18 ++++++++++++++++++
42438  1 file changed, 18 insertions(+)
42439
42440 commit 3d6f7df42a87ef366197581cb4696c5f30c3bcbb
42441 Author: Jonathan Kew <jfkthame@gmail.com>
42442 Date:   Thu Oct 26 17:54:55 2017 +0100
42443
42444     [test] Additional coverage in test_set_iter.
42445
42446     This adds a couple extra entries to the set used, such that iteration
42447     would fail in 1.6.2 due to the bug in hb_set_t::page_t::next().
42448
42449  test/api/test-set.c | 12 ++++++++++++
42450  1 file changed, 12 insertions(+)
42451
42452 commit d511cfb5577a58e31d8dd4214750b0ad4efa625a
42453 Author: Jonathan Kew <jfkthame@gmail.com>
42454 Date:   Thu Oct 26 15:08:29 2017 +0100
42455
42456     [set] Bugfix for hb_set_next
42457
42458  src/hb-set-private.hh | 2 +-
42459  1 file changed, 1 insertion(+), 1 deletion(-)
42460
42461 commit 92bac64bd2d5fffe70229790be27d335aa6c6de3
42462 Author: Behdad Esfahbod <behdad@behdad.org>
42463 Date:   Wed Oct 25 18:22:47 2017 -0600
42464
42465     [post] Oops!
42466
42467     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.668/job/ikfj8peowgrp059t
42468
42469  src/hb-ot-post-table.hh | 4 ++--
42470  1 file changed, 2 insertions(+), 2 deletions(-)
42471
42472 commit 543bd58d7a4fbe285ec9304ff3223a728dbdbb76
42473 Author: Behdad Esfahbod <behdad@behdad.org>
42474 Date:   Wed Oct 25 17:40:50 2017 -0600
42475
42476     [post] Touch up and fixes
42477
42478     The get_glyph_from_name() is incorrect; needs fixing.
42479
42480  src/hb-ot-font.cc       |   9 ++--
42481  src/hb-ot-post-table.hh | 139
42482  +++++++++++++++++++++++++++---------------------
42483  2 files changed, 81 insertions(+), 67 deletions(-)
42484
42485 commit d9e166f74c3ba3128c9ef3ccd8d7799e67f14eab
42486 Author: Khaled Hosny <khaledhosny@eglug.org>
42487 Date:   Wed Oct 18 20:49:16 2017 +0200
42488
42489     [ot-font] Implement hb_ot_get_glyph_from_name
42490
42491  src/hb-ot-font.cc       | 22 ++++++++++++++++++-
42492  src/hb-ot-post-table.hh | 58
42493  +++++++++++++++++++++++++++++++++++++++++++++++++
42494  2 files changed, 79 insertions(+), 1 deletion(-)
42495
42496 commit 9d4d2fb9af446d5d41058fbb1da8117b3af048d3
42497 Author: Khaled Hosny <khaledhosny@eglug.org>
42498 Date:   Mon Oct 16 10:05:42 2017 +0200
42499
42500     [ot-font] Implement hb_ot_get_glyph_name
42501
42502     Turns out we already have support for “post” table, it just
42503     needed to be
42504     activated and put in use.
42505
42506  src/hb-ot-font.cc                             | 46 ++++++++++++-
42507  src/hb-ot-post-table.hh                       | 96
42508  +++++++++++++++++++++++++++
42509  test/shaping/tests/fallback-positioning.tests |  2 +-
42510  test/shaping/tests/indic-syllable.tests       |  2 +-
42511  test/shaping/tests/use.tests                  |  2 +-
42512  5 files changed, 143 insertions(+), 5 deletions(-)
42513
42514 commit bf133497e53e8b1dcd22df62080d33e7f3d85b68
42515 Merge: fd786c76 49a41dc7
42516 Author: Behdad Esfahbod <behdad@behdad.org>
42517 Date:   Wed Oct 25 17:23:20 2017 -0600
42518
42519     Merge commit '49a41dc75931cc2d2f7e74b7801f8cc327039e8e'
42520
42521 commit 49a41dc75931cc2d2f7e74b7801f8cc327039e8e
42522 Author: Behdad Esfahbod <behdad@behdad.org>
42523 Date:   Wed Oct 25 16:17:45 2017 -0600
42524
42525     [test] Add more hb-set tests
42526
42527     https://github.com/behdad/harfbuzz/issues/579
42528
42529  test/api/test-set.c | 40 ++++++++++++++++++++++++++++++++++++++++
42530  1 file changed, 40 insertions(+)
42531
42532 commit fd786c768f838ab61090004dd46b8cefeb270dfd
42533 Author: David Corbett <corbett.dav@husky.neu.edu>
42534 Date:   Wed Oct 25 14:31:22 2017 -0400
42535
42536     Use `mktemp -d` instead of `mktemp --directory`
42537
42538  test/shaping/record-test.sh | 2 +-
42539  1 file changed, 1 insertion(+), 1 deletion(-)
42540
42541 commit c4944920c0c11d6424d600ebc9130c9055382f80
42542 Author: David Corbett <corbett.dav@husky.neu.edu>
42543 Date:   Wed Oct 25 16:06:40 2017 -0400
42544
42545     Fix and run indic-script-extensions.tests
42546
42547  test/shaping/Makefile.am                         | 1 +
42548  test/shaping/tests/indic-script-extensions.tests | 2 +-
42549  2 files changed, 2 insertions(+), 1 deletion(-)
42550
42551 commit d8df714251c61e13d7d12eb3f7393dd3a75a3719
42552 Author: David Corbett <corbett.dav@husky.neu.edu>
42553 Date:   Wed Oct 25 16:06:01 2017 -0400
42554
42555     Fix code point iteration in narrow Python
42556
42557  test/shaping/hb_test_tools.py | 27 ++++++++++++++++++++++++++-
42558  1 file changed, 26 insertions(+), 1 deletion(-)
42559
42560 commit 33ca3b67bfb5d9ae4e490c796c93793a7e03ef2c
42561 Author: Behdad Esfahbod <behdad@behdad.org>
42562 Date:   Wed Oct 25 12:09:11 2017 -0400
42563
42564     Check for headers in builddir first, in check-*.sh
42565
42566     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=103346
42567
42568  src/check-c-linkage-decls.sh | 4 ++--
42569  src/check-externs.sh         | 2 +-
42570  src/check-header-guards.sh   | 2 +-
42571  src/check-includes.sh        | 4 ++--
42572  4 files changed, 6 insertions(+), 6 deletions(-)
42573
42574 commit 9ac2e5c6c01db3ebe419e3aa07f4d1a3777d2bb6
42575 Author: Behdad Esfahbod <behdad@behdad.org>
42576 Date:   Tue Oct 24 10:06:25 2017 -0400
42577
42578     check-externs.sh: Make output more verbose
42579
42580     Trying to figure out why this is failing on some Debian bots:
42581     https://bugs.freedesktop.org/show_bug.cgi?id=103346
42582
42583     Maybe I should check for GNU grep specifically now that I'm using
42584     -n as well.
42585
42586  src/check-externs.sh | 3 ++-
42587  1 file changed, 2 insertions(+), 1 deletion(-)
42588
42589 commit 3b7388aab6889b5d1fc602b5780a7b29da84e100
42590 Author: Behdad Esfahbod <behdad@behdad.org>
42591 Date:   Mon Oct 23 14:35:16 2017 -0400
42592
42593     1.6.2
42594
42595  NEWS         | 10 ++++++++++
42596  configure.ac |  2 +-
42597  2 files changed, 11 insertions(+), 1 deletion(-)
42598
42599 commit 30a591e3cef67818ef1ffec92c6a022b5a5f5e77
42600 Author: Behdad Esfahbod <behdad@behdad.org>
42601 Date:   Mon Oct 23 14:28:35 2017 -0400
42602
42603     [set] Rewrite another way :P
42604
42605  src/hb-set-private.hh | 25 +++++++++++++------------
42606  1 file changed, 13 insertions(+), 12 deletions(-)
42607
42608 commit 8170801d78a5bf9480d8c06ade849b30bc4e2956
42609 Author: Behdad Esfahbod <behdad@behdad.org>
42610 Date:   Mon Oct 23 14:26:48 2017 -0400
42611
42612     [set] Fix crash
42613
42614     Ouch!  That's what happens when one plays with increment/decrement
42615     operators!
42616
42617     Fixes https://github.com/behdad/harfbuzz/issues/578
42618
42619  src/hb-set-private.hh | 10 ++++++----
42620  1 file changed, 6 insertions(+), 4 deletions(-)
42621
42622 commit 61d1c60a1c555c58205964df4e449ee57125a739
42623 Author: Behdad Esfahbod <behdad@behdad.org>
42624 Date:   Mon Oct 23 13:10:21 2017 -0400
42625
42626     [RELEASING] Format
42627
42628  RELEASING.md | 67
42629  +++++++++++++++++++++++++++++++++++++++++++-----------------
42630  1 file changed, 48 insertions(+), 19 deletions(-)
42631
42632 commit 6a2e1649debd992211bf96ef80d075d2d04a49ed
42633 Author: Behdad Esfahbod <behdad@behdad.org>
42634 Date:   Mon Oct 23 13:01:34 2017 -0400
42635
42636     [doap] Switch to github issues
42637
42638     https://github.com/behdad/harfbuzz/pull/575#issuecomment-338514596
42639
42640  harfbuzz.doap | 2 +-
42641  1 file changed, 1 insertion(+), 1 deletion(-)
42642
42643 commit 8a898c1929cf7ffc9b0011461b34281ecc98705c
42644 Author: Behdad Esfahbod <behdad@behdad.org>
42645 Date:   Mon Oct 23 13:00:36 2017 -0400
42646
42647     [RELEASING] Minor
42648
42649     https://github.com/behdad/harfbuzz/pull/575
42650
42651  RELEASING.md | 4 ++--
42652  1 file changed, 2 insertions(+), 2 deletions(-)
42653
42654 commit 2ee710e02fad1a8a4b94589bb6f0b90e2aeb7121
42655 Author: Behdad Esfahbod <behdad@behdad.org>
42656 Date:   Mon Oct 23 08:37:48 2017 -0400
42657
42658     Minor
42659
42660  src/hb-private.hh | 2 +-
42661  1 file changed, 1 insertion(+), 1 deletion(-)
42662
42663 commit dd33e4e96b9345a6b1a9051a6aa4b7d114c74f1e
42664 Author: Behdad Esfahbod <behdad@behdad.org>
42665 Date:   Mon Oct 23 08:36:40 2017 -0400
42666
42667     [set] Don't use major()
42668
42669     Fixes https://github.com/behdad/harfbuzz/issues/577
42670
42671  src/hb-set-private.hh | 10 +++++-----
42672  1 file changed, 5 insertions(+), 5 deletions(-)
42673
42674 commit d0f0ff85b9fe959ef4b90f8daf58be73fca49dd0
42675 Author: Behdad Esfahbod <behdad@behdad.org>
42676 Date:   Mon Oct 23 08:34:30 2017 -0400
42677
42678     [set] Don't use PAGE_SIZE
42679
42680     Fixes https://github.com/behdad/harfbuzz/issues/576
42681
42682  src/hb-set-private.hh | 12 ++++++------
42683  1 file changed, 6 insertions(+), 6 deletions(-)
42684
42685 commit 57cf978fa314bd87405a2b133e58fcb116e574a6
42686 Merge: ce979454 6cc49762
42687 Author: Behdad Esfahbod <behdad@behdad.org>
42688 Date:   Sun Oct 22 18:24:59 2017 -0400
42689
42690     Merge commit '6cc49762c4fdfd0e2770a84d1b1f055acf42376f'
42691
42692 commit ce979454400c3870717ba40b1065a2f3727cfb93
42693 Author: Behdad Esfahbod <behdad@behdad.org>
42694 Date:   Sun Oct 22 18:23:38 2017 -0400
42695
42696     [icu] Fix error check
42697
42698  src/hb-icu.cc | 4 ++--
42699  1 file changed, 2 insertions(+), 2 deletions(-)
42700
42701 commit 6cc49762c4fdfd0e2770a84d1b1f055acf42376f
42702 Merge: 8b9d9b71 19923279
42703 Author: ebraminio <ebrahim@gnu.org>
42704 Date:   Mon Oct 23 01:48:22 2017 +0330
42705
42706     Merge pull request #575 from behdad/releasing-edit
42707
42708     Clarify the last step of release
42709
42710 commit 19923279abd4c7615e8b02e05a02ba18f5c0b298
42711 Author: ebraminio <ebrahim@gnu.org>
42712 Date:   Mon Oct 23 01:47:51 2017 +0330
42713
42714     Clarify the last step of release
42715
42716  RELEASING.md | 2 +-
42717  1 file changed, 1 insertion(+), 1 deletion(-)
42718
42719 commit 8b9d9b71b04c9d5698ec146658b31381060c700d
42720 Author: Behdad Esfahbod <behdad@behdad.org>
42721 Date:   Sun Oct 22 17:48:06 2017 -0400
42722
42723     Fix set initialization issues
42724
42725  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
42726  src/hb-ot-shape.cc                   | 17 +++++++++--------
42727  src/hb-set-private.hh                |  9 ---------
42728  src/hb-set.cc                        |  6 ++++--
42729  4 files changed, 19 insertions(+), 25 deletions(-)
42730
42731 commit 0ca915efc3734111a57ff71f05d9cbf0e8af3de9
42732 Author: Behdad Esfahbod <behdad@behdad.org>
42733 Date:   Sun Oct 22 17:38:33 2017 -0400
42734
42735     1.6.1
42736
42737  NEWS         | 13 +++++++++++++
42738  configure.ac |  2 +-
42739  2 files changed, 14 insertions(+), 1 deletion(-)
42740
42741 commit d59d5dc7d339deb45cc84cffd084b52752765a08
42742 Merge: ced86da7 3ee15a60
42743 Author: Behdad Esfahbod <behdad@behdad.org>
42744 Date:   Sun Oct 22 17:08:29 2017 -0400
42745
42746     Merge commit '3ee15a60358f4d894bbf2431d7a7df38b7acc4ce'
42747
42748 commit ced86da7ddbbd0d64f8ba1290b8e67600b1db2d4
42749 Author: Behdad Esfahbod <behdad@behdad.org>
42750 Date:   Sun Oct 22 17:03:36 2017 -0400
42751
42752     Another try at fixing mingw32 build bot fail
42753
42754  src/hb-private.hh | 6 +++---
42755  1 file changed, 3 insertions(+), 3 deletions(-)
42756
42757 commit bc1183aa6ba45a527084d391d6e7f801d6196060
42758 Merge: d45a2138 bfe0faf1
42759 Author: Behdad Esfahbod <behdad@behdad.org>
42760 Date:   Sun Oct 22 17:06:00 2017 -0400
42761
42762     Merge commit 'bfe0faf1a2d39302129a7202994456afd96694ca'
42763
42764 commit 3ee15a60358f4d894bbf2431d7a7df38b7acc4ce
42765 Author: Behdad Esfahbod <behdad@behdad.org>
42766 Date:   Sun Oct 22 17:03:36 2017 -0400
42767
42768     Another try at fixing mingw32 build bot fail
42769
42770  src/hb-private.hh | 6 +++---
42771  1 file changed, 3 insertions(+), 3 deletions(-)
42772
42773 commit bfe0faf1a2d39302129a7202994456afd96694ca
42774 Author: Behdad Esfahbod <behdad@behdad.org>
42775 Date:   Sun Oct 22 15:54:50 2017 -0400
42776
42777     [docs] Deprecate hb_set_invert()
42778
42779  docs/harfbuzz-sections.txt | 2 +-
42780  1 file changed, 1 insertion(+), 1 deletion(-)
42781
42782 commit d45a2138d9d54eab158046d6503f1bb104efce25
42783 Merge: d8adaa97 41b18251
42784 Author: ebraminio <ebrahim@gnu.org>
42785 Date:   Sat Oct 21 10:19:55 2017 +0330
42786
42787     Merge pull request #572 from fanc999/master.msvc
42788
42789     builds: Support HarfBuzz-GObject and introspection in CMake builds
42790
42791 commit d8adaa97fbf33071b8a4b5c05c3f2f15f2fd22ea
42792 Author: Behdad Esfahbod <behdad@behdad.org>
42793 Date:   Fri Oct 20 13:57:43 2017 -0400
42794
42795     Another try at fixing build bots
42796
42797     hb-ot-shape.cc:287:18: error: comparison of constant 32 with
42798     expression of type 'hb_unicode_general_category_t' is always true
42799     [-Werror,-Wtautological-constant-out-of-range-compare]
42800
42801  src/hb-private.hh | 4 ++--
42802  1 file changed, 2 insertions(+), 2 deletions(-)
42803
42804 commit 6058f98825e8f134893a1bbfb402e45d85b56ff0
42805 Author: Behdad Esfahbod <behdad@behdad.org>
42806 Date:   Thu Oct 19 11:39:52 2017 -0700
42807
42808     Remove FLAG_SAFE()
42809
42810     No flag is safe, over time... See previous commit.
42811
42812  src/hb-ot-shape-complex-arabic.cc |  4 ++--
42813  src/hb-ot-shape-complex-indic.cc  | 12 ++++++------
42814  src/hb-ot-shape-complex-use.cc    |  2 +-
42815  src/hb-private.hh                 |  5 ++---
42816  src/hb-unicode-private.hh         |  4 ++--
42817  5 files changed, 13 insertions(+), 14 deletions(-)
42818
42819 commit 7c561dacc3c5fb9306db8bda27b7289331bd523f
42820 Author: Behdad Esfahbod <behdad@behdad.org>
42821 Date:   Thu Oct 19 11:35:51 2017 -0700
42822
42823     [myanmar] Fix unsafe usage of FLAG_SAFE()
42824
42825     The commit f559c633073f63b9d87cb2440048b4413cfa1c05 caused
42826     "undefined-shift" errors in Myanmar shaper as we changed the
42827     numeric value of type D from 19 to 32 there, making the
42828     "FLAG_SAFE (info.myanmar_category())" wrong.
42829
42830     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3546
42831
42832  src/hb-ot-shape-complex-myanmar.cc | 2 +-
42833  1 file changed, 1 insertion(+), 1 deletion(-)
42834
42835 commit 41b1825196235d4337c76f97e09f0b7c6d6c56ae
42836 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42837 Date:   Thu Oct 19 18:36:32 2017 +0800
42838
42839     CMake builds: Support introspection builds
42840
42841     This adds support for introspection builds on Windows that is
42842     enabled by
42843     the HB_HAVE_INTROSPECTION option, which will also enable
42844     HB_HAVE_GOBJECT
42845     (and so HB_HAVE_GLIB) as they are required for introspection.
42846
42847     In order for this to work one must ensure that the Python installation
42848     listed in PYTHON_EXECUTABLE is the same Python release series that was
42849     used to build _giscanner.pyd (the Python module that is used by
42850     g-ir-scanner), with the same architecture.  PKG_CONFIG_PATH and PATH
42851     must be set correctly if $(PREFIX)\bin and/or $(PREFIX)\lib\pkgconfig
42852     are not in the standard PATH and PKG_CONFIG_PATH, which is actually
42853     in-line with the *NIX builds.
42854
42855  CMakeLists.txt | 161
42856  ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
42857  1 file changed, 154 insertions(+), 7 deletions(-)
42858
42859 commit 53db221259b5eea4d2244321b2fe96beb39aef7d
42860 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42861 Date:   Wed Oct 18 15:43:57 2017 +0800
42862
42863     CMake: Support building HarfBuzz-GObject
42864
42865     This adds support to the CMake build files to support building
42866     HarfBuzz-GObject, which is actually a little bit complicated,
42867     as we need to:
42868
42869     -Run glib-mkenums, which is a Python (for newer GLib/GObject) or PERL
42870      (for older, pre 2.53.4, GLib/GObject) script.  This matters more for
42871      Visual Studio builds as shebang lines are not supported, so we
42872      need to
42873      test-run it with PERL or Python to determine which is the correct
42874      interpretor to use.
42875
42876     -Next, we need to replace strings in the sources that we obtain from
42877      running glib-mkenums.  So, the solution here is to use a small
42878      utility
42879      CMake script for our purposes here, to maintain maximum
42880      compatibility.
42881
42882     -Ensure that things do work in the Visual Studio IDE builds.
42883
42884  CMakeLists.txt             | 128
42885  +++++++++++++++++++++++++++++++++++++++++++++
42886  Makefile.am                |   1 +
42887  replace-enum-strings.cmake |  21 ++++++++
42888  3 files changed, 150 insertions(+)
42889
42890 commit 162575f2c69f519aae1b18ff1c501e7e4c2cdd4b
42891 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
42892 Date:   Wed Oct 18 22:27:28 2017 +0800
42893
42894     CMake builds: Fix builds
42895
42896     Include the fallback sources in the build, and update
42897     src/Makefile.sources so that it can be read by the CMake build files.
42898
42899     Fix a typo in the DirectWrite configure option so that we can properly
42900     enable DirectWrite builds.
42901
42902     Also, when building the utility program, install them as well.
42903
42904  CMakeLists.txt       | 21 ++++++++++++++++++++-
42905  src/Makefile.sources |  4 +++-
42906  2 files changed, 23 insertions(+), 2 deletions(-)
42907
42908 commit d6f612fac800c31989c298b5101845baed2297b1
42909 Author: Behdad Esfahbod <behdad@behdad.org>
42910 Date:   Tue Oct 17 16:32:12 2017 -0700
42911
42912     [bsearch] Micro-optimization
42913
42914  src/hb-open-type-private.hh | 3 ++-
42915  1 file changed, 2 insertions(+), 1 deletion(-)
42916
42917 commit 41b1984be946cc2f53313dd48eac392cc8a3ad2b
42918 Author: Fredrik Roubert <fredrik@roubert.name>
42919 Date:   Tue Oct 17 15:06:31 2017 -0700
42920
42921     Switch from ICU deprecated unorm_normalize to unorm2_normalize. (#569)
42922
42923     The new unorm2_normalize has been public API since ICU 4.4, while
42924     the old unorm_normalize has been deprecated since ICU 56.
42925
42926     Now, beginning with ICU 60, unorm_normalize will also be annotated
42927     U_DEPRECATED and trigger the compiler -Wdeprecated-declarations
42928     warning.
42929
42930  src/hb-icu.cc | 12 ++++++------
42931  1 file changed, 6 insertions(+), 6 deletions(-)
42932
42933 commit b98adefbb9ee45fc1e800a52f701bf4224e9bb81
42934 Author: Behdad Esfahbod <behdad@behdad.org>
42935 Date:   Tue Oct 17 12:00:34 2017 -0700
42936
42937     Update docs symbols
42938
42939  docs/harfbuzz-sections.txt | 2 ++
42940  1 file changed, 2 insertions(+)
42941
42942 commit ba8b56960733b25bbb88fbdb60e7e244127d6e0c
42943 Author: Behdad Esfahbod <behdad@behdad.org>
42944 Date:   Tue Oct 17 11:16:36 2017 -0700
42945
42946     Try fixing build on VC
42947
42948     c:\projects\harfbuzz\src\hb-set-private.hh(151): error C2327:
42949     'hb_set_t::page_t::v': is not a type name, static, or enumerator
42950     [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
42951
42952  src/hb-set-private.hh | 2 +-
42953  1 file changed, 1 insertion(+), 1 deletion(-)
42954
42955 commit 80cc0a7e3e05fb7fcfbdc0188cb60b115ad47d04
42956 Author: Behdad Esfahbod <behdad@behdad.org>
42957 Date:   Tue Oct 17 11:14:48 2017 -0700
42958
42959     [coretext] Fix build
42960
42961     error: static_assert expression is not an integral constant expression
42962
42963  src/hb-coretext.cc | 2 +-
42964  1 file changed, 1 insertion(+), 1 deletion(-)
42965
42966 commit a11249ee93439856ea2410524b993ac1f1379961
42967 Author: Behdad Esfahbod <behdad@behdad.org>
42968 Date:   Mon Oct 16 01:33:32 2017 -0400
42969
42970     [set] Fix merge logic
42971
42972  src/hb-set-private.hh | 2 +-
42973  1 file changed, 1 insertion(+), 1 deletion(-)
42974
42975 commit ab8f327eb47184409d9e9208ca46b631d1afd0d4
42976 Author: Behdad Esfahbod <behdad@behdad.org>
42977 Date:   Sun Oct 15 18:21:35 2017 -0400
42978
42979     Ouch.
42980
42981  src/hb-set-private.hh | 2 +-
42982  1 file changed, 1 insertion(+), 1 deletion(-)
42983
42984 commit bb9917913f735855aea54f41f10e0c7be3632e88
42985 Author: Behdad Esfahbod <behdad@behdad.org>
42986 Date:   Sun Oct 15 18:20:25 2017 -0400
42987
42988     [set] Disable vectorization
42989
42990     Fixes clang "non-const reference cannot bind to vector element" error.
42991
42992  src/hb-set-private.hh | 4 +++-
42993  1 file changed, 3 insertions(+), 1 deletion(-)
42994
42995 commit 221ce6c18f2a1e878b68eb0a97f235efa4c044d3
42996 Author: Behdad Esfahbod <behdad@behdad.org>
42997 Date:   Sun Oct 15 17:58:58 2017 -0400
42998
42999     Fix bots
43000
43001  src/hb-private.hh | 2 +-
43002  1 file changed, 1 insertion(+), 1 deletion(-)
43003
43004 commit 0cf7d957b7ffb17c4cec75b631c9829327ab5d52
43005 Author: Behdad Esfahbod <behdad@behdad.org>
43006 Date:   Sun Oct 15 17:01:31 2017 -0400
43007
43008     [set] Remove TODO items not worth pursuing
43009
43010  src/hb-set-private.hh | 2 --
43011  1 file changed, 2 deletions(-)
43012
43013 commit 10d43658e7655b36cb86e674dde8af4036b7cc52
43014 Author: Behdad Esfahbod <behdad@behdad.org>
43015 Date:   Sun Oct 15 16:56:05 2017 -0400
43016
43017     [set] Speed up intersects()
43018
43019  src/hb-set-private.hh | 8 ++------
43020  1 file changed, 2 insertions(+), 6 deletions(-)
43021
43022 commit 56ef4e0c52d5b474518bf0c1e4adba80f2ae6946
43023 Author: Behdad Esfahbod <behdad@behdad.org>
43024 Date:   Sun Oct 15 16:38:29 2017 -0400
43025
43026     Simplify hb_prealloced_array_t initialization
43027
43028  src/hb-private.hh | 13 +++++++------
43029  1 file changed, 7 insertions(+), 6 deletions(-)
43030
43031 commit 7737e87ac4582d57945f3ffbbae1012f62c6b482
43032 Author: Behdad Esfahbod <behdad@behdad.org>
43033 Date:   Sun Oct 15 16:21:03 2017 -0400
43034
43035     Properly detect vector_size attribute and use fallback otherwise
43036
43037  src/hb-private.hh     | 67
43038  +++++++++++++++++++++++++++++++++++++++++++++++++++
43039  src/hb-set-private.hh | 62
43040  ++---------------------------------------------
43041  2 files changed, 69 insertions(+), 60 deletions(-)
43042
43043 commit f8a0ec50e23264fdfe9e3a5a2e0453a87f415b3d
43044 Author: Behdad Esfahbod <behdad@behdad.org>
43045 Date:   Sun Oct 15 16:10:35 2017 -0400
43046
43047     [set] Add fallback implementation of int-vector type
43048
43049  src/hb-set-private.hh | 64
43050  ++++++++++++++++++++++++++++++++++++---------------
43051  1 file changed, 45 insertions(+), 19 deletions(-)
43052
43053 commit deed4a48d15d4a475f8695aa3269547adf63867a
43054 Author: Behdad Esfahbod <behdad@behdad.org>
43055 Date:   Sun Oct 15 16:53:09 2017 +0200
43056
43057     Faster hb_set_t
43058
43059     Fixes https://github.com/behdad/harfbuzz/pull/23
43060
43061  src/hb-private.hh     |  56 ++++---
43062  src/hb-set-private.hh | 431
43063  +++++++++++++++++++++++++++++++++++++++++---------
43064  test/api/test-set.c   |   6 -
43065  3 files changed, 391 insertions(+), 102 deletions(-)
43066
43067 commit 1d3971200be5b1c949d3eca185654e48584a0868
43068 Author: Behdad Esfahbod <behdad@behdad.org>
43069 Date:   Sun Oct 15 16:15:24 2017 +0200
43070
43071     Deprecate hb_set_invert()
43072
43073  src/hb-deprecated.h | 4 ++++
43074  src/hb-set.cc       | 3 ++-
43075  src/hb-set.h        | 3 ---
43076  3 files changed, 6 insertions(+), 4 deletions(-)
43077
43078 commit 5e74044b6bd78c495561eb7d2981415d2c3336f4
43079 Author: Behdad Esfahbod <behdad@behdad.org>
43080 Date:   Sun Oct 15 16:15:06 2017 +0200
43081
43082     Add bfind() to prealloaced_array_t
43083
43084  src/hb-private.hh | 31 ++++++++++++++++---------------
43085  1 file changed, 16 insertions(+), 15 deletions(-)
43086
43087 commit db5f7ef18916abb0907bc8b569a65c9c6bbd4015
43088 Author: Behdad Esfahbod <behdad@behdad.org>
43089 Date:   Sun Oct 15 16:00:22 2017 +0200
43090
43091     Inline another bsearch()
43092
43093  src/hb-ot-map-private.hh |  4 ++--
43094  src/hb-private.hh        | 32 ++++++++++++++++++++++++++++----
43095  2 files changed, 30 insertions(+), 6 deletions(-)
43096
43097 commit 6fb4ac73f94636d19fcac143472b84f9d91985c9
43098 Author: Behdad Esfahbod <behdad@behdad.org>
43099 Date:   Sun Oct 15 16:00:09 2017 +0200
43100
43101     Add popcount for 64bit ints
43102
43103  src/hb-private.hh | 12 ++++++++++++
43104  1 file changed, 12 insertions(+)
43105
43106 commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8
43107 Author: Behdad Esfahbod <behdad@behdad.org>
43108 Date:   Sun Oct 15 14:10:34 2017 +0200
43109
43110     Remove unused hb_cache_t
43111
43112  src/Makefile.sources    |  1 -
43113  src/hb-cache-private.hh | 74
43114  -------------------------------------------------
43115  src/hb-ft.cc            |  2 --
43116  3 files changed, 77 deletions(-)
43117
43118 commit a433e60a43c4594c41a82c3741d3f870f6eec247
43119 Author: Behdad Esfahbod <behdad@behdad.org>
43120 Date:   Sun Oct 15 14:09:46 2017 +0200
43121
43122     Remove unused hb_frozen_set_t
43123
43124  src/hb-set-private.hh | 55
43125  ---------------------------------------------------
43126  1 file changed, 55 deletions(-)
43127
43128 commit 826a1daf2f2075459ff25a20ed8abec030d95c52
43129 Author: Behdad Esfahbod <behdad@behdad.org>
43130 Date:   Sun Oct 15 14:09:05 2017 +0200
43131
43132     Move set-digests into their own header file
43133
43134  src/Makefile.sources         |   1 +
43135  src/hb-ot-layout-private.hh  |   2 +-
43136  src/hb-set-digest-private.hh | 144
43137  +++++++++++++++++++++++++++++++++++++++++++
43138  src/hb-set-private.hh        | 113 ---------------------------------
43139  4 files changed, 146 insertions(+), 114 deletions(-)
43140
43141 commit 3c13e153fe89d559d33027c0a5b30a19a6de1bad
43142 Author: Behdad Esfahbod <behdad@behdad.org>
43143 Date:   Sun Oct 15 14:02:58 2017 +0200
43144
43145     Try fixing AppVeyor bots
43146
43147  src/hb-private.hh | 3 ++-
43148  1 file changed, 2 insertions(+), 1 deletion(-)
43149
43150 commit 7e3015a315afe2312134ac33b9cb2d73689a044f
43151 Author: Behdad Esfahbod <behdad@behdad.org>
43152 Date:   Sun Oct 15 12:13:19 2017 +0200
43153
43154     Fix warnings
43155
43156  src/hb-font.cc | 4 ++--
43157  1 file changed, 2 insertions(+), 2 deletions(-)
43158
43159 commit 2075008f3e0b1cfbd7006f1d8c1fa22ac014f4bb
43160 Author: Behdad Esfahbod <behdad@behdad.org>
43161 Date:   Sun Oct 15 12:12:10 2017 +0200
43162
43163     Use C++11
43164
43165  configure.ac | 3 +++
43166  1 file changed, 3 insertions(+)
43167
43168 commit dbdbfe3d7b36613d893832dcb1884c756c20bfda
43169 Author: Behdad Esfahbod <behdad@behdad.org>
43170 Date:   Sun Oct 15 12:11:08 2017 +0200
43171
43172     Use nullptr instead of NULL
43173
43174  src/hb-blob.cc                             |  12 ++--
43175  src/hb-buffer-serialize.cc                 |  16 ++---
43176  src/hb-buffer.cc                           |  10 +--
43177  src/hb-common.cc                           |  18 ++---
43178  src/hb-coretext.cc                         |  66 ++++++++---------
43179  src/hb-directwrite.cc                      |  28 ++++----
43180  src/hb-face.cc                             |  10 +--
43181  src/hb-font.cc                             |  32 ++++-----
43182  src/hb-ft.cc                               |  56 +++++++--------
43183  src/hb-glib.cc                             |   2 +-
43184  src/hb-gobject-structs.cc                  |   2 +-
43185  src/hb-graphite2.cc                        |  26 +++----
43186  src/hb-icu.cc                              |   4 +-
43187  src/hb-mutex-private.hh                    |   2 +-
43188  src/hb-object-private.hh                   |   2 +-
43189  src/hb-open-type-private.hh                |  32 ++++-----
43190  src/hb-ot-cbdt-table.hh                    |   4 +-
43191  src/hb-ot-cmap-table.hh                    |   2 +-
43192  src/hb-ot-font.cc                          |  42 +++++------
43193  src/hb-ot-layout-common-private.hh         |  14 ++--
43194  src/hb-ot-layout-gsub-table.hh             |   2 +-
43195  src/hb-ot-layout-gsubgpos-private.hh       |  54 +++++++-------
43196  src/hb-ot-layout-jstf-table.hh             |   4 +-
43197  src/hb-ot-layout.cc                        |  30 ++++----
43198  src/hb-ot-map-private.hh                   |   6 +-
43199  src/hb-ot-map.cc                           |   4 +-
43200  src/hb-ot-math-table.hh                    |   8 +--
43201  src/hb-ot-shape-complex-arabic-fallback.hh |   8 +--
43202  src/hb-ot-shape-complex-arabic.cc          |  32 ++++-----
43203  src/hb-ot-shape-complex-default.cc         |  22 +++---
43204  src/hb-ot-shape-complex-hangul.cc          |  12 ++--
43205  src/hb-ot-shape-complex-hebrew.cc          |  18 ++---
43206  src/hb-ot-shape-complex-indic.cc           |  12 ++--
43207  src/hb-ot-shape-complex-myanmar.cc         |  40 +++++------
43208  src/hb-ot-shape-complex-private.hh         |  26 +++----
43209  src/hb-ot-shape-complex-thai.cc            |  22 +++---
43210  src/hb-ot-shape-complex-tibetan.cc         |  20 +++---
43211  src/hb-ot-shape-complex-use.cc             |  16 ++---
43212  src/hb-ot-shape-private.hh                 |   2 +-
43213  src/hb-ot-shape.cc                         |   8 +--
43214  src/hb-ot-tag.cc                           |   2 +-
43215  src/hb-ot-var.cc                           |   2 +-
43216  src/hb-private.hh                          |  37 +++++-----
43217  src/hb-set-private.hh                      |   2 +-
43218  src/hb-shape-plan.cc                       |  24 +++----
43219  src/hb-shape.cc                            |   8 +--
43220  src/hb-shaper-private.hh                   |   6 +-
43221  src/hb-shaper.cc                           |   6 +-
43222  src/hb-ucdn.cc                             |   2 +-
43223  src/hb-unicode.cc                          |   4 +-
43224  src/hb-uniscribe.cc                        |  50 ++++++-------
43225  src/main.cc                                |   4 +-
43226  src/test-buffer-serialize.cc               |   8 +--
43227  src/test-size-params.cc                    |   6 +-
43228  src/test-would-substitute.cc               |   8 +--
43229  src/test.cc                                |  12 ++--
43230  util/ansi-print.cc                         |   2 +-
43231  util/hb-fc.cc                              |   6 +-
43232  util/hb-ot-shape-closure.cc                |  10 +--
43233  util/hb-shape.cc                           |  14 ++--
43234  util/helper-cairo.cc                       |  12 ++--
43235  util/main-font-text.hh                     |   4 +-
43236  util/options.cc                            | 110
43237  ++++++++++++++---------------
43238  util/options.hh                            |  56 +++++++--------
43239  util/shape-consumer.hh                     |  10 +--
43240  65 files changed, 563 insertions(+), 568 deletions(-)
43241
43242 commit fbb937b6807597c9ae002280c6a6278a97b701f3
43243 Author: Behdad Esfahbod <behdad@behdad.org>
43244 Date:   Sun Oct 15 12:04:16 2017 +0200
43245
43246     Don't use NULL in public headers
43247
43248  src/hb-buffer.h | 4 ++--
43249  src/hb-common.h | 2 +-
43250  2 files changed, 3 insertions(+), 3 deletions(-)
43251
43252 commit c3448e8d21963eb7fc357a37a7a426a4bf130ef3
43253 Author: Behdad Esfahbod <behdad@behdad.org>
43254 Date:   Sun Oct 15 12:02:00 2017 +0200
43255
43256     Use static_assert instead of custom ASSERT_STATIC
43257
43258  src/hb-buffer-private.hh                   |  4 ++--
43259  src/hb-buffer.cc                           |  2 +-
43260  src/hb-cache-private.hh                    |  4 ++--
43261  src/hb-coretext.cc                         |  2 +-
43262  src/hb-open-type-private.hh                |  6 +++---
43263  src/hb-ot-layout-common-private.hh         |  2 +-
43264  src/hb-ot-layout-gdef-table.hh             |  6 +++---
43265  src/hb-ot-layout.cc                        | 14 ++++++------
43266  src/hb-ot-map.cc                           |  2 +-
43267  src/hb-ot-math-table.hh                    |  4 ++--
43268  src/hb-ot-shape-complex-arabic-fallback.hh |  6 +++---
43269  src/hb-ot-shape-complex-indic.cc           |  2 +-
43270  src/hb-ot-shape-complex-use.cc             |  2 +-
43271  src/hb-private.hh                          | 34
43272  +++++++++++++-----------------
43273  src/hb-set-private.hh                      |  8 +++----
43274  src/hb-uniscribe.cc                        |  2 +-
43275  util/options.cc                            |  3 ++-
43276  17 files changed, 50 insertions(+), 53 deletions(-)
43277
43278 commit 76dcbf8b23475b25f8f1918f982bfd8f0dd3456e
43279 Author: Behdad Esfahbod <behdad@behdad.org>
43280 Date:   Sun Oct 15 11:24:35 2017 +0200
43281
43282     Add polyfill for static_assert and nullptr
43283
43284     Also fix hb_assert_constant_t.
43285
43286  src/hb-private.hh | 38 ++++++++++++++++++++++++++++++++++----
43287  1 file changed, 34 insertions(+), 4 deletions(-)
43288
43289 commit dad431e75bf998dcb09cff795c0f1083b3bd5449
43290 Author: Behdad Esfahbod <behdad@behdad.org>
43291 Date:   Sun Oct 15 10:55:32 2017 +0200
43292
43293     [util] Include hb-private.hh
43294
43295     Simplifies compatibility issues by centralizing all boilerplate code
43296     in hb-private.hh.
43297
43298  util/options.hh | 31 +++++--------------------------
43299  1 file changed, 5 insertions(+), 26 deletions(-)
43300
43301 commit 81e2b9b8a959cb7d7503f58fca70761238697fc1
43302 Author: Behdad Esfahbod <behdad@behdad.org>
43303 Date:   Sun Oct 15 10:48:19 2017 +0200
43304
43305     Never skip over CGJ
43306
43307     We might want to tweak this some more.  For now, never skipping over
43308     it is better behavior than always skipping.
43309
43310     Part of https://github.com/behdad/harfbuzz/issues/554
43311
43312  src/hb-ot-layout-private.hh                          |  19
43313  +++++++++++--------
43314  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf     | Bin 0 ->
43315  2468 bytes
43316  test/shaping/tests/default-ignorables.tests          |   1 +
43317  3 files changed, 12 insertions(+), 8 deletions(-)
43318
43319 commit 25846cc39fb8a9516b8de4333f909851d471156f
43320 Author: Behdad Esfahbod <behdad@behdad.org>
43321 Date:   Fri Oct 13 16:30:33 2017 +0200
43322
43323     1.6.0
43324
43325  NEWS                   | 35 +++++++++++++++++++++++++++++++++++
43326  configure.ac           |  2 +-
43327  docs/harfbuzz-docs.xml |  4 ++++
43328  3 files changed, 40 insertions(+), 1 deletion(-)
43329
43330 commit 74f1b88e3720103562552780af7058131c5492d5
43331 Author: Behdad Esfahbod <behdad@behdad.org>
43332 Date:   Fri Oct 13 11:01:55 2017 +0200
43333
43334     [ucdn] Fix compiler warnings
43335
43336  src/hb-ucdn.cc | 21 +++++++++++++--------
43337  1 file changed, 13 insertions(+), 8 deletions(-)
43338
43339 commit c2cf68dbdffcbf45297dd161b4b6b2de667b5ae4
43340 Author: Behdad Esfahbod <behdad@behdad.org>
43341 Date:   Fri Oct 13 10:30:19 2017 +0200
43342
43343     [coretext] Fix build
43344
43345  src/hb-coretext.cc | 11 ++++++++---
43346  1 file changed, 8 insertions(+), 3 deletions(-)
43347
43348 commit 95883fc5d486ecd194253bb223802f930de73e28
43349 Author: Behdad Esfahbod <behdad@behdad.org>
43350 Date:   Fri Oct 13 10:21:07 2017 +0200
43351
43352     [coretext] Pass correct font size to CoreText
43353
43354     CoreText "point"s are not typographic points, but CSS pixels.  Ie.
43355     they are 96 per inch, not 72 per inch.
43356
43357  src/hb-coretext.cc | 18 +++++++++++-------
43358  1 file changed, 11 insertions(+), 7 deletions(-)
43359
43360 commit 4f9a83ec2109b754a75c962e88117d063e6fed43
43361 Merge: fa48ccbe 40b05d7b
43362 Author: Behdad Esfahbod <behdad@behdad.org>
43363 Date:   Thu Oct 12 14:08:58 2017 +0200
43364
43365     Merge remote-tracking branch 'origin/master'
43366
43367 commit fa48ccbe127a2e61ab316f3638e4056940964dae
43368 Author: Behdad Esfahbod <behdad@behdad.org>
43369 Date:   Thu Oct 12 14:07:37 2017 +0200
43370
43371     [indic] Special-case Kannada Ra,H,ZWJ sequence
43372
43373     Fixes https://github.com/behdad/harfbuzz/issues/435
43374
43375  src/hb-ot-shape-complex-indic.cc                         |  15
43376  +++++++++++++++
43377  test/shaping/Makefile.am                                 |   1 +
43378  .../sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf | Bin 0 ->
43379  2984 bytes
43380  test/shaping/tests/indic-special-cases.tests             |   3 +++
43381  4 files changed, 19 insertions(+)
43382
43383 commit 40b05d7b770b8045f176f66231c412b32482d874
43384 Author: n8willis <n8willis@users.noreply.github.com>
43385 Date:   Thu Oct 12 12:48:48 2017 +0100
43386
43387     Replacing 'cluster' with 'syllable' when comments describe certain
43388     Indic shaping behavior (#563)
43389
43390     * Clarified wording of syllable/cluster behavior in Uniscribe in
43391     final_reordering; changed one other probable typo.
43392
43393     * Additional syllable/cluster swap in comments for final reordering
43394     and for initial-reordering matra decomposition.
43395
43396  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
43397  1 file changed, 6 insertions(+), 6 deletions(-)
43398
43399 commit 6bac4ac2bebb612debecc8ec10b845e977c0afe1
43400 Author: ebraminio <ebrahim@gnu.org>
43401 Date:   Thu Oct 12 15:15:49 2017 +0330
43402
43403     Minor BUILD.md fix (#565)
43404
43405  BUILD.md | 2 +-
43406  1 file changed, 1 insertion(+), 1 deletion(-)
43407
43408 commit 8923033eb2dab75e9361e9ea1333deb1213393ce
43409 Author: Behdad Esfahbod <behdad@behdad.org>
43410 Date:   Thu Oct 12 12:01:48 2017 +0200
43411
43412     [coretext] Use fabs() to silence compiler warning
43413
43414  src/hb-coretext.cc | 4 ++--
43415  1 file changed, 2 insertions(+), 2 deletions(-)
43416
43417 commit dd4b321b4a429c6e6a28441ea9ae52f8f9dd1dad
43418 Author: Dominik Röttsches <drott@chromium.org>
43419 Date:   Thu Oct 12 11:49:37 2017 +0200
43420
43421     [coretext] Activate tracking for system fonts
43422
43423     Another attempt at fully fixing
43424     https://github.com/behdad/harfbuzz/issues/360
43425
43426  src/hb-coretext.cc | 28 +++++++++++++++++++++++++++-
43427  1 file changed, 27 insertions(+), 1 deletion(-)
43428
43429 commit 6760021d6f4beef852c6560607b32090bcfa5acb
43430 Author: Khaled Hosny <khaledhosny@eglug.org>
43431 Date:   Thu Oct 12 12:05:08 2017 +0300
43432
43433     CMakelists.txt fix for Freetype builds (#564)
43434
43435     Instead of searching for freetype using pkg-config, use the
43436     FindFreetype
43437     feature of CMake. This allows for better integration with other
43438     projects
43439     that make use of CMake.
43440
43441     Fixes https://github.com/behdad/harfbuzz/issues/518
43442
43443  CMakeLists.txt | 24 +++++++-----------------
43444  1 file changed, 7 insertions(+), 17 deletions(-)
43445
43446 commit 6a2cbc6ef51680309eb3970ed9c66ff766dc8040
43447 Author: Behdad Esfahbod <behdad@behdad.org>
43448 Date:   Thu Oct 12 10:46:09 2017 +0200
43449
43450     [coretext] Use fabsf() instead of abs()
43451
43452     Fixes bots.
43453
43454     Link libharfbuzz.so with -lm.  Surprising that we survived without
43455     it so far!
43456
43457  src/Makefile.am    | 2 +-
43458  src/harfbuzz.pc.in | 2 +-
43459  src/hb-coretext.cc | 5 +++--
43460  3 files changed, 5 insertions(+), 4 deletions(-)
43461
43462 commit dfeccd073a5e78f6a2c630355c04121b70d2b4aa
43463 Author: ebraminio <ebrahim@gnu.org>
43464 Date:   Thu Oct 12 12:11:47 2017 +0330
43465
43466     Remove nmake port of harfbuzz (#562)
43467
43468  BUILD.md                        |  12 ++-
43469  Makefile.am                     |   2 +-
43470  appveyor.yml                    |  30 ------
43471  configure.ac                    |   2 -
43472  win32/Makefile.am               |  18 ----
43473  win32/Makefile.vc               |  67 ------------
43474  win32/README.txt                |  97 -----------------
43475  win32/build-rules-msvc.mak      | 130 -----------------------
43476  win32/config-msvc.mak           | 230
43477  ----------------------------------------
43478  win32/config.h.win32.in         | 158 ---------------------------
43479  win32/create-lists-msvc.mak     | 147 -------------------------
43480  win32/create-lists.bat          |  42 --------
43481  win32/detectenv-msvc.mak        | 146 -------------------------
43482  win32/generate-msvc.mak         |  39 -------
43483  win32/hb-introspection-msvc.mak |  42 --------
43484  win32/info-msvc.mak             | 162 ----------------------------
43485  win32/install.mak               |  25 -----
43486  win32/introspection-msvc.mak    |  73 -------------
43487  win32/pc_base.py                | 124 ----------------------
43488  win32/replace.py                | 115 --------------------
43489  win32/sed-enums-srcs.py         |  36 -------
43490  win32/setup.py                  |  62 -----------
43491  22 files changed, 9 insertions(+), 1750 deletions(-)
43492
43493 commit 4e4781319b36bba154f3e5d4eb678945d8f6b4fc
43494 Author: Behdad Esfahbod <behdad@behdad.org>
43495 Date:   Thu Oct 12 10:33:16 2017 +0200
43496
43497     [ft] Add hb_ft_font_changed()
43498
43499     When the font size or variations settings on underlying FT_Face
43500     change,
43501     one can call hb_ft_font_changed() and continue using hb_font
43502     created using
43503     hb_ft_font_create().
43504
43505     Fixes https://github.com/behdad/harfbuzz/issues/559
43506
43507     New API:
43508     hb_ft_font_changed()
43509
43510  docs/harfbuzz-sections.txt |  1 +
43511  src/hb-ft.cc               | 15 +++++++++++++--
43512  src/hb-ft.h                |  8 +++++++-
43513  3 files changed, 21 insertions(+), 3 deletions(-)
43514
43515 commit 94b3cafc3a042aea69ee7040227557fe98a21d87
43516 Author: Behdad Esfahbod <behdad@behdad.org>
43517 Date:   Wed Oct 11 17:22:44 2017 +0200
43518
43519     Add hb_face_get_table_tags()
43520
43521     New API:
43522     hb_face_get_table_tags()
43523
43524     Fixes https://github.com/behdad/harfbuzz/issues/560
43525
43526  src/hb-face.cc              | 29 +++++++++++++++++++++++++++++
43527  src/hb-face.h               |  5 +++++
43528  src/hb-open-file-private.hh | 18 ++++++++++++++++++
43529  3 files changed, 52 insertions(+)
43530
43531 commit e1b6d923021f68713784e2fd68f631c053ef3497
43532 Author: Behdad Esfahbod <behdad@behdad.org>
43533 Date:   Wed Oct 11 15:51:31 2017 +0200
43534
43535     Remove cast of functions to (hb_destroy_func_t)
43536
43537     Fixes https://github.com/behdad/harfbuzz/issues/474
43538
43539  src/hb-blob.cc     |  8 +++++++-
43540  src/hb-coretext.cc | 10 ++++++++--
43541  src/hb-face.cc     |  6 ++++--
43542  src/hb-ft.cc       | 20 +++++++++++---------
43543  src/hb-glib.cc     |  9 ++++++++-
43544  src/hb-ot-font.cc  |  6 ++++--
43545  6 files changed, 42 insertions(+), 17 deletions(-)
43546
43547 commit 717fcb51dd051ca27d8537e5cf3a32d0447f78b5
43548 Author: Behdad Esfahbod <behdad@behdad.org>
43549 Date:   Wed Oct 11 15:38:21 2017 +0200
43550
43551     [coretext] Minor
43552
43553  src/hb-coretext.cc | 6 +++---
43554  1 file changed, 3 insertions(+), 3 deletions(-)
43555
43556 commit 374bb48d902025e8b8d8acbe525ff43540daee36
43557 Author: Behdad Esfahbod <behdad@behdad.org>
43558 Date:   Wed Oct 11 15:37:50 2017 +0200
43559
43560     Change ptem API to make 0 mean unset
43561
43562  src/hb-font.cc | 5 ++---
43563  src/hb-font.h  | 2 +-
43564  2 files changed, 3 insertions(+), 4 deletions(-)
43565
43566 commit 06c14225b20aa43ae88d362be2de577f6cf3f7b9
43567 Author: Behdad Esfahbod <behdad@behdad.org>
43568 Date:   Wed Oct 11 15:29:53 2017 +0200
43569
43570     [coretext] Minor
43571
43572  src/hb-coretext.cc | 1 +
43573  1 file changed, 1 insertion(+)
43574
43575 commit a4b46212c5e76494cfde5af6f299e08902aff0d5
43576 Author: Behdad Esfahbod <behdad@behdad.org>
43577 Date:   Wed Oct 11 15:29:22 2017 +0200
43578
43579     [coretext] Adjust font size check for 0
43580
43581  src/hb-coretext.cc | 4 ++--
43582  1 file changed, 2 insertions(+), 2 deletions(-)
43583
43584 commit 269cf1ca82c34c6f6ea126e7333743e5c381453b
43585 Author: Behdad Esfahbod <behdad@behdad.org>
43586 Date:   Wed Oct 11 15:24:22 2017 +0200
43587
43588     Correctly initialize ptem
43589
43590  src/hb-font.cc | 1 +
43591  1 file changed, 1 insertion(+)
43592
43593 commit 84686bf4c75c001e7cfb2eabdf391b2e76cae335
43594 Author: Behdad Esfahbod <behdad@behdad.org>
43595 Date:   Wed Oct 11 15:02:48 2017 +0200
43596
43597     [coretext-aat] Also pass through CoreText if font has kerx table
43598
43599     SFNSText has kerx table which apparently is applied.
43600
43601  src/hb-coretext.cc | 20 +++++++++-----------
43602  src/hb-coretext.h  |  1 +
43603  2 files changed, 10 insertions(+), 11 deletions(-)
43604
43605 commit 296d0134c9d04c82cc0bffd545b0fd9a308a2530
43606 Author: Behdad Esfahbod <behdad@behdad.org>
43607 Date:   Wed Oct 11 14:09:30 2017 +0200
43608
43609     [coretext] Change default point size to 12
43610
43611  src/hb-coretext.cc | 2 +-
43612  1 file changed, 1 insertion(+), 1 deletion(-)
43613
43614 commit 7b23c286a71883ac3e5777a2dee262af48c76854
43615 Merge: 8d450dd1 a5ebe1d4
43616 Author: Behdad Esfahbod <behdad@behdad.org>
43617 Date:   Wed Oct 11 13:35:32 2017 +0200
43618
43619     Merge branch 'coretext-optical-sizing'
43620
43621     Should fix https://github.com/behdad/harfbuzz/issues/360
43622
43623 commit a5ebe1d4aec41bc5e289a7969e5e5f7bb57733b6
43624 Author: Dominik Röttsches <drott@chromium.org>
43625 Date:   Wed Oct 11 13:32:38 2017 +0200
43626
43627     [coretext] Recreate CTFont if pt size changed
43628
43629     Attempt at fixing #360
43630
43631  src/hb-coretext.cc | 5 +++--
43632  1 file changed, 3 insertions(+), 2 deletions(-)
43633
43634 commit db7a73ce0781d1fec0235e419ac448565dcfc8ca
43635 Author: Dominik Röttsches <drott@chromium.org>
43636 Date:   Wed Oct 11 13:24:39 2017 +0200
43637
43638     [coretext] Fix build
43639
43640  src/hb-coretext.cc | 5 +++--
43641  1 file changed, 3 insertions(+), 2 deletions(-)
43642
43643 commit f33413075655e6383cd16bc31f0bf804dcec1c64
43644 Author: Behdad Esfahbod <behdad@behdad.org>
43645 Date:   Wed Oct 11 13:17:46 2017 +0200
43646
43647     [coretext] Another try
43648
43649  src/hb-coretext.cc | 32 +++++++++++++-------------------
43650  1 file changed, 13 insertions(+), 19 deletions(-)
43651
43652 commit a8e466c3c12a3499028cb576721e5f85ff4cbf2d
43653 Author: Behdad Esfahbod <behdad@behdad.org>
43654 Date:   Wed Oct 11 13:05:59 2017 +0200
43655
43656     [coretext] Move CT_Font to font data
43657
43658     Towards implementing optical sizing.  Untested; won't compile.
43659
43660     https://github.com/behdad/harfbuzz/issues/360
43661
43662  src/hb-coretext.cc | 85
43663  ++++++++++++++++++++++++------------------------------
43664  1 file changed, 37 insertions(+), 48 deletions(-)
43665
43666 commit f9b4c6570a4725eec5393f86e6468a189ac8c6be
43667 Author: Behdad Esfahbod <behdad@behdad.org>
43668 Date:   Wed Oct 11 12:51:25 2017 +0200
43669
43670     [coretext] Move font size to a macro
43671
43672  src/hb-coretext.cc | 3 ++-
43673  1 file changed, 2 insertions(+), 1 deletion(-)
43674
43675 commit 8d450dd188dea2d63a03f74d903a76741de8a217
43676 Author: Behdad Esfahbod <behdad@behdad.org>
43677 Date:   Wed Oct 11 12:43:46 2017 +0200
43678
43679     Infrastructure for creating CTFont with correct font size
43680
43681     https://github.com/behdad/harfbuzz/issues/360
43682
43683  src/hb-shaper-private.hh | 12 ++++++++++++
43684  1 file changed, 12 insertions(+)
43685
43686 commit 16d02a58cf187dbcecc1c796acdc5d3a70ca288e
43687 Author: Behdad Esfahbod <behdad@behdad.org>
43688 Date:   Wed Oct 11 12:28:06 2017 +0200
43689
43690     [coretext] Change default font size from 36 to 18
43691
43692  src/hb-coretext.cc | 2 +-
43693  1 file changed, 1 insertion(+), 1 deletion(-)
43694
43695 commit c0c2dbc871667c32ac8eedb11de64078ef24a429
43696 Author: Behdad Esfahbod <behdad@behdad.org>
43697 Date:   Wed Oct 11 12:23:35 2017 +0200
43698
43699     Remove dirty tracking
43700
43701     Turns out I don't need this to resolve CoreText optical sizing
43702     issue after all.
43703
43704     https://github.com/behdad/harfbuzz/issues/360
43705
43706  src/hb-face-private.hh |  9 ---------
43707  src/hb-face.cc         | 17 -----------------
43708  src/hb-font-private.hh | 13 -------------
43709  src/hb-font.cc         | 39 ---------------------------------------
43710  4 files changed, 78 deletions(-)
43711
43712 commit b57f18da700837a57df9606290160ea6e96accc8
43713 Author: Behdad Esfahbod <behdad@behdad.org>
43714 Date:   Wed Oct 11 11:47:47 2017 +0200
43715
43716     Add hb_font_[sg]et_ptem() to set/get point size on font
43717
43718     New API:
43719     hb_font_set_ptem()
43720     hb_font_get_ptem()
43721
43722     Needed for hb-coretext optical sizing:
43723     https://github.com/behdad/harfbuzz/issues/360
43724
43725  docs/harfbuzz-sections.txt |  2 ++
43726  src/hb-font-private.hh     |  5 ++++-
43727  src/hb-font.cc             | 41 +++++++++++++++++++++++++++++++++++++++++
43728  src/hb-font.h              | 10 ++++++++++
43729  4 files changed, 57 insertions(+), 1 deletion(-)
43730
43731 commit 3f9370d9e5051b1abf2fc94be2e10a39c8069f75
43732 Author: Behdad Esfahbod <behdad@behdad.org>
43733 Date:   Wed Oct 11 11:34:53 2017 +0200
43734
43735     Fix TODO item
43736
43737  src/hb-font.cc | 13 ++++++++++++-
43738  1 file changed, 12 insertions(+), 1 deletion(-)
43739
43740 commit 5f50f8837f918ca1d176355d1538e0e6c9703f41
43741 Author: Behdad Esfahbod <behdad@behdad.org>
43742 Date:   Sat Oct 7 13:17:33 2017 +0200
43743
43744     [arabic] Fix cluster merging
43745
43746  src/hb-ot-shape-complex-arabic.cc | 2 +-
43747  1 file changed, 1 insertion(+), 1 deletion(-)
43748
43749 commit c2545b921523538e8237ff6a2591f6cb75ee79f1
43750 Author: Behdad Esfahbod <behdad@behdad.org>
43751 Date:   Sat Oct 7 12:56:53 2017 +0200
43752
43753     Add check for HB_EXTERNs
43754
43755     https://github.com/behdad/harfbuzz/pull/555
43756
43757  src/Makefile.am      |  1 +
43758  src/check-externs.sh | 21 +++++++++++++++++++++
43759  2 files changed, 22 insertions(+)
43760
43761 commit 48a9406839f086735a05a2f1a07987b8a6bd6d33
43762 Author: fanc999 <fanc999@yahoo.com.tw>
43763 Date:   Sat Oct 7 18:57:14 2017 +0800
43764
43765     Fix build of HarfBuzz tools and HarfBuzz-GObject on Visual Studio
43766     (#555)
43767
43768     * hb-buffer.h: Mark hb_buffer_diff() for export
43769
43770     This will fix the tools builds on Visual Studio, as the symbol is used
43771     by the tools.
43772
43773     * build: Adapt NMake Makefiles for GLib 2.53.4 or later
43774
43775     glib-mkenums was ported from a PERL script to a Python script, so we
43776     need to update how we generate the enum sources for HarfBuzz-GObject
43777     in
43778     the NMake builds.  Let this be known in the build documentation
43779     for MSVC
43780     builds.
43781
43782     One of the problems with the underlying cmd.exe that the NMake
43783     Makefiles
43784     run on is that shebang lines are not recognized, so we need to to test
43785     run the script with Python and see whether it succeeded by outputing a
43786     source file that is larger than 0 in file size (since running the PERL
43787     version of the script will clearly fail and cause an empty file to be
43788     created).
43789
43790     If it succeeds, we then run a small Python utility script that
43791     makes the
43792     necessary string replacements, and we are done.  If that fails,
43793     then we
43794     run the glib-mkenums script with PERL, and do the replacements
43795     with the
43796     PERL one-liners as we did before.
43797
43798     We need to make replace.py use latin-1 encoding when using Python
43799     3.x to
43800     cope with the copyright sign that is in the generated enum sources.
43801
43802  src/hb-buffer.h         |  2 +-
43803  win32/Makefile.am       |  4 +++-
43804  win32/README.txt        |  5 +++--
43805  win32/generate-msvc.mak | 17 ++++++++++++-----
43806  win32/info-msvc.mak     |  5 ++++-
43807  win32/replace.py        |  2 +-
43808  win32/sed-enums-srcs.py | 36 ++++++++++++++++++++++++++++++++++++
43809  7 files changed, 60 insertions(+), 11 deletions(-)
43810
43811 commit c9e2cf6f55c7682b8e7020654945ddd074ebfd24
43812 Author: Behdad Esfahbod <behdad@behdad.org>
43813 Date:   Wed Oct 4 16:59:22 2017 +0200
43814
43815     [ot] Remove 'mal' and 'gle' lang tags
43816
43817     Fixes https://github.com/behdad/harfbuzz/issues/477
43818
43819  src/hb-ot-tag.cc | 2 --
43820  1 file changed, 2 deletions(-)
43821
43822 commit 621c49cb8657a79ee6897c4d313d0e825b2b228f
43823 Author: Behdad Esfahbod <behdad@behdad.org>
43824 Date:   Wed Oct 4 15:06:48 2017 +0200
43825
43826     Improve performance of ligature component matching
43827
43828     This O(N^2) was introduced in
43829     8b2c94c43fd335b944d5e5487265706b8e0f9041.
43830     Make it O(N).
43831
43832  src/hb-ot-layout-gsubgpos-private.hh | 37
43833  +++++++++++++++++++++++-------------
43834  1 file changed, 24 insertions(+), 13 deletions(-)
43835
43836 commit ab8d70ec7023e51ba6fd7267d2b41c5f95ef0787
43837 Author: Behdad Esfahbod <behdad@behdad.org>
43838 Date:   Wed Oct 4 14:47:10 2017 +0200
43839
43840     [arabic] Implement Unicode Arabic Mark Ordering Algorithm UTR#53
43841
43842     Fixes https://github.com/behdad/harfbuzz/issues/509
43843
43844  src/hb-ot-shape-complex-arabic.cc                  |  75
43845  +++++++++++++++++++++
43846  src/hb-ot-shape-complex-default.cc                 |   1 +
43847  src/hb-ot-shape-complex-hangul.cc                  |   1 +
43848  src/hb-ot-shape-complex-hebrew.cc                  |   1 +
43849  src/hb-ot-shape-complex-indic.cc                   |   1 +
43850  src/hb-ot-shape-complex-myanmar.cc                 |   2 +
43851  src/hb-ot-shape-complex-private.hh                 |  12 ++++
43852  src/hb-ot-shape-complex-thai.cc                    |   1 +
43853  src/hb-ot-shape-complex-tibetan.cc                 |   1 +
43854  src/hb-ot-shape-complex-use.cc                     |   1 +
43855  src/hb-ot-shape-normalize.cc                       |   8 ++-
43856  test/shaping/Makefile.am                           |   1 +
43857  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin 0 -> 7160 bytes
43858  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin 0 -> 6816 bytes
43859  test/shaping/record-test.sh                        |   2 +-
43860  test/shaping/tests/arabic-mark-order.tests         |   2 +
43861  16 files changed, 106 insertions(+), 3 deletions(-)
43862
43863 commit b6fe0ab636ffac0a246e160b3508cc4841cb1823
43864 Author: Behdad Esfahbod <behdad@behdad.org>
43865 Date:   Wed Oct 4 13:37:08 2017 +0200
43866
43867     Add info_cc() convenience macro
43868
43869  src/hb-ot-layout-private.hh  | 2 ++
43870  src/hb-ot-shape-normalize.cc | 6 +++---
43871  2 files changed, 5 insertions(+), 3 deletions(-)
43872
43873 commit 7f9e7f8689e1d260596f5256947dfbd474afb1ec
43874 Author: Behdad Esfahbod <behdad@behdad.org>
43875 Date:   Wed Oct 4 13:20:33 2017 +0200
43876
43877     Adjust normalizer for out-of-order marks
43878
43879     We are going to implement Unicode Arabic Mark Ordering Algorithm:
43880
43881       http://www.unicode.org/reports/tr53/tr53-1.pdf
43882
43883     which will reorder marks out of their sorted ccc order.  Adjust
43884     normalizer to stop combining as soon as dangerous ordering is
43885     detected.
43886
43887  src/hb-ot-shape-normalize.cc | 62
43888  ++++++++++++++++++++++++++------------------
43889  1 file changed, 37 insertions(+), 25 deletions(-)
43890
43891 commit a252ad61f077c3b7bbfd8335e1b105a57beb58ce
43892 Author: Behdad Esfahbod <behdad@behdad.org>
43893 Date:   Wed Oct 4 13:07:08 2017 +0200
43894
43895     Minor
43896
43897  src/hb-unicode-private.hh | 2 +-
43898  1 file changed, 1 insertion(+), 1 deletion(-)
43899
43900 commit 4c05a405acc25c4ef0d70a97c0ae59013abca2df
43901 Author: Behdad Esfahbod <behdad@behdad.org>
43902 Date:   Wed Oct 4 13:06:51 2017 +0200
43903
43904     Revert "Treat HAMZA ABOVE similar to SHADD for sorting purposes"
43905
43906     This reverts commit 5a330575768f5a213072230b9ec8faabac9c5737.
43907
43908     Proper fix coming soon.
43909
43910  src/hb-unicode-private.hh | 4 ----
43911  1 file changed, 4 deletions(-)
43912
43913 commit d695cacbf4dd5f77b5e7134cf60553775c515ef1
43914 Author: Behdad Esfahbod <behdad@behdad.org>
43915 Date:   Wed Oct 4 11:33:47 2017 +0200
43916
43917     Shorthand format controls should not be ignored
43918
43919     Fixes https://github.com/behdad/harfbuzz/issues/503
43920
43921  src/hb-unicode-private.hh | 4 ++--
43922  1 file changed, 2 insertions(+), 2 deletions(-)
43923
43924 commit 50e95229d79bd258ad1d3f6392bfffa128f6df2a
43925 Author: Behdad Esfahbod <behdad@behdad.org>
43926 Date:   Wed Oct 4 11:28:04 2017 +0200
43927
43928     Add Chinantec language tags
43929
43930     Fixes https://github.com/behdad/harfbuzz/issues/516
43931
43932  src/hb-ot-tag.cc | 14 ++++++++++++++
43933  1 file changed, 14 insertions(+)
43934
43935 commit 9786fcd8fdc0adbe8b6269ddd174ee2818d6fa9e
43936 Author: Behdad Esfahbod <behdad@behdad.org>
43937 Date:   Tue Oct 3 17:22:43 2017 +0200
43938
43939     Fix GPOS v_origin ordering
43940
43941     This should affect mark attachment in vertical text.  I have no font
43942     to test,
43943     but this sounds the right order.
43944
43945     Noticed while debugging https://github.com/behdad/harfbuzz/issues/532
43946
43947  src/hb-ot-shape.cc | 44 ++++++++++++++++++++------------------------
43948  1 file changed, 20 insertions(+), 24 deletions(-)
43949
43950 commit 63db692fa9efcd760f2e90f93f4e1428d79a3433
43951 Author: Behdad Esfahbod <behdad@behdad.org>
43952 Date:   Tue Oct 3 16:00:18 2017 +0200
43953
43954     [indic] Fix shaping of U+0AFB GUJARATI SIGN SHADDA
43955
43956     Fixes https://github.com/behdad/harfbuzz/issues/552
43957
43958  src/hb-ot-shape-complex-indic-private.hh | 2 +-
43959  src/hb-ot-shape-complex-indic.cc         | 2 ++
43960  2 files changed, 3 insertions(+), 1 deletion(-)
43961
43962 commit f559c633073f63b9d87cb2440048b4413cfa1c05
43963 Author: Behdad Esfahbod <behdad@behdad.org>
43964 Date:   Tue Oct 3 15:20:07 2017 +0200
43965
43966     [indic] Implement Consonent_With_Stacker
43967
43968     Fixes https://github.com/behdad/harfbuzz/issues/528
43969
43970  src/hb-ot-shape-complex-indic-machine.rl   | 5 +++--
43971  src/hb-ot-shape-complex-indic-private.hh   | 7 ++++---
43972  src/hb-ot-shape-complex-myanmar-machine.rl | 5 +++--
43973  src/hb-ot-shape-complex-myanmar.cc         | 6 +++---
43974  4 files changed, 13 insertions(+), 10 deletions(-)
43975
43976 commit e07669fc43c0e23d337ad984aa128c3a08c9c1bb
43977 Author: Behdad Esfahbod <behdad@behdad.org>
43978 Date:   Tue Oct 3 14:57:14 2017 +0200
43979
43980     [use] Implement Consonant_With_Stacker
43981
43982     Related to https://github.com/behdad/harfbuzz/issues/528
43983
43984  src/gen-use-table.py                   | 7 ++++---
43985  src/hb-ot-shape-complex-use-machine.rl | 5 +++--
43986  src/hb-ot-shape-complex-use-private.hh | 3 ++-
43987  src/hb-ot-shape-complex-use-table.cc   | 6 ++++--
43988  4 files changed, 13 insertions(+), 8 deletions(-)
43989
43990 commit 3ca9c92aa68956889642690e176c9161ff52edfe
43991 Author: David Corbett <corbett.dav@husky.neu.edu>
43992 Date:   Tue Oct 3 08:07:02 2017 -0400
43993
43994     Test Consonant_With_Stacker in Kannada (#530)
43995
43996  test/shaping/Makefile.am                           |   1 +
43997  test/shaping/fonts/COPYING                         | 100
43998  +++++++++++++++++++++
43999  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin 0 -> 1084 bytes
44000  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin 0 -> 3300 bytes
44001  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin 0 -> 1204 bytes
44002  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin 0 -> 2720 bytes
44003  .../tests/indic-consonant-with-stacker.tests       |   4 +
44004  7 files changed, 105 insertions(+)
44005
44006 commit 5d98de1f382254a8a21fd9a04b642268a21be16f
44007 Author: Behdad Esfahbod <behdad@behdad.org>
44008 Date:   Tue Oct 3 13:46:25 2017 +0200
44009
44010     Tweak mark-base attachment
44011
44012     Apparently a base glyph can also become an attached component of a
44013     ligature if the ligature-forming lookup used IgnoreBase.  This was
44014     being confused with a non-first component of a MultipleSubst and
44015     hence not matched for mark-attachment.  Tweak test to fix.
44016
44017     Fixes https://github.com/behdad/harfbuzz/issues/543
44018
44019  src/hb-ot-layout-gpos-table.hh                           |   4 +++-
44020  test/shaping/Makefile.am                                 |   1 +
44021  .../sha1sum/98b7887cff91f722b92a8ff800120954606354f9.ttf | Bin 0 ->
44022  1168 bytes
44023  test/shaping/tests/mark-attachment.tests                 |   1 +
44024  4 files changed, 5 insertions(+), 1 deletion(-)
44025
44026 commit ea772932d2430ebc7ea712a8c46ec2500966225d
44027 Merge: 771970ef c44657a0
44028 Author: Behdad Esfahbod <behdad@behdad.org>
44029 Date:   Tue Oct 3 13:25:44 2017 +0200
44030
44031     Merge commit 'c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7'
44032
44033 commit 771970efa15fc0b77841b7f0a3e266cdcf51246e
44034 Author: Behdad Esfahbod <behdad@behdad.org>
44035 Date:   Tue Oct 3 13:23:31 2017 +0200
44036
44037     Minor
44038
44039  .travis.yml  | 2 +-
44040  appveyor.yml | 2 +-
44041  2 files changed, 2 insertions(+), 2 deletions(-)
44042
44043 commit 09cbeb2246217dce61ccc0638edb6211facca4b0
44044 Author: Behdad Esfahbod <behdad@behdad.org>
44045 Date:   Tue Oct 3 13:22:07 2017 +0200
44046
44047     Make bots happy
44048
44049     Fixes https://github.com/behdad/harfbuzz/issues/551
44050
44051  test/shaping/tests/indic-syllable.tests | 2 +-
44052  1 file changed, 1 insertion(+), 1 deletion(-)
44053
44054 commit c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7
44055 Author: Behdad Esfahbod <behdad@behdad.org>
44056 Date:   Tue Oct 3 13:14:17 2017 +0200
44057
44058     Tweak input matching some more
44059
44060     Followup to 8b2c94c43fd335b944d5e5487265706b8e0f9041
44061
44062     Allow matching sequences of marks attached to different ligatures,
44063     as supposedly the base of the subsequent marks were already jumped
44064     over.
44065
44066  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
44067  1 file changed, 3 deletions(-)
44068
44069 commit bbe94777c94637da1bcf944124b5079662618a1e
44070 Author: Khaled Hosny <khaledhosny@eglug.org>
44071 Date:   Mon Oct 2 22:36:14 2017 +0200
44072
44073     Print test-suite.log when CI builds fail
44074
44075  .travis.yml  | 2 +-
44076  appveyor.yml | 2 +-
44077  2 files changed, 2 insertions(+), 2 deletions(-)
44078
44079 commit 1633513996f902e95642fcaf9205dded55f509ff
44080 Author: Behdad Esfahbod <behdad@behdad.org>
44081 Date:   Mon Oct 2 20:28:56 2017 +0200
44082
44083     Add test for U+0A51
44084
44085     New Indic numbers are:
44086
44087     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
44088     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
44089     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
44090     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
44091     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
44092     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
44093     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
44094     (0.0188871%)
44095     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
44096     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
44097     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
44098     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
44099
44100     Before 71c0a1429db7c7e7e32507be248c9457e1cbfc7d GURMUKHI used to be
44101     at 15,
44102     because Uniscribe seems to allow this character standalone, but
44103     that looks
44104     wrong.
44105
44106  .../sha1sum/1735326da89f0818cd8c51a0600e9789812c0f94.ttf | Bin 0 ->
44107  1008 bytes
44108  test/shaping/tests/indic-syllable.tests                  |   2 ++
44109  2 files changed, 2 insertions(+)
44110
44111 commit 8b2c94c43fd335b944d5e5487265706b8e0f9041
44112 Author: Behdad Esfahbod <behdad@behdad.org>
44113 Date:   Mon Oct 2 20:02:45 2017 +0200
44114
44115     Tweak ligature component matching for ligature formation
44116
44117     If two marks want to ligate and they belong to different components
44118     of the
44119     same ligature glyph, and said ligature glyph is to be ignored
44120     according to
44121     mark-filtering rules, then allow.
44122
44123     Example Burmese senquence:
44124
44125       U+1004,U+103A,U+1039,U+101B,U+103D,U+102D
44126
44127     Test font provided by Norbert Lindenberg.
44128
44129     Fixes https://github.com/behdad/harfbuzz/issues/545
44130
44131  src/hb-ot-layout-gsubgpos-private.hh               |  59
44132  +++++++++++++++++----
44133  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin 0 -> 1384 bytes
44134  test/shaping/tests/ligature-id.tests               |   1 +
44135  3 files changed, 51 insertions(+), 9 deletions(-)
44136
44137 commit 71c0a1429db7c7e7e32507be248c9457e1cbfc7d
44138 Author: Behdad Esfahbod <behdad@behdad.org>
44139 Date:   Mon Oct 2 18:56:10 2017 +0200
44140
44141     [indic] Fix shaping of U+0A51
44142
44143     Mark it as matra below to allow the sequence U+0A15, U+0A51, U+0A47.
44144     Oh well...
44145
44146     Fixes https://github.com/behdad/harfbuzz/issues/524
44147
44148  src/hb-ot-shape-complex-indic.cc                         |   6 ++++++
44149  .../sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf | Bin 0 ->
44150  1224 bytes
44151  test/shaping/tests/indic-syllable.tests                  |   1 +
44152  3 files changed, 7 insertions(+)
44153
44154 commit 6eb8950e6265b23d88ba35daab1cff4fc3fe8753
44155 Author: Behdad Esfahbod <behdad@behdad.org>
44156 Date:   Mon Oct 2 18:30:05 2017 +0200
44157
44158     [ucdn] Oops!
44159
44160  src/hb-ucdn/{unicodedata_db.h => ucdn_db.h} | 4324
44161  ++++++++++++++-------------
44162  1 file changed, 2175 insertions(+), 2149 deletions(-)
44163
44164 commit cbec0cd65e1787b20ea55dd5583a7444938bd381
44165 Author: Behdad Esfahbod <behdad@behdad.org>
44166 Date:   Mon Oct 2 18:26:52 2017 +0200
44167
44168     Remove some really old cruft
44169
44170  src/hb-common.h    | 14 --------------
44171  src/hb-ucdn/ucdn.h | 14 --------------
44172  2 files changed, 28 deletions(-)
44173
44174 commit b3dff7720c1fac8ca9bdd7087ac368a0af4349e8
44175 Author: Behdad Esfahbod <behdad@behdad.org>
44176 Date:   Mon Oct 2 18:22:51 2017 +0200
44177
44178     [ucdn] Update README
44179
44180  src/hb-ucdn/README | 6 +++---
44181  1 file changed, 3 insertions(+), 3 deletions(-)
44182
44183 commit 57c55ef8341c760145170dedd002c5afb380e6c8
44184 Author: Behdad Esfahbod <behdad@behdad.org>
44185 Date:   Mon Oct 2 18:21:27 2017 +0200
44186
44187     [ot] Improve shaper selection heuristic
44188
44189  src/hb-ot-shape-complex-private.hh | 12 ++++++++----
44190  1 file changed, 8 insertions(+), 4 deletions(-)
44191
44192 commit 5680ef884cf31ab9b42c587ffa260e390c88b8eb
44193 Author: Behdad Esfahbod <behdad@behdad.org>
44194 Date:   Mon Oct 2 18:20:51 2017 +0200
44195
44196     [use] Hack to fix shaping of U+1A7F
44197
44198     Fixes https://github.com/behdad/harfbuzz/issues/525
44199
44200  src/gen-use-table.py                 | 3 +++
44201  src/hb-ot-shape-complex-use-table.cc | 2 +-
44202  2 files changed, 4 insertions(+), 1 deletion(-)
44203
44204 commit 0faa16a25349906ee0ab98b73d9a3d96327a0955
44205 Author: Behdad Esfahbod <behdad@behdad.org>
44206 Date:   Mon Oct 2 17:15:46 2017 +0200
44207
44208     [ucdn] Update to Unicode 10
44209
44210     Update to commit c000ebf79c095a7d58cf90090bde5715592c4834
44211     plus this bug-fix: https://github.com/grigorig/ucdn/issues/18
44212
44213  src/hb-ucdn.cc               |  4 +++
44214  src/hb-ucdn/Makefile.sources |  2 +-
44215  src/hb-ucdn/ucdn.c           | 69
44216  ++++++++++++++++++++++----------------------
44217  src/hb-ucdn/ucdn.h           |  7 +++++
44218  4 files changed, 47 insertions(+), 35 deletions(-)
44219
44220 commit ea535a1dfa63f82280607273cd282a6134c334da
44221 Author: Behdad Esfahbod <behdad@behdad.org>
44222 Date:   Mon Oct 2 17:02:39 2017 +0200
44223
44224     [use] Update to Unicode 10
44225
44226  src/gen-use-table.py                 |  5 +--
44227  src/hb-ot-shape-complex-use-table.cc | 69
44228  ++++++++++++++++++++++++++----------
44229  2 files changed, 54 insertions(+), 20 deletions(-)
44230
44231 commit 29c244aff6e3c359796bb033496c14ad5537dbe0
44232 Author: Behdad Esfahbod <behdad@behdad.org>
44233 Date:   Mon Oct 2 16:36:21 2017 +0200
44234
44235     Minor
44236
44237  src/gen-use-table.py | 3 +--
44238  1 file changed, 1 insertion(+), 2 deletions(-)
44239
44240 commit 1535f8c67216e8559fa48691fe6d9c2726c08973
44241 Author: Behdad Esfahbod <behdad@behdad.org>
44242 Date:   Mon Oct 2 16:12:18 2017 +0200
44243
44244     Add Unicode 10 scripts
44245
44246  src/hb-common.h                    | 8 ++++++++
44247  src/hb-ot-shape-complex-private.hh | 5 +++++
44248  2 files changed, 13 insertions(+)
44249
44250 commit bdbe974f525d33b8c735fb5d7fd76c236c4dd0ea
44251 Author: Behdad Esfahbod <behdad@behdad.org>
44252 Date:   Mon Oct 2 10:00:31 2017 -0400
44253
44254     [indic] Update table to Unicode 10
44255
44256  src/hb-ot-shape-complex-indic-table.cc | 70
44257  +++++++++++++++++-----------------
44258  1 file changed, 36 insertions(+), 34 deletions(-)
44259
44260 commit cc79b666bc4a81a0342ed1e706dd7db109739dc5
44261 Author: Behdad Esfahbod <behdad@behdad.org>
44262 Date:   Mon Oct 2 09:19:15 2017 -0400
44263
44264     [indic] Add test for 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
44265
44266     https://github.com/behdad/harfbuzz/issues/538
44267
44268  .../sha1sum/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf | Bin 0 ->
44269  1000 bytes
44270  test/shaping/tests/indic-syllable.tests                  |   1 +
44271  2 files changed, 1 insertion(+)
44272
44273 commit 819cc360499a5f136325b5a1a18098ebc2aee081
44274 Author: Behdad Esfahbod <behdad@behdad.org>
44275 Date:   Mon Oct 2 09:03:16 2017 -0400
44276
44277     [indic] Move manual code out of generated table
44278
44279  src/hb-ot-shape-complex-indic-table.cc | 7 -------
44280  src/hb-ot-shape-complex-indic.cc       | 5 +++++
44281  2 files changed, 5 insertions(+), 7 deletions(-)
44282
44283 commit da4866f7177a4e2836cc70b844e2e64ab671761f
44284 Author: Behdad Esfahbod <behdad@behdad.org>
44285 Date:   Mon Oct 2 08:57:06 2017 -0400
44286
44287     [arabic] Update table to Unicode 10 data
44288
44289  src/hb-ot-shape-complex-arabic-table.hh | 15 +++++++++------
44290  1 file changed, 9 insertions(+), 6 deletions(-)
44291
44292 commit 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
44293 Author: Behdad Esfahbod <behdad@behdad.org>
44294 Date:   Mon Oct 2 08:49:23 2017 -0400
44295
44296     [indic] Categorize U+0980 BENGALI ANJI as placeholder
44297
44298     Fixes https://github.com/behdad/harfbuzz/issues/538
44299
44300  src/hb-ot-shape-complex-indic.cc | 1 +
44301  1 file changed, 1 insertion(+)
44302
44303 commit 19e77e01bc13f44138e1d50533327d314dd0a018
44304 Author: jfkthame <jfkthame@gmail.com>
44305 Date:   Mon Oct 2 13:08:49 2017 +0100
44306
44307     [shape-plan] Don't look for a cached plan if variation coords are
44308     specified. Fixes #549. (#550)
44309
44310     This is a temporary hack just to avoid incorrect shaping results,
44311     pending proper support
44312     for caching shape-plans with variation coordinates.
44313
44314  src/hb-shape-plan.cc | 16 +++++++++-------
44315  1 file changed, 9 insertions(+), 7 deletions(-)
44316
44317 commit db446cce4ef4cd1a4f1652e3aa3e5e5ed1881d39
44318 Author: Behdad Esfahbod <behdad@behdad.org>
44319 Date:   Sun Oct 1 12:06:00 2017 -0400
44320
44321     Add RELEASING.md to dist
44322
44323  Makefile.am | 1 +
44324  1 file changed, 1 insertion(+)
44325
44326 commit 933a81d74fee0d5856fc7b15b58a16e0e0168e48
44327 Author: ebraminio <ebrahim@gnu.org>
44328 Date:   Sun Oct 1 19:35:24 2017 +0330
44329
44330     Add release checklist (#529)
44331
44332  RELEASING.md | 96
44333  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
44334  1 file changed, 96 insertions(+)
44335
44336 commit 66128d3cfb12705530141b5a4bd2706f0cbb9fc5
44337 Author: mhosken <mhosken@users.noreply.github.com>
44338 Date:   Wed Sep 27 01:29:45 2017 +0700
44339
44340     Fix missing xscale in rtl graphite unpacking (#541)
44341
44342     * Fix missing xscale in rtl graphite unpacking
44343
44344     * Oops didn't need to mess with yscale
44345
44346  src/hb-graphite2.cc | 2 +-
44347  1 file changed, 1 insertion(+), 1 deletion(-)
44348
44349 commit 3ca69c8c32b8408dd9f8e6e866cd07e58c0d79b7
44350 Author: Behdad Esfahbod <behdad@behdad.org>
44351 Date:   Thu Sep 14 20:50:35 2017 -0400
44352
44353     Use strtod_l() to correctly parse decimal numbers in French &
44354     other locales
44355
44356     Test with, eg.:
44357     $ LC_ALL=fr_FR.utf-8 ./hb-view NotoSansArabic-VF.ttf بهداد
44358     --variations wght=1.2
44359
44360  configure.ac     |  4 ++--
44361  src/hb-common.cc | 53
44362  +++++++++++++++++++++++++++++++++++++++++++++++++++--
44363  2 files changed, 53 insertions(+), 4 deletions(-)
44364
44365 commit 9355218f582a6c2425cadcb868204f81b17d5767
44366 Author: Behdad Esfahbod <behdad@behdad.org>
44367 Date:   Sat Sep 9 11:21:07 2017 -0700
44368
44369     [util] Add a few shorthand forms for commandline options
44370
44371     -o, -O, -u, -v, -V
44372
44373  util/options.cc | 10 +++++-----
44374  1 file changed, 5 insertions(+), 5 deletions(-)
44375
44376 commit a984e0c4d921a6dff82cc1b5c686cc957215bc7e
44377 Author: Behdad Esfahbod <behdad@behdad.org>
44378 Date:   Tue Sep 5 11:18:35 2017 -0700
44379
44380     1.5.1
44381
44382  NEWS         | 13 +++++++++++++
44383  configure.ac |  2 +-
44384  2 files changed, 14 insertions(+), 1 deletion(-)
44385
44386 commit d03f11f246efec13e48fd68a9ce136db771b22bf
44387 Author: Behdad Esfahbod <behdad@behdad.org>
44388 Date:   Mon Sep 4 20:14:13 2017 -0700
44389
44390     Fix buffer_diff for empty buffers
44391
44392     If buffers are empty, content type should be ignored.
44393
44394     This fixes last of the failing tests: fuzzed.tests.  Green again!
44395
44396  src/hb-buffer.cc | 2 +-
44397  src/hb-buffer.h  | 4 ++--
44398  util/options.hh  | 2 +-
44399  3 files changed, 4 insertions(+), 4 deletions(-)
44400
44401 commit 7cc348041d0b026ca6d2c240134e8f9100600e99
44402 Author: Behdad Esfahbod <behdad@behdad.org>
44403 Date:   Mon Sep 4 20:04:59 2017 -0700
44404
44405     [unsafe-to-break] Fix unsafe-to-break for cluster-level=1
44406
44407     Fixes tests/shaping/tests/cluster.tests
44408
44409  src/hb-ot-shape.cc | 17 +++++++++++------
44410  1 file changed, 11 insertions(+), 6 deletions(-)
44411
44412 commit 61a9d7e6d0e6df7b48f58fa1679f0f93407993b2
44413 Author: Behdad Esfahbod <behdad@behdad.org>
44414 Date:   Mon Sep 4 19:48:52 2017 -0700
44415
44416     Minor
44417
44418  test/shaping/run-tests.sh | 6 +++---
44419  1 file changed, 3 insertions(+), 3 deletions(-)
44420
44421 commit 03a5a6f873e5a50011f1c2418f5ceab86d9c2931
44422 Author: Behdad Esfahbod <behdad@behdad.org>
44423 Date:   Fri Sep 1 19:09:54 2017 -0700
44424
44425     [util] Add --unicodes to hb-view / hb-shape
44426
44427     Fixes https://github.com/behdad/harfbuzz/issues/154
44428
44429  test/shaping/hb_test_tools.py |  2 +-
44430  util/options.cc               | 65
44431  ++++++++++++++++++++++++++++++++++++++++++-
44432  2 files changed, 65 insertions(+), 2 deletions(-)
44433
44434 commit 0e5b475d98dd67e927534508fe2cd8dc9765e24e
44435 Author: Behdad Esfahbod <behdad@behdad.org>
44436 Date:   Fri Sep 1 18:28:47 2017 -0700
44437
44438     Minor
44439
44440  test/shaping/run-tests.sh | 2 +-
44441  1 file changed, 1 insertion(+), 1 deletion(-)
44442
44443 commit 3e1fc6d18ba0019bbeede78b95070a6e7156c314
44444 Author: Behdad Esfahbod <behdad@behdad.org>
44445 Date:   Fri Sep 1 10:46:48 2017 -0700
44446
44447     Minor
44448
44449  test/shaping/run-tests.sh | 4 ++--
44450  1 file changed, 2 insertions(+), 2 deletions(-)
44451
44452 commit 04f009f84891b513087830c7aa1b755addd016d9
44453 Author: Behdad Esfahbod <behdad@behdad.org>
44454 Date:   Fri Sep 1 10:38:25 2017 -0700
44455
44456     Add test accidentally removed in previous commit
44457
44458  test/shaping/tests/indic-syllable.tests | 1 +
44459  1 file changed, 1 insertion(+)
44460
44461 commit 06cb162cd79cc922b572e5f532ca867223b6dc4c
44462 Author: Behdad Esfahbod <behdad@behdad.org>
44463 Date:   Fri Sep 1 10:34:21 2017 -0700
44464
44465     [indic] Treat Consonant_With_Stacker as consonant
44466
44467     Fixes https://github.com/behdad/harfbuzz/issues/528
44468     "Kannada JIHVAMULIYA and UPADHMANIYA insert dotted circles"
44469
44470  src/hb-ot-shape-complex-indic-private.hh                  |   2 +-
44471  .../sha1sum/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf  | Bin 0 ->
44472  988 bytes
44473  test/shaping/tests/indic-syllable.tests                   |   3 ++-
44474  3 files changed, 3 insertions(+), 2 deletions(-)
44475
44476 commit c449d2d8c9e27502380faa0b568a374c838ac9a7
44477 Author: Behdad Esfahbod <behdad@behdad.org>
44478 Date:   Wed Aug 30 17:28:22 2017 -0700
44479
44480     [unsafe-to-break] Mark during fraction-slash formation
44481
44482     Fixes tests/automatic-fractions.tests
44483
44484  src/hb-ot-shape.cc | 2 ++
44485  1 file changed, 2 insertions(+)
44486
44487 commit b262ebcc9c9539076d17751e9bae06a8fd5001ff
44488 Author: Behdad Esfahbod <behdad@behdad.org>
44489 Date:   Wed Aug 30 17:25:10 2017 -0700
44490
44491     [util] Fix cluster sweeping during --verify
44492
44493     If *I* get this wrong in 2017, I have no idea how others get their
44494     head around
44495     cluster math...
44496
44497     Fixes tests/arabic-fallback-shaping.tests
44498
44499  util/options.hh | 11 ++++++++---
44500  1 file changed, 8 insertions(+), 3 deletions(-)
44501
44502 commit 69d701b02e5ebc3597b0d0576dbab8e1ece51944
44503 Author: Behdad Esfahbod <behdad@behdad.org>
44504 Date:   Wed Aug 30 17:07:29 2017 -0700
44505
44506     [util] When --verify fails, return reconstructed shape results
44507
44508  util/options.hh    | 8 +++-----
44509  util/view-cairo.hh | 2 +-
44510  2 files changed, 4 insertions(+), 6 deletions(-)
44511
44512 commit 099472e08bf81d6dd8ca1647999592df6b7fdfb9
44513 Author: Behdad Esfahbod <behdad@behdad.org>
44514 Date:   Wed Aug 30 16:45:06 2017 -0700
44515
44516     hb_buffer_diff() tweak
44517
44518     I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE
44519     are not
44520     returned.  Abused a value of -1 for that.  hb-shape now uses it.
44521     Fixes two
44522     of the six tests failing with --verify in test/shaping/run-tests.sh.
44523
44524  src/hb-buffer.cc          | 16 ++++++++--------
44525  test/shaping/run-tests.sh |  4 ++--
44526  util/options.hh           |  2 +-
44527  3 files changed, 11 insertions(+), 11 deletions(-)
44528
44529 commit e8b364b86023731e0416ab4eb433467c4b7a0ec2
44530 Author: Behdad Esfahbod <behdad@behdad.org>
44531 Date:   Wed Aug 23 15:00:45 2017 -0700
44532
44533     1.5.0
44534
44535  NEWS         | 44 ++++++++++++++++++++++++++++++++++++++++++++
44536  configure.ac |  2 +-
44537  2 files changed, 45 insertions(+), 1 deletion(-)
44538
44539 commit 224d20e4e1c62416ff842a81188dfeff069f895b
44540 Author: Behdad Esfahbod <behdad@behdad.org>
44541 Date:   Wed Aug 23 14:41:48 2017 -0700
44542
44543     [docs] Minor
44544
44545  docs/harfbuzz-docs.xml     | 12 ++++++++++++
44546  docs/harfbuzz-sections.txt | 10 ++++++++++
44547  src/hb-buffer.cc           |  8 +++++++-
44548  3 files changed, 29 insertions(+), 1 deletion(-)
44549
44550 commit 4387b059a0603b17024de48d57bee6a3b5e9e56c
44551 Author: Behdad Esfahbod <behdad@behdad.org>
44552 Date:   Wed Aug 23 14:35:58 2017 -0700
44553
44554     [test] Add --verify to hb-shape
44555
44556     Disabled for now.  Will enable and fix failures after next release.
44557
44558  test/shaping/run-tests.sh | 3 ++-
44559  1 file changed, 2 insertions(+), 1 deletion(-)
44560
44561 commit b2dd0c1c32ba30714355baca1857d64c1608b4c2
44562 Author: Behdad Esfahbod <behdad@behdad.org>
44563 Date:   Wed Aug 23 13:12:54 2017 -0700
44564
44565     Add hb_glyph_info_get_glyph_flags()
44566
44567     New API.
44568
44569  src/hb-buffer.cc | 17 +++++++++++++++++
44570  src/hb-buffer.h  |  9 ++++++++-
44571  2 files changed, 25 insertions(+), 1 deletion(-)
44572
44573 commit 3e8f4f145255a905029c6b5cb8f40e6dcca096f3
44574 Author: Behdad Esfahbod <behdad@behdad.org>
44575 Date:   Tue Aug 22 17:56:25 2017 -0700
44576
44577     Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to
44578     HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH
44579
44580  src/hb-buffer.cc | 2 +-
44581  src/hb-buffer.h  | 2 +-
44582  2 files changed, 2 insertions(+), 2 deletions(-)
44583
44584 commit a9e52a1af4c039bc53090a9c1e4c1136fc542605
44585 Author: Behdad Esfahbod <behdad@behdad.org>
44586 Date:   Tue Aug 15 17:30:18 2017 -0700
44587
44588     [util] Prefix trace lines with "trace:", and error lines with "error:"
44589
44590  util/hb-shape.cc | 12 ++++++------
44591  util/options.cc  |  4 ++--
44592  util/options.hh  |  1 +
44593  3 files changed, 9 insertions(+), 8 deletions(-)
44594
44595 commit 7ea10c35a34c894e87ee6576d6d4ba3e78535a27
44596 Author: Behdad Esfahbod <behdad@behdad.org>
44597 Date:   Tue Aug 15 17:12:28 2017 -0700
44598
44599     [util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
44600
44601  util/options.hh | 38 ++++++++++++++++++++++++++------------
44602  1 file changed, 26 insertions(+), 12 deletions(-)
44603
44604 commit 8820ba29dfd2e1302377da62a0527939a0d7d9fb
44605 Author: Behdad Esfahbod <behdad@behdad.org>
44606 Date:   Tue Aug 15 17:12:21 2017 -0700
44607
44608     Fix warning about "may be used uninitialized"
44609
44610  src/hb-ot-layout-common-private.hh | 4 ++--
44611  1 file changed, 2 insertions(+), 2 deletions(-)
44612
44613 commit 91770e1c567d87fc513e8d39576e51c3853b1f23
44614 Author: Emil A Eklund (eae) <eae@eae.net>
44615 Date:   Tue Aug 15 16:25:18 2017 -0700
44616
44617     Fix signed/unsigned warning (#522)
44618
44619     Change hb_buffer_diff to explicitly cast result of abs to unsigned
44620     when
44621     comparing with position_fuzz to avoid unsafe signed/unsigned
44622     comparions
44623     warnings on windows.
44624
44625  src/hb-buffer.cc | 8 ++++----
44626  1 file changed, 4 insertions(+), 4 deletions(-)
44627
44628 commit 587f15ece316df7c86f386518aba48a6a44c061d
44629 Author: Behdad Esfahbod <behdad@behdad.org>
44630 Date:   Mon Aug 14 15:23:10 2017 -0700
44631
44632     Minor
44633
44634  src/hb-face-private.hh |  8 ++++----
44635  src/hb-face.cc         |  8 ++++----
44636  src/hb-font-private.hh | 14 +++++++-------
44637  src/hb-font.cc         | 14 +++++++-------
44638  4 files changed, 22 insertions(+), 22 deletions(-)
44639
44640 commit a88e2a73f34067381a81577c3f60bc5c2a6f2eea
44641 Author: Behdad Esfahbod <behdad@behdad.org>
44642 Date:   Mon Aug 14 14:49:21 2017 -0700
44643
44644     [util] Fix leaks
44645
44646  util/options.hh | 2 ++
44647  1 file changed, 2 insertions(+)
44648
44649 commit 338e61ad1b40110a70c4fb497b117bcb07548467
44650 Author: Behdad Esfahbod <behdad@behdad.org>
44651 Date:   Mon Aug 14 12:36:38 2017 -0700
44652
44653     Fix typo
44654
44655  src/hb-buffer.h | 2 +-
44656  1 file changed, 1 insertion(+), 1 deletion(-)
44657
44658 commit 331d66c7fe27a7649454486000827f0c36d6eb36
44659 Author: Jonathan Kew <jfkthame@gmail.com>
44660 Date:   Sat Jul 19 23:09:09 2014 +0100
44661
44662     Add function to compare two buffers
44663
44664     Based on patch from Jonathan Kew.
44665
44666     Needs more cleaning up and documentation.
44667
44668     New API:
44669     hb_buffer_diff_flags_t
44670     hb_buffer_diff()
44671
44672  src/hb-buffer-private.hh   |  1 +
44673  src/hb-buffer-serialize.cc |  4 +--
44674  src/hb-buffer.cc           | 82
44675  ++++++++++++++++++++++++++++++++++++++++++++++
44676  src/hb-buffer.h            | 39 ++++++++++++++++++++++
44677  4 files changed, 124 insertions(+), 2 deletions(-)
44678
44679 commit 219af509ef8269e51f1396b18521c75b000d8dda
44680 Author: Behdad Esfahbod <behdad@behdad.org>
44681 Date:   Sun Aug 13 15:10:26 2017 -0700
44682
44683     [graphite2] Fix warning
44684
44685  src/hb-graphite2.cc | 2 +-
44686  1 file changed, 1 insertion(+), 1 deletion(-)
44687
44688 commit 239119a631fee7701be4d444adeda808b915863a
44689 Author: Behdad Esfahbod <behdad@behdad.org>
44690 Date:   Sun Aug 13 15:08:34 2017 -0700
44691
44692     [unsafe-to-break] Mark all positions as unsafe in alternative shapers
44693
44694  src/hb-coretext.cc    | 6 ++++++
44695  src/hb-directwrite.cc | 2 ++
44696  src/hb-graphite2.cc   | 1 +
44697  src/hb-uniscribe.cc   | 2 ++
44698  4 files changed, 11 insertions(+)
44699
44700 commit 05fabbd03eae7b84ebbce7abbdc55c1d67ceacf9
44701 Author: Behdad Esfahbod <behdad@behdad.org>
44702 Date:   Fri Aug 11 19:51:06 2017 -0700
44703
44704     [unsafe-to-break] Towards verifying unsafe-to-break in --verify
44705
44706     We break and shape fragments and reconstruct shape result from them.
44707     Remains to compare to original buffer.  Going to add some buffer
44708     comparison API and use here, instead of open-coding.
44709
44710  src/hb-buffer.cc |   5 ++-
44711  util/options.hh  | 131
44712  ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
44713  2 files changed, 133 insertions(+), 3 deletions(-)
44714
44715 commit 6ce25f57c663f86326262a5ff7a42288f358ed51
44716 Author: Behdad Esfahbod <behdad@behdad.org>
44717 Date:   Fri Aug 11 19:31:05 2017 -0700
44718
44719     Fix hb_buffer_append()
44720
44721     Ouch!
44722
44723  src/hb-buffer.cc | 2 +-
44724  1 file changed, 1 insertion(+), 1 deletion(-)
44725
44726 commit 1c17c2bde5bdf74a652b78d71b64e3aaa75ec43d
44727 Author: Behdad Esfahbod <behdad@behdad.org>
44728 Date:   Fri Aug 11 19:06:07 2017 -0700
44729
44730     [unsafe-to-break] Copy flag to all glyphs in a cluster
44731
44732     Makes consumption easier.
44733
44734  src/hb-buffer-private.hh    | 46
44735  +++++++++++++++++++++++++++++++++++++++++++++
44736  src/hb-buffer.cc            | 28 ++++++---------------------
44737  src/hb-ot-layout-private.hh |  3 +--
44738  src/hb-ot-shape.cc          | 27 ++++++++++++++++++++++++++
44739  4 files changed, 80 insertions(+), 24 deletions(-)
44740
44741 commit ec104e5912417c0fdc8c7cb004c684aea26eb1dc
44742 Author: Behdad Esfahbod <behdad@behdad.org>
44743 Date:   Fri Aug 11 18:24:27 2017 -0700
44744
44745     [unsafe-to-break] Mark unsafe is cluster merging is disabled
44746
44747     We were relying on cluster merges not requiring unsafe flagging
44748     because
44749     they get merged.  If cluster level requests no merging, then we flag
44750     unsafe when merge would have happened.
44751
44752  src/hb-buffer.cc | 3 +++
44753  1 file changed, 3 insertions(+)
44754
44755 commit 39a97494304a7e6b8999e59a92ce4d24ba9b881a
44756 Author: Behdad Esfahbod <behdad@behdad.org>
44757 Date:   Fri Aug 11 15:52:06 2017 -0700
44758
44759     New API: hb_buffer_append()
44760
44761  src/hb-buffer.cc | 52
44762  +++++++++++++++++++++++++++++++++++++++++++++++++++-
44763  src/hb-buffer.h  |  6 ++++++
44764  2 files changed, 57 insertions(+), 1 deletion(-)
44765
44766 commit d2052278f24b3279503d5fa215a7834c2d21f91c
44767 Author: Behdad Esfahbod <behdad@behdad.org>
44768 Date:   Fri Aug 11 15:12:25 2017 -0700
44769
44770     [util] Add --verify to hb-shape / hb-view that verifies shape results
44771
44772     Right now it checks for monotone cluster values.  Other checks to
44773     be added.
44774
44775  util/hb-shape.cc       |  7 ++-----
44776  util/options.cc        |  2 ++
44777  util/options.hh        | 42 +++++++++++++++++++++++++++++++++++++++---
44778  util/shape-consumer.hh | 12 ++++++++----
44779  util/view-cairo.hh     |  7 ++-----
44780  5 files changed, 53 insertions(+), 17 deletions(-)
44781
44782 commit 14a639ea592cba971e5548f0942dd395c602c7a8
44783 Author: Behdad Esfahbod <behdad@behdad.org>
44784 Date:   Fri Aug 11 11:30:39 2017 -0700
44785
44786     [unsafe-to-break] Fix Use-of-uninitialized-value in
44787     unsafe_to_break_set_mask
44788
44789     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3011
44790
44791  src/hb-ot-shape-complex-hangul.cc | 2 +-
44792  1 file changed, 1 insertion(+), 1 deletion(-)
44793
44794 commit e43aad55524cc1d4008ce337c2863a8546706d2e
44795 Author: Behdad Esfahbod <behdad@behdad.org>
44796 Date:   Thu Aug 10 20:54:15 2017 -0700
44797
44798     [unsafe-to-break] Flag in Thai PUA shaping
44799
44800  src/hb-ot-shape-complex-thai.cc | 1 +
44801  1 file changed, 1 insertion(+)
44802
44803 commit eae009602b5503c53a7f8ab053912563a97bbfa4
44804 Author: Behdad Esfahbod <behdad@behdad.org>
44805 Date:   Thu Aug 10 20:50:48 2017 -0700
44806
44807     [unsafe-to-break] Flag in Hangul shaper
44808
44809  src/hb-ot-shape-complex-hangul.cc | 6 ++++++
44810  1 file changed, 6 insertions(+)
44811
44812 commit b65aa1cd4778e0103a2a1ed0e1b1012a09cf1f48
44813 Author: Behdad Esfahbod <behdad@behdad.org>
44814 Date:   Thu Aug 10 20:32:02 2017 -0700
44815
44816     [unsafe-to-break] Flag during mark attachment
44817
44818  src/hb-ot-layout-gpos-table.hh | 1 +
44819  1 file changed, 1 insertion(+)
44820
44821 commit c4712f8e372ee42749cda56cc7c28dc110a07ea9
44822 Author: Behdad Esfahbod <behdad@behdad.org>
44823 Date:   Thu Aug 10 20:27:21 2017 -0700
44824
44825     Fix test
44826
44827  test/api/test-buffer.c | 2 +-
44828  1 file changed, 1 insertion(+), 1 deletion(-)
44829
44830 commit 882ebdadd6b3420ef2d3f296cd7416c76ee9901f
44831 Author: Behdad Esfahbod <behdad@behdad.org>
44832 Date:   Thu Aug 10 20:23:17 2017 -0700
44833
44834     [unsafe-to-break] Flag during cursive positioning
44835
44836  src/hb-ot-layout-gpos-table.hh | 1 +
44837  1 file changed, 1 insertion(+)
44838
44839 commit 2d158ca37673f2b262f2381854559d6872d8fb45
44840 Author: Behdad Esfahbod <behdad@behdad.org>
44841 Date:   Thu Aug 10 20:19:15 2017 -0700
44842
44843     [unsafe-to-break] Flag during kerning
44844
44845  src/hb-ot-layout-gpos-table.hh | 2 ++
44846  1 file changed, 2 insertions(+)
44847
44848 commit a7c4972ccefaaf48dfd6f0f4588df0c785aa33d2
44849 Author: Behdad Esfahbod <behdad@behdad.org>
44850 Date:   Thu Aug 10 20:16:15 2017 -0700
44851
44852     [unsafe-to-break] Flag during fallback positioning
44853
44854  src/hb-ot-shape-fallback.cc | 3 +++
44855  1 file changed, 3 insertions(+)
44856
44857 commit e2a2b5b229c92f1de3b9c3ea111cd1ffa75b18fc
44858 Author: Behdad Esfahbod <behdad@behdad.org>
44859 Date:   Thu Aug 10 20:10:12 2017 -0700
44860
44861     [unsafe-to-break] Be careful with flag propagation when merging
44862     clusters
44863
44864  src/hb-buffer-private.hh | 13 +++++++++++++
44865  src/hb-buffer.cc         | 17 ++++++++++-------
44866  src/hb-ot-shape.cc       |  3 ++-
44867  3 files changed, 25 insertions(+), 8 deletions(-)
44868
44869 commit f2868c200896a96a34fc1bba4d43eddc03789da2
44870 Author: Behdad Esfahbod <behdad@behdad.org>
44871 Date:   Thu Aug 10 19:58:05 2017 -0700
44872
44873     Set mask to 0, instead of 1, by default
44874
44875     This shouldn't matter.
44876
44877  src/hb-buffer.cc | 2 +-
44878  1 file changed, 1 insertion(+), 1 deletion(-)
44879
44880 commit 9e005c5d86cd4c19383093f76a237cc8f5f12fb7
44881 Author: Behdad Esfahbod <behdad@behdad.org>
44882 Date:   Thu Aug 10 18:45:33 2017 -0700
44883
44884     [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
44885
44886  src/hb-ot-shape-complex-indic.cc   | 2 ++
44887  src/hb-ot-shape-complex-myanmar.cc | 2 ++
44888  src/hb-ot-shape-complex-use.cc     | 2 ++
44889  3 files changed, 6 insertions(+)
44890
44891 commit 5287ccc935c86b6f5e6867592b64bc2461384f45
44892 Author: Behdad Esfahbod <behdad@behdad.org>
44893 Date:   Thu Aug 10 14:25:53 2017 -0700
44894
44895     [unsafe-to-break] Allocate public bits from 0
44896
44897  src/hb-buffer.h  |  5 +++--
44898  src/hb-ot-map.cc | 15 +++++++++------
44899  2 files changed, 12 insertions(+), 8 deletions(-)
44900
44901 commit 91ce0c45d6782057a2736f7b76a3c49cadbea070
44902 Author: Behdad Esfahbod <behdad@behdad.org>
44903 Date:   Thu May 5 16:13:03 2016 +0100
44904
44905     [safe-to-break] Fix logic when there is no out-buffer
44906
44907  src/hb-buffer.cc | 6 ++++++
44908  1 file changed, 6 insertions(+)
44909
44910 commit a043c99f778ffdde15d212fe23468cb9f51036bc
44911 Author: Behdad Esfahbod <behdad@behdad.org>
44912 Date:   Wed May 4 19:51:22 2016 +0200
44913
44914     [unsafe-to-break] Simplify logic
44915
44916     Always use the algorithm for non-monotone case.  It's more robust.
44917
44918  src/hb-buffer.cc | 57
44919  +++++++++++++-------------------------------------------
44920  1 file changed, 13 insertions(+), 44 deletions(-)
44921
44922 commit 40bd7e9a1cf422b17f15d0f66547bde9098e6ef3
44923 Author: Behdad Esfahbod <behdad@behdad.org>
44924 Date:   Mon May 2 14:47:45 2016 +0200
44925
44926     [unsafe-to-break] Add UNSAFE_TO_BREAK flag
44927
44928     Not all shapers code is updated to set this properly.
44929     GSUB and Arabic shaper are updated.
44930     GPOS and other shapers are NOT.
44931
44932     Fixes https://github.com/behdad/harfbuzz/issues/224
44933
44934  src/hb-buffer-private.hh             | 26 ++++++++------
44935  src/hb-buffer-serialize.cc           | 24 +++++++++----
44936  src/hb-buffer.cc                     | 67
44937  ++++++++++++++++++++++++++++++++++++
44938  src/hb-buffer.h                      | 10 ++++--
44939  src/hb-ot-layout-gsub-table.hh       |  7 ++--
44940  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++-----
44941  src/hb-ot-map.cc                     |  2 ++
44942  src/hb-ot-shape-complex-arabic.cc    |  3 ++
44943  util/hb-shape.cc                     |  2 ++
44944  util/options.cc                      |  1 +
44945  util/options.hh                      |  2 ++
44946  11 files changed, 142 insertions(+), 29 deletions(-)
44947
44948 commit 3e44748ebe1524aef6feb01c42d342e8a2d77d34
44949 Author: Behdad Esfahbod <behdad@behdad.org>
44950 Date:   Wed Aug 9 22:09:01 2017 -0700
44951
44952     [util] Fix two other Coverity warnings
44953
44954  util/options.cc | 4 ++++
44955  1 file changed, 4 insertions(+)
44956
44957 commit 356f93b64b6005f44bcfc329f6f9e150ec32fc26
44958 Author: Behdad Esfahbod <behdad@behdad.org>
44959 Date:   Wed Aug 9 22:06:53 2017 -0700
44960
44961     [util] Fix warning
44962
44963  util/shape-consumer.hh | 3 ++-
44964  1 file changed, 2 insertions(+), 1 deletion(-)
44965
44966 commit ac8c4e56d8b8c2e7a8f4802f83deb935bd6bbbd3
44967 Author: Behdad Esfahbod <behdad@behdad.org>
44968 Date:   Wed Aug 9 22:05:08 2017 -0700
44969
44970     [ft] Fix theoretical leak
44971
44972  src/hb-ft.cc | 4 ++--
44973  1 file changed, 2 insertions(+), 2 deletions(-)
44974
44975 commit 5a330575768f5a213072230b9ec8faabac9c5737
44976 Author: Behdad Esfahbod <behdad@behdad.org>
44977 Date:   Wed Aug 9 17:23:28 2017 -0700
44978
44979     Treat HAMZA ABOVE similar to SHADD for sorting purposes
44980
44981     Part of https://github.com/behdad/harfbuzz/issues/509
44982
44983  src/hb-unicode-private.hh | 4 ++++
44984  1 file changed, 4 insertions(+)
44985
44986 commit 68af14d5cc666ebf0596766cbed87cc9404fd50f
44987 Author: Behdad Esfahbod <behdad@behdad.org>
44988 Date:   Wed Aug 9 17:09:21 2017 -0700
44989
44990     Protect against div-by-zero in CBDT extent code
44991
44992     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5
44993
44994     CC https://github.com/behdad/harfbuzz/issues/139
44995
44996  src/hb-ft.cc         | 4 ++--
44997  src/hb-ot-font.cc    | 6 +++---
44998  src/hb-shape-plan.cc | 4 ++--
44999  3 files changed, 7 insertions(+), 7 deletions(-)
45000
45001 commit 3b54d0337e6119a4397573f5589b771a68b2ecd9
45002 Author: Behdad Esfahbod <behdad@behdad.org>
45003 Date:   Tue Aug 8 18:37:03 2017 -0700
45004
45005     Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
45006
45007  test/shaping/Makefile.am                           |   1 +
45008  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin 0 -> 1812 bytes
45009  test/shaping/record-test.sh                        |   1 +
45010  test/shaping/tests/variations-rvrn.tests           | 100
45011  +++++++++++++++++++++
45012  4 files changed, 102 insertions(+)
45013
45014 commit 7917792f01603f91b703d12e12d8baced655a615
45015 Author: Behdad Esfahbod <behdad@behdad.org>
45016 Date:   Tue Aug 8 13:17:03 2017 -0700
45017
45018     1.4.8
45019
45020  NEWS         | 9 +++++++++
45021  configure.ac | 2 +-
45022  2 files changed, 10 insertions(+), 1 deletion(-)
45023
45024 commit 5dc30451b80f6bb0079424a130875c10486e4d34
45025 Author: Behdad Esfahbod <behdad@behdad.org>
45026 Date:   Mon Aug 7 21:37:07 2017 -0700
45027
45028     Two fixes to avar mapping
45029
45030     1. Handle segment with two entries correctly,
45031
45032     2. Fix rounding math.  Ouch!
45033
45034     Fixes https://github.com/behdad/harfbuzz/issues/521
45035
45036  src/hb-ot-var-avar-table.hh | 13 +++++++++----
45037  1 file changed, 9 insertions(+), 4 deletions(-)
45038
45039 commit dc2c418e397bf251faf03d824fc780ac19bb1dee
45040 Author: Behdad Esfahbod <behdad@behdad.org>
45041 Date:   Thu Aug 3 12:34:15 2017 +0100
45042
45043     [check-defs/symbols.sh] Drop empty-symbol lines
45044
45045     Fixes https://github.com/behdad/harfbuzz/issues/510
45046
45047  src/check-defs.sh    | 2 +-
45048  src/check-symbols.sh | 2 +-
45049  2 files changed, 2 insertions(+), 2 deletions(-)
45050
45051 commit 6f38845d9c6852812eb1963a1fd7e5ec771e5ce3
45052 Author: Behdad Esfahbod <behdad@behdad.org>
45053 Date:   Wed Jul 19 17:20:55 2017 -0700
45054
45055     [hb-shape] Rename --show-messages to --trace
45056
45057     https://github.com/behdad/harfbuzz/issues/506
45058
45059  util/hb-shape.cc | 2 +-
45060  util/options.cc  | 2 +-
45061  util/options.hh  | 4 ++--
45062  3 files changed, 4 insertions(+), 4 deletions(-)
45063
45064 commit e60350551addbd945491f662e98464c9e3e9fec5
45065 Author: Behdad Esfahbod <behdad@behdad.org>
45066 Date:   Tue Jul 18 19:14:19 2017 -0700
45067
45068     [hb-shape] Improve shaping-debug output
45069
45070     Before, that was printed using --debug (and in both hb-shape and
45071     hb-view).
45072     Changed it, now hb-shape has a new command-line argument called
45073     --show-messages.
45074     When invoked, it also respects other output formatting options.
45075     The messages
45076     are better formatted and printed to te same place that hb-shape
45077     output is
45078     directed to.  Previously they were written to stderr.
45079
45080     Fixes https://github.com/behdad/harfbuzz/issues/506
45081
45082  util/hb-ot-shape-closure.cc | 10 +++++++---
45083  util/hb-shape.cc            | 33 +++++++++++++++++++++++++++++++--
45084  util/main-font-text.hh      | 27 ++++-----------------------
45085  util/options.cc             | 10 +++++++---
45086  util/options.hh             |  2 ++
45087  util/shape-consumer.hh      | 18 ++++++++++++------
45088  util/view-cairo.hh          |  4 ++--
45089  7 files changed, 65 insertions(+), 39 deletions(-)
45090
45091 commit 65f64d14005e4d0808e818b3c97bd3d600628011
45092 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45093 Date:   Wed Jul 19 02:42:53 2017 +0430
45094
45095     Unbreak arm-none-eabi build again (#514)
45096
45097  src/hb-ot-shape-complex-indic.cc | 2 +-
45098  1 file changed, 1 insertion(+), 1 deletion(-)
45099
45100 commit fc15e60eadfc89aca5b8815262b8ee888f285169
45101 Author: Behdad Esfahbod <behdad@behdad.org>
45102 Date:   Tue Jul 18 11:24:42 2017 -0700
45103
45104     1.4.7
45105
45106  NEWS         | 10 ++++++++++
45107  configure.ac |  2 +-
45108  2 files changed, 11 insertions(+), 1 deletion(-)
45109
45110 commit c1432bce3cfc1156d19b21892d4083afa8838d94
45111 Author: Behdad Esfahbod <behdad@behdad.org>
45112 Date:   Fri Jul 14 17:34:47 2017 +0100
45113
45114     [arabic] Adjust feature order again
45115
45116     Fixes https://github.com/behdad/harfbuzz/issues/505
45117
45118  src/hb-ot-shape-complex-arabic.cc                        |   7 ++++++-
45119  .../sha1sum/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf | Bin 0 ->
45120  7312 bytes
45121  test/shaping/tests/arabic-feature-order.tests            |   1 +
45122  3 files changed, 7 insertions(+), 1 deletion(-)
45123
45124 commit 9813be3d1212eef5a525d64978e0bb2032cd44d9
45125 Author: Cosimo Lupo <cosimo@anthrotype.com>
45126 Date:   Fri Jul 14 17:11:46 2017 +0100
45127
45128     [coretext] Allow to disable kern (#508)
45129
45130     * Minor
45131
45132     * [coretext] Fix leak
45133
45134     * [coretext] Do not reset num_features
45135
45136     * [coretext] allow to disable kern; re-enabling doesn't seem to
45137     be working
45138
45139  src/hb-coretext.cc | 41 ++++++++++++++++++++++++++++++++---------
45140  1 file changed, 32 insertions(+), 9 deletions(-)
45141
45142 commit 9dd29c681e8e856c139f20f405d7c0e04928aa70
45143 Author: Behdad Esfahbod <behdad@behdad.org>
45144 Date:   Fri Jul 14 17:01:27 2017 +0100
45145
45146     [use] Allow up to two medial-below letters
45147
45148     Fixes https://github.com/behdad/harfbuzz/issues/376
45149
45150  src/hb-ot-shape-complex-use-machine.rl                   |   3 ++-
45151  .../sha1sum/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf | Bin 0 ->
45152  2192 bytes
45153  test/shaping/tests/use-syllable.tests                    |   3 +++
45154  3 files changed, 5 insertions(+), 1 deletion(-)
45155
45156 commit 216b003c914d2209a6846b1ce61fe7a3421c789c
45157 Author: Behdad Esfahbod <behdad@behdad.org>
45158 Date:   Fri Jul 14 16:38:51 2017 +0100
45159
45160     [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA
45161
45162     Part of https://github.com/behdad/harfbuzz/issues/376
45163     Also see https://github.com/roozbehp/unicode-data/issues/6
45164
45165     Test added, using NotoSansCham built from Noto Phase III sources.
45166
45167  src/gen-arabic-table.py                                  |   2 +-
45168  src/gen-indic-table.py                                   |   2 +-
45169  src/gen-use-table.py                                     |   8 +++++---
45170  src/hb-ot-shape-complex-use-table.cc                     |   4 ++--
45171  test/shaping/Makefile.am                                 |   1 +
45172  .../sha1sum/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf | Bin 0 ->
45173  1368 bytes
45174  test/shaping/tests/use-syllable.tests                    |   1 +
45175  7 files changed, 11 insertions(+), 7 deletions(-)
45176
45177 commit f1cd7ca89306ff252816e9747177d8dab00524f6
45178 Author: Behdad Esfahbod <behdad@behdad.org>
45179 Date:   Fri Jul 14 15:59:40 2017 +0100
45180
45181     [indic] Add github URL
45182
45183  src/hb-ot-shape-complex-indic.cc | 3 ++-
45184  1 file changed, 2 insertions(+), 1 deletion(-)
45185
45186 commit 3cc84f45b995b243fca82ce18481f11d69846eb5
45187 Author: Behdad Esfahbod <behdad@behdad.org>
45188 Date:   Fri Jul 14 15:50:22 2017 +0100
45189
45190     [indic] Fix https://github.com/behdad/harfbuzz/issues/478
45191
45192  src/hb-ot-shape-complex-indic-private.hh                 |   2 +-
45193  src/hb-ot-shape-complex-indic.cc                         |   8 ++++++++
45194  test/shaping/Makefile.am                                 |   1 +
45195  .../sha1sum/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf | Bin 0 ->
45196  1352 bytes
45197  test/shaping/tests/indic-syllable.tests                  |   1 +
45198  5 files changed, 11 insertions(+), 1 deletion(-)
45199
45200 commit e359a4b8f57bbc778843f233c4f5d6fb07ff11d9
45201 Author: Behdad Esfahbod <behdad@behdad.org>
45202 Date:   Fri Jul 14 14:14:35 2017 +0100
45203
45204     [indic] Disable automatic ZWNJ handling for Indic features
45205
45206     Fixes https://github.com/behdad/harfbuzz/issues/294
45207
45208     Also fixes a bunch of other Indic issues.  Test results after:
45209
45210     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
45211     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
45212     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
45213     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
45214     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
45215     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
45216     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
45217     (0.0188871%)
45218     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
45219     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
45220     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
45221     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
45222
45223     Before:
45224
45225     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
45226     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
45227     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
45228     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
45229     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
45230     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
45231     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
45232     (0.0188871%)
45233     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
45234     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
45235     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
45236     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
45237
45238  src/hb-ot-shape-complex-indic.cc                         |   4 ++--
45239  test/shaping/Makefile.am                                 |   1 +
45240  .../sha1sum/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf | Bin 0 ->
45241  3972 bytes
45242  test/shaping/tests/indic-joiners.tests                   |   2 ++
45243  4 files changed, 5 insertions(+), 2 deletions(-)
45244
45245 commit cdf1fd0627c5517c948ca05d2e9427c3e441adf9
45246 Author: Behdad Esfahbod <behdad@behdad.org>
45247 Date:   Fri Jul 14 12:43:34 2017 +0100
45248
45249     [indic] Add infrastructure to disable ZWNJ-skipping in
45250     context-matching
45251
45252     Not used yet.
45253
45254  src/hb-ot-layout-gsubgpos-private.hh | 45
45255  ++++++++++++++++++++----------------
45256  src/hb-ot-layout.cc                  |  1 +
45257  src/hb-ot-map-private.hh             | 10 +++++---
45258  src/hb-ot-map.cc                     |  8 +++++--
45259  4 files changed, 39 insertions(+), 25 deletions(-)
45260
45261 commit 3a73e0d5e17b87ac7e307d855c2cb43d040bd195
45262 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
45263 Date:   Fri Jul 14 13:14:55 2017 +0200
45264
45265     Shaping tests for Tibetan vowels (#446)
45266
45267     * Shaping tests for Tibetan vowels
45268
45269     * Test-cases for the Dzongkha contractions with multiple vowel-signs
45270     added.
45271
45272     * going to be removed
45273
45274     * Extended contraction-test-cases to all test cases in
45275     contractions.txt that actually use multiple-vowels (113 cases)
45276
45277  test/shaping/Makefile.am                           |   3 ++
45278  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin 0 -> 125256
45279  bytes
45280  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin 0 -> 11116 bytes
45281  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin 0 -> 106096
45282  bytes
45283  test/shaping/tests/tibetan-contractions-1.tests    |  60
45284  +++++++++++++++++++++
45285  test/shaping/tests/tibetan-contractions-2.tests    |  53
45286  ++++++++++++++++++
45287  test/shaping/tests/tibetan-vowels.tests            |  11 ++++
45288  7 files changed, 127 insertions(+)
45289
45290 commit 4e21ec546932c2a982aa52fce718c1a0d90a71d6
45291 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
45292 Date:   Fri Jul 14 13:14:23 2017 +0200
45293
45294     Fix for reordering of Tibetan vowel u (#443)
45295
45296     * Undone change for Tibetan vowel u
45297
45298     * removed comment on reordering that became invalid with roll-back
45299
45300     * Support for Dzongkha contractions with multiple vowel-signs
45301
45302     * Removed non-functional and unnecessary defines for
45303     HB_MODIFIED_COMBINING_CLASS_CCC138,140
45304
45305  src/hb-unicode-private.hh | 9 +++++----
45306  1 file changed, 5 insertions(+), 4 deletions(-)
45307
45308 commit ad52e044bcf733bcc6c0373bafcd78a8c0beb400
45309 Author: fanc999 <fanc999@yahoo.com.tw>
45310 Date:   Wed Jun 21 22:19:57 2017 +0800
45311
45312     Win32/NMake builds: Support builds from GIT (#498)
45313
45314     Add Python scripts to generate the full win32/config.h.win32 and
45315     src/hb-version.h which can be used to build directly from a GIT
45316     checkout.  Since the scripts are currently intended for building
45317     from a
45318     GIT checkout, these are not distributed in the release tarballs.
45319
45320     Also, support the re-build of Ragel-generated .hh headers using
45321     the NMake
45322     build system, and allow one to specify the path of the Ragel
45323     executable
45324     if a suitable one cannot be found in the PATH.
45325
45326     Update the Win32/NMake build documentation to let people know
45327     about how
45328     these mechanisms can be utilized.
45329
45330  win32/README.txt            |  20 ++++++-
45331  win32/build-rules-msvc.mak  |   5 +-
45332  win32/config-msvc.mak       |   7 +++
45333  win32/create-lists-msvc.mak |   9 ++++
45334  win32/generate-msvc.mak     |   6 +++
45335  win32/info-msvc.mak         |   8 ++-
45336  win32/pc_base.py            | 124
45337  ++++++++++++++++++++++++++++++++++++++++++++
45338  win32/replace.py            | 115
45339  ++++++++++++++++++++++++++++++++++++++++
45340  win32/setup.py              |  62 ++++++++++++++++++++++
45341  9 files changed, 353 insertions(+), 3 deletions(-)
45342
45343 commit 3b0e47ca006b8fe6a24ace72dd931e3649bb8e6f
45344 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45345 Date:   Mon Jun 19 14:47:09 2017 +0430
45346
45347     Fix arm-none-eabi build (fixes #451) (#496)
45348
45349  CMakeLists.txt                          |  4 ++--
45350  src/hb-buffer.cc                        |  4 ++--
45351  src/hb-common.cc                        | 28 ++++++++++++++++++++--
45352  src/hb-ot-font.cc                       |  2 +-
45353  src/hb-ot-layout.cc                     |  2 +-
45354  src/hb-ot-shape-complex-arabic-table.hh | 14 +++++------
45355  src/hb-ot-shape-complex-arabic.cc       |  2 +-
45356  src/hb-ot-shape-complex-hangul.cc       | 16 ++++++-------
45357  src/hb-ot-shape-complex-indic-table.cc  | 22 ++++++++---------
45358  src/hb-ot-shape-complex-indic.cc        | 12 +++++-----
45359  src/hb-ot-shape-complex-myanmar.cc      |  2 +-
45360  src/hb-ot-shape-complex-thai.cc         | 12 +++++-----
45361  src/hb-ot-shape-complex-use-table.cc    | 42
45362  ++++++++++++++++-----------------
45363  src/hb-unicode-private.hh               | 16 ++++++-------
45364  src/hb-utf-private.hh                   | 18 +++++++-------
45365  15 files changed, 110 insertions(+), 86 deletions(-)
45366
45367 commit 76c4873e8cad2871d2d547318d371b9a89d8c806
45368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45369 Date:   Fri Jun 2 21:53:10 2017 +0430
45370
45371     Support branch prediction helpers on clang compiles (#491)
45372
45373  src/hb-private.hh | 7 +++----
45374  1 file changed, 3 insertions(+), 4 deletions(-)
45375
45376 commit 7dba30639a6f62803dfc21706bc7c654799f373e
45377 Author: Behdad Esfahbod <behdad@behdad.org>
45378 Date:   Thu Jun 1 11:44:42 2017 -0400
45379
45380     Handle allocation failure in hb-language code
45381
45382  src/hb-common.cc | 14 +++++++++++---
45383  1 file changed, 11 insertions(+), 3 deletions(-)
45384
45385 commit 92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf
45386 Author: Sebastian Rasmussen <sebras@gmail.com>
45387 Date:   Mon May 29 12:53:30 2017 -0500
45388
45389     Avoid using strdup inside library. (#488)
45390
45391     If an application provides a malloc replacement through
45392     hb_malloc_impl() it is important that it is used to allocate
45393     everything, but the use of strdup() circumvents this and
45394     causes system malloc() to be called instead. This pairs
45395     badly with the custom hb_free_impl() being called later.
45396
45397  src/hb-common.cc  | 8 +++++++-
45398  src/hb-private.hh | 4 ----
45399  2 files changed, 7 insertions(+), 5 deletions(-)
45400
45401 commit 06cfe3f7369684fc05fa16da7f6778350f8bcba5
45402 Author: Khaled Hosny <khaledhosny@eglug.org>
45403 Date:   Wed May 17 21:32:47 2017 +0300
45404
45405     Do not skip TAG characters in glyph substitution (#487)
45406
45407     Hide them like Mongolian Free Variation Selectors instead.
45408
45409     Fixes https://github.com/behdad/harfbuzz/issues/463
45410
45411  src/hb-ot-layout-gsubgpos-private.hh                     |   2 +-
45412  src/hb-ot-layout-private.hh                              |  13
45413  +++++++++----
45414  test/shaping/Makefile.am                                 |   1 +
45415  .../sha1sum/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf | Bin 0 ->
45416  5044 bytes
45417  test/shaping/tests/emoji-flag-tags.tests                 |   2 ++
45418  5 files changed, 13 insertions(+), 5 deletions(-)
45419
45420 commit 1817221620dce713aae67352568ebcc231ab9512
45421 Author: Behdad Esfahbod <behdad@behdad.org>
45422 Date:   Tue May 16 14:26:28 2017 -0700
45423
45424     Minor
45425
45426  src/hb-atomic-private.hh | 8 ++++----
45427  1 file changed, 4 insertions(+), 4 deletions(-)
45428
45429 commit 152736981d5bb9e098c1a8b86fcf8fe577a4a9ec
45430 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45431 Date:   Sat May 13 21:32:56 2017 +0430
45432
45433     [cmake] Add framework build support (#484)
45434
45435  CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++++-------
45436  1 file changed, 39 insertions(+), 7 deletions(-)
45437
45438 commit bf50ddaf2b416bd80ae8849593bc745b578193d9
45439 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45440 Date:   Thu May 4 20:31:42 2017 +0430
45441
45442     [cmake] minor (#482)
45443
45444  CMakeLists.txt | 30 +++++++++++++++++++-----------
45445  1 file changed, 19 insertions(+), 11 deletions(-)
45446
45447 commit 141b33de9a141248e2f034d55f48460159536cb9
45448 Author: Behdad Esfahbod <behdad@behdad.org>
45449 Date:   Sun Apr 23 16:19:13 2017 -0700
45450
45451     1.4.6
45452
45453  NEWS         | 9 +++++++++
45454  configure.ac | 2 +-
45455  2 files changed, 10 insertions(+), 1 deletion(-)
45456
45457 commit 74b99ef2249107e7cd01bd1ee522a5d9ce61e05f
45458 Author: mhosken <mhosken@users.noreply.github.com>
45459 Date:   Thu Apr 20 19:13:22 2017 +0100
45460
45461     Fix graphite2 rtl conversion (#475)
45462
45463  src/hb-graphite2.cc | 32 ++++++++++++++------------------
45464  1 file changed, 14 insertions(+), 18 deletions(-)
45465
45466 commit 696641314e7eb60a5a2e08c1c4fd1e5e41022148
45467 Author: ebraminio <ebrahim@gnu.org>
45468 Date:   Wed Apr 19 22:59:46 2017 +0430
45469
45470     [cmake] Final touches (#473)
45471
45472  CMakeLists.txt | 113
45473  +++++++++++++++++++++++++++------------------------------
45474  1 file changed, 54 insertions(+), 59 deletions(-)
45475
45476 commit aacca37590656e235218557ea509eb5624dfbff9
45477 Author: Chris Peterson <cpeterson@mozilla.com>
45478 Date:   Mon Apr 17 23:25:24 2017 -0700
45479
45480     Fix clang -Wcomma warnings (#471) (#472)
45481
45482     clang's new -Wcomma compiler option warns about possible misuse of the
45483     comma operator such as between two statements.
45484
45485     hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
45486     hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
45487     comma operator here
45488     hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator
45489     here
45490
45491  src/hb-common.cc                     | 6 ++++--
45492  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
45493  src/hb-shape-plan.cc                 | 7 ++++---
45494  3 files changed, 9 insertions(+), 6 deletions(-)
45495
45496 commit 4d7c52066b5b205b20ba2679cb57a4e593942102
45497 Author: ebraminio <ebrahim@gnu.org>
45498 Date:   Mon Apr 17 15:53:46 2017 +0430
45499
45500     [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango
45501     build (#470)
45502
45503  CMakeLists.txt | 2 --
45504  1 file changed, 2 deletions(-)
45505
45506 commit 5ecf96e3a22e896184710a9f146a8bf149af6ca4
45507 Author: William Hua <william@attente.ca>
45508 Date:   Mon Apr 17 01:33:42 2017 -0400
45509
45510     Use absolute paths of ragel generated headers (#467)
45511
45512     https://github.com/behdad/harfbuzz/issues/455
45513
45514  src/Makefile.am | 4 ++--
45515  1 file changed, 2 insertions(+), 2 deletions(-)
45516
45517 commit c42869eb713f53504e1b77a679cff2f88ebd0c20
45518 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
45519 Date:   Sat Apr 15 21:17:05 2017 +0200
45520
45521     Small doc fix: `make check` runs the tests (#469)
45522
45523  test/shaping/README.md | 2 +-
45524  1 file changed, 1 insertion(+), 1 deletion(-)
45525
45526 commit 75931427aa4344cd75321c618b8373ffcf1ffc33
45527 Author: ebraminio <ebrahim@gnu.org>
45528 Date:   Fri Apr 14 05:08:11 2017 +0430
45529
45530     [cmake] Fix try compile link issues (#466)
45531
45532  CMakeLists.txt | 2 ++
45533  1 file changed, 2 insertions(+)
45534
45535 commit cb021e14ab345def326fb58ce486515af179b2cf
45536 Author: ebraminio <ebrahim@gnu.org>
45537 Date:   Fri Apr 14 04:31:17 2017 +0430
45538
45539     [cmake] typo (#465)
45540
45541  CMakeLists.txt | 4 ++--
45542  1 file changed, 2 insertions(+), 2 deletions(-)
45543
45544 commit a41d5ea4453995dfd7c523427c6017623164c6ff
45545 Author: ebraminio <ebrahim@gnu.org>
45546 Date:   Fri Apr 14 04:25:50 2017 +0430
45547
45548     [cmake] Add atomic ops availability detection (#464)
45549
45550  CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
45551  1 file changed, 30 insertions(+)
45552
45553 commit 8568588202dd718b089e43cd6d46f689c706f665
45554 Author: ebraminio <ebrahim@gnu.org>
45555 Date:   Thu Apr 13 02:17:16 2017 +0430
45556
45557     [cmake] Remove NO_MT flag (#462)
45558
45559  CMakeLists.txt | 1 -
45560  1 file changed, 1 deletion(-)
45561
45562 commit c04c1fe86ee4b9b58ad88dad5593239ade4c75b8
45563 Author: jfkthame <jfkthame@gmail.com>
45564 Date:   Tue Apr 11 22:29:13 2017 +0100
45565
45566     Blacklist GDEF table in additional Tahoma versions. (#459)
45567
45568     There are more broken versions of Tahoma out there on various
45569     Windows releases,
45570     so we need to add them to our blacklist to avoid broken rendering.
45571     See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
45572
45573  src/hb-ot-layout.cc | 8 ++++++++
45574  1 file changed, 8 insertions(+)
45575
45576 commit adfd4ae1cf6c4abe66aecf1eb0a05c7183a0f4e2
45577 Author: ebraminio <ebrahim@gnu.org>
45578 Date:   Tue Apr 11 23:18:18 2017 +0430
45579
45580     [cmake] Improve third party libraries support (#461)
45581
45582  CMakeLists.txt               | 57
45583  ++++++++++++++++++++++++++++++++++++--------
45584  src/hb-ucdn/Makefile.sources |  5 +++-
45585  2 files changed, 51 insertions(+), 11 deletions(-)
45586
45587 commit 3a8bc572115a28741d5a80f3f1e28e6756b9abfa
45588 Author: ebraminio <ebrahim@gnu.org>
45589 Date:   Tue Apr 11 21:32:14 2017 +0430
45590
45591     [cmake] Add utils build support (#460)
45592
45593  CMakeLists.txt | 150
45594  +++++++++++++++++++++++++++++++++++++++++----------------
45595  1 file changed, 108 insertions(+), 42 deletions(-)
45596
45597 commit bc1244e2395f844b2b41315cb1eef29570e46b29
45598 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45599 Date:   Thu Apr 6 18:44:28 2017 +0800
45600
45601     NMake Makefiles: Fix ICU builds
45602
45603     Fix the check conditions in config-msvc.mak and info-msvc.mak so that
45604     the ICU items does indeed get built into the HarfBuzz main DLL,
45605     and that
45606     the correct configuration info is displayed.
45607
45608     Also update the checks in detectenv-msvc.mak so that we can detect
45609     that
45610     we are using Visual Studio 2017 (although the 2015-built binaries use
45611     the same CRT DLL as the 2017 ones).
45612
45613  win32/config-msvc.mak    | 22 ++++++++++++----------
45614  win32/detectenv-msvc.mak |  4 +++-
45615  win32/info-msvc.mak      | 12 ++++++++----
45616  3 files changed, 23 insertions(+), 15 deletions(-)
45617
45618 commit a4471d0c2cc4baa81e2cea695f9bd15e03d0f15e
45619 Author: Behdad Esfahbod <behdad@behdad.org>
45620 Date:   Wed Apr 5 15:42:11 2017 +0200
45621
45622     Move list of ragel sources to Makefile.sources as well
45623
45624  src/Makefile.am      | 14 ++++----------
45625  src/Makefile.sources |  9 +++++++++
45626  2 files changed, 13 insertions(+), 10 deletions(-)
45627
45628 commit d2acaf6d729727f47c5aacf7ee40097580b6f18d
45629 Author: ebraminio <ebrahim@gnu.org>
45630 Date:   Wed Apr 5 02:21:23 2017 -0700
45631
45632     Split ragel generated files lists and remove hardcoded rl files lists
45633     (#453)
45634
45635  CMakeLists.txt        | 126
45636  +++++++++++++++++++++-----------------------------
45637  src/Makefile.am       |   2 +
45638  src/Makefile.sources  |  16 +++++--
45639  win32/config-msvc.mak |   8 ++--
45640  4 files changed, 71 insertions(+), 81 deletions(-)
45641
45642 commit 7d64c0ef37dd930e9807bd80d398491aa9c4428c
45643 Author: ebraminio <ebrahim@gnu.org>
45644 Date:   Tue Apr 4 15:03:51 2017 +0430
45645
45646     Add CMake build support (#444)
45647
45648  CMakeLists.txt | 254
45649  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
45650  Makefile.am    |   1 +
45651  appveyor.yml   |  61 +++++++++-----
45652  3 files changed, 295 insertions(+), 21 deletions(-)
45653
45654 commit 740fdbcd0e6d25c1d6f12537ca2aa559650b9d52
45655 Author: jfkthame <jfkthame@gmail.com>
45656 Date:   Mon Apr 3 12:22:39 2017 +0100
45657
45658     avoid UBSan warning in get_stage_lookups (#450)
45659
45660     See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
45661
45662  src/hb-ot-map-private.hh | 2 +-
45663  1 file changed, 1 insertion(+), 1 deletion(-)
45664
45665 commit 8d256841ca7462fd596329abf6f71bafb56fd621
45666 Author: Dominik Schloesser <dsc@dosc.net>
45667 Date:   Sun Mar 26 09:22:34 2017 +0200
45668
45669     Current fonttools (3.9.1) generate subset-file called font.subset.ttf
45670     instead of older font.ttf.subset
45671
45672  test/shaping/record-test.sh | 12 ++++++------
45673  1 file changed, 6 insertions(+), 6 deletions(-)
45674
45675 commit c2a9de15f5d9477c6f1c143ed8265f71fdb04584
45676 Author: Dominik Schloesser <dsc@dosc.net>
45677 Date:   Sun Mar 26 09:21:13 2017 +0200
45678
45679     Updated samples: record-it.sh is now record-test.sh
45680
45681  test/shaping/README.md | 4 ++--
45682  1 file changed, 2 insertions(+), 2 deletions(-)
45683
45684 commit f2e6c7ce51283809033d08692a2dee7cf04aefc5
45685 Author: Khaled Hosny <khaledhosny@eglug.org>
45686 Date:   Sun Mar 26 10:48:53 2017 +0200
45687
45688     [tools] Make hb-unicode-code work with Python 3
45689
45690     Related to https://github.com/behdad/harfbuzz/pull/445
45691
45692  test/shaping/hb_test_tools.py | 13 ++++++++++++-
45693  1 file changed, 12 insertions(+), 1 deletion(-)
45694
45695 commit edcf6344bc62af9ea726a633468c9243e127fa13
45696 Author: Behdad Esfahbod <behdad@behdad.org>
45697 Date:   Fri Mar 24 10:24:52 2017 -0700
45698
45699     Blacklist more versions of Padauk
45700
45701     Patch from Phil Race.
45702
45703  src/hb-ot-layout.cc | 8 ++++++++
45704  1 file changed, 8 insertions(+)
45705
45706 commit e693ba77980d5ded65bf773d48b6b58274933fb7
45707 Author: Khaled Hosny <khaledhosny@eglug.org>
45708 Date:   Thu Mar 23 00:35:36 2017 +0200
45709
45710     [ci] Fix msys2 build on AppVeyor
45711
45712     For whatever reason the env variables need to be the Windows way
45713     or they
45714     end up being empty.
45715
45716  appveyor.yml | 2 +-
45717  1 file changed, 1 insertion(+), 1 deletion(-)
45718
45719 commit 91570a1eeb1eca425372e203656369f39ede5c61
45720 Author: Khaled Hosny <khaledhosny@eglug.org>
45721 Date:   Wed Mar 22 23:07:15 2017 +0200
45722
45723     Just always use strtod here
45724
45725  src/hb-common.cc | 4 ----
45726  1 file changed, 4 deletions(-)
45727
45728 commit 539571c1a9cb5d443d029247874af37fed75432f
45729 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45730 Date:   Fri Feb 24 17:58:25 2017 +0800
45731
45732     src/hb-common.cc: Fix build on older Visual Studio
45733
45734     Visual Studio only supported strtof() from Visual Studio 2013
45735     onwards, so
45736     use strtod() instead to do the operation, which should do the
45737     same thing,
45738     sans going to a double, not a float.
45739
45740  src/hb-common.cc | 4 ++++
45741  1 file changed, 4 insertions(+)
45742
45743 commit b90fb83ea6067802e62af9e1ea0c61c7ac79e9a9
45744 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45745 Date:   Fri Feb 24 17:47:44 2017 +0800
45746
45747     Visual Studio builds: Fix Introspection when UCDN enabled
45748
45749     The sources in src/hb-ucdn and not included correctly into the NMake
45750     Makefiles, as we need their explicit relative location as we pass
45751     all the
45752     sources we used into the introspection scanner.  This was not an issue
45753     before as we excluded the UCDN sources in the build when we enabled
45754     introspection (meaning GLib is enabled), but since we default on using
45755     UCDN on all builds unless explicitly disabled, we need to deal
45756     with this.
45757
45758     This did not affect builds using UCDN without introspection due to
45759     the use
45760     of NMake batch rules.
45761
45762     Fix this by creating a NMake Makefile module on-the-fly with the
45763     correct
45764     subdir info, and using that list in there instead.
45765
45766  win32/Makefile.vc     | 15 +++++++++++++++
45767  win32/config-msvc.mak |  2 +-
45768  2 files changed, 16 insertions(+), 1 deletion(-)
45769
45770 commit f0aa167e447e8aa818a63a4a325be57844bf0353
45771 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
45772 Date:   Thu Feb 23 13:02:49 2017 +0800
45773
45774     Update Visual Studio builds for UCDN usage
45775
45776     We now use UCDN by default, so make it so in the build files; however
45777     don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
45778     it in as a CFLAG unless one explicitly disables UCDN by using
45779     NO_UCDN=1
45780     on the NMake command line).
45781
45782     Note that we are not blocking builds where UCDN is disabled along with
45783     GLib and ICU, as that will trigger a build error anyways which
45784     will tell
45785     the user what needs to be done to remedy this.
45786
45787  win32/README.txt        |  6 +++---
45788  win32/config-msvc.mak   | 28 +++++++++++++++-------------
45789  win32/config.h.win32.in |  2 +-
45790  win32/info-msvc.mak     | 43 +++++++++++++++++++++++++------------------
45791  4 files changed, 44 insertions(+), 35 deletions(-)
45792
45793 commit 60e2586f7652aaa0ee908eb8f54b1498e2ad299e
45794 Author: Behdad Esfahbod <behdad@behdad.org>
45795 Date:   Fri Mar 10 23:02:28 2017 -0800
45796
45797     1.4.5
45798
45799  NEWS         | 8 ++++++++
45800  configure.ac | 2 +-
45801  2 files changed, 9 insertions(+), 1 deletion(-)
45802
45803 commit 47e7a1800fba9b8bf042a1f4976a15ab012ebfc7
45804 Author: Behdad Esfahbod <behdad@behdad.org>
45805 Date:   Fri Mar 10 13:23:02 2017 -0800
45806
45807     Revert "Fix Context lookup application when moving back after a
45808     glyph delete"
45809
45810     This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.
45811
45812     This introduced invalid access cases. Revert until I fix correctly.
45813
45814  src/hb-ot-layout-gsubgpos-private.hh                     |   7 ++++---
45815  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 6400 ->
45816  0 bytes
45817  test/shaping/tests/context-matching.tests                |   1 -
45818  3 files changed, 4 insertions(+), 4 deletions(-)
45819
45820 commit 3c080a7a0aefec1e9620e3fb399ad280ea4ee5a2
45821 Author: Behdad Esfahbod <behdad@behdad.org>
45822 Date:   Tue Mar 7 18:13:28 2017 -0800
45823
45824     Fix buffer serialize of empty buffer
45825
45826     Ouch!
45827
45828  src/hb-buffer-serialize.cc | 2 ++
45829  1 file changed, 2 insertions(+)
45830
45831 commit 8e42c3cb2bb81351d0a28f213cb4f6d35f4b5e46
45832 Author: Behdad Esfahbod <behdad@behdad.org>
45833 Date:   Sun Mar 5 13:54:56 2017 -0800
45834
45835     1.4.4
45836
45837  NEWS         | 8 ++++++++
45838  configure.ac | 2 +-
45839  2 files changed, 9 insertions(+), 1 deletion(-)
45840
45841 commit 9ac9af725c781f4597e8db46cf330d595c072739
45842 Author: Behdad Esfahbod <behdad@behdad.org>
45843 Date:   Sun Mar 5 13:51:01 2017 -0800
45844
45845     Add TODO item
45846
45847  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++++++++++++++-
45848  1 file changed, 23 insertions(+), 1 deletion(-)
45849
45850 commit 3ebcd5a381e2de27a0cfb5af3359331f0b7e7108
45851 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45852 Date:   Sun Mar 5 16:26:01 2017 +0100
45853
45854     first working version!
45855
45856  src/hb-ot-layout.cc | 2 ++
45857  src/hb-ot.h         | 1 +
45858  2 files changed, 3 insertions(+)
45859
45860 commit e65aaaa00a3b5ac811b5c73b5186cd7d65731f7b
45861 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45862 Date:   Sun Mar 5 14:53:39 2017 +0100
45863
45864     BASE: start api
45865
45866  src/Makefile.sources           |  2 ++
45867  src/hb-ot-base.cc              | 58
45868  ++++++++++++++++++++++++++++++++++++++++++
45869  src/hb-ot-base.h               | 56
45870  ++++++++++++++++++++++++++++++++++++++++
45871  src/hb-ot-layout-base-table.hh | 15 ++---------
45872  4 files changed, 118 insertions(+), 13 deletions(-)
45873
45874 commit 5aec2fb8d0a4db52ae414d980b66018ca5ce1e9c
45875 Author: Behdad Esfahbod <behdad@behdad.org>
45876 Date:   Thu Mar 2 11:46:33 2017 -0800
45877
45878     Remove TODO item that is not going to happen
45879
45880  src/hb-ot-shape.cc | 1 -
45881  1 file changed, 1 deletion(-)
45882
45883 commit b9b005f3a44ccf78a45b212b126287b69b9f4b40
45884 Author: Behdad Esfahbod <behdad@behdad.org>
45885 Date:   Wed Mar 1 14:27:23 2017 -0800
45886
45887     Fix Context lookup application when moving back after a glyph delete
45888
45889     This was broken forever, since days that we did not allow moving
45890     tape backwards. Works now. Reported by Doug Felt.
45891
45892  src/hb-ot-layout-gsubgpos-private.hh                     |   7 +++----
45893  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 ->
45894  6400 bytes
45895  test/shaping/tests/context-matching.tests                |   1 +
45896  3 files changed, 4 insertions(+), 4 deletions(-)
45897
45898 commit f72726c52b104a71ebf5b39fa1e3eb9febd446fc
45899 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45900 Date:   Sun Feb 26 15:08:43 2017 +0100
45901
45902     BASE: add function in main BASE object
45903
45904  src/hb-ot-layout-base-table.hh | 24 ++++++++++++++++++++++++
45905  1 file changed, 24 insertions(+)
45906
45907 commit 3963315f1b2eae2504bc683760245c827cd1ef16
45908 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45909 Date:   Sun Feb 26 15:07:53 2017 +0100
45910
45911     BASE: first complete version
45912
45913  src/hb-ot-layout-base-table.hh | 444
45914  +++++++++++++++++++++++++++++------------
45915  1 file changed, 317 insertions(+), 127 deletions(-)
45916
45917 commit a11501444cfc4854bfe2b1d3ce0fc5a957e959d8
45918 Author: Behdad Esfahbod <behdad@behdad.org>
45919 Date:   Sat Feb 25 13:37:54 2017 -0800
45920
45921     Add few tests found by libFuzzer and oss-fuzz
45922
45923  .../sha1sum/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin 0 ->
45924  1010 bytes
45925  .../sha1sum/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin 0 ->
45926  820 bytes
45927  .../sha1sum/b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 0 ->
45928  3301 bytes
45929  .../sha1sum/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin 0 ->
45930  515 bytes
45931  test/shaping/tests/fuzzed.tests                          |   4 ++++
45932  5 files changed, 4 insertions(+)
45933
45934 commit 85630996b8afa699f7b5d19346cdf5c72fcd6e2d
45935 Author: Behdad Esfahbod <behdad@behdad.org>
45936 Date:   Sat Feb 25 13:30:38 2017 -0800
45937
45938     Fix buffer-overrun with Bengali reph positioning code
45939
45940     This has no security implications whatsoever since we always keep
45941     and extra element at the end of buffer, just in case.
45942
45943     Discovered by oss-fuzz
45944     CC https://github.com/behdad/harfbuzz/issues/139
45945     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
45946
45947  src/hb-ot-shape-complex-indic.cc | 2 +-
45948  1 file changed, 1 insertion(+), 1 deletion(-)
45949
45950 commit d34e35b47457e757781b1769a1fbaf107ec6e32f
45951 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45952 Date:   Sat Feb 25 20:41:05 2017 +0100
45953
45954     BASE: WIP: more access functions
45955
45956  src/hb-ot-layout-base-table.hh | 212
45957  +++++++++++++++++++++++++++++++++++++----
45958  1 file changed, 191 insertions(+), 21 deletions(-)
45959
45960 commit 6685d281d6f50bf046bbfef4a5263e15d15f2f02
45961 Author: Behdad Esfahbod <behdad@behdad.org>
45962 Date:   Sat Feb 25 11:35:05 2017 -0800
45963
45964     1.4.3
45965
45966  NEWS         | 12 ++++++++++++
45967  configure.ac |  2 +-
45968  2 files changed, 13 insertions(+), 1 deletion(-)
45969
45970 commit bd15567ed6a3667e6f8332b7374aece6a6f2361b
45971 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45972 Date:   Sat Feb 25 17:08:01 2017 +0100
45973
45974     BASE: align member's names
45975
45976  src/hb-ot-layout-base-table.hh | 70
45977  +++++++++++++++++++++---------------------
45978  1 file changed, 35 insertions(+), 35 deletions(-)
45979
45980 commit 499b4bef2a5b6d49374ab4977509d1fbf7bd6038
45981 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45982 Date:   Sat Feb 25 16:48:22 2017 +0100
45983
45984     BASE: more consistent naming (with spec and Harfbuzz code base)
45985
45986  src/hb-ot-layout-base-table.hh | 44
45987  +++++++++++++++++++++---------------------
45988  1 file changed, 22 insertions(+), 22 deletions(-)
45989
45990 commit a0bdd546c584eb7c7ea3ca7e19a178723e6fe77f
45991 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
45992 Date:   Sat Feb 25 16:34:58 2017 +0100
45993
45994     factorize horiz+vertAxis
45995
45996  src/hb-ot-layout-base-table.hh | 31 +++++--------------------------
45997  1 file changed, 5 insertions(+), 26 deletions(-)
45998
45999 commit 1d30c6d935535743c73b2d18abcc6ae86a1cfc5b
46000 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
46001 Date:   Sat Feb 25 16:19:35 2017 +0100
46002
46003     BASE: sanitize
46004
46005  src/hb-ot-layout-base-table.hh | 151
46006  ++++++++++++++++++++++++++++++++++++++++-
46007  1 file changed, 148 insertions(+), 3 deletions(-)
46008
46009 commit a657f23ca31237d652b5c101ed24194b6aeadaf8
46010 Author: Dominik Röttsches <d-r@roettsches.de>
46011 Date:   Mon Feb 20 21:52:07 2017 +0200
46012
46013     Blacklist another instance of Padauk (#419)
46014
46015     In https://crbug.com/681813 another instance of Padauk was identified
46016     triggering collapsed glyphs. Blacklist this version by patching
46017     hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
46018     adding those to the list of blacklisted versions.
46019
46020  src/hb-ot-layout.cc | 3 +++
46021  1 file changed, 3 insertions(+)
46022
46023 commit f131f00b1779b44633223915e17cbce358ad063a
46024 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
46025 Date:   Sun Feb 19 10:12:22 2017 +0100
46026
46027     compile, move into hb-ot-layout.cc
46028
46029  src/hb-ot-font.cc              |  1 -
46030  src/hb-ot-layout-base-table.hh | 57
46031  +++++++++++++++++++++++++++++++-----------
46032  src/hb-ot-layout.cc            |  1 +
46033  3 files changed, 43 insertions(+), 16 deletions(-)
46034
46035 commit d0b97353e930d9b258f42f1cc1ac1a75306b76a8
46036 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
46037 Date:   Sun Feb 19 08:48:22 2017 +0100
46038
46039     hb-ot-base-table.hh -> hb-ot-layout-base-table.hh
46040
46041     per
46042     https://github.com/behdad/harfbuzz/issues/418#issuecomment-280873811
46043
46044  src/Makefile.sources                                    | 2 +-
46045  src/hb-ot-font.cc                                       | 2 +-
46046  src/{hb-ot-base-table.hh => hb-ot-layout-base-table.hh} | 0
46047  3 files changed, 2 insertions(+), 2 deletions(-)
46048
46049 commit f748e11645a3361f94d6fb10ce59febbaa5ba8ca
46050 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
46051 Date:   Sat Feb 18 19:54:33 2017 +0100
46052
46053     bootstraping structure
46054
46055  src/Makefile.sources        |   1 +
46056  src/hb-ot-base-table.hh     | 238
46057  ++++++++++++++++++++++++++++++++++++++++++++
46058  src/hb-ot-font.cc           |   1 +
46059  src/hb-ot-layout-private.hh |   2 +
46060  4 files changed, 242 insertions(+)
46061
46062 commit 70202983f57fe85b2d3b56a9c205effeee66222d
46063 Author: ebraminio <ebrahim@gnu.org>
46064 Date:   Sat Feb 18 10:37:36 2017 +0330
46065
46066     [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
46067
46068  appveyor.yml | 16 ++++++++--------
46069  1 file changed, 8 insertions(+), 8 deletions(-)
46070
46071 commit 44f7d6ecde9bf7427a05cbe73ed5d668b8a72b2a
46072 Author: jfkthame <jfkthame@gmail.com>
46073 Date:   Fri Feb 17 03:03:24 2017 +0000
46074
46075     Guard against underflow when adjusting length (#421)
46076
46077     * Guard against underflow when adjusting length
46078
46079     With the fuzz-testcase in mozilla bug 1295299, we end up with a
46080     recursed lookup that removes 3 items, when `match_positions[idx]`
46081     is 0, which results in (unsigned) `end` wrapping to a huge value.
46082
46083     Making `end` a signed int is probably the simplest route to a fix.
46084
46085     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.
46086
46087     * Add testcase for #421.
46088
46089  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++---
46090  .../sha1sum/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin 0 ->
46091  1358 bytes
46092  test/shaping/tests/fuzzed.tests                          |   1 +
46093  3 files changed, 4 insertions(+), 3 deletions(-)
46094
46095 commit 45766b673f427bb791c9d5886cadedfac0447066
46096 Author: jfkthame <jfkthame@gmail.com>
46097 Date:   Thu Feb 16 17:40:21 2017 +0000
46098
46099     [indic] Add support for Grantha marks that may be used in Tamil to
46100     th… (#401)
46101
46102     * [indic] Add support for Grantha marks that may be used in Tamil
46103     to the Indic table.
46104
46105     See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.
46106
46107     Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c
46108
46109     * [indic] Add test for Grantha nukta that is allowed in Tamil by
46110     ScriptExtensions.txt
46111
46112  src/hb-ot-shape-complex-indic-table.cc                   |   7 +++++++
46113  .../sha1sum/3493e92eaded2661cadde752a39f9d58b11f0326.ttf | Bin 0 ->
46114  1400 bytes
46115  test/shaping/tests/indic-script-extensions.tests         |   1 +
46116  3 files changed, 8 insertions(+)
46117
46118 commit d4bb52b9fd8a5bc4af13752ea3e464eccfe3223b
46119 Author: Behdad Esfahbod <behdad@behdad.org>
46120 Date:   Thu Feb 9 14:13:25 2017 -0800
46121
46122     Unbreak hb-coretext build
46123
46124  src/hb-coretext.cc | 3 +++
46125  1 file changed, 3 insertions(+)
46126
46127 commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
46128 Merge: 7c47474f b435c7c4
46129 Author: Behdad Esfahbod <behdad@behdad.org>
46130 Date:   Wed Feb 8 14:36:18 2017 -0800
46131
46132     Merge pull request #357 from khaledhosny/graphite-scale
46133
46134     [graphite] Fix shaping with varying font sizes
46135
46136 commit 7c47474f209bdf84cf87844c277ed711cad78196
46137 Author: Behdad Esfahbod <behdad@behdad.org>
46138 Date:   Wed Feb 8 14:33:28 2017 -0800
46139
46140     Set LC_ALL instead of LANG when creating harfbuzz.def
46141
46142     Hopefully fixes Travis faliure?
46143     https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
46144     https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
46145
46146  src/Makefile.am | 2 +-
46147  1 file changed, 1 insertion(+), 1 deletion(-)
46148
46149 commit ffde3c9f9effcd2b47f5fd76df45551e68c0b1ec
46150 Author: Philip Withnall <philip@tecnocode.co.uk>
46151 Date:   Wed Feb 8 21:56:57 2017 +0000
46152
46153     hb-font: Fix a potentially undefined use of memcmp() (#413)
46154
46155     While it’s fine to call memcmp(x, 0, 0) in practice, the C99
46156     standard
46157     explicitly says that this is not allowed: even if the length is zero,
46158     the pointer arguments must be valid.
46159
46160     http://stackoverflow.com/a/16363034
46161
46162     Coverity ID: 141178
46163
46164     Signed-off-by: Philip Withnall <withnall@endlessm.com>
46165
46166  src/hb-font.cc | 3 ++-
46167  1 file changed, 2 insertions(+), 1 deletion(-)
46168
46169 commit 09594df1aecbb7d37093055147c25cc7d7b7fef6
46170 Author: Behdad Esfahbod <behdad@behdad.org>
46171 Date:   Tue Feb 7 18:25:12 2017 -0800
46172
46173     Update ax_pthread.m4 to latest upstream version
46174
46175     Might help with https://github.com/behdad/harfbuzz/issues/399
46176
46177  m4/ax_pthread.m4 | 394
46178  ++++++++++++++++++++++++++++++++++++++++---------------
46179  1 file changed, 285 insertions(+), 109 deletions(-)
46180
46181 commit a6ced90efccf869defc0b310effca220f01cf318
46182 Author: Philip Withnall <philip@tecnocode.co.uk>
46183 Date:   Wed Feb 8 02:18:33 2017 +0000
46184
46185     test: Fix some memory leaks in test-font.c (#409)
46186
46187     Coverity IDs: 141039, 141040, 141041
46188
46189  test/api/test-font.c | 35 ++++++++++++++++++++++++++++++-----
46190  1 file changed, 30 insertions(+), 5 deletions(-)
46191
46192 commit 925ceacfed45c44dd2a025c32bebb1358b560741
46193 Author: Philip Withnall <philip@tecnocode.co.uk>
46194 Date:   Wed Feb 8 02:17:48 2017 +0000
46195
46196     util: Add missing field initialisers in constructor (#410)
46197
46198     Coverity ID: 141042
46199
46200  util/hb-shape.cc | 4 +++-
46201  1 file changed, 3 insertions(+), 1 deletion(-)
46202
46203 commit 73c6dcbb45269186f204b2212288b6384ce42c9d
46204 Author: Behdad Esfahbod <behdad@behdad.org>
46205 Date:   Tue Feb 7 16:53:21 2017 -0800
46206
46207     Silence Coverity warning
46208
46209     Fixes https://github.com/behdad/harfbuzz/issues/408
46210
46211  src/hb-ot-shape-complex-arabic.cc | 2 +-
46212  1 file changed, 1 insertion(+), 1 deletion(-)
46213
46214 commit 466b3e58bdc64229dab08c6e0e0079c789540370
46215 Author: Behdad Esfahbod <behdad@behdad.org>
46216 Date:   Fri Feb 3 16:43:25 2017 -0800
46217
46218     Shuffle things around a bit
46219
46220  src/hb-coretext.cc          |  4 ++--
46221  src/hb-directwrite.cc       |  4 ++--
46222  src/hb-fallback-shape.cc    |  4 ++++
46223  src/hb-graphite2.cc         |  4 ++--
46224  src/hb-ot-layout-private.hh |  1 -
46225  src/hb-ot-layout.cc         |  2 --
46226  src/hb-ot-math.cc           |  3 +--
46227  src/hb-ot-shape.cc          |  4 ++++
46228  src/hb-ot-var.cc            |  2 --
46229  src/hb-shape-plan.cc        |  7 -------
46230  src/hb-shaper-private.hh    | 11 +++++++----
46231  src/hb-uniscribe.cc         |  4 ++--
46232  12 files changed, 24 insertions(+), 26 deletions(-)
46233
46234 commit fc8189b63931f03c5d2e70dde198e9c856bd78f5
46235 Author: Behdad Esfahbod <behdad@behdad.org>
46236 Date:   Fri Feb 3 16:17:08 2017 -0800
46237
46238     Minor
46239
46240  src/hb-shaper-private.hh | 5 +++--
46241  1 file changed, 3 insertions(+), 2 deletions(-)
46242
46243 commit d3d3691806aaa6aed93a88c845d472e727e7f850
46244 Author: Behdad Esfahbod <behdad@behdad.org>
46245 Date:   Fri Feb 3 15:42:03 2017 -0800
46246
46247     Add dirty-state tracking to hb_face_t
46248
46249  src/hb-face-private.hh |  9 +++++++++
46250  src/hb-face.cc         | 19 ++++++++++++++++++-
46251  src/hb-font.cc         |  2 +-
46252  3 files changed, 28 insertions(+), 2 deletions(-)
46253
46254 commit 2171f48b4b1e66a3c16a83cc00b0006d32ae9738
46255 Author: Behdad Esfahbod <behdad@behdad.org>
46256 Date:   Fri Feb 3 10:58:09 2017 -0800
46257
46258     Add dirty-state tracking to hb_font_t
46259
46260  src/hb-font-private.hh | 12 ++++++++++++
46261  src/hb-font.cc         | 30 ++++++++++++++++++++++++++++++
46262  2 files changed, 42 insertions(+)
46263
46264 commit 95808bad2c17a9ef41c58c04faf1b4706fb7d72e
46265 Author: Behdad Esfahbod <behdad@behdad.org>
46266 Date:   Fri Feb 3 10:39:40 2017 -0800
46267
46268     Add new API hb_font_set_face()
46269
46270     For completeness.
46271
46272  src/hb-font.cc | 29 +++++++++++++++++++++++++++++
46273  src/hb-font.h  |  4 ++++
46274  2 files changed, 33 insertions(+)
46275
46276 commit 4ec19319ab195d852708661e12da2a6485fce544
46277 Author: jfkthame <jfkthame@gmail.com>
46278 Date:   Thu Feb 2 18:48:23 2017 +0000
46279
46280     Add Win10 Anniversary Update version of Tahoma to GDEF
46281     blacklist. (#412)
46282
46283  src/hb-ot-layout.cc | 4 ++++
46284  1 file changed, 4 insertions(+)
46285
46286 commit 1dd630a7f2c2cec780fee507367341bc9050cdb3
46287 Author: Behdad Esfahbod <behdad@behdad.org>
46288 Date:   Wed Feb 1 11:57:21 2017 -0800
46289
46290     Minor
46291
46292     Fixes https://github.com/behdad/harfbuzz/issues/411
46293
46294  src/hb-fallback-shape.cc     | 2 +-
46295  src/hb-ot-shape-normalize.cc | 2 +-
46296  2 files changed, 2 insertions(+), 2 deletions(-)
46297
46298 commit e888f642db16f52836cbfec29de43ff20236dc85
46299 Author: Behdad Esfahbod <behdad@behdad.org>
46300 Date:   Thu Jan 26 14:50:14 2017 -0800
46301
46302     Route Adlam through Arabic shaper
46303
46304     Fixes joined Adlam rendering.
46305
46306     Fixes https://github.com/googlei18n/noto-fonts/issues/828
46307
46308  src/hb-ot-shape-complex-private.hh                      |   3 +++
46309  test/shaping/Makefile.am                                |   1 +
46310  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf        | Bin 0 ->
46311  21160 bytes
46312  test/shaping/tests/arabic-like-joining.tests            |   1 +
46313  4 files changed, 5 insertions(+)
46314
46315 commit 72c754873c6b15cecb32d9e491c98495f804347a
46316 Author: jfkthame <jfkthame@gmail.com>
46317 Date:   Thu Jan 26 22:35:41 2017 +0000
46318
46319     Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
46320
46321  src/hb-ot-layout.cc | 2 ++
46322  1 file changed, 2 insertions(+)
46323
46324 commit 22af28a3f14c6d748ed589f8980b168152116c8c
46325 Author: Behdad Esfahbod <behdad@behdad.org>
46326 Date:   Mon Jan 23 23:42:53 2017 -0800
46327
46328     [var] Implement MVAR table
46329
46330     Unhooked. Untested.
46331
46332  src/Makefile.sources        |   1 +
46333  src/hb-font.cc              |   2 +-
46334  src/hb-ot-var-mvar-table.hh | 110
46335  ++++++++++++++++++++++++++++++++++++++++++++
46336  src/hb-ot-var.cc            |   1 +
46337  4 files changed, 113 insertions(+), 1 deletion(-)
46338
46339 commit 67a191164dec2cfcab97363175c58e459f6ff8f9
46340 Author: Behdad Esfahbod <behdad@behdad.org>
46341 Date:   Mon Jan 23 23:21:30 2017 -0800
46342
46343     [var] Whitespace
46344
46345  src/hb-ot-var-hvar-table.hh | 6 +++---
46346  1 file changed, 3 insertions(+), 3 deletions(-)
46347
46348 commit 6af6c1114a3495584ac4197c62592741c407b5a2
46349 Author: Behdad Esfahbod <behdad@behdad.org>
46350 Date:   Mon Jan 23 18:35:00 2017 -0800
46351
46352     1.4.2
46353
46354  NEWS         | 31 +++++++++++++++++++++++++++++++
46355  configure.ac |  2 +-
46356  2 files changed, 32 insertions(+), 1 deletion(-)
46357
46358 commit 79e8e27ffd3da29ca27d3aebd2ef425bf1cb7f9d
46359 Author: Behdad Esfahbod <behdad@behdad.org>
46360 Date:   Mon Jan 23 17:55:31 2017 -0800
46361
46362     [var] Hook up advance variations to hb-ot-font
46363
46364     Yay, works!
46365
46366  src/hb-ot-font.cc | 6 +++++-
46367  1 file changed, 5 insertions(+), 1 deletion(-)
46368
46369 commit 607434037199ccca422287e4d097487f17f3cfb5
46370 Author: Behdad Esfahbod <behdad@behdad.org>
46371 Date:   Mon Jan 23 17:55:16 2017 -0800
46372
46373     [var] Fix bug in HVAR/VVAR impl
46374
46375  src/hb-ot-var-hvar-table.hh | 4 ++--
46376  1 file changed, 2 insertions(+), 2 deletions(-)
46377
46378 commit bd3b11d92663343350813ca29606b369f691af03
46379 Author: Behdad Esfahbod <behdad@behdad.org>
46380 Date:   Mon Jan 23 17:34:44 2017 -0800
46381
46382     [var] Prepare for hooking up advance variations to hb-ot-font
46383
46384  src/hb-ot-font.cc           | 28 +++++++++++++++++-----------
46385  src/hb-ot-var-hvar-table.hh |  8 ++++----
46386  2 files changed, 21 insertions(+), 15 deletions(-)
46387
46388 commit a4fca9f0051dbc177390a4e555b2d0fe642f724e
46389 Author: Behdad Esfahbod <behdad@behdad.org>
46390 Date:   Mon Jan 23 11:56:08 2017 -0800
46391
46392     [var] Implement DeltaSetIndexMap and advance delta fetching
46393
46394     Not hooked up to hb-ot-font yet.
46395
46396  src/hb-ot-layout-common-private.hh |  8 ++++++
46397  src/hb-ot-var-hvar-table.hh        | 56
46398  ++++++++++++++++++++++++++++++++++++--
46399  2 files changed, 61 insertions(+), 3 deletions(-)
46400
46401 commit 7b399f73efa76cd97131fd123a9a1566f8639cfd
46402 Author: Behdad Esfahbod <behdad@behdad.org>
46403 Date:   Mon Jan 23 11:41:43 2017 -0800
46404
46405     [var] Start adding HVAR/VVAR
46406
46407  src/Makefile.sources        |   1 +
46408  src/hb-ot-font.cc           |   1 +
46409  src/hb-ot-var-avar-table.hh |   1 -
46410  src/hb-ot-var-fvar-table.hh |   1 -
46411  src/hb-ot-var-hvar-table.hh | 115
46412  ++++++++++++++++++++++++++++++++++++++++++++
46413  5 files changed, 117 insertions(+), 2 deletions(-)
46414
46415 commit b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c
46416 Author: Behdad Esfahbod <behdad@behdad.org>
46417 Date:   Sun Jan 22 20:31:53 2017 -0800
46418
46419     Add LArrayOf<>
46420
46421  src/hb-open-type-private.hh        | 1 +
46422  src/hb-ot-cbdt-table.hh            | 4 ++--
46423  src/hb-ot-layout-common-private.hh | 2 +-
46424  3 files changed, 4 insertions(+), 3 deletions(-)
46425
46426 commit 5e156fa5ed33cd1a8ff388833563f15930bb12f9
46427 Author: Behdad Esfahbod <behdad@behdad.org>
46428 Date:   Sun Jan 22 20:28:56 2017 -0800
46429
46430     Add LOffsetTo<>
46431
46432  src/hb-open-file-private.hh          |  2 +-
46433  src/hb-open-type-private.hh          |  1 +
46434  src/hb-ot-cbdt-table.hh              |  4 ++--
46435  src/hb-ot-cmap-table.hh              |  6 +++---
46436  src/hb-ot-layout-common-private.hh   | 10 +++++-----
46437  src/hb-ot-layout-gdef-table.hh       |  4 ++--
46438  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
46439  7 files changed, 15 insertions(+), 14 deletions(-)
46440
46441 commit d6bdbbca307d1a4aed60a78133eea40a1a9d5bf3
46442 Author: Behdad Esfahbod <behdad@behdad.org>
46443 Date:   Sun Jan 22 20:16:51 2017 -0800
46444
46445     [var] Remove HB_OT_TAG_fvar/avar
46446
46447     We're not going to define public macros for tags for tables.
46448     There's little use to those and they are implementation detail.
46449
46450  docs/harfbuzz-sections.txt  | 2 --
46451  src/hb-ot-var-avar-table.hh | 2 ++
46452  src/hb-ot-var-fvar-table.hh | 2 ++
46453  src/hb-ot-var.h             | 3 ---
46454  4 files changed, 4 insertions(+), 5 deletions(-)
46455
46456 commit a11d9a0466e480efebd69a34827675387cd2ca34
46457 Author: Behdad Esfahbod <behdad@behdad.org>
46458 Date:   Sun Jan 22 20:09:47 2017 -0800
46459
46460     Minor
46461
46462  src/hb-ot-font.cc       | 6 +++---
46463  src/hb-ot-hmtx-table.hh | 8 +++-----
46464  2 files changed, 6 insertions(+), 8 deletions(-)
46465
46466 commit 7a860f656e4aec45c45e0f5fb28c49a91dc5eef2
46467 Author: Behdad Esfahbod <behdad@behdad.org>
46468 Date:   Sun Jan 22 19:52:09 2017 -0800
46469
46470     [var] Add macros for standard axes
46471
46472  docs/harfbuzz-sections.txt | 7 +++++++
46473  src/hb-ot-var.h            | 6 ++++++
46474  2 files changed, 13 insertions(+)
46475
46476 commit a484e237b11650d00092329855d33dd2f67980e4
46477 Author: Behdad Esfahbod <behdad@behdad.org>
46478 Date:   Sun Jan 22 19:41:33 2017 -0800
46479
46480     [var] Implement 'avar' table mapping
46481
46482     Untested!
46483
46484  src/hb-ot-math.cc           |  2 --
46485  src/hb-ot-var-avar-table.hh | 46
46486  ++++++++++++++++++++++++++++++++++++++++++++-
46487  src/hb-ot-var.cc            | 23 +++++++++++++++--------
46488  3 files changed, 60 insertions(+), 11 deletions(-)
46489
46490 commit a42909057207cbed1ef95716170434c05beb0002
46491 Author: Behdad Esfahbod <behdad@behdad.org>
46492 Date:   Sun Jan 22 19:01:07 2017 -0800
46493
46494     [var] Flesh out --variations documentation
46495
46496  util/options.cc | 53
46497  ++++++++++++++---------------------------------------
46498  1 file changed, 14 insertions(+), 39 deletions(-)
46499
46500 commit 5ec96d30cad1592b5e468bd8ad1832dbaf0ad32b
46501 Author: Behdad Esfahbod <behdad@behdad.org>
46502 Date:   Sun Jan 22 18:52:00 2017 -0800
46503
46504     [var] Adjust API in prep for 'avar' implementation
46505
46506     The 'avar' table does not allow random access to axis maps,
46507     so change API to avoid quadratic-time implementation.
46508
46509     Removed -hb_ot_var_normalize_axis_value(), added
46510     +hb_ot_var_normalize_variations() and
46511     +hb_ot_var_normalize_coords() instead.
46512
46513  docs/harfbuzz-sections.txt |  3 ++-
46514  src/Makefile.sources       |  1 +
46515  src/hb-font.cc             | 20 +++++---------------
46516  src/hb-ot-var.cc           | 45
46517  +++++++++++++++++++++++++++++++++++++++------
46518  src/hb-ot-var.h            | 16 ++++++++++++----
46519  5 files changed, 59 insertions(+), 26 deletions(-)
46520
46521 commit 8a577aaa0dd760409bcad1ae3d4f5fb561a62a4b
46522 Author: Behdad Esfahbod <behdad@behdad.org>
46523 Date:   Sun Jan 22 18:22:40 2017 -0800
46524
46525     [var] Stub implementation of avar table
46526
46527  src/hb-ot-var-avar-table.hh | 99
46528  +++++++++++++++++++++++++++++++++++++++++++++
46529  1 file changed, 99 insertions(+)
46530
46531 commit 7647a05a0b37c53465560952b412db4e590f2716
46532 Author: Behdad Esfahbod <behdad@behdad.org>
46533 Date:   Sun Jan 22 17:47:49 2017 -0800
46534
46535     Minor
46536
46537  src/hb-font.cc       |  5 ++++-
46538  src/hb-font.h        |  2 +-
46539  src/hb-ft.cc         |  2 +-
46540  util/helper-cairo.cc | 14 +++++++++-----
46541  4 files changed, 15 insertions(+), 8 deletions(-)
46542
46543 commit d2f249e745a9179943ee39c719b73e1057acbc13
46544 Author: Behdad Esfahbod <behdad@behdad.org>
46545 Date:   Sun Jan 22 17:42:33 2017 -0800
46546
46547     Stub out doc comments for new symbols
46548
46549  docs/harfbuzz-docs.xml     |  2 +-
46550  docs/harfbuzz-sections.txt | 35 +++++++++++++++++++++++++++++++++--
46551  src/hb-common.cc           | 10 ++++++++++
46552  src/hb-common.h            |  5 +++++
46553  src/hb-directwrite.cc      |  2 +-
46554  src/hb-directwrite.h       |  2 +-
46555  src/hb-font.cc             | 20 ++++++++++++++++++++
46556  src/hb-ot-var.cc           | 24 ++++++++++++++++++++++--
46557  src/hb-ot-var.h            | 12 +++++-------
46558  src/hb-set.cc              |  2 +-
46559  10 files changed, 99 insertions(+), 15 deletions(-)
46560
46561 commit 5dfd341f51543279039ddafe883c0a1de205fb8a
46562 Author: Behdad Esfahbod <behdad@behdad.org>
46563 Date:   Sun Jan 22 16:55:40 2017 -0800
46564
46565     Minor
46566
46567  src/hb-directwrite.cc | 4 ++--
46568  src/hb-shape.cc       | 2 +-
46569  2 files changed, 3 insertions(+), 3 deletions(-)
46570
46571 commit 825e40407da74576f8e83ce0bacad5b0459b83c8
46572 Author: Behdad Esfahbod <behdad@behdad.org>
46573 Date:   Sun Jan 22 16:41:45 2017 -0800
46574
46575     [hb-ft] Remove use of variable-length array
46576
46577     Hopefully also fixes build failure on msvc.
46578
46579  src/hb-ft.cc | 33 +++++++++++++++++++++------------
46580  1 file changed, 21 insertions(+), 12 deletions(-)
46581
46582 commit 47ee34e84745756a9aaeb964772377b6c1417ed1
46583 Author: Behdad Esfahbod <behdad@behdad.org>
46584 Date:   Sat Jan 21 18:10:08 2017 -0800
46585
46586     [var] Hook up variations to FreeType face
46587
46588     hb-view correctly renders variations with ft font-funcs now.
46589     hb-ot-font needs HVAR implementation.
46590
46591  src/hb-ft.cc         | 10 ++++++++++
46592  util/helper-cairo.cc | 16 +++++++++++++++-
46593  2 files changed, 25 insertions(+), 1 deletion(-)
46594
46595 commit 111f3e55178f7cd5a8ae4e8ae111cb48aea4acb5
46596 Author: Behdad Esfahbod <behdad@behdad.org>
46597 Date:   Sat Jan 21 17:51:41 2017 -0800
46598
46599     [util] Add --variations
46600
46601     Is hooked up to the font, but not to FreeType, so raster doesn't
46602     show yet.
46603
46604     Documentation needs to be done.
46605
46606  util/options.cc | 91
46607  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
46608  util/options.hh |  8 ++++-
46609  2 files changed, 98 insertions(+), 1 deletion(-)
46610
46611 commit bb1e19268f02d4aad2240c52852e72afcf0f79ad
46612 Author: Behdad Esfahbod <behdad@behdad.org>
46613 Date:   Sat Jan 21 17:41:37 2017 -0800
46614
46615     [var] Rename var_coord to variation
46616
46617     Looks much better.
46618
46619  src/hb-common.cc | 36 ++++++++++++++++++------------------
46620  src/hb-common.h  | 10 +++++-----
46621  src/hb-font.cc   | 20 ++++++++++----------
46622  src/hb-font.h    |  6 +++---
46623  4 files changed, 36 insertions(+), 36 deletions(-)
46624
46625 commit 64fe92bf2d43a0ea31743d774e073f202021dbd1
46626 Author: Behdad Esfahbod <behdad@behdad.org>
46627 Date:   Sat Jan 21 15:36:35 2017 -0800
46628
46629     [var] Remove use of variable-length arrays
46630
46631  src/hb-font.cc | 30 +++++++++++++++++++++---------
46632  1 file changed, 21 insertions(+), 9 deletions(-)
46633
46634 commit 2491134b386507f611a47e43e3f7c2766d0d288b
46635 Author: Behdad Esfahbod <behdad@behdad.org>
46636 Date:   Sat Jan 21 15:21:50 2017 -0800
46637
46638     [var] Add hb_font_set_var_coords()
46639
46640  src/hb-font.cc | 38 ++++++++++++++++++++++++++++++++++++--
46641  src/hb-font.h  |  8 ++++++--
46642  2 files changed, 42 insertions(+), 4 deletions(-)
46643
46644 commit 113393efec5e0c4c10c141a6d4b801d50fcd8ab8
46645 Author: Behdad Esfahbod <behdad@behdad.org>
46646 Date:   Sat Jan 21 15:12:03 2017 -0800
46647
46648     Remove a few unused includes
46649
46650  src/hb-face.cc      | 6 +-----
46651  src/hb-font.cc      | 7 -------
46652  src/hb-ot-layout.cc | 5 +----
46653  src/hb-ot-tag.cc    | 3 ---
46654  4 files changed, 2 insertions(+), 19 deletions(-)
46655
46656 commit 2d40923ca914c90304d07d6e7b9b1040c79c76fe
46657 Author: Behdad Esfahbod <behdad@behdad.org>
46658 Date:   Sat Jan 21 15:06:15 2017 -0800
46659
46660     Minor
46661
46662  src/hb-ot-math.cc | 2 +-
46663  1 file changed, 1 insertion(+), 1 deletion(-)
46664
46665 commit 8b2a58047095604dcdc576ecbe3e8c2ebb8f48f0
46666 Author: Behdad Esfahbod <behdad@behdad.org>
46667 Date:   Sat Jan 21 15:05:00 2017 -0800
46668
46669     [var] Add hb_font_set_var_coords_design()
46670
46671  src/hb-font.cc | 21 +++++++++++++++++++--
46672  src/hb-font.h  |  7 ++++++-
46673  2 files changed, 25 insertions(+), 3 deletions(-)
46674
46675 commit 0dcc7b49a830e2680d3e6d86d953efab85cef6ff
46676 Author: Behdad Esfahbod <behdad@behdad.org>
46677 Date:   Sat Jan 21 14:50:22 2017 -0800
46678
46679     [var] Minor lifecycle adjustment
46680
46681  src/hb-font.cc | 4 ++--
46682  1 file changed, 2 insertions(+), 2 deletions(-)
46683
46684 commit bf0d3a665baac9e33c0f774b22197c321b864c80
46685 Author: Behdad Esfahbod <behdad@behdad.org>
46686 Date:   Sat Jan 21 14:48:46 2017 -0800
46687
46688     [var] Add hb_font_get_var_coords_normalized()
46689
46690  src/hb-font.cc | 10 ++++++++++
46691  src/hb-font.h  |  4 ++++
46692  2 files changed, 14 insertions(+)
46693
46694 commit b3c0714b4bbb726b2b3e5e0416ac84cb5c6eb34e
46695 Author: Behdad Esfahbod <behdad@behdad.org>
46696 Date:   Fri Jan 20 20:30:03 2017 -0800
46697
46698     [var] Add hb_var_coord_t and parsing routines
46699
46700  src/hb-common.cc | 94
46701  +++++++++++++++++++++++++++++++++++++++++++++++++++++---
46702  src/hb-common.h  | 15 ++++++++-
46703  2 files changed, 103 insertions(+), 6 deletions(-)
46704
46705 commit 72364103bc9d910d19f23a3764d045af79d076d5
46706 Author: Behdad Esfahbod <behdad@behdad.org>
46707 Date:   Fri Jan 20 20:16:53 2017 -0800
46708
46709     Move code around
46710
46711  src/hb-common.cc | 250
46712  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
46713  src/hb-common.h  |  18 ++++
46714  src/hb-shape.cc  | 248
46715  ------------------------------------------------------
46716  src/hb-shape.h   |  16 ----
46717  4 files changed, 268 insertions(+), 264 deletions(-)
46718
46719 commit 785982bf830723552270db5649abcb9f9f0b46b1
46720 Author: Behdad Esfahbod <behdad@behdad.org>
46721 Date:   Fri Jan 20 19:57:27 2017 -0800
46722
46723     [var] Flesh out some more
46724
46725  src/Makefile.am             |  2 ++
46726  src/hb-ot-var-fvar-table.hh | 69
46727  ++++++++++++++++++++++++++++++++-------------
46728  src/hb-ot-var.cc            | 39 ++++++++++++++++++++++++-
46729  src/hb-ot-var.h             | 21 +++++++++-----
46730  4 files changed, 104 insertions(+), 27 deletions(-)
46731
46732 commit 422c0c36c80145a2d993f80d5c7d3265e3d8357a
46733 Author: Behdad Esfahbod <behdad@behdad.org>
46734 Date:   Fri Jan 20 19:14:54 2017 -0800
46735
46736     [var] Flesh out a bit
46737
46738  src/hb-ot-var-fvar-table.hh | 72
46739  ++++++++++++++++++++++++++++++++++++---------
46740  src/hb-ot-var.h             | 10 ++++++-
46741  2 files changed, 67 insertions(+), 15 deletions(-)
46742
46743 commit b8376b10904e1772b8d34d852d1100ca7e2185e2
46744 Author: Behdad Esfahbod <behdad@behdad.org>
46745 Date:   Fri Jan 20 18:19:28 2017 -0800
46746
46747     Minor
46748
46749  src/hb-ft.cc | 2 +-
46750  1 file changed, 1 insertion(+), 1 deletion(-)
46751
46752 commit f2e73d37e77ccea8b948d1ecf5f11e7a699386dc
46753 Author: Behdad Esfahbod <behdad@behdad.org>
46754 Date:   Fri Jan 20 17:42:18 2017 -0800
46755
46756     [var] Remove over-optimization
46757
46758  src/hb-font.cc | 4 ----
46759  1 file changed, 4 deletions(-)
46760
46761 commit 469926cc45760cb681d44e5757b18b9bdd736189
46762 Author: Behdad Esfahbod <behdad@behdad.org>
46763 Date:   Fri Jan 20 17:40:46 2017 -0800
46764
46765     [var] Change double to float in API
46766
46767  src/hb-ot-var.h | 6 +++---
46768  1 file changed, 3 insertions(+), 3 deletions(-)
46769
46770 commit 55d42fd667b9c34a1109bb850bf2ea7322c01040
46771 Author: Behdad Esfahbod <behdad@behdad.org>
46772 Date:   Thu Jan 19 19:35:48 2017 -0800
46773
46774     Start adding hb-ot-var.h and implementation
46775
46776     Supports enumerating variation axes, normalizing values, etc.
46777
46778  src/Makefile.sources        |   3 +
46779  src/hb-ot-layout-private.hh |   6 ++
46780  src/hb-ot-layout.cc         |   4 ++
46781  src/hb-ot-var-fvar-table.hh | 133
46782  ++++++++++++++++++++++++++++++++++++++++++++
46783  src/hb-ot-var.cc            |  63 +++++++++++++++++++++
46784  src/hb-ot-var.h             |  81 +++++++++++++++++++++++++++
46785  src/hb-ot.h                 |   1 +
46786  7 files changed, 291 insertions(+)
46787
46788 commit 272b5115325b785e92ff5500d4bfc3a67490b6f8
46789 Author: Behdad Esfahbod <behdad@behdad.org>
46790 Date:   Thu Jan 19 19:33:07 2017 -0800
46791
46792     Minor
46793
46794  src/hb-ot-math.cc | 7 +++----
46795  1 file changed, 3 insertions(+), 4 deletions(-)
46796
46797 commit a8a5e81a52f56f5f8bf975dc4d9f79bede5d895b
46798 Author: Behdad Esfahbod <behdad@behdad.org>
46799 Date:   Thu Jan 19 16:55:04 2017 -0800
46800
46801     [test-ot-math] Add test with nil face/font
46802
46803  test/api/test-ot-math.c | 8 ++++++++
46804  1 file changed, 8 insertions(+)
46805
46806 commit 331d07bd40a3d9ff30db5cdf85fdc4f10f0fcb99
46807 Author: Behdad Esfahbod <behdad@behdad.org>
46808 Date:   Thu Jan 19 16:51:36 2017 -0800
46809
46810     Minor
46811
46812  test/api/test-ot-math.c | 3 +++
46813  1 file changed, 3 insertions(+)
46814
46815 commit b5ecf1bfa459a755e36bc4c7f545c7f803b7d016
46816 Author: Behdad Esfahbod <behdad@behdad.org>
46817 Date:   Thu Jan 19 16:50:29 2017 -0800
46818
46819     Fix warnings
46820
46821  test/api/test-ot-math.c | 18 ++++++++++--------
46822  1 file changed, 10 insertions(+), 8 deletions(-)
46823
46824 commit 2f2ceee1853649d1b2ad4315a38cd9c07659932a
46825 Author: Behdad Esfahbod <behdad@behdad.org>
46826 Date:   Thu Jan 19 16:48:01 2017 -0800
46827
46828     Minor
46829
46830  test/api/test-ot-math.c | 3 ++-
46831  1 file changed, 2 insertions(+), 1 deletion(-)
46832
46833 commit 2452543fdd383e62b8c4bc44b11bfd6796fc9963
46834 Author: Khaled Hosny <khaledhosny@eglug.org>
46835 Date:   Wed Jan 18 22:48:13 2017 +0200
46836
46837     [ot] Fix automatic fraction for RTL scripts (#405)
46838
46839     The numbers for right-to-left scripts are processed also from right to
46840     left, so the order of applying “numr” and “dnom” features
46841     should be
46842     reversed in such case.
46843
46844     Fixes https://github.com/behdad/harfbuzz/issues/395
46845
46846  src/hb-ot-shape.cc                                      |  16
46847  ++++++++++++++--
46848  test/shaping/Makefile.am                                |   1 +
46849  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf        | Bin 0 ->
46850  4936 bytes
46851  test/shaping/tests/automatic-fractions.tests            |   3 +++
46852  4 files changed, 18 insertions(+), 2 deletions(-)
46853
46854 commit 1337428e4f8a2a4c78312c581bf4e96cd49d783f
46855 Author: Sascha Brawer <sascha@brawer.ch>
46856 Date:   Wed Jan 18 13:51:02 2017 +0100
46857
46858     Update language tags to OpenType 1.8.1 (#403)
46859
46860     Resolves https://github.com/behdad/harfbuzz/issues/324
46861
46862  src/hb-ot-tag.cc       | 77
46863  ++++++++++++++++++++++++++++++++++++++++++++------
46864  test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++++++++++
46865  2 files changed, 126 insertions(+), 9 deletions(-)
46866
46867 commit 784d1180de19fbf4948f08ee2124277cc06066dd
46868 Author: Behdad Esfahbod <behdad@behdad.org>
46869 Date:   Wed Jan 11 11:58:13 2017 -0800
46870
46871     Fix build with clang
46872
46873  src/hb-open-type-private.hh | 4 ++--
46874  1 file changed, 2 insertions(+), 2 deletions(-)
46875
46876 commit 1f810daf1640f279c2f7aad8c312664cf2293987
46877 Author: Behdad Esfahbod <behdad@behdad.org>
46878 Date:   Mon Jan 9 23:50:56 2017 -0800
46879
46880     Port math table to hb_lazy_table_loader_t
46881
46882  src/hb-open-type-private.hh | 22 +++++++++++++++++-----
46883  src/hb-ot-layout-private.hh |  4 ++--
46884  src/hb-ot-layout.cc         |  7 +++----
46885  src/hb-ot-math.cc           | 17 +----------------
46886  4 files changed, 23 insertions(+), 27 deletions(-)
46887
46888 commit ebbcc1112229cde9ed469efdfeac7ef79dfcd834
46889 Author: Behdad Esfahbod <behdad@behdad.org>
46890 Date:   Mon Jan 9 22:45:25 2017 -0800
46891
46892     Add hb_lazy_table_loader_t
46893
46894  src/hb-open-type-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
46895  1 file changed, 40 insertions(+)
46896
46897 commit 1af9d924a474f210fda10b5e8ab6b388241aa0b5
46898 Author: Behdad Esfahbod <behdad@behdad.org>
46899 Date:   Mon Jan 9 22:22:37 2017 -0800
46900
46901     Move lazy-loader to more generic place
46902
46903  src/hb-open-type-private.hh | 47
46904  ++++++++++++++++++++++++++++++++++++++++++++
46905  src/hb-ot-font.cc           | 48
46906  ++-------------------------------------------
46907  2 files changed, 49 insertions(+), 46 deletions(-)
46908
46909 commit ac274331c285e1b42632870e150e1d66a9e21933
46910 Author: Behdad Esfahbod <behdad@behdad.org>
46911 Date:   Mon Jan 9 22:20:38 2017 -0800
46912
46913     In lazy-loading, remember allocation failure
46914
46915  src/hb-ot-font.cc | 8 +++++---
46916  1 file changed, 5 insertions(+), 3 deletions(-)
46917
46918 commit 29fb0cb727555ea60460d794a3c6f30179546af9
46919 Author: Behdad Esfahbod <behdad@behdad.org>
46920 Date:   Mon Jan 9 21:18:55 2017 -0800
46921
46922     Minor
46923
46924  src/hb-face-private.hh | 12 ++++++++----
46925  1 file changed, 8 insertions(+), 4 deletions(-)
46926
46927 commit 93ef684b9bc411b7642df3adeb2248ad6010ee66
46928 Author: Behdad Esfahbod <behdad@behdad.org>
46929 Date:   Mon Jan 9 21:11:00 2017 -0800
46930
46931     Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
46932
46933  src/Makefile.sources                                    | 2 +-
46934  src/{hb-ot-layout-math-table.hh => hb-ot-math-table.hh} | 6 +++---
46935  src/hb-ot-math.cc                                       | 2 +-
46936  3 files changed, 5 insertions(+), 5 deletions(-)
46937
46938 commit 3b5263b0e9e23e56e14ce6a8498c21c5ce95cc35
46939 Author: Behdad Esfahbod <behdad@behdad.org>
46940 Date:   Mon Jan 9 15:49:08 2017 -0800
46941
46942     Typo
46943
46944  src/hb-ot-layout-math-table.hh | 2 +-
46945  1 file changed, 1 insertion(+), 1 deletion(-)
46946
46947 commit ebf927d3d4394159e480fec2042a0456df8dd0f4
46948 Author: ebraminio <ebrahim@gnu.org>
46949 Date:   Mon Jan 9 13:12:09 2017 +0330
46950
46951     Make UCDN default enabled (fixes #389) (#391)
46952
46953  win32/config-msvc.mak | 7 ++++---
46954  1 file changed, 4 insertions(+), 3 deletions(-)
46955
46956 commit 00adf9c8a4573a2b3ef61991197821af03bca310
46957 Author: Behdad Esfahbod <behdad@behdad.org>
46958 Date:   Mon Jan 9 00:00:49 2017 -0800
46959
46960     Minor
46961
46962     Should be enough to get -hangul.cc out of SOURCES in Firefox build:
46963     https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/moz.build
46964
46965     No one else should care!
46966
46967  src/hb-ot-shape-complex-hangul.cc | 2 +-
46968  1 file changed, 1 insertion(+), 1 deletion(-)
46969
46970 commit 7cf9952e7fc015d0b08d3de6c95357662d57ad8d
46971 Author: Behdad Esfahbod <behdad@behdad.org>
46972 Date:   Sun Jan 8 23:55:54 2017 -0800
46973
46974     [USE] Remove non-canonical decompositions
46975
46976     We have had added this in Indic shaper to assist shaping these
46977     scripts.
46978     In Universal Shaping Engine however, it is up to font designer to
46979     decompose them.  Hence moving them from Indic shaper to USE was
46980     wrong.
46981
46982     Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
46983
46984     Part of fixing https://github.com/behdad/harfbuzz/issues/387
46985
46986  src/hb-ot-shape-complex-use.cc | 22 ----------------------
46987  1 file changed, 22 deletions(-)
46988
46989 commit b435c7c46a46350771e837e87fee448fd9dc06d3
46990 Author: Khaled Hosny <khaledhosny@eglug.org>
46991 Date:   Fri Nov 11 02:16:39 2016 +0200
46992
46993     [graphite] Stop creating unused gr_face
46994
46995     It is unused after previous commit, hb_graphite2_font_get_gr_font()
46996     makes no sense now so deprecating it.
46997
46998  src/hb-graphite2.cc | 22 +++++-----------------
46999  src/hb-graphite2.h  |  4 ++++
47000  2 files changed, 9 insertions(+), 17 deletions(-)
47001
47002 commit 1b00a3b0488a5d1c6ede141ae0545e2eb9af0ed8
47003 Author: Khaled Hosny <khaledhosny@eglug.org>
47004 Date:   Sun Oct 30 20:16:41 2016 +0200
47005
47006     [graphite] Fix shaping with varying font sizes
47007
47008     Shape using design units and scale the output.
47009
47010     See https://bugs.documentfoundation.org/show_bug.cgi?id=103403#c7
47011
47012  src/hb-graphite2.cc | 27 +++++++++++++++------------
47013  1 file changed, 15 insertions(+), 12 deletions(-)
47014
47015 commit af596a5655ee2ed09da17a7de79f619e1547dcd9
47016 Author: Behdad Esfahbod <behdad@behdad.org>
47017 Date:   Thu Jan 5 20:24:41 2017 -0800
47018
47019     1.4.1
47020
47021  NEWS         | 10 ++++++++++
47022  configure.ac |  2 +-
47023  2 files changed, 11 insertions(+), 1 deletion(-)
47024
47025 commit 31f7b1bb94c2cef7ce58df52ddd1b09b42e8f596
47026 Author: Behdad Esfahbod <behdad@behdad.org>
47027 Date:   Thu Jan 5 20:20:06 2017 -0800
47028
47029     Add tests for USE using Marchen font and text
47030
47031     From http://www.babelstone.co.uk/Fonts/Marchen.html
47032
47033  test/shaping/Makefile.am                           |   1 +
47034  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin 0 -> 66936 bytes
47035  test/shaping/tests/use-marchen.tests               |  35
47036  +++++++++++++++++++++
47037  3 files changed, 36 insertions(+)
47038
47039 commit 53543f8b3e19456279c86f711feba42ce976668c
47040 Author: Behdad Esfahbod <behdad@behdad.org>
47041 Date:   Thu Jan 5 20:12:32 2017 -0800
47042
47043     Ship UCDN and use it by default
47044
47045     So we are not relying on version of Unicode data in glib...
47046
47047     Fixes https://github.com/behdad/harfbuzz/issues/386
47048     Fixes https://github.com/behdad/harfbuzz/issues/388
47049
47050  configure.ac      | 12 ++++++++----
47051  src/hb-unicode.cc |  6 +++---
47052  2 files changed, 11 insertions(+), 7 deletions(-)
47053
47054 commit f3397069479cae34e6bdc658e2875fb178b03e43
47055 Author: Behdad Esfahbod <behdad@behdad.org>
47056 Date:   Thu Jan 5 01:27:49 2017 -0800
47057
47058     1.4.0
47059
47060  NEWS         | 34 ++++++++++++++++++++++++++++++++++
47061  configure.ac |  2 +-
47062  2 files changed, 35 insertions(+), 1 deletion(-)
47063
47064 commit ae00af4a47587308969dfaf7baa93164d7842710
47065 Author: Frédéric Wang <fred.wang@free.fr>
47066 Date:   Tue Jan 3 05:55:09 2017 +0100
47067
47068     Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
47069
47070  src/Makefile.sources |   1 +
47071  src/hb-ot-layout.cc  | 244 ---------------------------------------------
47072  src/hb-ot-math.cc    | 272
47073  +++++++++++++++++++++++++++++++++++++++++++++++++++
47074  3 files changed, 273 insertions(+), 244 deletions(-)
47075
47076 commit e053ccc5bb7268fe5900dd364d906638c58b2908
47077 Author: Behdad Esfahbod <behdad@behdad.org>
47078 Date:   Wed Dec 28 15:51:57 2016 -0500
47079
47080     Remove Android.mk
47081
47082     Android uses its own file these days and third-party developers should
47083     be using the autotools-based system against Android NDK.
47084
47085  Android.mk  | 107
47086  ------------------------------------------------------------
47087  Makefile.am |   1 -
47088  2 files changed, 108 deletions(-)
47089
47090 commit 6cff75394192a1ab0dda82981752ade532838333
47091 Author: Behdad Esfahbod <behdad@behdad.org>
47092 Date:   Wed Dec 28 13:46:21 2016 -0500
47093
47094     Remove Tibetan decomposition rules from Indic shaper
47095
47096     The decomposition is very obscure and unlikely to help
47097     any fonts.  Just remove it since Uniscribe probably doesn't
47098     do this either.
47099
47100     Fixes https://github.com/behdad/harfbuzz/issues/382
47101
47102  src/hb-ot-shape-complex-indic.cc | 4 ----
47103  1 file changed, 4 deletions(-)
47104
47105 commit f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
47106 Author: Behdad Esfahbod <behdad@behdad.org>
47107 Date:   Wed Dec 28 13:45:32 2016 -0500
47108
47109     Port decompositions from Indic to USE shaper
47110
47111     Part of https://github.com/behdad/harfbuzz/issues/382
47112
47113  src/hb-ot-shape-complex-indic.cc | 16 ----------------
47114  src/hb-ot-shape-complex-use.cc   | 22 ++++++++++++++++++++++
47115  2 files changed, 22 insertions(+), 16 deletions(-)
47116
47117 commit e678b537f77954615721abd65fef28854f95dc5d
47118 Author: Behdad Esfahbod <behdad@behdad.org>
47119 Date:   Mon Dec 26 14:11:59 2016 -0500
47120
47121     [indic] Remove Chakma decomposition rule from Indic shaper
47122
47123     This is now added to USE:
47124     https://github.com/behdad/harfbuzz/pull/383
47125
47126     See:
47127     https://github.com/behdad/harfbuzz/issues/381
47128     https://github.com/behdad/harfbuzz/issues/382
47129
47130  src/hb-ot-shape-complex-indic.cc | 4 ----
47131  1 file changed, 4 deletions(-)
47132
47133 commit 49ba698124399373cea000d08e0e9fe5fc2396e8
47134 Author: jfkthame <jfkthame@gmail.com>
47135 Date:   Wed Dec 28 18:00:51 2016 +0000
47136
47137     [use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
47138
47139  src/hb-ot-shape-complex-use.cc | 21 ++++++++++++++++++++-
47140  1 file changed, 20 insertions(+), 1 deletion(-)
47141
47142 commit c4ca49d55b49c65e04f0b2acecacd6a5c70978f4
47143 Author: Behdad Esfahbod <behdad@behdad.org>
47144 Date:   Mon Dec 26 14:52:08 2016 -0500
47145
47146     Revert "[indic] Remove redundant Chakma decomposition rule"
47147
47148     This reverts commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa.
47149
47150     Need to investigate why having this rule (with the reversed order)
47151     fixes decomposition as reported by punchcutter:
47152     https://github.com/behdad/harfbuzz/issues/381#issuecomment-269237796
47153
47154  src/hb-ot-shape-complex-indic.cc | 4 ++++
47155  1 file changed, 4 insertions(+)
47156
47157 commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa
47158 Author: Behdad Esfahbod <behdad@behdad.org>
47159 Date:   Mon Dec 26 14:11:59 2016 -0500
47160
47161     [indic] Remove redundant Chakma decomposition rule
47162
47163     This was not used BTW since Chakma doesn't go through Indic shaper
47164     anymore.
47165
47166     See:
47167     https://github.com/behdad/harfbuzz/issues/381
47168     https://github.com/behdad/harfbuzz/issues/382
47169
47170  src/hb-ot-shape-complex-indic.cc | 4 ----
47171  1 file changed, 4 deletions(-)
47172
47173 commit 3cc48a46b56be06e6734aaabf37a4b521606380c
47174 Author: Behdad Esfahbod <behdad@behdad.org>
47175 Date:   Mon Dec 26 13:10:31 2016 -0500
47176
47177     [indix] Comment
47178
47179  src/hb-ot-shape-complex-indic.cc | 25 ++++++++++++++++++++++---
47180  1 file changed, 22 insertions(+), 3 deletions(-)
47181
47182 commit 7d1c5d8281b05a5c178ea3ae048b0062145968aa
47183 Author: nvelinov <nikola.velinov@rwth-aachen.de>
47184 Date:   Sat Dec 24 02:46:37 2016 +0100
47185
47186     Compilation Error for ASSERT_STATIC on Some Compilers (#380)
47187
47188     * this pointer in type definitions is not interpreted as a constant.
47189     This rule is not enforced strictly by all compilers, but the Green
47190     Hills Software compiler will regard this as an error.
47191
47192     * Merging branches for the DEFINE_SIZE_UNION macro
47193     Adding check for the existence of static_size field in the tested
47194     member.
47195
47196  src/hb-open-type-private.hh | 2 +-
47197  1 file changed, 1 insertion(+), 1 deletion(-)
47198
47199 commit e2b878055bb1c0b84e1f7cfbf3d3f80bfc6811ea
47200 Author: Behdad Esfahbod <behdad@behdad.org>
47201 Date:   Thu Dec 22 14:40:19 2016 -0600
47202
47203     Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable
47204
47205     New approach to fix this:
47206     https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60
47207
47208     Previous approach was reverted as it was too broad.  See context:
47209     https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368
47210
47211     With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly)
47212     disable
47213     GDEF and GPOS, so we get results very close to Uniscribe, but
47214     slightly different
47215     since our fallback position logic is not exactly the same:
47216
47217     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
47218     After:          [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434]
47219     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
47220
47221  src/hb-ot-shape-complex-arabic.cc  |  1 +
47222  src/hb-ot-shape-complex-default.cc |  1 +
47223  src/hb-ot-shape-complex-hangul.cc  |  1 +
47224  src/hb-ot-shape-complex-hebrew.cc  | 13 +++++++++++++
47225  src/hb-ot-shape-complex-indic.cc   |  1 +
47226  src/hb-ot-shape-complex-myanmar.cc |  2 ++
47227  src/hb-ot-shape-complex-private.hh |  8 ++++++++
47228  src/hb-ot-shape-complex-thai.cc    |  1 +
47229  src/hb-ot-shape-complex-tibetan.cc |  1 +
47230  src/hb-ot-shape-complex-use.cc     |  1 +
47231  src/hb-ot-shape.cc                 | 29 ++++++++++++++++-------------
47232  11 files changed, 46 insertions(+), 13 deletions(-)
47233
47234 commit 1a0f4aa6dfee69236b422f7c8825eff940f45c19
47235 Author: Behdad Esfahbod <behdad@behdad.org>
47236 Date:   Thu Dec 22 13:33:54 2016 -0600
47237
47238     Revert "Synthesize GDEF glyph class for any glyph that does not have
47239     one in GDEF"
47240
47241     This reverts commit 69f9fbc4200442a35484d3c790ae8f4979be5d60.
47242
47243     See
47244     https://github.com/behdad/harfbuzz/issues/347#issuecomment-268873401
47245     Fixes https://github.com/behdad/harfbuzz/issues/347
47246
47247  src/hb-ot-layout-gsub-table.hh | 22 ++--------------------
47248  src/hb-ot-shape.cc             | 29 +++++++++++++++++++++++++++++
47249  2 files changed, 31 insertions(+), 20 deletions(-)
47250
47251 commit 4b4a1b9f235598b04ce9ae1f9670fc978ab7620d
47252 Author: Behdad Esfahbod <behdad@behdad.org>
47253 Date:   Wed Dec 21 23:10:43 2016 -0600
47254
47255     Fix assert fail with contextual matching
47256
47257     As discovered by libFuzzer / Chromium fuzzing.
47258
47259     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=659496
47260     CC https://github.com/behdad/harfbuzz/issues/139
47261
47262  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++++-
47263  .../sha1sum/217a934cfe15c548b572c203dceb2befdf026462.ttf | Bin 0 ->
47264  1384 bytes
47265  test/shaping/tests/fuzzed.tests                          |   1 +
47266  3 files changed, 6 insertions(+), 1 deletion(-)
47267
47268 commit df98ce5fc8cf1dafd58c329975f07aafbeee3263
47269 Author: Behdad Esfahbod <behdad@behdad.org>
47270 Date:   Wed Dec 21 19:27:30 2016 -0600
47271
47272     Improve debug output with really deep nesting
47273
47274  src/hb-private.hh | 11 +++++++----
47275  1 file changed, 7 insertions(+), 4 deletions(-)
47276
47277 commit eab418c5e6fa34b90133862cc8ce11e617ce08bf
47278 Author: Behdad Esfahbod <behdad@behdad.org>
47279 Date:   Wed Dec 21 15:51:28 2016 -0600
47280
47281     Avoid infinite loop in CoverageFormat2 iteration with bad fonts
47282
47283     Fixes https://github.com/behdad/harfbuzz/issues/363
47284
47285  src/hb-ot-layout-common-private.hh | 29 ++++++++++++++++++-----------
47286  1 file changed, 18 insertions(+), 11 deletions(-)
47287
47288 commit a0688e8e7b58c156f5809c272b5884bfe75f68ae
47289 Author: Behdad Esfahbod <behdad@behdad.org>
47290 Date:   Tue Dec 20 20:52:50 2016 -0600
47291
47292     Ouch, finish previous change
47293
47294  test/fuzzing/Makefile.am  |  3 ++-
47295  test/fuzzing/hb-fuzzer.cc | 30 ++++--------------------------
47296  2 files changed, 6 insertions(+), 27 deletions(-)
47297
47298 commit de14c19d14be90367a1231de56dd347e3f54931c
47299 Author: Behdad Esfahbod <behdad@behdad.org>
47300 Date:   Tue Dec 20 20:50:38 2016 -0600
47301
47302     [fuzzer] Separate main() into a new file
47303
47304  test/fuzzing/hb-fuzzer.hh |  4 ++++
47305  test/fuzzing/main.cc      | 21 +++++++++++++++++++++
47306  2 files changed, 25 insertions(+)
47307
47308 commit 7ed71eb347c894c5b4b012bcca0816922c3052c2
47309 Author: Behdad Esfahbod <behdad@behdad.org>
47310 Date:   Tue Dec 20 15:01:16 2016 -0600
47311
47312     Protect collect_glyphs() and closure() against malicious DDOS fonts
47313
47314     Fixes https://github.com/behdad/harfbuzz/issues/363
47315
47316  src/hb-ot-layout-gsub-table.hh | 58
47317  ++++++++++++++++++++++++++++++++++--------
47318  1 file changed, 48 insertions(+), 10 deletions(-)
47319
47320 commit 1c98ff87c76536553e53c131e75aba33033ee3a0
47321 Author: Mike Hommey <mh@glandium.org>
47322 Date:   Fri Sep 30 18:15:37 2016 +0900
47323
47324     Support building with older glib versions
47325
47326     It is desirable to be able to build against older versions of glib.
47327
47328     fd7a245 changed the configure check to require glib > 2.38 for
47329     G_TEST_DIST. Before that, version 2.16 was required, but in fact,
47330     since aafe395, G_PASTE is being used, which was introduced in 2.19.1.
47331     And since 0ef179e2, hb-glib uses GBytes, which were introduced in
47332     2.31.10.
47333
47334     2.19.1 is rather old, but 2.38 is rather new. For Firefox, building
47335     against 2.22 is still supported, although we could probably get away
47336     with bumping that to 2.28. Either way, GBytes is not available.
47337
47338     Arguably, if you build against a glib that doesn't support GBytes,
47339     you're not going to use the hb_glib_blob_create function, so we hide
47340     the function when building against such a glib.
47341
47342     As for G_TEST_DIST, when building against versions of glib that don't
47343     support it, we can fallback to the previous behavior, which, AIUI, was
47344     just making the test not work when building in a separate directory.
47345
47346  configure.ac            | 2 +-
47347  src/hb-glib.cc          | 2 ++
47348  src/hb-glib.h           | 3 ++-
47349  test/api/test-ot-math.c | 4 ++++
47350  4 files changed, 9 insertions(+), 2 deletions(-)
47351
47352 commit ad273881c597a95929ce3b84f63865f9d7dcdb7e
47353 Author: Volker H. Simonis <volker.simonis@gmail.com>
47354 Date:   Wed Dec 14 18:56:17 2016 +0100
47355
47356     Minor fixes to pacify Coverity code scan
47357
47358     Fixes https://github.com/behdad/harfbuzz/pull/377
47359
47360  src/hb-ot-font.cc              |  6 +++++-
47361  src/hb-ot-layout-gpos-table.hh | 14 +++++++-------
47362  2 files changed, 12 insertions(+), 8 deletions(-)
47363
47364 commit 1e1825bf47aa29968f75a78305d4541ce2c9d40c
47365 Author: ebraminio <ebrahim@gnu.org>
47366 Date:   Sat Dec 17 10:30:40 2016 +0330
47367
47368     [dwrite] Provide an experimental API for justification (#279)
47369
47370  src/hb-directwrite.cc | 48
47371  ++++++++++++++++++++++++++++++++++++++++--------
47372  src/hb-directwrite.h  |  4 ++++
47373  2 files changed, 44 insertions(+), 8 deletions(-)
47374
47375 commit 4cd0cd67914db1da10906e40335faea7dbec1d0a
47376 Author: elmarb <elmar.braun@web.de>
47377 Date:   Wed Dec 7 11:50:27 2016 +0100
47378
47379     NMake ICU option builds with builtin ICU (#375)
47380
47381  win32/build-rules-msvc.mak  | 13 -------------
47382  win32/config-msvc.mak       | 37 ++++++++++++++++++++-----------------
47383  win32/create-lists-msvc.mak | 13 -------------
47384  win32/detectenv-msvc.mak    |  4 +++-
47385  win32/generate-msvc.mak     |  2 +-
47386  win32/info-msvc.mak         | 12 +++++-------
47387  win32/install.mak           |  4 ----
47388  7 files changed, 29 insertions(+), 56 deletions(-)
47389
47390 commit 75fa884f925c203a839b5874f30bf9ebf025b6e4
47391 Author: Khaled Hosny <khaledhosny@eglug.org>
47392 Date:   Mon Dec 5 23:20:47 2016 +0200
47393
47394     [win32] Fix wrong description of the ICU option (#372)
47395
47396  win32/README.txt | 4 +---
47397  1 file changed, 1 insertion(+), 3 deletions(-)
47398
47399 commit 219cb29c5d230ecc6ee154b447fabd7b59fbe089
47400 Author: Behdad Esfahbod <behdad@behdad.org>
47401 Date:   Wed Sep 28 17:16:06 2016 +0200
47402
47403     Fix build after rebasing opentype-gx branch on top of MATH table
47404
47405  src/hb-ot-layout-common-private.hh | 4 ++--
47406  1 file changed, 2 insertions(+), 2 deletions(-)
47407
47408 commit 0aedfd59be54972e61a952753ffc0d12631771fe
47409 Author: Behdad Esfahbod <behdad@behdad.org>
47410 Date:   Wed Sep 28 17:05:43 2016 +0200
47411
47412     [GX] Apply 'rvrn' feature before any other feature
47413
47414  src/hb-ot-shape.cc | 3 +++
47415  1 file changed, 3 insertions(+)
47416
47417 commit 42c81425316190f6424ecb9b19d5a886aa1e4136
47418 Author: Behdad Esfahbod <behdad@behdad.org>
47419 Date:   Tue Sep 13 23:49:46 2016 +0200
47420
47421     [GX] Fix build with older FreeType
47422
47423  configure.ac |  4 ++++
47424  src/hb-ft.cc | 12 ++++++++----
47425  2 files changed, 12 insertions(+), 4 deletions(-)
47426
47427 commit 72873cf522a6e3bec1b6508d8d20d3d2ce233cd6
47428 Author: Sascha Brawer <sascha@brawer.ch>
47429 Date:   Tue Sep 13 18:40:07 2016 +0200
47430
47431     Call hb_font_set_var_coords_normalized() from FT_Face coords
47432
47433  src/hb-ft.cc | 14 ++++++++++++++
47434  1 file changed, 14 insertions(+)
47435
47436 commit 4ebbeb7c50e5c1e934d230ceacf792602c6eb9b9
47437 Author: Behdad Esfahbod <behdad@behdad.org>
47438 Date:   Sat Sep 10 04:52:34 2016 -0700
47439
47440     [GX] Make FeatureVariations actually work
47441
47442     Yay!!!!
47443
47444  src/hb-ot-layout-common-private.hh   | 19 +++++++------------
47445  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
47446  2 files changed, 9 insertions(+), 13 deletions(-)
47447
47448 commit 72ada4f0c6998fc2a282efc2a573733e37db8be5
47449 Author: Behdad Esfahbod <behdad@behdad.org>
47450 Date:   Sat Sep 10 03:57:24 2016 -0700
47451
47452     [GX] Hook up feature variations
47453
47454     Shape-plan caching is not implemented.
47455
47456  src/hb-coretext.cc           |   8 +++-
47457  src/hb-directwrite.cc        |   6 ++-
47458  src/hb-fallback-shape.cc     |   4 +-
47459  src/hb-font.cc               |   6 +--
47460  src/hb-graphite2.cc          |   4 +-
47461  src/hb-ot-map-private.hh     |  17 +++++---
47462  src/hb-ot-map.cc             |  25 ++++++++---
47463  src/hb-ot-shape-private.hh   |   6 ++-
47464  src/hb-ot-shape.cc           |   9 ++--
47465  src/hb-shape-plan-private.hh |   9 +++-
47466  src/hb-shape-plan.cc         | 102
47467  +++++++++++++++++++++++++++++++++++++++----
47468  src/hb-shape-plan.h          |  19 ++++++++
47469  src/hb-shape.cc              |   5 ++-
47470  src/hb-uniscribe.cc          |   4 +-
47471  14 files changed, 183 insertions(+), 41 deletions(-)
47472
47473 commit ec87ba9ba32a374d49dd3e40137f75f4f4232aee
47474 Author: Behdad Esfahbod <behdad@behdad.org>
47475 Date:   Sat Sep 10 03:53:11 2016 -0700
47476
47477     [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
47478
47479  src/hb-ot-layout-common-private.hh   | 30 +++++++++++++++++++++++++++++-
47480  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
47481  src/hb-ot-layout.cc                  | 28 ++++++++++++++++++++++++----
47482  src/hb-ot-layout.h                   |  9 +++++++++
47483  4 files changed, 74 insertions(+), 5 deletions(-)
47484
47485 commit 30c42b644eb33551aa0986287182a46f2d8c32ed
47486 Author: Behdad Esfahbod <behdad@behdad.org>
47487 Date:   Sat Sep 10 03:32:39 2016 -0700
47488
47489     [GX] Add hb_ot_layout_table_find_feature_variations()
47490
47491  src/hb-ot-layout-common-private.hh   | 18 +++++++++++-------
47492  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
47493  src/hb-ot-layout.cc                  | 15 +++++++++++++++
47494  src/hb-ot-layout.h                   | 10 ++++++++++
47495  4 files changed, 39 insertions(+), 10 deletions(-)
47496
47497 commit 7ceadbe981aa50481163bb365f0fe3f994266165
47498 Author: Behdad Esfahbod <behdad@behdad.org>
47499 Date:   Sat Sep 10 02:44:20 2016 -0700
47500
47501     Shuffle code around
47502
47503  src/hb-ot-map.cc | 81
47504  ++++++++++++++++++++++++++++----------------------------
47505  1 file changed, 41 insertions(+), 40 deletions(-)
47506
47507 commit bde5e3959c0ffdb92db87668035b01aaee9b2352
47508 Author: Behdad Esfahbod <behdad@behdad.org>
47509 Date:   Sat Sep 10 02:43:20 2016 -0700
47510
47511     Move add_lookups from map to map-builder
47512
47513     In prep for more changes.
47514
47515  src/hb-ot-map-private.hh | 15 ++++++++-------
47516  src/hb-ot-map.cc         | 29 +++++++++++++++--------------
47517  2 files changed, 23 insertions(+), 21 deletions(-)
47518
47519 commit 26648cebcd14bd26142ccfe5ac8c0be08a213671
47520 Author: Behdad Esfahbod <behdad@behdad.org>
47521 Date:   Sat Sep 10 02:11:05 2016 -0700
47522
47523     [GX] Remove (partial) support for anisotropic variations
47524
47525     It doesn't always work, not part of FreeType, and we were not going
47526     to expose it in the API anyway.  Can always be added later.
47527
47528  src/hb-font-private.hh             |  3 +--
47529  src/hb-font.cc                     | 17 ++++++-----------
47530  src/hb-ot-layout-common-private.hh |  9 ++++-----
47531  3 files changed, 11 insertions(+), 18 deletions(-)
47532
47533 commit c22176d4bac720b4c9121b3d6629595831f19fb0
47534 Author: Behdad Esfahbod <behdad@behdad.org>
47535 Date:   Sat Sep 10 01:58:27 2016 -0700
47536
47537     [GX] Handle setting var coords to NULL
47538
47539  src/hb-font.cc | 8 +++++---
47540  1 file changed, 5 insertions(+), 3 deletions(-)
47541
47542 commit 59055b5494f802013ca3613a15e565ae1ca0c589
47543 Author: Behdad Esfahbod <behdad@behdad.org>
47544 Date:   Sat Sep 10 01:24:28 2016 -0700
47545
47546     [GX] Implement Feature Variations
47547
47548     Not hooked up to shaper yet.
47549
47550  src/hb-ot-layout-common-private.hh   | 168
47551  ++++++++++++++++++++++++++++++++++-
47552  src/hb-ot-layout-gdef-table.hh       |   1 -
47553  src/hb-ot-layout-gpos-table.hh       |   2 -
47554  src/hb-ot-layout-gsub-table.hh       |   2 -
47555  src/hb-ot-layout-gsubgpos-private.hh |  15 +++-
47556  5 files changed, 180 insertions(+), 8 deletions(-)
47557
47558 commit 85ec4944346a1ac111217698e1424669a9732280
47559 Author: Behdad Esfahbod <behdad@behdad.org>
47560 Date:   Sat Sep 10 00:25:16 2016 -0700
47561
47562     [GX] Fix another x/y thinko
47563
47564     Thanks Werner!
47565
47566  src/hb-ot-layout-common-private.hh | 2 +-
47567  1 file changed, 1 insertion(+), 1 deletion(-)
47568
47569 commit cf3de4d8f79fc6e8413957cdef034e975343ce30
47570 Author: Behdad Esfahbod <behdad@behdad.org>
47571 Date:   Sat Sep 10 00:22:24 2016 -0700
47572
47573     [GX] Rename VarStore to VariationStore
47574
47575  src/hb-ot-layout-common-private.hh   | 12 ++++++------
47576  src/hb-ot-layout-gdef-table.hh       | 14 +++++++-------
47577  src/hb-ot-layout-gpos-table.hh       |  2 +-
47578  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
47579  4 files changed, 15 insertions(+), 15 deletions(-)
47580
47581 commit 1f6ed356e0a849b61ce98b6a2f38d04d98c2191e
47582 Author: Behdad Esfahbod <behdad@behdad.org>
47583 Date:   Sat Sep 10 00:01:10 2016 -0700
47584
47585     [GX] Fix build with some compilers
47586
47587     Eg.
47588     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r
47589
47590     hb-open-type-private.hh:103:29: error: static data member
47591     'OT::Device::<anonymous union>::<anonymous struct>::static_size'
47592     in unnamed class [-fpermissive]
47593
47594  src/hb-ot-layout-common-private.hh | 19 ++++++++++++-------
47595  1 file changed, 12 insertions(+), 7 deletions(-)
47596
47597 commit 250bcd6fb691d6f15fa9ca71b475ce419d0b5e37
47598 Author: Behdad Esfahbod <behdad@behdad.org>
47599 Date:   Fri Sep 9 23:12:14 2016 -0700
47600
47601     [GX] Skip tail zero entries when setting variation coordinates
47602
47603  src/hb-font.cc | 4 ++++
47604  1 file changed, 4 insertions(+)
47605
47606 commit 1124d2ece55e323ed934357b30e68df75829cfaa
47607 Author: Behdad Esfahbod <behdad@behdad.org>
47608 Date:   Fri Sep 9 22:48:27 2016 -0700
47609
47610     [GX] Fix thinko
47611
47612  src/hb-ot-layout-common-private.hh | 1 -
47613  src/hb-ot-layout-gpos-table.hh     | 2 +-
47614  2 files changed, 1 insertion(+), 2 deletions(-)
47615
47616 commit ad69e8f07c6e3e47fe7e7103c2ff7c053d272b1a
47617 Author: Behdad Esfahbod <behdad@behdad.org>
47618 Date:   Fri Sep 9 22:23:34 2016 -0700
47619
47620     [GX] Add new API hb_font_set_var_coords_normalized()
47621
47622     Will probably change.
47623
47624  src/hb-font.cc | 23 +++++++++++++++++++++++
47625  src/hb-font.h  |  5 +++++
47626  2 files changed, 28 insertions(+)
47627
47628 commit 151d93de8a595924a8dcb00fcba648b4b3df0bf5
47629 Author: Behdad Esfahbod <behdad@behdad.org>
47630 Date:   Fri Sep 9 17:03:11 2016 -0700
47631
47632     [GX] Hook up GPOS to Variation Store stored in GDEF
47633
47634     Untested.
47635
47636  src/hb-ot-layout-common-private.hh   | 22 ++++++++++----------
47637  src/hb-ot-layout-gdef-table.hh       | 27 +++++++++++++++---------
47638  src/hb-ot-layout-gpos-table.hh       | 40
47639  ++++++++++++++++--------------------
47640  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
47641  4 files changed, 48 insertions(+), 43 deletions(-)
47642
47643 commit dcfd309533ac83e44369dea7204d668623b08207
47644 Author: Behdad Esfahbod <behdad@behdad.org>
47645 Date:   Fri Sep 9 16:51:07 2016 -0700
47646
47647     [GX] Change GDEF API to return varStore
47648
47649  src/hb-ot-layout-gdef-table.hh | 5 ++---
47650  1 file changed, 2 insertions(+), 3 deletions(-)
47651
47652 commit 49cb87850c2692be45b201168c8ce10b263168cc
47653 Author: Behdad Esfahbod <behdad@behdad.org>
47654 Date:   Fri Sep 9 16:27:03 2016 -0700
47655
47656     [GX] Pass apply-context down to get_anchor()
47657
47658     Needed to access GDEF for varStore.
47659
47660  src/hb-ot-layout-gpos-table.hh | 57
47661  ++++++++++++++++++++++--------------------
47662  1 file changed, 30 insertions(+), 27 deletions(-)
47663
47664 commit f0c3fd8c9ab402be923fe0845fb51d99841829b6
47665 Author: Behdad Esfahbod <behdad@behdad.org>
47666 Date:   Fri Sep 9 16:22:45 2016 -0700
47667
47668     [GX] Add varStore member to GDEF
47669
47670     Still not hooked up from GPOS.
47671
47672  src/hb-ot-layout-gdef-table.hh | 17 ++++++++++++++---
47673  1 file changed, 14 insertions(+), 3 deletions(-)
47674
47675 commit 5c971f8dbc823dbad4a2869cf9e835095ab6ddb2
47676 Author: Behdad Esfahbod <behdad@behdad.org>
47677 Date:   Fri Sep 9 16:05:17 2016 -0700
47678
47679     Minor change to GDEF, in prep for new version
47680
47681  src/hb-ot-layout-gdef-table.hh | 10 +++++-----
47682  1 file changed, 5 insertions(+), 5 deletions(-)
47683
47684 commit dc9f2297998b4cbc4f9e4c2591fc2bb5f92986d1
47685 Author: Behdad Esfahbod <behdad@behdad.org>
47686 Date:   Fri Sep 9 15:40:15 2016 -0700
47687
47688     [GX] Port variation stuff to Variation Store design
47689
47690     Not hooked up to GDEF yet.
47691
47692  src/hb-ot-layout-common-private.hh | 294
47693  +++++++++++++++++++++++--------------
47694  src/hb-ot-layout-gpos-table.hh     |   2 +-
47695  2 files changed, 184 insertions(+), 112 deletions(-)
47696
47697 commit a7edeb6f02cbc4418285fdfc58ef8a8740a380e9
47698 Author: Behdad Esfahbod <behdad@behdad.org>
47699 Date:   Fri Sep 9 15:39:52 2016 -0700
47700
47701     Make OffsetArrayOf take OffsetType template argument
47702
47703  src/hb-open-type-private.hh | 4 ++--
47704  1 file changed, 2 insertions(+), 2 deletions(-)
47705
47706 commit 8dddc231cf9d934eb93a39f2657717cbdad43a64
47707 Author: Behdad Esfahbod <behdad@behdad.org>
47708 Date:   Fri Sep 9 13:17:33 2016 -0700
47709
47710     [GX] Revert "[GX] Add VariationAlternates, to allow conditional
47711     lookups in GSUB/GPOS"
47712
47713     This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594.
47714     We are going in a different direction.
47715
47716  src/hb-open-type-private.hh        |  1 -
47717  src/hb-ot-layout-common-private.hh | 99
47718  +-------------------------------------
47719  2 files changed, 2 insertions(+), 98 deletions(-)
47720
47721 commit bb4d2e6ed562c248fff15313a013d49e38a18789
47722 Author: Behdad Esfahbod <behdad@behdad.org>
47723 Date:   Fri Sep 9 13:08:52 2016 -0700
47724
47725     [GX] Free GX coordinates
47726
47727  src/hb-font.cc | 5 ++++-
47728  1 file changed, 4 insertions(+), 1 deletion(-)
47729
47730 commit baa329c6a12c7ffd56feed32351d9405b7d1651b
47731 Author: Behdad Esfahbod <behdad@behdad.org>
47732 Date:   Fri Mar 18 15:52:24 2016 -0700
47733
47734     [GX] Add compact VariationDevice implementation
47735
47736     Add compact format that uses signed bytes instead of shorts.
47737
47738  src/hb-open-type-private.hh        |  1 +
47739  src/hb-ot-layout-common-private.hh | 35
47740  ++++++++++++++++++++++++-----------
47741  2 files changed, 25 insertions(+), 11 deletions(-)
47742
47743 commit 71b06fd392680b6fcfece60d8a83ba6c56eada09
47744 Author: Behdad Esfahbod <behdad@behdad.org>
47745 Date:   Sat Mar 12 23:49:09 2016 -0800
47746
47747     [GX] Add VariationAlternates, to allow conditional lookups in
47748     GSUB/GPOS
47749
47750     Not hooked up to runtime yet.
47751
47752  src/hb-open-type-private.hh        |  1 +
47753  src/hb-ot-layout-common-private.hh | 99
47754  +++++++++++++++++++++++++++++++++++++-
47755  2 files changed, 98 insertions(+), 2 deletions(-)
47756
47757 commit 976eeb8e025e2b7601a91e661d6e9a88bf8afbd2
47758 Author: Behdad Esfahbod <behdad@behdad.org>
47759 Date:   Sat Mar 12 23:28:12 2016 -0800
47760
47761     [GX] Minor
47762
47763  src/hb-ot-layout-common-private.hh | 3 +--
47764  1 file changed, 1 insertion(+), 2 deletions(-)
47765
47766 commit ed8a9067ca0fe51ac4b80dab55db596763df72bb
47767 Author: Behdad Esfahbod <behdad@behdad.org>
47768 Date:   Wed Mar 2 12:54:35 2016 -0800
47769
47770     [GX] Minor
47771
47772  src/hb-ot-layout-common-private.hh | 3 ++-
47773  1 file changed, 2 insertions(+), 1 deletion(-)
47774
47775 commit 15c5ee67473a17859a919104c5e6fed1f813aa65
47776 Author: Behdad Esfahbod <behdad@behdad.org>
47777 Date:   Wed Mar 2 12:41:49 2016 +0900
47778
47779     [GX] Minor rename
47780
47781  src/hb-ot-layout-common-private.hh | 6 +++---
47782  1 file changed, 3 insertions(+), 3 deletions(-)
47783
47784 commit 4c535a822f16b23a4e41e14d1b17fe179b83eabc
47785 Author: Behdad Esfahbod <behdad@behdad.org>
47786 Date:   Wed Mar 2 12:21:36 2016 +0900
47787
47788     [GX] Hookup VariationDevice to Device table implementation
47789
47790  src/hb-ot-layout-common-private.hh | 65
47791  +++++++++++++++++++++++++++++++++++++-
47792  1 file changed, 64 insertions(+), 1 deletion(-)
47793
47794 commit a0c2366075fcb894212b9bf137e4dd34bb65537c
47795 Author: Behdad Esfahbod <behdad@behdad.org>
47796 Date:   Tue Mar 1 19:42:24 2016 +0900
47797
47798     [GX] Break out early if factor is zero
47799
47800     Also disable sanity-checking of variation records.
47801
47802  src/hb-ot-layout-common-private.hh | 9 ++++++++-
47803  1 file changed, 8 insertions(+), 1 deletion(-)
47804
47805 commit ca286703164caf1eda665f6f27ef83bf04e2f8ba
47806 Author: Behdad Esfahbod <behdad@behdad.org>
47807 Date:   Tue Mar 1 19:29:36 2016 +0900
47808
47809     [GX] Towards anisotropic interpolation
47810
47811     Also hookup to ValueRecord and Anchors.
47812
47813  src/hb-font-private.hh             |  5 +++--
47814  src/hb-font.cc                     |  9 +++++++--
47815  src/hb-ot-layout-common-private.hh |  4 ++--
47816  src/hb-ot-layout-gpos-table.hh     | 20 ++++++++++----------
47817  4 files changed, 22 insertions(+), 16 deletions(-)
47818
47819 commit 6d9d3c55bbd4209ba339ccd2b925bb4a6c97f622
47820 Author: Behdad Esfahbod <behdad@behdad.org>
47821 Date:   Tue Mar 1 19:12:08 2016 +0900
47822
47823     [GX] Add data types for encoding numerical variations
47824
47825  src/hb-font-private.hh             |  10 ++++
47826  src/hb-font.cc                     |   3 +
47827  src/hb-ot-layout-common-private.hh | 113
47828  +++++++++++++++++++++++++++++++++++++
47829  3 files changed, 126 insertions(+)
47830
47831 commit b843c6d8b66c2833cd35407ee494546465e6d775
47832 Author: Behdad Esfahbod <behdad@behdad.org>
47833 Date:   Mon Dec 5 13:42:28 2016 -0800
47834
47835     1.3.4
47836
47837  NEWS         | 8 ++++++++
47838  configure.ac | 2 +-
47839  2 files changed, 9 insertions(+), 1 deletion(-)
47840
47841 commit 8c842e4a44908cce0f416481c73dc0866a0a9c95
47842 Author: Behdad Esfahbod <behdad@behdad.org>
47843 Date:   Sun Dec 4 20:28:38 2016 -0800
47844
47845     [hb-fuzzer] Get glyph extents for output glyphs
47846
47847     To exercise glyph-extents codepaths (glyf / CBLC+CBDT).
47848
47849  test/fuzzing/hb-fuzzer.cc | 13 +++++++++++++
47850  1 file changed, 13 insertions(+)
47851
47852 commit 9f6144cdb9dd2bc8cd147306e678d76ae82663d8
47853 Author: Behdad Esfahbod <behdad@behdad.org>
47854 Date:   Sun Dec 4 19:55:17 2016 -0800
47855
47856     [CBDT] Add test for fetching glyph extents
47857
47858  test/shaping/Makefile.am                                 |   1 +
47859  .../sha1sum/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf | Bin 0 ->
47860  3724 bytes
47861  test/shaping/tests/color-fonts.tests                     |   1 +
47862  3 files changed, 2 insertions(+)
47863
47864 commit e4bfccfb2a0f425ff69b0a50ca8a4731c4001069
47865 Author: Behdad Esfahbod <behdad@behdad.org>
47866 Date:   Sun Dec 4 19:43:33 2016 -0800
47867
47868     [CBDT] Minor
47869
47870  src/hb-ot-cbdt-table.hh | 21 ++++++++++++++-------
47871  src/hb-ot-font.cc       | 38 ++++++++++++++++++++------------------
47872  2 files changed, 34 insertions(+), 25 deletions(-)
47873
47874 commit b7068af423dba30fd831041aabf4b805d26fe349
47875 Author: Behdad Esfahbod <behdad@behdad.org>
47876 Date:   Sun Dec 4 19:36:30 2016 -0800
47877
47878     [CBDT] Fix thinko!
47879
47880  src/hb-ot-cbdt-table.hh | 2 +-
47881  1 file changed, 1 insertion(+), 1 deletion(-)
47882
47883 commit a141d1da9bb0f91521a9a7749f9533c75cfe6a2f
47884 Author: Behdad Esfahbod <behdad@behdad.org>
47885 Date:   Sun Dec 4 19:26:54 2016 -0800
47886
47887     [CBDT] Implement IndexSubtableFormat3
47888
47889  src/hb-ot-cbdt-table.hh | 11 +++++++++--
47890  1 file changed, 9 insertions(+), 2 deletions(-)
47891
47892 commit 9eda74c92c9024ffb8ec6e9344c99d51dd763f0c
47893 Author: Behdad Esfahbod <behdad@behdad.org>
47894 Date:   Sun Dec 4 19:12:52 2016 -0800
47895
47896     [cbdt] Move some more code around
47897
47898  src/hb-ot-cbdt-table.hh | 61
47899  ++++++++++++++++++++++++++++++++++---------------
47900  src/hb-ot-font.cc       | 18 ++++++---------
47901  2 files changed, 49 insertions(+), 30 deletions(-)
47902
47903 commit 654f9ab0d8d5ee032b5da763e34e7b1f454416b9
47904 Author: Behdad Esfahbod <behdad@behdad.org>
47905 Date:   Sun Dec 4 18:56:24 2016 -0800
47906
47907     [cbdt] Fix sign bug
47908
47909     Was introduced in d495fc5e38038f4cfb20425b1109324fa70bf2f9
47910
47911  src/hb-ot-cbdt-table.hh | 2 +-
47912  1 file changed, 1 insertion(+), 1 deletion(-)
47913
47914 commit c27d6fcf8db6f02e075dd1868ae67d878fff39d4
47915 Author: Behdad Esfahbod <behdad@behdad.org>
47916 Date:   Fri Dec 2 22:43:05 2016 -0800
47917
47918     [cbdt] Last of sanitization fixes
47919
47920     Should be all good now..
47921
47922  src/hb-ot-font.cc | 23 ++++++++++++++++-------
47923  1 file changed, 16 insertions(+), 7 deletions(-)
47924
47925 commit d495fc5e38038f4cfb20425b1109324fa70bf2f9
47926 Author: Behdad Esfahbod <behdad@behdad.org>
47927 Date:   Fri Dec 2 21:36:42 2016 -0800
47928
47929     [cbdt] Clean up some more
47930
47931     Almost there..
47932
47933  src/hb-ot-cbdt-table.hh | 134
47934  +++++++++++++++++++++++++++++++++++++++++++-----
47935  src/hb-ot-font.cc       |  38 ++++----------
47936  2 files changed, 131 insertions(+), 41 deletions(-)
47937
47938 commit ce09e90e1502d5f944bafd64e51c29e365a963ae
47939 Author: Behdad Esfahbod <behdad@behdad.org>
47940 Date:   Fri Dec 2 20:12:57 2016 -0800
47941
47942     [cbdt] More sanitize work
47943
47944  src/hb-ot-cbdt-table.hh | 65
47945  +++++++++++++++++++++++++++++--------------------
47946  src/hb-ot-font.cc       | 46 ++++++++++++++++++----------------
47947  2 files changed, 63 insertions(+), 48 deletions(-)
47948
47949 commit 70eb2ff682344688635cebb716fee0b73557c925
47950 Author: Behdad Esfahbod <behdad@behdad.org>
47951 Date:   Fri Dec 2 19:51:23 2016 -0800
47952
47953     Check for offset overflows during sanitize
47954
47955  src/hb-open-type-private.hh | 2 ++
47956  1 file changed, 2 insertions(+)
47957
47958 commit 4b58c9e326acde09d389c699014e4e7f6259f50a
47959 Author: Behdad Esfahbod <behdad@behdad.org>
47960 Date:   Fri Dec 2 19:25:54 2016 -0800
47961
47962     [cbdt] Start fixing sanitization (or lack thereof)
47963
47964  src/hb-ot-cbdt-table.hh | 77
47965  ++++++++++++++++++++++++++++++++++++-------------
47966  src/hb-ot-font.cc       | 22 +++++++-------
47967  2 files changed, 68 insertions(+), 31 deletions(-)
47968
47969 commit b92ba7bafcd9545a401fb871eb342e6284032c47
47970 Author: Behdad Esfahbod <behdad@behdad.org>
47971 Date:   Fri Dec 2 15:21:43 2016 -0800
47972
47973     [CBDT] Use CHAR instead of int8_t
47974
47975  src/hb-open-type-private.hh |  1 +
47976  src/hb-ot-cbdt-table.hh     | 28 ++++++++++++++--------------
47977  2 files changed, 15 insertions(+), 14 deletions(-)
47978
47979 commit efca7bf97f9967af4fa399a6665b723af643cecd
47980 Author: Behdad Esfahbod <behdad@behdad.org>
47981 Date:   Fri Dec 2 15:11:37 2016 -0800
47982
47983     Rename 'ebdt' to 'cbdt' since we only support the PNG format
47984
47985  src/Makefile.sources                             |  2 +-
47986  src/{hb-ot-ebdt-table.hh => hb-ot-cbdt-table.hh} |  6 +++---
47987  src/hb-ot-font.cc                                | 12 ++++++------
47988  3 files changed, 10 insertions(+), 10 deletions(-)
47989
47990 commit 831852594b777f250efedb76d19bee1cfc8eeaa4
47991 Author: Seigo Nonaka <nona@google.com>
47992 Date:   Fri Dec 2 15:03:50 2016 -0800
47993
47994     Introduce get_extent support for color bitmap font. (#351)
47995
47996     hb_font_get_glyph_extents now works for color bitmap fonts.
47997     Currently only font having index format 1 and image format 17
47998     is supported.
47999
48000  src/Makefile.sources    |   1 +
48001  src/hb-ot-ebdt-table.hh | 193
48002  ++++++++++++++++++++++++++++++++++++++++++++++++
48003  src/hb-ot-font.cc       |  96 ++++++++++++++++++++++++
48004  3 files changed, 290 insertions(+)
48005
48006 commit 261837e7202ec584f653f379851e1c6457396b07
48007 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48008 Date:   Fri Oct 28 21:49:11 2016 +0330
48009
48010     Fix "nmake install" when ADDITIONAL_LIB_DIR is provided and test it
48011     on CI (#356)
48012
48013  appveyor.yml             | 1 +
48014  win32/detectenv-msvc.mak | 4 ++--
48015  win32/generate-msvc.mak  | 2 +-
48016  3 files changed, 4 insertions(+), 3 deletions(-)
48017
48018 commit d163cd956246449e3e48b54ce6eb5cdb14e3a0a6
48019 Author: Behdad Esfahbod <behdad@behdad.org>
48020 Date:   Wed Oct 26 18:27:48 2016 +0200
48021
48022     [tests] Add tests for vertical origin with ft and ot font-funcs
48023
48024  .../sha1sum/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf | Bin 0 ->
48025  1004 bytes
48026  test/shaping/tests/vertical.tests                        |   2 ++
48027  2 files changed, 2 insertions(+)
48028
48029 commit 2b117720c03869c7714304fd7fbfb2b01199bb3a
48030 Author: Behdad Esfahbod <behdad@behdad.org>
48031 Date:   Wed Oct 26 18:12:50 2016 +0200
48032
48033     Use horizontal ascent as fallback vertical origin
48034
48035  src/hb-font-private.hh | 7 ++++---
48036  1 file changed, 4 insertions(+), 3 deletions(-)
48037
48038 commit a7b32f2057098012b3ab43121397766ae45b3559
48039 Author: Behdad Esfahbod <behdad@behdad.org>
48040 Date:   Wed Oct 26 18:08:41 2016 +0200
48041
48042     Move code around
48043
48044  src/hb-font-private.hh | 38 +++++++++++++++++++++++---------------
48045  1 file changed, 23 insertions(+), 15 deletions(-)
48046
48047 commit 63635c763dd9393df236f49d491510cca18a1ccc
48048 Author: Behdad Esfahbod <behdad@behdad.org>
48049 Date:   Wed Oct 26 17:54:04 2016 +0200
48050
48051     [hb-ot-font] Use ascent+descent as fallback vertical advance
48052
48053  src/hb-ot-font.cc | 8 +++++---
48054  1 file changed, 5 insertions(+), 3 deletions(-)
48055
48056 commit 9ee23c49a7a7b2479ae0d36a64720e92eb8a36e7
48057 Author: Behdad Esfahbod <behdad@behdad.org>
48058 Date:   Wed Oct 26 17:44:16 2016 +0200
48059
48060     Fix vertical glyph origin with hb-ot-font
48061
48062  src/hb-font-private.hh | 51
48063  ++++++++++++++++++++++++++++----------------------
48064  1 file changed, 29 insertions(+), 22 deletions(-)
48065
48066 commit b3b0816d5fc00298621f738cf400de60f8a42c5d
48067 Author: Behdad Esfahbod <behdad@behdad.org>
48068 Date:   Wed Oct 26 17:19:07 2016 +0200
48069
48070     Fix vertical font metrics
48071
48072     Ouch!
48073
48074  src/hb-font-private.hh | 4 ++--
48075  src/hb-ot-font.cc      | 8 ++++++--
48076  2 files changed, 8 insertions(+), 4 deletions(-)
48077
48078 commit 966ac7ecd3d0128a3adacdd26aacef2bd8afa4d4
48079 Author: Behdad Esfahbod <behdad@behdad.org>
48080 Date:   Wed Oct 26 16:17:15 2016 +0200
48081
48082     1.3.3
48083
48084  NEWS         | 24 ++++++++++++++++++++++++
48085  configure.ac |  2 +-
48086  2 files changed, 25 insertions(+), 1 deletion(-)
48087
48088 commit 118164293cc7eb18ba03896f602aff816400134b
48089 Author: Behdad Esfahbod <behdad@behdad.org>
48090 Date:   Wed Oct 26 16:04:30 2016 +0200
48091
48092     Fix "make distcheck"
48093
48094  configure.ac | 3 +--
48095  1 file changed, 1 insertion(+), 2 deletions(-)
48096
48097 commit b6c765871b752c9436ec993e47b48f9d4fecaed5
48098 Author: Behdad Esfahbod <behdad@behdad.org>
48099 Date:   Wed Oct 26 10:33:33 2016 +0200
48100
48101     [ci] Fix appveyor.yml syntax error
48102
48103  appveyor.yml | 2 +-
48104  1 file changed, 1 insertion(+), 1 deletion(-)
48105
48106 commit 0e79ebb3ca9b7b6d238a0007e5ca022845ee9afc
48107 Author: Behdad Esfahbod <behdad@behdad.org>
48108 Date:   Sun Oct 23 14:39:43 2016 +0200
48109
48110     [gobject] Update for new MATH structs
48111
48112  src/hb-gobject-structs.cc | 3 +++
48113  1 file changed, 3 insertions(+)
48114
48115 commit 8c854dc023b1f9e081a3bbd16416b88a4671c267
48116 Merge: bb9805f5 c3fa5d0e
48117 Author: Khaled Hosny <khaledhosny@eglug.org>
48118 Date:   Tue Oct 25 00:31:36 2016 +0300
48119
48120     Merge pull request #352 from fred-wang/makefile-am
48121
48122     Remove inexistent file ttx file from test/api/Makefile.am
48123
48124 commit c3fa5d0e03b57be131c66ea8720806c946d0e10f
48125 Author: Frédéric Wang <fred.wang@free.fr>
48126 Date:   Mon Oct 24 21:42:04 2016 +0200
48127
48128     Remove inexistent file ttx file from test/api/Makefile.am
48129
48130  test/api/Makefile.am | 1 -
48131  1 file changed, 1 deletion(-)
48132
48133 commit bb9805f5419f18c7f5cab32d660fd4109c30f7cc
48134 Merge: 702d9f52 755a0c20
48135 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48136 Date:   Sat Oct 22 12:23:05 2016 +0330
48137
48138     Merge pull request #349 from ebraminio/mergebackvcpkgpatches
48139
48140     [ci] Enable hb-freetype on Windows build tests
48141
48142 commit 755a0c20798e3c3e6bb933a28e38f9667fccdadc
48143 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48144 Date:   Fri Oct 21 11:48:58 2016 +0330
48145
48146     [ci] Enable freetype on msvc using vcpkg
48147
48148  appveyor.yml | 15 +++++++++++++--
48149  1 file changed, 13 insertions(+), 2 deletions(-)
48150
48151 commit 4631d84c2bb51395efe3156f9c9f1a6b0e277947
48152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48153 Date:   Tue Oct 18 14:30:00 2016 +0330
48154
48155     Merge back @vlj's local patches of vcpkg
48156
48157  win32/config-msvc.mak    | 7 +++++++
48158  win32/detectenv-msvc.mak | 3 +++
48159  2 files changed, 10 insertions(+)
48160
48161 commit 702d9f522d1ac4797700f0ea056f69169b8d1a78
48162 Merge: 331c46c7 d8e2eb9e
48163 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48164 Date:   Fri Oct 14 13:54:55 2016 +0330
48165
48166     Merge pull request #340 from ebraminio/nouniscribe
48167
48168     Make Uniscribe optional on nmake win32 builds
48169
48170 commit d8e2eb9ee0f47af7e90056d8db5949d10a88786a
48171 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48172 Date:   Sun Oct 9 09:06:05 2016 +0330
48173
48174     Make Uniscribe optional on nmake win32 builds
48175
48176     Most of harfbuzz clients don't need Uniscribe and DirectWrite support
48177     at all
48178     as harfbuzz is a replacement for Uniscribe so Chromium and Firefox
48179     are using
48180     harfbuzz without them on Windows.
48181
48182     This removal also helps win32 nmake clients to have reduced binary
48183     size and
48184     libs count.
48185
48186  appveyor.yml            |  2 +-
48187  win32/README.txt        | 13 +++++++------
48188  win32/config-msvc.mak   | 18 +++++++++++++-----
48189  win32/config.h.win32.in |  2 +-
48190  win32/info-msvc.mak     | 11 +++++++++--
48191  5 files changed, 31 insertions(+), 15 deletions(-)
48192
48193 commit 331c46c79b4d18cb4948be12c78ebb71a143e7ac
48194 Author: Behdad Esfahbod <behdad@behdad.org>
48195 Date:   Tue Oct 11 13:45:22 2016 -0700
48196
48197     Fix configure on iOS
48198
48199     Fixes https://github.com/behdad/harfbuzz/issues/342
48200
48201  configure.ac | 3 ++-
48202  1 file changed, 2 insertions(+), 1 deletion(-)
48203
48204 commit f6e194e77a2c34cd118b47c0d73a22afde85dfda
48205 Merge: 7201fdd0 bef240b3
48206 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48207 Date:   Tue Oct 11 17:23:41 2016 +0330
48208
48209     Merge pull request #344 from ebraminio/fixmacci
48210
48211     [ci] Whitelist more symbols and unbreak mac CI
48212
48213 commit bef240b36ee9086b0d92e351e4c5118c0bbb5df6
48214 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48215 Date:   Mon Oct 10 17:27:52 2016 +0330
48216
48217     [ci] Whitelist more symbols and unbreak mac CI
48218
48219     Thanks to @khaledhosny, actually this is his work :)
48220
48221  src/check-symbols.sh | 4 ++--
48222  1 file changed, 2 insertions(+), 2 deletions(-)
48223
48224 commit 7201fdd0a8e26d49b13e289b53de375d5b1c9fcb
48225 Author: Behdad Esfahbod <behdad@behdad.org>
48226 Date:   Tue Oct 4 14:53:17 2016 -0700
48227
48228     LFS (large file system?) support in hb-*shap*, hb-view
48229
48230     Fixes https://github.com/behdad/harfbuzz/issues/336
48231
48232  configure.ac | 3 +++
48233  1 file changed, 3 insertions(+)
48234
48235 commit 34fc4a2cfa61089b7ec2d9510d99cdc4c13bceb4
48236 Author: Behdad Esfahbod <behdad@behdad.org>
48237 Date:   Wed Sep 28 19:17:27 2016 +0200
48238
48239     Fix dist
48240
48241  test/api/Makefile.am | 10 ++++++++++
48242  1 file changed, 10 insertions(+)
48243
48244 commit d1c62370a0c2bdb365a1468dc8d782b9a7245946
48245 Author: Behdad Esfahbod <behdad@behdad.org>
48246 Date:   Wed Sep 28 19:11:22 2016 +0200
48247
48248     Aim math API for 1.3.3 instead of 1.4.0
48249
48250  docs/harfbuzz-docs.xml     |  6 +++---
48251  docs/harfbuzz-sections.txt | 12 ++++++------
48252  src/hb-ot-layout.cc        | 18 +++++++++---------
48253  src/hb-ot-math.h           | 10 +++++-----
48254  4 files changed, 23 insertions(+), 23 deletions(-)
48255
48256 commit 7adbc5dd62ca03a65d1886e0f32e7026964dc5e5
48257 Author: Khaled Hosny <khaledhosny@eglug.org>
48258 Date:   Fri Sep 30 04:01:24 2016 -0700
48259
48260     Fix building math docs (#335)
48261
48262  src/hb-ot-layout.cc | 9 ---------
48263  1 file changed, 9 deletions(-)
48264
48265 commit fd7a245d3525905ffbce57472b52900fcb0e330b
48266 Author: Behdad Esfahbod <behdad@behdad.org>
48267 Date:   Tue Sep 27 17:56:35 2016 +0200
48268
48269     Require glib >= 2.38.0 for G_TEST_DIST
48270
48271  configure.ac | 2 +-
48272  1 file changed, 1 insertion(+), 1 deletion(-)
48273
48274 commit 6d3e6abf0c6ad55dabae96c76b4da9ab14bf16ef
48275 Merge: f73a87d9 c3e21a66
48276 Author: Behdad Esfahbod <behdad@behdad.org>
48277 Date:   Tue Sep 27 17:15:59 2016 +0200
48278
48279     Merge branch 'math'
48280
48281     Supercedes https://github.com/behdad/harfbuzz/pull/326
48282     Fixes https://github.com/behdad/harfbuzz/pull/331
48283
48284 commit c3e21a6620c35500afa350d11620f69802920df3
48285 Author: Behdad Esfahbod <behdad@behdad.org>
48286 Date:   Tue Sep 27 16:51:38 2016 +0200
48287
48288     [MATH] Fix more docs
48289
48290  src/hb-ot-layout.cc | 18 +++++++++---------
48291  src/hb-ot-math.h    | 25 +++++++++++++++++++++++++
48292  2 files changed, 34 insertions(+), 9 deletions(-)
48293
48294 commit 46cc4a3a2a529c80677babe38ca1542f9c773ac0
48295 Author: Behdad Esfahbod <behdad@behdad.org>
48296 Date:   Tue Sep 27 16:44:22 2016 +0200
48297
48298     [MATH] Rename hb_math_*_t types to hb_ot_math_*_t
48299
48300     With this, I believe MATH table API is not ready to be merged.
48301
48302  docs/harfbuzz-sections.txt     |  6 +++---
48303  src/hb-ot-layout-math-table.hh | 12 ++++++------
48304  src/hb-ot-layout.cc            |  8 ++++----
48305  src/hb-ot-math.h               | 16 ++++++++--------
48306  test/api/test-ot-math.c        |  4 ++--
48307  5 files changed, 23 insertions(+), 23 deletions(-)
48308
48309 commit db5ebcf10f8595d1f4a9df27befd6cb5e76ca94d
48310 Author: Behdad Esfahbod <behdad@behdad.org>
48311 Date:   Tue Sep 27 16:42:25 2016 +0200
48312
48313     Update docs
48314
48315  docs/harfbuzz-docs.xml     |  9 +++++++++
48316  docs/harfbuzz-sections.txt | 30 ++++++++++++++++++++++++++++--
48317  2 files changed, 37 insertions(+), 2 deletions(-)
48318
48319 commit 0762b35474c47171e5661904e93851eb73a44e5c
48320 Author: Frédéric Wang <fred.wang@free.fr>
48321 Date:   Tue Sep 27 15:28:35 2016 +0200
48322
48323     Document API for MathVariants (#330)
48324
48325  src/hb-ot-layout.cc | 56
48326  +++++++++++++++++++++++++++++++++++++++++++++++++++++
48327  1 file changed, 56 insertions(+)
48328
48329 commit 8d622f1114d6a0eca1786b94c7fc1a0bcd87f74b
48330 Author: Frédéric Wang <fred.wang@free.fr>
48331 Date:   Tue Sep 27 13:53:34 2016 +0200
48332
48333     Add tests for get_mathvariant (#329)
48334
48335  test/api/test-ot-math.c | 160
48336  ++++++++++++++++++++++++++++++++++++++++++++++++
48337  1 file changed, 160 insertions(+)
48338
48339 commit f73a87d9a8c76a181794b74b527ea268048f78e3
48340 Author: Behdad Esfahbod <behdad@behdad.org>
48341 Date:   Tue Sep 27 13:50:54 2016 +0200
48342
48343     1.3.2
48344
48345  NEWS         | 7 +++++++
48346  configure.ac | 2 +-
48347  2 files changed, 8 insertions(+), 1 deletion(-)
48348
48349 commit 485e4873fb7cacfa9d853272c2275bbc5826023e
48350 Author: Frédéric Wang <fred.wang@free.fr>
48351 Date:   Tue Sep 27 13:18:00 2016 +0200
48352
48353     Add tests for hb_ot_math_get_glyph_variants (#328)
48354
48355  test/api/test-ot-math.c | 126
48356  ++++++++++++++++++++++++++++++++++++++++++++++++
48357  1 file changed, 126 insertions(+)
48358
48359 commit f16bf6c2dacf5b9c82b2d1ffacc092cc396189a7
48360 Author: Phil Krylov <phil.krylov@gmail.com>
48361 Date:   Tue Sep 27 12:38:49 2016 +0200
48362
48363     Allow building with graphite2 without pkg-config (#318)
48364
48365  configure.ac | 10 ++++++++++
48366  1 file changed, 10 insertions(+)
48367
48368 commit a5629a2ed9c2e69f2b4ebb74d85fbe0b5ba2be67
48369 Author: Behdad Esfahbod <behdad@behdad.org>
48370 Date:   Tue Sep 27 11:30:44 2016 +0200
48371
48372     [MATH] Simplify test
48373
48374  test/api/test-ot-math.c | 3 +--
48375  1 file changed, 1 insertion(+), 2 deletions(-)
48376
48377 commit edcfa789bf92c18f5badad31c0ad04a6a77d7226
48378 Author: Frédéric Wang <fred.wang@free.fr>
48379 Date:   Tue Sep 27 11:02:08 2016 +0200
48380
48381     test-ot-math: Use different scales for vertical
48382     and horizontal directions and add test for
48383     hb_ot_math_get_min_connector_overlap. (#327)
48384
48385  test/api/test-ot-math.c | 81
48386  ++++++++++++++++++++++++++++++-------------------
48387  1 file changed, 49 insertions(+), 32 deletions(-)
48388
48389 commit bc19f7fe20e89823dba07a46c3d48c7406b781b6
48390 Author: Behdad Esfahbod <behdad@behdad.org>
48391 Date:   Tue Sep 27 10:58:08 2016 +0200
48392
48393     [MATH] Add HB_OT_MATH_SCRIPT
48394
48395  src/hb-ot-math.h | 3 +++
48396  1 file changed, 3 insertions(+)
48397
48398 commit cdc9eef7da934ae71578694f29665e439686c3bd
48399 Author: Behdad Esfahbod <behdad@behdad.org>
48400 Date:   Mon Sep 26 22:18:41 2016 +0200
48401
48402     [MATH] Enable tests for glyph-assembly italics-correction
48403
48404  test/api/test-ot-math.c | 49
48405  ++++++++++++++++++++++++++++++-------------------
48406  1 file changed, 30 insertions(+), 19 deletions(-)
48407
48408 commit 86106c7528d9bff8de6bc3e1487be780c31ea4fd
48409 Author: Behdad Esfahbod <behdad@behdad.org>
48410 Date:   Mon Sep 26 22:12:48 2016 +0200
48411
48412     [MATH] Rename all API to hb_ot_math_*
48413
48414  src/hb-ot-layout-private.hh    |  10 --
48415  src/hb-ot-layout.cc            |  69 ++++----
48416  src/hb-ot-math.h               |  56 +++---
48417  test/api/Makefile.am           |   6 +-
48418  test/api/test-ot-layout-math.c | 382
48419  -----------------------------------------
48420  test/api/test-ot-math.c        | 381
48421  ++++++++++++++++++++++++++++++++++++++++
48422  6 files changed, 447 insertions(+), 457 deletions(-)
48423
48424 commit 1ba767cd4e3606beb9dc59806b83b1e61f5958d4
48425 Author: Behdad Esfahbod <behdad@behdad.org>
48426 Date:   Mon Sep 26 21:57:14 2016 +0200
48427
48428     [MATH] Move API from hb-ot-layout.h to hb-ot-math.h
48429
48430  src/hb-ot-layout.h | 52
48431  --------------------------------------------------
48432  src/hb-ot-math.h   | 56
48433  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
48434  src/hb-ot.h        |  1 +
48435  3 files changed, 57 insertions(+), 52 deletions(-)
48436
48437 commit 97b72da6006d8d6355ee90d514f627e6604a4936
48438 Author: Behdad Esfahbod <behdad@behdad.org>
48439 Date:   Mon Sep 26 21:53:25 2016 +0200
48440
48441     Whitespace
48442
48443  src/hb-ot-layout-math-table.hh | 2 +-
48444  1 file changed, 1 insertion(+), 1 deletion(-)
48445
48446 commit 559eb564472575ae4d87a241314b8a3ca24418c4
48447 Author: Behdad Esfahbod <behdad@behdad.org>
48448 Date:   Mon Sep 26 21:46:05 2016 +0200
48449
48450     [MATH] Wire up get_glyph_assembly()
48451
48452  src/hb-ot-layout-math-table.hh | 64
48453  ++++++++++++++++++++++++++++++++++++++----
48454  src/hb-ot-layout.cc            | 26 +++++++++--------
48455  src/hb-ot-layout.h             | 14 ++++-----
48456  3 files changed, 81 insertions(+), 23 deletions(-)
48457
48458 commit 353f455af7ccbc1af8338dcb0c8ab87aef866c79
48459 Author: Behdad Esfahbod <behdad@behdad.org>
48460 Date:   Mon Sep 26 21:22:48 2016 +0200
48461
48462     [MATH] Wire up get_glyph_variants()
48463
48464  src/hb-font-private.hh         |  11 ++-
48465  src/hb-ot-layout-math-table.hh | 178
48466  +++++++++++++++++++----------------------
48467  src/hb-ot-layout.cc            |   7 +-
48468  src/hb-ot-layout.h             |   2 +-
48469  4 files changed, 95 insertions(+), 103 deletions(-)
48470
48471 commit 7fe0e28c22331a353d396f8bc1e3a60f1580a96d
48472 Author: Behdad Esfahbod <behdad@behdad.org>
48473 Date:   Mon Sep 26 17:51:47 2016 +0100
48474
48475     [MATH] Start fleshing out glyph variant API
48476
48477  src/hb-font-private.hh         |  4 +++
48478  src/hb-ot-layout-math-table.hh | 10 ++----
48479  src/hb-ot-layout.cc            | 73
48480  +++++++++++++++---------------------------
48481  src/hb-ot-layout.h             | 20 ++++++++++++
48482  src/hb-ot-math.h               | 18 +++++++++++
48483  5 files changed, 71 insertions(+), 54 deletions(-)
48484
48485 commit 1f3327f21045df8a050a21a949b44b9ce186ceaa
48486 Author: Behdad Esfahbod <behdad@behdad.org>
48487 Date:   Mon Sep 26 16:10:08 2016 +0100
48488
48489     [MATH] Clean up math variants
48490
48491  src/hb-ot-layout-math-table.hh | 35 +++++++++--------------------------
48492  1 file changed, 9 insertions(+), 26 deletions(-)
48493
48494 commit 51da7a1cd672aada84bdbb3a2a8dd77ab1134249
48495 Author: Frédéric Wang <fred.wang@free.fr>
48496 Date:   Thu Aug 25 11:17:50 2016 +0200
48497
48498     MATH table: Add API to access math variants.
48499
48500  src/hb-ot-layout-math-table.hh          | 253
48501  +++++++++++++++++++++++++++++++-
48502  src/hb-ot-layout-private.hh             |  10 ++
48503  src/hb-ot-layout.cc                     |  54 +++++++
48504  test/api/fonts/MathTestFontPartial4.otf | Bin 0 -> 14360 bytes
48505  test/api/test-ot-layout-math.c          |  51 +++++++
48506  5 files changed, 364 insertions(+), 4 deletions(-)
48507
48508 commit 722e620f20fa2225cf874f4aeb115a064142fcf1
48509 Author: Frédéric Wang <fred.wang@free.fr>
48510 Date:   Mon Sep 26 11:51:36 2016 +0200
48511
48512     Use G_TEST_DIST to build the path of math test fonts
48513
48514  test/api/Makefile.am           | 2 ++
48515  test/api/test-ot-layout-math.c | 8 ++++++--
48516  2 files changed, 8 insertions(+), 2 deletions(-)
48517
48518 commit 8d58e3433e242bd9dd18aa08f55ab0a406583fb0
48519 Author: Behdad Esfahbod <behdad@behdad.org>
48520 Date:   Mon Sep 26 13:39:58 2016 +0100
48521
48522     [MATH] Fix get_kerning() with negative y-scale
48523
48524  src/hb-ot-layout-math-table.hh | 36 +++++++++++++++++++++---------------
48525  1 file changed, 21 insertions(+), 15 deletions(-)
48526
48527 commit 94f5df5626b223ad92d0c167f560c1f2e2f19042
48528 Author: Behdad Esfahbod <behdad@behdad.org>
48529 Date:   Mon Sep 26 13:31:47 2016 +0100
48530
48531     [MATH] Clean up get_kerning()
48532
48533  src/hb-ot-layout-math-table.hh | 29 +++++++++++++++++------------
48534  src/hb-ot-layout.cc            |  5 +----
48535  2 files changed, 18 insertions(+), 16 deletions(-)
48536
48537 commit 17ff30e9afde79e41c17786223293e867b49ebba
48538 Author: Behdad Esfahbod <behdad@behdad.org>
48539 Date:   Mon Sep 26 12:18:32 2016 +0100
48540
48541     [MATH] Clean up get_top_accent_attachment()
48542
48543     Note, the function now returns "half of horizontal advance width"
48544     if top accent attachment for glyph is not explicitly defined.
48545     This is what the spec requires.  Updated tests.
48546
48547  src/hb-ot-layout-math-table.hh | 31 +++++++++++--------------------
48548  src/hb-ot-layout.cc            |  7 +------
48549  test/api/test-ot-layout-math.c |  8 ++++----
48550  3 files changed, 16 insertions(+), 30 deletions(-)
48551
48552 commit 8bcf517fe59608d2247a8974445b3ff0f4b4b4ac
48553 Author: Behdad Esfahbod <behdad@behdad.org>
48554 Date:   Mon Sep 26 12:12:41 2016 +0100
48555
48556     [MATH] Clean up get_italics_correction()
48557
48558  src/hb-ot-layout-math-table.hh | 16 ++++++++--------
48559  src/hb-ot-layout.cc            | 17 ++++++-----------
48560  src/hb-ot-layout.h             |  4 ++--
48561  test/api/test-ot-layout-math.c | 18 +++++++++---------
48562  4 files changed, 25 insertions(+), 30 deletions(-)
48563
48564 commit 06003f71ba0d0327fb1a17098a9d7faa8fb336f0
48565 Author: Behdad Esfahbod <behdad@behdad.org>
48566 Date:   Mon Sep 26 12:07:29 2016 +0100
48567
48568     [MATH] Clean up a bit more
48569
48570  src/hb-ot-layout-math-table.hh | 12 +--------
48571  src/hb-ot-layout.cc            | 57
48572  ++++++++++++++++--------------------------
48573  2 files changed, 22 insertions(+), 47 deletions(-)
48574
48575 commit 54c0cc38fba24fa4370231408ba121589b190a28
48576 Author: Behdad Esfahbod <behdad@behdad.org>
48577 Date:   Mon Sep 26 11:56:40 2016 +0100
48578
48579     [MATH] Clean up get_math_constant implementation
48580
48581  src/hb-ot-layout-math-table.hh | 10 +++++-----
48582  src/hb-ot-layout.cc            |  5 ++---
48583  2 files changed, 7 insertions(+), 8 deletions(-)
48584
48585 commit 8a8cfad9a0834fe278a747c1d755144bd78f564b
48586 Author: Behdad Esfahbod <behdad@behdad.org>
48587 Date:   Mon Sep 26 11:47:05 2016 +0100
48588
48589     [MATH] Cleanup previous commit a bit
48590
48591  src/hb-ot-layout-math-table.hh | 186
48592  ++++++++++++++++++++---------------------
48593  src/hb-ot-layout.cc            |  30 +++----
48594  src/hb-ot-layout.h             |  14 ++--
48595  3 files changed, 113 insertions(+), 117 deletions(-)
48596
48597 commit d7182d129612c619b9026ee9b15f2dcfada132db
48598 Author: Frédéric Wang <fred.wang@free.fr>
48599 Date:   Thu Aug 25 11:15:31 2016 +0200
48600
48601     MATH Table: Add API to access glyph info.
48602
48603  src/hb-ot-layout-math-table.hh          | 271
48604  +++++++++++++++++++++++++++++++-
48605  src/hb-ot-layout.cc                     | 114 ++++++++++++++
48606  src/hb-ot-layout.h                      |  18 +++
48607  src/hb-ot-math.h                        |   7 +
48608  test/api/fonts/MathTestFontPartial1.otf | Bin 0 -> 14348 bytes
48609  test/api/fonts/MathTestFontPartial2.otf | Bin 0 -> 14356 bytes
48610  test/api/fonts/MathTestFontPartial3.otf | Bin 0 -> 14380 bytes
48611  test/api/test-ot-layout-math.c          | 155 ++++++++++++++++++
48612  8 files changed, 563 insertions(+), 2 deletions(-)
48613
48614 commit 6fd2fe418dc838743f0d4a8a2222cdcaf587500c
48615 Author: Behdad Esfahbod <behdad@behdad.org>
48616 Date:   Mon Sep 26 11:24:39 2016 +0100
48617
48618     [MATH] Fixup math constants commit a bit more
48619
48620  src/hb-ot-layout-math-table.hh | 24 +++++++++++-------------
48621  1 file changed, 11 insertions(+), 13 deletions(-)
48622
48623 commit 1a381153a2e6a15bded1f8e31f6b0e0cadb078af
48624 Author: Behdad Esfahbod <behdad@behdad.org>
48625 Date:   Mon Sep 26 11:15:59 2016 +0100
48626
48627     [MATH] Fixups for math constants commit
48628
48629  src/hb-ot-layout-math-table.hh | 19 +++++++++----------
48630  1 file changed, 9 insertions(+), 10 deletions(-)
48631
48632 commit 319ff59161e6b027391f8b9fdce0db6dd44cc20d
48633 Author: Frédéric Wang <fred.wang@free.fr>
48634 Date:   Thu Aug 25 11:06:41 2016 +0200
48635
48636     MATH Table: Add API to access math contants.
48637
48638  src/Makefile.sources                |   1 +
48639  src/hb-ot-layout-math-table.hh      | 146
48640  +++++++++++++++++++++++++++++++++++-
48641  src/hb-ot-layout.cc                 |  25 ++++++
48642  src/hb-ot-layout.h                  |   5 ++
48643  src/hb-ot-math.h                    | 100 ++++++++++++++++++++++++
48644  test/api/fonts/MathTestFontFull.otf | Bin 0 -> 25412 bytes
48645  test/api/test-ot-layout-math.c      |  72 ++++++++++++++++++
48646  7 files changed, 345 insertions(+), 4 deletions(-)
48647
48648 commit 4d3892e9b05a4df67b2f5cfd6dd3a1e0f5b38fc7
48649 Author: Behdad Esfahbod <behdad@behdad.org>
48650 Date:   Mon Sep 26 10:45:58 2016 +0100
48651
48652     [MATH] Fixups for previous commit
48653
48654  src/hb-ot-layout-math-table.hh |  8 ++++----
48655  src/hb-ot-layout.cc            | 29 +++++++++++++++++++----------
48656  src/hb-ot-layout.h             |  2 ++
48657  test/api/Makefile.am           |  6 ++----
48658  test/api/test-ot-layout-math.c | 16 +++++++++-------
48659  5 files changed, 36 insertions(+), 25 deletions(-)
48660
48661 commit 5fbcb992bd7887f95b1cf2ca045c9226de8148fc
48662 Author: Frédéric Wang <fred.wang@free.fr>
48663 Date:   Thu Aug 25 10:47:15 2016 +0200
48664
48665     MATH Table: Add API to check availability of math data.
48666
48667  src/Makefile.sources                 |   1 +
48668  src/hb-ot-layout-math-table.hh       |  60 +++++++++++++++++++++
48669  src/hb-ot-layout-private.hh          |   3 ++
48670  src/hb-ot-layout.cc                  |  45 ++++++++++++++++
48671  src/hb-ot-layout.h                   |   7 +++
48672  test/api/Makefile.am                 |  14 ++++-
48673  test/api/fonts/MathTestFontEmpty.otf | Bin 0 -> 14320 bytes
48674  test/api/fonts/MathTestFontNone.otf  | Bin 0 -> 14284 bytes
48675  test/api/test-ot-layout-math.c       |  98
48676  +++++++++++++++++++++++++++++++++++
48677  9 files changed, 227 insertions(+), 1 deletion(-)
48678
48679 commit 02bfd965af588640250c47f344ad3096c8a373e0
48680 Author: Gregory Morse <gregory.morse@live.com>
48681 Date:   Mon Sep 12 10:22:15 2016 +0200
48682
48683     Update detectenv-msvc.mak (#316)
48684
48685     Windows x86 ARM capability
48686
48687  win32/detectenv-msvc.mak | 3 +++
48688  1 file changed, 3 insertions(+)
48689
48690 commit fc4e671f311241e21c1cc3ed941b1fc651875a2e
48691 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48692 Date:   Fri Sep 9 23:28:28 2016 +0430
48693
48694     [coretext] Use intended coretext version check logic (#315)
48695
48696  src/hb-coretext.cc | 3 ++-
48697  1 file changed, 2 insertions(+), 1 deletion(-)
48698
48699 commit 48677345281a93d8829dd37d0480a6062945416a
48700 Author: Khaled Hosny <khaledhosny@eglug.org>
48701 Date:   Thu Sep 8 04:44:37 2016 +0300
48702
48703     Try to unbreak building on older macOS again (#314)
48704
48705  src/hb-coretext.cc | 2 +-
48706  1 file changed, 1 insertion(+), 1 deletion(-)
48707
48708 commit d22ab6cf040467e7f17476ccdfe9cab4dce16639
48709 Author: Behdad Esfahbod <behdad@behdad.org>
48710 Date:   Wed Sep 7 14:28:47 2016 -0700
48711
48712     1.3.1
48713
48714  NEWS         | 9 +++++++++
48715  configure.ac | 2 +-
48716  2 files changed, 10 insertions(+), 1 deletion(-)
48717
48718 commit b717cd7be506217e466e32a456df9af4d2720c0c
48719 Author: Dominik Röttsches <d-r@roettsches.de>
48720 Date:   Wed Sep 7 23:56:57 2016 +0300
48721
48722     Do reconfigure the cascade list for Emoji font on OS X 10.9.5 (#313)
48723
48724     This seems to fix crash issues on 10.9.5 reported on Chrome, compare
48725     crbug.com/549610
48726
48727  src/hb-coretext.cc | 13 ++++++++++---
48728  1 file changed, 10 insertions(+), 3 deletions(-)
48729
48730 commit 67e9fdf427e8536f0a134f84ad3bf1740245fe12
48731 Author: Dominik Röttsches <d-r@roettsches.de>
48732 Date:   Mon Sep 5 11:27:25 2016 +0300
48733
48734     Blacklist Padauk 2.80 and 3.00 (#311)
48735
48736     According to comments in issue #305 broken GDEF tables lead
48737     to incorrect rendering of Latin characters. Blacklisting
48738     this font.
48739
48740  src/hb-ot-layout.cc | 8 ++++++++
48741  1 file changed, 8 insertions(+)
48742
48743 commit 17f0dd2dfb9a15aed9d1a229115940cc23bdbc97
48744 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48745 Date:   Fri Sep 2 01:21:48 2016 +0430
48746
48747     [ci] Add msys2 build to CI and run its testsuite on Windows (#310)
48748
48749  appveyor.yml | 20 ++++++++++++++++----
48750  1 file changed, 16 insertions(+), 4 deletions(-)
48751
48752 commit 5362ce6a6455c539d615e7fb221a904ac744b74c
48753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48754 Date:   Thu Sep 1 20:05:45 2016 +0430
48755
48756     [dwrite] Minor, don't include unnecessary headers (#309)
48757
48758  src/hb-directwrite.cc | 4 ----
48759  1 file changed, 4 deletions(-)
48760
48761 commit c4f36b04e32ae5111ef11d225e5d6e82c8216185
48762 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48763 Date:   Thu Sep 1 17:31:16 2016 +0430
48764
48765     [ci] Add Windows CI support, provided by AppVeyor (#308)
48766
48767  README                  |  1 +
48768  appveyor.yml            | 28 ++++++++++++++++++++++++++++
48769  win32/generate-msvc.mak |  2 +-
48770  3 files changed, 30 insertions(+), 1 deletion(-)
48771
48772 commit 3d976d20f1b97c771e64a9cfed2760ebec64037a
48773 Author: Khaled Hosny <khaledhosny@eglug.org>
48774 Date:   Sat Aug 27 16:38:42 2016 +0300
48775
48776     Show the shaper name in the debug message (#306)
48777
48778  src/hb-shape-plan.cc | 5 +++--
48779  1 file changed, 3 insertions(+), 2 deletions(-)
48780
48781 commit 547ddb0721365dca985aef5b759d08718f7c5f82
48782 Merge: bd1aac9c e7ecbba2
48783 Author: Sascha Brawer <sascha@brawer.ch>
48784 Date:   Thu Aug 18 22:33:14 2016 +0200
48785
48786     Merge pull request #303 from behdad/fonnapa
48787
48788     Support Americanist Phonetic Notation
48789
48790 commit e7ecbba2cc3c9369c5e7dc7296cb210018aca3bb
48791 Author: Sascha Brawer <sascha@brawer.ch>
48792 Date:   Thu Aug 18 12:48:38 2016 +0200
48793
48794     Support Americanist Phonetic Notation
48795
48796     OpenType language system tag: `APPH`
48797     https://www.microsoft.com/typography/otspec/languagetags.htm
48798
48799     IETF BCP47 variant tag: `fonnapa`
48800     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
48801
48802  src/hb-ot-tag.cc       | 14 ++++++++++++--
48803  test/api/test-ot-tag.c |  6 ++++++
48804  2 files changed, 18 insertions(+), 2 deletions(-)
48805
48806 commit bd1aac9c0021a936058637424a478abf792533dd
48807 Merge: 18c19dd3 a0f1b44b
48808 Author: Sascha Brawer <sascha@brawer.ch>
48809 Date:   Thu Aug 18 13:59:38 2016 +0200
48810
48811     Merge pull request #302 from khaledhosny/master
48812
48813     [travis] Fix MacOS libtool issue
48814
48815 commit a0f1b44b6c0e3b1e6a1ba63dde2be22e0425353f
48816 Author: Khaled Hosny <khaledhosny@eglug.org>
48817 Date:   Tue Aug 16 03:09:04 2016 +0200
48818
48819     [coretext] Blind fix for build on MacOS 10.9
48820
48821  src/hb-coretext.cc | 2 +-
48822  1 file changed, 1 insertion(+), 1 deletion(-)
48823
48824 commit 0634d5600e559a69a92d49173ffb8e715fe7576c
48825 Author: Khaled Hosny <khaledhosny@eglug.org>
48826 Date:   Tue Aug 16 02:49:48 2016 +0200
48827
48828     [travis] Fix MacOS libtool issue
48829
48830     Reveals another MacOS build breakage in the Core Text shaper.
48831
48832  .travis.yml | 1 +
48833  1 file changed, 1 insertion(+)
48834
48835 commit 18c19dd34dcdcaab0a6d47768339f8fb70c0d3f0
48836 Author: Behdad Esfahbod <behdad@behdad.org>
48837 Date:   Tue Aug 9 13:03:14 2016 -0700
48838
48839     Fix build
48840
48841  test/api/test-ot-tag.c | 5 ++++-
48842  1 file changed, 4 insertions(+), 1 deletion(-)
48843
48844 commit 91f2585411aaf5565fcf0c991b9055b0b397f1cd
48845 Author: Behdad Esfahbod <behdad@behdad.org>
48846 Date:   Mon Aug 8 18:08:08 2016 -0700
48847
48848     Actually add test
48849
48850  test/shaping/Makefile.am | 1 +
48851  1 file changed, 1 insertion(+)
48852
48853 commit f1b76275da716a4174092e6389979e03c0e3be59
48854 Author: Behdad Esfahbod <behdad@behdad.org>
48855 Date:   Mon Aug 8 18:06:09 2016 -0700
48856
48857     Add tests for Chinese language tags
48858
48859     Using font from https://github.com/behdad/harfbuzz/issues/300
48860
48861  .../sha1sum/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf | Bin 0 ->
48862  5596 bytes
48863  test/shaping/tests/language-tags.tests                   |  12
48864  ++++++++++++
48865  2 files changed, 12 insertions(+)
48866
48867 commit 37f21bdbb75c98d741e749b7f1e0f367941aef4e
48868 Author: Behdad Esfahbod <behdad@behdad.org>
48869 Date:   Mon Aug 8 17:57:06 2016 -0700
48870
48871     Map Macao to ZHH lang tag
48872
48873     Fixes https://github.com/behdad/harfbuzz/issues/300
48874
48875  src/hb-ot-tag.cc | 3 ++-
48876  1 file changed, 2 insertions(+), 1 deletion(-)
48877
48878 commit 09c7a2d6bf00dc902343e999f92cac0e8146f949
48879 Author: Behdad Esfahbod <behdad@behdad.org>
48880 Date:   Mon Aug 8 17:28:54 2016 -0700
48881
48882     Limit bits-per-feature to eight
48883
48884     Limits number of alternatives per glyph per feature to 255, so be it.
48885     That's better than possibly breaking shaping because of one bad
48886     feature
48887     value.
48888
48889  src/hb-ot-map.cc | 3 ++-
48890  1 file changed, 2 insertions(+), 1 deletion(-)
48891
48892 commit 333173103bb618f721bd25d0c565a3c3c9ea224e
48893 Author: Behdad Esfahbod <behdad@behdad.org>
48894 Date:   Mon Aug 8 17:24:04 2016 -0700
48895
48896     Fix sign of shift operators
48897
48898     This one:
48899
48900       map->mask = (1 << (next_bit + bits_needed)) - (1 << next_bit);
48901
48902     before the fix, the shift was done as an int, causing overflow
48903     if it ever got to 1 << 31.  Sprinkle 'u's around.
48904
48905     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=634805
48906
48907  src/hb-buffer-private.hh | 6 +++---
48908  src/hb-cache-private.hh  | 8 ++++----
48909  src/hb-coretext.cc       | 2 +-
48910  src/hb-directwrite.cc    | 2 +-
48911  src/hb-face.cc           | 2 --
48912  src/hb-font.cc           | 2 --
48913  src/hb-ft.cc             | 6 ++++--
48914  src/hb-ot-map.cc         | 4 ++--
48915  src/hb-set-private.hh    | 4 ++--
48916  src/hb-uniscribe.cc      | 4 ++--
48917  10 files changed, 19 insertions(+), 21 deletions(-)
48918
48919 commit 10a0d4aa2254f783758bb908175047df3a0b41fe
48920 Author: Behdad Esfahbod <behdad@behdad.org>
48921 Date:   Mon Aug 8 16:51:08 2016 -0700
48922
48923     Map zh-Hant-HK to ZHH
48924
48925     Fixes https://github.com/behdad/harfbuzz/issues/300
48926
48927  src/hb-ot-tag.cc | 4 +++-
48928  1 file changed, 3 insertions(+), 1 deletion(-)
48929
48930 commit dd31fc9f7e6d23b414b22874de96eb3c002c80ba
48931 Author: Khaled Hosny <khaledhosny@eglug.org>
48932 Date:   Fri Jul 22 02:26:54 2016 +0300
48933
48934     Don’t build UCDN support when building with GLib (#296)
48935
48936     Regression from: b424b6c372dfe4c0ed75a49761eb34a416819446.
48937
48938  configure.ac | 2 +-
48939  1 file changed, 1 insertion(+), 1 deletion(-)
48940
48941 commit 489acf6c3180d3726158864fa0e1adeea3c23fae
48942 Author: Behdad Esfahbod <behdad@behdad.org>
48943 Date:   Fri Jul 22 17:41:43 2016 -0700
48944
48945     [coretext] "Fix" crashes on CoreText < 10.10
48946
48947     Fixes https://github.com/behdad/harfbuzz/issues/297
48948
48949  src/hb-coretext.cc | 8 ++++++++
48950  1 file changed, 8 insertions(+)
48951
48952 commit a732e00ea4fffebaa85a89420f09df4c11d650e0
48953 Author: Behdad Esfahbod <behdad@behdad.org>
48954 Date:   Thu Jul 21 01:58:00 2016 -0700
48955
48956     1.3.0
48957
48958  NEWS         | 15 +++++++++++++++
48959  configure.ac |  2 +-
48960  2 files changed, 16 insertions(+), 1 deletion(-)
48961
48962 commit 08c08af2f9ed683ad20322c3ef1ba0f87ce15426
48963 Author: Behdad Esfahbod <behdad@behdad.org>
48964 Date:   Thu Jul 21 01:23:33 2016 -0700
48965
48966     [ucdn] Update to Unicode 9.0.0
48967
48968     Fixes https://github.com/grigorig/ucdn/issues/12
48969
48970  src/hb-ucdn.cc               |    6 +
48971  src/hb-ucdn/README           |    1 -
48972  src/hb-ucdn/ucdn.c           |   80 +-
48973  src/hb-ucdn/ucdn.h           |   98 +-
48974  src/hb-ucdn/unicodedata_db.h | 4750
48975  +++++++++++++++++++++++-------------------
48976  5 files changed, 2783 insertions(+), 2152 deletions(-)
48977
48978 commit f3f6c1ccbf89e15cda03e0c3a2df4297e98adf60
48979 Author: jfkthame <jfkthame@gmail.com>
48980 Date:   Thu Jun 16 00:10:42 2016 +0100
48981
48982     Blacklist GDEF tables of more fonts
48983
48984     This is based on bug reports that have been filed against Firefox
48985     since it
48986     updated to a version of harfbuzz that uses zeroing by GDEF rather
48987     than by
48988     Unicode. I'm sure there are a bunch more font versions that should
48989     also be
48990     included; these are just the ones I have on hand and have confirmed
48991     as having
48992     bad GDEF data.
48993
48994     Given how the list here is growing, I think we should reconsider
48995     the approach,
48996     and perhaps revert to zeroing by Unicode instead.
48997
48998     Fixes https://github.com/behdad/harfbuzz/issues/264
48999     Fixes https://github.com/behdad/harfbuzz/pull/266
49000
49001  src/hb-ot-layout.cc | 39 +++++++++++++++++++++++++++++++++++++++
49002  1 file changed, 39 insertions(+)
49003
49004 commit 34f9aa582c3a03b578c7eae3d2e8860a0bd5cb00
49005 Author: Behdad Esfahbod <behdad@behdad.org>
49006 Date:   Wed Jul 20 02:35:54 2016 -0700
49007
49008     Implement symbol cmap in ft and ot fonts
49009
49010     Fixes https://github.com/behdad/harfbuzz/issues/236
49011     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=627953
49012
49013  src/hb-ft.cc      | 27 +++++++++++++++++++++++----
49014  src/hb-ot-font.cc | 50 ++++++++++++++++++++++++++++++++++++++------------
49015  2 files changed, 61 insertions(+), 16 deletions(-)
49016
49017 commit 6363d7df28dc4307ef1abb9857d14c35e656b85a
49018 Author: Behdad Esfahbod <behdad@behdad.org>
49019 Date:   Wed Jul 20 01:43:56 2016 -0700
49020
49021     Clean up buffer area when rewinding
49022
49023     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=614647
49024     If allocation fails, we might be leaving junk behind.  At least
49025     clear it up.
49026
49027  src/hb-buffer.cc | 8 ++++++++
49028  1 file changed, 8 insertions(+)
49029
49030 commit f80c34eb556d12c45c961d6742c289baef58899d
49031 Author: Behdad Esfahbod <behdad@behdad.org>
49032 Date:   Tue Jul 12 11:18:26 2016 -0700
49033
49034     Whitespace
49035
49036  src/hb-unicode-private.hh | 4 ++--
49037  1 file changed, 2 insertions(+), 2 deletions(-)
49038
49039 commit 874421203e0161db2cbfb27be6c039cba57f7c63
49040 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49041 Date:   Tue Jul 12 03:49:21 2016 +0430
49042
49043     [coretext] Speculative fix for CoreText nullptr access (#288)
49044
49045  src/hb-coretext.cc | 14 +++++++++-----
49046  1 file changed, 9 insertions(+), 5 deletions(-)
49047
49048 commit 6bf9db4f1e1d51f9acb5e37b89caa8f4d275e7ce
49049 Author: Birunthan Mohanathas <birunthan@mohanathas.com>
49050 Date:   Mon Jul 11 13:38:23 2016 -0700
49051
49052     [ft] Fix unsafe cast of FT_Done_Face in
49053     hb_ft_{face,font}_create_referenced (#289)
49054
49055     Prior to this change the function `FT_Error FT_Done_Face(FT_Face
49056     *)` was
49057     called through a pointer with the signature `void (void *)`
49058     resulting in
49059     undefined behaviour.
49060
49061  src/hb-ft.cc | 12 +++++++++---
49062  1 file changed, 9 insertions(+), 3 deletions(-)
49063
49064 commit 0b8f3ab0220ca4731516313828515f26bb480645
49065 Author: Steve Lhomme <slhomme@matroska.org>
49066 Date:   Mon Jul 11 21:57:26 2016 +0200
49067
49068     clang in MSVC mode doesn't like when we redefine __attribute__ (#283)
49069
49070  src/hb-private.hh | 2 +-
49071  1 file changed, 1 insertion(+), 1 deletion(-)
49072
49073 commit 2f522fd485c2e946c9bce9e3828b6ff6247c59e4
49074 Merge: d3e2a06b e4d451ee
49075 Author: Behdad Esfahbod <behdad@behdad.org>
49076 Date:   Fri Jul 1 17:09:28 2016 -0700
49077
49078     Merge pull request #286 from khaledhosny/gi-tag_from_string
49079
49080     [introspection] Fix hb_tag_from_string annotation
49081
49082 commit e4d451ee55a57e1231b4076fcd1e87994f6b9528
49083 Author: Khaled Hosny <khaledhosny@eglug.org>
49084 Date:   Sat Jul 2 00:04:57 2016 +0200
49085
49086     [introspection] Fix hb_tag_from_string annotation
49087
49088  src/hb-common.cc | 2 +-
49089  1 file changed, 1 insertion(+), 1 deletion(-)
49090
49091 commit d3e2a06b0f2587e913a9c3ff1a20c187f260db80
49092 Author: Behdad Esfahbod <behdad@behdad.org>
49093 Date:   Thu Jun 30 11:01:22 2016 -0700
49094
49095     [python] Use utf-32 / utf-16 based on build of Python
49096
49097     Fixes https://github.com/behdad/harfbuzz/pull/271
49098
49099  src/sample.py | 22 +++++++++++++++++++++-
49100  1 file changed, 21 insertions(+), 1 deletion(-)
49101
49102 commit fc9de44a03a97f6e93bd98d804596cb1f9f4b5fd
49103 Author: Behdad Esfahbod <behdad@behdad.org>
49104 Date:   Thu Jun 30 09:46:52 2016 -0700
49105
49106     Comments
49107
49108  src/hb-coretext.cc | 18 +++++++++---------
49109  1 file changed, 9 insertions(+), 9 deletions(-)
49110
49111 commit 46809dee30232d493539519b1bb527fa816c37db
49112 Merge: 70e72e5f 1bea49eb
49113 Author: Behdad Esfahbod <behdad@behdad.org>
49114 Date:   Thu Jun 30 09:41:03 2016 -0700
49115
49116     Merge pull request #268 from drott/conflictingFontFix
49117
49118     Discard reconfigured CTFont if URL changes
49119
49120 commit 1bea49eb4b7a94ab6222f9c3c40320cbdb247b2d
49121 Merge: 7aa3631d 70e72e5f
49122 Author: Dominik Röttsches <d-r@roettsches.de>
49123 Date:   Wed Jun 29 12:10:41 2016 +0200
49124
49125     Merge branch 'master' into conflictingFontFix
49126
49127 commit 70e72e5f61d73c33d3c8f3bf07f5a9afd0db046a
49128 Author: Behdad Esfahbod <behdad@behdad.org>
49129 Date:   Tue Jun 28 21:00:37 2016 -0700
49130
49131     [gobject] Fix a few warnings
49132
49133     Part of https://github.com/behdad/harfbuzz/issues/277
49134
49135  src/hb-buffer.cc         |  2 +-
49136  src/hb-gobject-structs.h | 12 ++++++++++++
49137  src/hb-shape.cc          |  2 --
49138  src/hb-unicode.h         | 15 ---------------
49139  4 files changed, 13 insertions(+), 18 deletions(-)
49140
49141 commit d8273aac19771033c5064a2f079c29d09a86e7c0
49142 Merge: abae93fa ae9054c7
49143 Author: Behdad Esfahbod <behdad@behdad.org>
49144 Date:   Tue Jun 28 21:15:28 2016 -0700
49145
49146     Merge pull request #280 from behdad/revert-271-patch-2
49147
49148     Revert "use utf32"
49149
49150 commit ae9054c740631e36b7582b44c5afb42ff4509461
49151 Author: Behdad Esfahbod <behdad@behdad.org>
49152 Date:   Tue Jun 28 21:14:38 2016 -0700
49153
49154     Revert "use utf32"
49155
49156  src/sample.py | 3 +--
49157  1 file changed, 1 insertion(+), 2 deletions(-)
49158
49159 commit 7aa3631dd06af74a1fa9f0bfaa5f721876be817f
49160 Merge: f7da0486 abae93fa
49161 Author: Dominik Röttsches <d-r@roettsches.de>
49162 Date:   Tue Jun 28 09:52:18 2016 +0200
49163
49164     Merge branch 'master' into conflictingFontFix
49165
49166 commit abae93faef32562f34a72981d252c848cc4f7565
49167 Merge: 07461d06 8179ff5d
49168 Author: Behdad Esfahbod <behdad@behdad.org>
49169 Date:   Mon Jun 27 14:33:27 2016 -0400
49170
49171     Merge pull request #273 from ebraminio/master
49172
49173             [dwrite] Use stream font loader instead GDI interop
49174
49175 commit 8179ff5d7ba4a140cf6743729a22072800e98a79
49176 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49177 Date:   Mon Jun 27 03:54:15 2016 +0430
49178
49179     [dwrite] Don't allocate more than needed
49180
49181     Addressing Nikolay Sivov reviews on harfbuzz mailing list
49182
49183  src/hb-directwrite.cc | 15 ++++++---------
49184  1 file changed, 6 insertions(+), 9 deletions(-)
49185
49186 commit 5967eaba728ca3e4f5026142c25d455fa3a59764
49187 Author: Sascha Brawer <sascha@brawer.ch>
49188 Date:   Fri Jun 24 16:42:27 2016 +0200
49189
49190     [CPAL] Return 0xFFFF as name id for unnamed palettes
49191
49192     The name id 0 is used as Copyright notice. It's quite unlikely that a
49193     font supplies a color palette with the exact same name as the font's
49194     copyright notice, but the API should not prevent this.
49195
49196     Also, try to fix a problem with GObject introspection, where the
49197     auto-generated Python bindings could not return palette colors.
49198
49199  src/hb-ot-color.cc       | 13 ++++++-------
49200  test/api/test-ot-color.c | 14 +++++++-------
49201  2 files changed, 13 insertions(+), 14 deletions(-)
49202
49203 commit 07b724f3419a28c479cd8a75ae0eecb841a6d2f3
49204 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49205 Date:   Fri Jun 24 12:23:25 2016 +0430
49206
49207     [dwrite] Delete remained objects
49208
49209     No longer noticeable memory increase on create/destroy iterations,
49210     highly better than current state of uniscribe backend
49211
49212  src/hb-directwrite.cc | 33 ++++++++++++++++++++++++---------
49213  1 file changed, 24 insertions(+), 9 deletions(-)
49214
49215 commit be565d17141818e006aa1e4582f3ae14c726fa85
49216 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49217 Date:   Fri Jun 24 11:42:01 2016 +0430
49218
49219     [dwrite] Release allocated blob on face destroy
49220
49221     This reduces memory consumption of my iterated font create/destroy
49222     cycle test
49223     significantly and makes it much better than uniscribe backend even
49224
49225  src/hb-directwrite.cc | 5 ++++-
49226  1 file changed, 4 insertions(+), 1 deletion(-)
49227
49228 commit f3f0ea980a359343ac0e3d359a95855c2cf7be25
49229 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49230 Date:   Thu Jun 23 16:41:37 2016 +0430
49231
49232     [dwrite] Remove ifdefs without breaking execution on old Windows
49233     versions
49234
49235  src/hb-directwrite.cc | 205
49236  +++++++++++++++++++++++++-------------------------
49237  1 file changed, 103 insertions(+), 102 deletions(-)
49238
49239 commit 6b861dbd8b3662d0fa0e51fad1736d72192da868
49240 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49241 Date:   Tue Jun 21 13:57:26 2016 +0430
49242
49243     [dwrite] Use stream font loader instead GDI interop
49244
49245     With help of
49246     https://dxr.mozilla.org/mozilla-central/source/gfx/2d/NativeFontResourceDWrite.cpp
49247
49248  src/hb-directwrite.cc | 350
49249  +++++++++++++++++++-------------------------------
49250  src/hb-directwrite.h  |   2 +-
49251  2 files changed, 135 insertions(+), 217 deletions(-)
49252
49253 commit f7da0486ed8884481d477ce08fcf928c4da9a0a3
49254 Merge: a0223274 07461d06
49255 Author: Dominik Röttsches <d-r@roettsches.de>
49256 Date:   Mon Jun 20 10:25:43 2016 +0300
49257
49258     Merge branch 'master' into conflictingFontFix
49259
49260 commit d34d3ac985a6c8c848ae49635b648a72e0c8f30d
49261 Author: Sascha Brawer <sascha@brawer.ch>
49262 Date:   Mon Apr 25 18:20:57 2016 +0200
49263
49264     Support CPAL table
49265
49266  NEWS                                               |   6 +-
49267  src/Makefile.am                                    |   3 +
49268  src/Makefile.sources                               |   3 +
49269  src/hb-ot-color.cc                                 | 213 ++++++++++++++
49270  src/hb-ot-color.h                                  |  99 +++++++
49271  src/hb-ot-cpal-table.hh                            | 121 ++++++++
49272  src/hb-ot-layout-private.hh                        |   3 +
49273  src/hb-ot-layout.cc                                |   7 +
49274  src/hb-ot.h                                        |   1 +
49275  test/api/Makefile.am                               |   1 +
49276  test/api/hb-test.h                                 |  30 ++
49277  test/api/test-ot-color.c                           | 318
49278  +++++++++++++++++++++
49279  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin 0 -> 2128 bytes
49280  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin 0 -> 1948 bytes
49281  14 files changed, 804 insertions(+), 1 deletion(-)
49282
49283 commit 07461d06d242cd5cfda7ccb891189f074a89b460
49284 Author: Kelvin <kelvinsthirteen@gmail.com>
49285 Date:   Sat Jun 18 22:46:38 2016 +0000
49286
49287     Use UTF-32  in Python sample
49288
49289  src/sample.py | 3 ++-
49290  1 file changed, 2 insertions(+), 1 deletion(-)
49291
49292 commit fca0c61d67aa309fc824fb18f247493c2b7701ef
49293 Merge: 4b8de1ea 98835058
49294 Author: Khaled Hosny <khaledhosny@eglug.org>
49295 Date:   Sun Jun 19 00:08:51 2016 +0300
49296
49297     Merge pull request #270 from khaledhosny/travis-failure
49298
49299     Fix make check on Travis
49300
49301 commit 988350586f607c7a46bbb658a2abecfd004f41fb
49302 Author: Khaled Hosny <khaledhosny@eglug.org>
49303 Date:   Sat Jun 18 21:12:19 2016 +0200
49304
49305     [tests] Workaround Python 2 “narrow” builds
49306
49307     The so-called Python 2 “narrow” builds support UCS2 only, this
49308     is a
49309     workaround to allow unichr to work with any Unicode character in such
49310     builds. This fixes Travis-CI failure as it has narrow Python 2 builds.
49311
49312     Copied from:
49313     https://github.com/behdad/fonttools/blob/master/Lib/fontTools/misc/py23.py
49314
49315  test/shaping/hb_test_tools.py | 38 +++++++++++++++++++++++++++++++++++++-
49316  1 file changed, 37 insertions(+), 1 deletion(-)
49317
49318 commit a0223274b97e82fe02730fd45729172511fec459
49319 Author: Dominik Röttsches <drott@chromium.org>
49320 Date:   Thu Jun 16 14:19:39 2016 +0200
49321
49322     Discard reconfigured CTFont if URL changes
49323
49324     Fixes https://github.com/behdad/harfbuzz/issues/267
49325
49326  src/hb-coretext.cc | 24 +++++++++++++++++++++---
49327  1 file changed, 21 insertions(+), 3 deletions(-)
49328
49329 commit 4b8de1ea804b225e8357422d0686aad76b05ccf3
49330 Author: Behdad Esfahbod <behdad@behdad.org>
49331 Date:   Mon Jun 6 23:08:54 2016 -0700
49332
49333     Round, not truncate, when scaling values
49334
49335     Fixes https://github.com/behdad/harfbuzz/issues/255
49336
49337  src/hb-font-private.hh | 8 +++++++-
49338  1 file changed, 7 insertions(+), 1 deletion(-)
49339
49340 commit a93078a0ece6dcdea8c5b46cabd30854dd7cf593
49341 Author: Behdad Esfahbod <behdad@behdad.org>
49342 Date:   Mon Jun 6 15:58:41 2016 -0700
49343
49344     Change bugreport URL to github
49345
49346     That's where everything is happening these days.
49347
49348  configure.ac | 2 +-
49349  1 file changed, 1 insertion(+), 1 deletion(-)
49350
49351 commit bed201d2b839c1b1e727e17efc2e0c8f705b86c5
49352 Author: Behdad Esfahbod <behdad@behdad.org>
49353 Date:   Mon Jun 6 14:14:24 2016 -0700
49354
49355     Update for latest Unicode 9 data files
49356
49357  src/hb-ot-shape-complex-indic-table.cc | 10 +++++-----
49358  src/hb-ot-shape-complex-indic.cc       |  5 -----
49359  src/hb-ot-shape-complex-use-table.cc   |  4 ++--
49360  3 files changed, 7 insertions(+), 12 deletions(-)
49361
49362 commit aba4b0ca52f490adfc2f3c6ec0accddd6596fdf6
49363 Author: Behdad Esfahbod <behdad@behdad.org>
49364 Date:   Wed Jun 1 16:57:29 2016 -0700
49365
49366     Add TODO
49367
49368  src/hb-font.cc | 1 +
49369  1 file changed, 1 insertion(+)
49370
49371 commit a2b03de5b30b7e83f7fbf3457e9ba9c00eb88d00
49372 Author: Behdad Esfahbod <behdad@behdad.org>
49373 Date:   Fri May 6 17:56:07 2016 +0100
49374
49375     [myanmar] Handle U+AA74..U+AA76
49376
49377     Fixes https://github.com/behdad/harfbuzz/issues/218
49378
49379  src/hb-ot-shape-complex-myanmar.cc | 5 +++++
49380  1 file changed, 5 insertions(+)
49381
49382 commit 6c0aa9e92bbd22011c85d98c6db021012f7b4101
49383 Author: Behdad Esfahbod <behdad@behdad.org>
49384 Date:   Fri May 6 17:50:06 2016 +0100
49385
49386     Fix build on droid.io
49387
49388  test/shaping/tests/use.tests | 2 +-
49389  1 file changed, 1 insertion(+), 1 deletion(-)
49390
49391 commit 9b6312f9451db790db00dc2c2e27a5a1db852e72
49392 Author: Behdad Esfahbod <behdad@behdad.org>
49393 Date:   Fri May 6 17:41:49 2016 +0100
49394
49395     [use] Update to draft spec from Andrew Glass from August 2015
49396
49397  src/gen-use-table.py                               |  29 +++--
49398  src/hb-ot-shape-complex-use-machine.rl             |  15 +--
49399  src/hb-ot-shape-complex-use-private.hh             |   1 -
49400  src/hb-ot-shape-complex-use-table.cc               | 142
49401  ++++++++++-----------
49402  src/hb-ot-shape-complex-use.cc                     |  11 +-
49403  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin 0 -> 1148 bytes
49404  test/shaping/tests/use.tests                       |   1 +
49405  7 files changed, 93 insertions(+), 106 deletions(-)
49406
49407 commit 3e4e7616a8ca80a50a438601b84428b4ba4c8694
49408 Author: Behdad Esfahbod <behdad@behdad.org>
49409 Date:   Fri May 6 17:28:25 2016 +0100
49410
49411     [use] Add a catch-all clause to the machine
49412
49413  src/hb-ot-shape-complex-use-machine.rl | 2 ++
49414  src/hb-ot-shape-complex-use.cc         | 2 ++
49415  2 files changed, 4 insertions(+)
49416
49417 commit d04e461fe3310ccaf8633efcb79b8eb6ca2201c3
49418 Author: Behdad Esfahbod <behdad@behdad.org>
49419 Date:   Fri May 6 17:17:00 2016 +0100
49420
49421     [use] Fix 'Number-joiner terminated cluster' to use HN instead of H
49422
49423     From draft update to USE.
49424
49425  src/hb-ot-shape-complex-use-machine.rl | 2 +-
49426  1 file changed, 1 insertion(+), 1 deletion(-)
49427
49428 commit 359dead960c825edeb4587915a511d323f1c1f2a
49429 Author: Behdad Esfahbod <behdad@behdad.org>
49430 Date:   Fri May 6 16:19:19 2016 +0100
49431
49432     Allow MultipleSubst to delete glyph
49433
49434     Fixes https://github.com/behdad/harfbuzz/issues/253
49435
49436     Hopefully we got the logic right.
49437
49438  src/hb-ot-layout-gsub-table.hh       | 17 +++++++----------
49439  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++++----
49440  2 files changed, 14 insertions(+), 14 deletions(-)
49441
49442 commit 3c1666cfb589275de96d54eecb95a13a98e3819e
49443 Author: Behdad Esfahbod <behdad@behdad.org>
49444 Date:   Fri May 6 16:05:07 2016 +0100
49445
49446     [indic] Remove more unused logic after Javanese is gone
49447
49448  src/hb-ot-shape-complex-indic.cc | 50
49449  +++++++++++++++-------------------------
49450  1 file changed, 18 insertions(+), 32 deletions(-)
49451
49452 commit 8b5d6e755b271d0d22b31a7726d5bfbf2aae8b2f
49453 Author: Behdad Esfahbod <behdad@behdad.org>
49454 Date:   Fri May 6 15:59:27 2016 +0100
49455
49456     [indic] Remove unused Javanese bits
49457
49458  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
49459  src/hb-ot-shape-complex-indic-private.hh | 5 ++---
49460  src/hb-ot-shape-complex-indic.cc         | 4 ----
49461  3 files changed, 3 insertions(+), 9 deletions(-)
49462
49463 commit 30e6e29f0f0f77eb65bfd1c4576b38c2da555017
49464 Author: Behdad Esfahbod <behdad@behdad.org>
49465 Date:   Fri May 6 15:52:27 2016 +0100
49466
49467     [indic/use] Move Javanese from Indic shaper to USE
49468
49469     Fixes https://github.com/behdad/harfbuzz/issues/243
49470
49471     With javatext.ttf, the reodering medial Ra gets its advance width
49472     zero'ed in Uniscribe implementation, and the font adds the advance
49473     back.  Our Indic shaper does not do that, but USE does.  So, route
49474     Javanese through USE.  That's what Microsoft does anyway.  Test:
49475
49476       U+A9A5,U+A9BA
49477
49478     This also seems to fix the following sequence, and variations thereof:
49479
49480       U+A99F,U+A9C0,U+A9A2,U+A9BF
49481
49482  src/gen-indic-table.py                             |  1 -
49483  src/hb-ot-shape-complex-indic-table.cc             | 23
49484  ++++------------------
49485  src/hb-ot-shape-complex-private.hh                 |  5 +----
49486  .../south-east-asian/script-javanese/misc.txt      |  1 +
49487  4 files changed, 6 insertions(+), 24 deletions(-)
49488
49489 commit c6ee5f5f06a27a6f147f63aaf51186622821f20b
49490 Author: Behdad Esfahbod <behdad@behdad.org>
49491 Date:   Fri May 6 15:39:02 2016 +0100
49492
49493     Add Javanese sample text
49494
49495  .../south-east-asian/script-javanese/misc.txt      | 53
49496  ++++++++++++++++++++++
49497  1 file changed, 53 insertions(+)
49498
49499 commit e21921a68a959b7e929f71a4260a6cbe055ab4e6
49500 Author: Behdad Esfahbod <behdad@behdad.org>
49501 Date:   Fri May 6 15:24:39 2016 +0100
49502
49503     Minor
49504
49505  BUILD.md | 9 ++++++---
49506  1 file changed, 6 insertions(+), 3 deletions(-)
49507
49508 commit 01a30a6aa9a5827c93245961e3392a1f361745fe
49509 Author: Behdad Esfahbod <behdad@behdad.org>
49510 Date:   Fri May 6 11:50:02 2016 +0100
49511
49512     [indic] Remove data for scripts that don't go thorough this shaper
49513
49514  src/gen-indic-table.py                 |  29 +-
49515  src/hb-ot-shape-complex-indic-table.cc | 604
49516  +--------------------------------
49517  2 files changed, 43 insertions(+), 590 deletions(-)
49518
49519 commit 7cd9269f4eba7b85cd72301a3fc39fab42a4e439
49520 Author: Behdad Esfahbod <behdad@behdad.org>
49521 Date:   Fri May 6 11:34:46 2016 +0100
49522
49523     Update tables to Unicode 9.0.0 beta
49524
49525     Fixes https://github.com/behdad/harfbuzz/issues/251
49526
49527  src/hb-ot-shape-complex-arabic-table.hh |  56 ++++++++-----
49528  src/hb-ot-shape-complex-indic-table.cc  | 137
49529  +++++++++++++++++++++++---------
49530  src/hb-ot-shape-complex-use-table.cc    |  86 ++++++++++++++------
49531  3 files changed, 196 insertions(+), 83 deletions(-)
49532
49533 commit f718fe370ea89e8aeb407addaa6cc926d52a4cdb
49534 Author: Behdad Esfahbod <behdad@behdad.org>
49535 Date:   Fri May 6 11:21:12 2016 +0100
49536
49537     Minor
49538
49539  src/gen-indic-table.py | 4 ++--
49540  1 file changed, 2 insertions(+), 2 deletions(-)
49541
49542 commit 691086f131cb6c9d97e98730c27673484bf93f87
49543 Author: Behdad Esfahbod <behdad@behdad.org>
49544 Date:   Fri May 6 12:08:18 2016 +0100
49545
49546     Add Unicode 9 beta scripts
49547
49548     These are frozen, so good time to add.
49549
49550  src/hb-common.cc                   | 3 +++
49551  src/hb-common.h                    | 9 +++++++++
49552  src/hb-ot-shape-complex-private.hh | 9 +++++++++
49553  src/hb-ot-shape-complex-use.cc     | 3 +++
49554  4 files changed, 24 insertions(+)
49555
49556 commit bc5198fe1277d662926a4f616913c085cd4fc8ee
49557 Author: Behdad Esfahbod <behdad@behdad.org>
49558 Date:   Fri May 6 11:59:05 2016 +0100
49559
49560     Whitespace
49561
49562  src/hb-common.h | 13 +++++++------
49563  1 file changed, 7 insertions(+), 6 deletions(-)
49564
49565 commit a5b7b0dd4508d8a1e7573b75c4cb8832c9e34e3f
49566 Author: Behdad Esfahbod <behdad@behdad.org>
49567 Date:   Mon May 2 10:44:13 2016 +0200
49568
49569     1.2.7
49570
49571  NEWS         | 12 ++++++++++++
49572  configure.ac |  2 +-
49573  2 files changed, 13 insertions(+), 1 deletion(-)
49574
49575 commit 9879fc1db3cad684f412c2f3d6b49e0435697d0e
49576 Author: Behdad Esfahbod <behdad@behdad.org>
49577 Date:   Mon May 2 10:29:12 2016 +0200
49578
49579     [ot-font] Remove unused 'post' table include for now
49580
49581     To make a release...
49582
49583  src/hb-ot-font.cc | 2 +-
49584  1 file changed, 1 insertion(+), 1 deletion(-)
49585
49586 commit f8061ae7972462ad800c23be7cd7b3d7ab94b93b
49587 Author: Behdad Esfahbod <behdad@behdad.org>
49588 Date:   Mon May 2 10:28:24 2016 +0200
49589
49590     [tests] Fix test
49591
49592  test/shaping/Makefile.am                                                |
49593  2 +-
49594  .../tests/{fallback-positioning.test => fallback-positioning.tests}
49595  | 0
49596  2 files changed, 1 insertion(+), 1 deletion(-)
49597
49598 commit f00ab2a33ab34ba64f38cbbe65830c770a3e071e
49599 Author: Behdad Esfahbod <behdad@behdad.org>
49600 Date:   Mon May 2 10:24:00 2016 +0200
49601
49602     [hb-ot-font] Make 'glyf' table loading lazy
49603
49604     Apparently some clients have reference-table callbacks that copy
49605     the table.
49606     As such, avoid loading 'glyf' table which is only needed if fallback
49607     positioning
49608     happens.
49609
49610  src/hb-ot-font.cc                                  |  45
49611  ++++++++++++++++++++-
49612  test/shaping/Makefile.am                           |   1 +
49613  .../7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf   | Bin 0 -> 784 bytes
49614  test/shaping/tests/fallback-positioning.test       |   2 +
49615  4 files changed, 46 insertions(+), 2 deletions(-)
49616
49617 commit 587d46227a56940a7f5bb053cbeda6144394acf7
49618 Author: Behdad Esfahbod <behdad@behdad.org>
49619 Date:   Sat Apr 30 19:20:56 2016 +0200
49620
49621     [ot-font] Start implementing 'post' table, for accessing glyph names
49622
49623  src/Makefile.sources        |   1 +
49624  src/hb-open-type-private.hh |  12 ++++-
49625  src/hb-ot-font.cc           |   1 +
49626  src/hb-ot-post-table.hh     | 119
49627  ++++++++++++++++++++++++++++++++++++++++++++
49628  4 files changed, 132 insertions(+), 1 deletion(-)
49629
49630 commit 9abaaac409b8e3a0a9182b67dc384133013f7878
49631 Merge: 2f560ee4 264b7a72
49632 Author: Behdad Esfahbod <behdad@behdad.org>
49633 Date:   Wed Apr 27 03:38:24 2016 -0700
49634
49635     Merge commit '264b7a728a41becfbf23ce258fc2a3af19d0cbbe' into HEAD
49636
49637 commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
49638 Author: Behdad Esfahbod <behdad@behdad.org>
49639 Date:   Wed Apr 27 03:11:41 2016 -0700
49640
49641     [tibetan] Reorder marks to better match Uniscribe
49642
49643     Fixes https://github.com/behdad/harfbuzz/issues/237
49644
49645     Note that Uniscribe enforces a certain syllable order.  We don't.
49646     But with this change, I get all of the tibetan contractions pass
49647     with Microsoft Himalaya font.
49648
49649  src/hb-unicode-private.hh | 8 ++++++--
49650  1 file changed, 6 insertions(+), 2 deletions(-)
49651
49652 commit f68390f196216718c22c434e1d8921118e646824
49653 Author: Behdad Esfahbod <behdad@behdad.org>
49654 Date:   Wed Apr 27 02:44:35 2016 -0700
49655
49656     [test] Add text for Tibetan shorthand contractions
49657
49658     From http://www.babelstone.co.uk/Tibetan/Contractions.html
49659
49660  .../script-tibetan/misc/contractions.txt           | 612
49661  +++++++++++++++++++++
49662  1 file changed, 612 insertions(+)
49663
49664 commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
49665 Merge: 7e2da035 adafdcdd
49666 Author: Khaled Hosny <khaledhosny@eglug.org>
49667 Date:   Wed Apr 27 03:48:23 2016 +0300
49668
49669     Merge pull request #247 from khaledhosny/update-opentype-language-tags
49670
49671     Update opentype language tags
49672
49673 commit adafdcddced076da4bfa3114a00e15a387aaf1f7
49674 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
49675 Date:   Sat Nov 7 23:37:21 2015 +0000
49676
49677     Mass-added “difficult” tags – to be curated.
49678
49679  src/hb-ot-tag.cc | 69
49680  +++++++++++++++++++++++++++++---------------------------
49681  1 file changed, 36 insertions(+), 33 deletions(-)
49682
49683 commit 3d6a2c0d7d9f6c5b3097f78c1123f9e59dcc76e2
49684 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
49685 Date:   Sat Nov 7 22:59:13 2015 +0000
49686
49687     Initial import of missing OpenType 1.7 language tags.
49688
49689  src/hb-ot-tag.cc | 67
49690  +++++++++++++++++++++++++++++++++++++++++++++++++++-----
49691  1 file changed, 61 insertions(+), 6 deletions(-)
49692
49693 commit 7e2da035f68e46ce8f4759b67b4ed3a1b211d793
49694 Author: Behdad Esfahbod <behdad@behdad.org>
49695 Date:   Tue Apr 26 16:42:25 2016 -0700
49696
49697     Undo accidental change
49698
49699  src/hb-ot-shape-complex-arabic.cc | 2 +-
49700  1 file changed, 1 insertion(+), 1 deletion(-)
49701
49702 commit b20305022a8235b19e6b640bc62651854e1336f1
49703 Author: Behdad Esfahbod <behdad@behdad.org>
49704 Date:   Tue Apr 26 16:41:17 2016 -0700
49705
49706     Do NOT ignore Mongolian Free Variation Selectors during matching
49707
49708     Fixes https://github.com/behdad/harfbuzz/issues/234
49709
49710  src/hb-ot-layout-gsubgpos-private.hh               |   2 +-
49711  src/hb-ot-layout-private.hh                        |  23
49712  +++++++++++++++++++--
49713  src/hb-ot-shape-complex-arabic.cc                  |   2 +-
49714  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin 0 -> 3700 bytes
49715  .../tests/mongolian-variation-selector.tests       |   1 +
49716  5 files changed, 24 insertions(+), 4 deletions(-)
49717
49718 commit 21ab5501f5f5267d20cf23256866dd9d82a667ef
49719 Author: Behdad Esfahbod <behdad@behdad.org>
49720 Date:   Tue Apr 26 16:02:04 2016 -0700
49721
49722     Move ZWJ/ZWNJ bits to top byte of unicode_props()
49723
49724     To make room to remember Mongolian Free Variation Selectors.
49725     Part of fixing https://github.com/behdad/harfbuzz/issues/234
49726
49727  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++------------------
49728  1 file changed, 22 insertions(+), 18 deletions(-)
49729
49730 commit de508516cb06ddb064d75bd7be8e843a5ebcf70d
49731 Author: Behdad Esfahbod <behdad@behdad.org>
49732 Date:   Tue Apr 26 11:28:37 2016 -0700
49733
49734     [util] Print out --debug buffer to stderr
49735
49736  util/main-font-text.hh | 2 +-
49737  1 file changed, 1 insertion(+), 1 deletion(-)
49738
49739 commit 29393884b9f045460fb65d6ad10a94461ba93430
49740 Author: Behdad Esfahbod <behdad@behdad.org>
49741 Date:   Tue Apr 26 10:35:23 2016 -0700
49742
49743     Annotate blacklisted fonts with their sha1sum
49744
49745  src/hb-ot-layout.cc | 18 ++++++++++++------
49746  1 file changed, 12 insertions(+), 6 deletions(-)
49747
49748 commit 14bb4a56971fd45063cd6c1288d911627088abb2
49749 Merge: 1c625dff 5069062d
49750 Author: Sascha Brawer <sascha@brawer.ch>
49751 Date:   Tue Apr 26 11:38:16 2016 +0200
49752
49753     Merge pull request #245 from KonstantinRitt/fixes/ce
49754
49755     Unbreak build on Windows CE
49756
49757 commit 5069062d0a9342bb716eebf3ddc1efad91924caa
49758 Author: Konstantin Ritt <ritt.ks@gmail.com>
49759 Date:   Tue Apr 26 12:02:26 2016 +0400
49760
49761     Unbreak build on Windows CE
49762
49763     0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
49764     vsnprintf(), which is not defined on Windows CE
49765
49766  src/hb-private.hh | 1 +
49767  1 file changed, 1 insertion(+)
49768
49769 commit 1c625dff2269c54ff429ca45be88893ff1fa6c34
49770 Author: Behdad Esfahbod <behdad@behdad.org>
49771 Date:   Sat Apr 9 12:53:23 2016 -0700
49772
49773     Minor
49774
49775  src/hb-ot-layout.cc | 8 ++++----
49776  1 file changed, 4 insertions(+), 4 deletions(-)
49777
49778 commit 851b0db36d1b724fc1e0db506445119c78186285
49779 Author: Behdad Esfahbod <behdad@behdad.org>
49780 Date:   Fri Apr 8 23:46:55 2016 -0700
49781
49782     Minor.  We should never get to this branch, but fix it anyway.
49783
49784  src/hb-ot-layout-common-private.hh | 6 +++++-
49785  1 file changed, 5 insertions(+), 1 deletion(-)
49786
49787 commit 00ea66f35754a1e6e4d3b7b139d611a9a623a9d1
49788 Author: Behdad Esfahbod <behdad@behdad.org>
49789 Date:   Fri Apr 8 13:51:01 2016 -0700
49790
49791     1.2.6
49792
49793  NEWS         | 10 ++++++++++
49794  configure.ac |  2 +-
49795  2 files changed, 11 insertions(+), 1 deletion(-)
49796
49797 commit 4f3d59a1877dcb94d09da48e9694a6c1b05a86fe
49798 Author: Behdad Esfahbod <behdad@behdad.org>
49799 Date:   Fri Apr 8 13:41:20 2016 -0700
49800
49801     Blacklist another set of timesi.ttf and timesbi.ttf
49802
49803  src/hb-ot-layout.cc | 2 ++
49804  1 file changed, 2 insertions(+)
49805
49806 commit ef476be80d773332e0c768a3465d99381d76edd9
49807 Merge: a0331b55 d3134a66
49808 Author: Behdad Esfahbod <behdad@behdad.org>
49809 Date:   Fri Apr 8 13:16:33 2016 -0700
49810
49811     Merge pull request #239 from ebraminio/dwfix
49812
49813     Improve DirectWrite backend
49814
49815 commit d3134a66ad551ded726db9528d3c25459088f105
49816 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49817 Date:   Tue Apr 5 21:01:05 2016 +0000
49818
49819     Fix when no feature is given
49820
49821  src/hb-directwrite.cc | 8 +++++---
49822  1 file changed, 5 insertions(+), 3 deletions(-)
49823
49824 commit a0331b55f7b45437980e1fc323251f4091bf2c4e
49825 Author: Behdad Esfahbod <behdad@behdad.org>
49826 Date:   Mon Apr 4 16:25:32 2016 -0700
49827
49828     1.2.5
49829
49830  NEWS         | 7 +++++++
49831  configure.ac | 2 +-
49832  2 files changed, 8 insertions(+), 1 deletion(-)
49833
49834 commit 6e55199b5f097ac93bad38f32e9813e2da14c5a7
49835 Author: Behdad Esfahbod <behdad@behdad.org>
49836 Date:   Mon Apr 4 16:24:27 2016 -0700
49837
49838     Add test for 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
49839
49840  test/shaping/Makefile.am                                |   1 +
49841  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf        | Bin 0 ->
49842  16736 bytes
49843  test/shaping/tests/mark-filtering-sets.tests            |   5 +++++
49844  3 files changed, 6 insertions(+)
49845
49846 commit 59089622dbb8dda783b1639c932123f125c3592d
49847 Author: Behdad Esfahbod <behdad@behdad.org>
49848 Date:   Mon Apr 4 14:54:32 2016 -0700
49849
49850     [coretext] Clarify comment
49851
49852  src/hb-coretext.cc | 8 +++-----
49853  1 file changed, 3 insertions(+), 5 deletions(-)
49854
49855 commit 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
49856 Author: Behdad Esfahbod <behdad@behdad.org>
49857 Date:   Mon Apr 4 14:34:25 2016 -0700
49858
49859     Fix FixedVersion::to_int()
49860
49861     Ouch.  Had broken it in 9a13ed453ef96822a47d6e6f58332b87f38d5c59
49862
49863     Fixes https://github.com/behdad/harfbuzz/issues/238
49864     Will add test soon.
49865
49866  src/hb-open-type-private.hh | 2 +-
49867  1 file changed, 1 insertion(+), 1 deletion(-)
49868
49869 commit 4a104021697439fd21390a1f4cdc9310348882fa
49870 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49871 Date:   Sat Apr 2 13:47:59 2016 +0000
49872
49873     Hide justification behind HB_DIRECTWRITE_EXPERIMENTAL_JUSTIFICATION
49874
49875  src/hb-directwrite.cc | 8 ++++----
49876  1 file changed, 4 insertions(+), 4 deletions(-)
49877
49878 commit 63ee9ca5d81b53eb035972754ed95572821c393c
49879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49880 Date:   Fri Apr 1 15:47:07 2016 +0000
49881
49882     Use standard types instead Windows favourites ones
49883
49884  src/hb-directwrite.cc | 100
49885  +++++++++++++++++++++++++-------------------------
49886  1 file changed, 50 insertions(+), 50 deletions(-)
49887
49888 commit adf20ba0d18d1506e633dcd9b4827a6c93abcadd
49889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49890 Date:   Fri Apr 1 15:36:40 2016 +0000
49891
49892     Limit GetJustifiedGlyphs only to scripts with custom justification
49893     character
49894
49895  src/hb-directwrite.cc | 98
49896  +++++++++++++++++++++++++++++++--------------------
49897  1 file changed, 60 insertions(+), 38 deletions(-)
49898
49899 commit 32ae9d1b3ffbe7e26e654437a56a26a95fe9f5a6
49900 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49901 Date:   Fri Apr 1 06:39:57 2016 +0000
49902
49903     Add justification support
49904
49905  src/hb-directwrite.cc | 321
49906  ++++++++++++++++++++++++++++++++------------------
49907  1 file changed, 205 insertions(+), 116 deletions(-)
49908
49909 commit 10c3d9e41520595c88dd2a8321590e03ce8fcf47
49910 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49911 Date:   Thu Mar 31 18:19:44 2016 +0000
49912
49913     Basic opentype features support
49914
49915  src/hb-directwrite.cc | 62
49916  ++++++++++++++++++++++++++++++++++-----------------
49917  1 file changed, 42 insertions(+), 20 deletions(-)
49918
49919 commit d129897120d3ad414220d603557c15a60aa69fa6
49920 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49921 Date:   Thu Mar 31 13:45:37 2016 +0000
49922
49923     Refactor and remove dupe getglyphs call
49924
49925  src/hb-directwrite.cc | 106
49926  ++++++++++++++++++++++++--------------------------
49927  1 file changed, 51 insertions(+), 55 deletions(-)
49928
49929 commit 5f1a8961008b93f72acc47336109af3a64e248d0
49930 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49931 Date:   Thu Mar 31 12:26:16 2016 +0000
49932
49933     Better glyph offset support
49934
49935  src/hb-directwrite.cc | 44 ++++++++++++++++++++++++--------------------
49936  1 file changed, 24 insertions(+), 20 deletions(-)
49937
49938 commit d691ba3f405738c6857450752b8cc0911dfcdb01
49939 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49940 Date:   Wed Mar 30 20:21:40 2016 +0000
49941
49942     Don't fail when language is not set
49943
49944  src/hb-directwrite.cc | 9 ++++++---
49945  1 file changed, 6 insertions(+), 3 deletions(-)
49946
49947 commit 1c00a46c7a608ebc0b03c5abfcfe7f2b9881d0df
49948 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49949 Date:   Wed Mar 30 20:15:09 2016 +0000
49950
49951     Make DirectWrite backend to work with different font sizes
49952
49953     Actually copyedited same logic from Uniscribe to make it just work
49954
49955  src/hb-directwrite.cc | 7 ++++++-
49956  1 file changed, 6 insertions(+), 1 deletion(-)
49957
49958 commit 0251b0cc5c39272d2299d4b2ab802faaafe96837
49959 Author: Behdad Esfahbod <behdad@behdad.org>
49960 Date:   Thu Mar 17 14:37:11 2016 -0700
49961
49962     1.2.4
49963
49964  NEWS         | 15 +++++++++++++++
49965  configure.ac |  2 +-
49966  2 files changed, 16 insertions(+), 1 deletion(-)
49967
49968 commit 69f9fbc4200442a35484d3c790ae8f4979be5d60
49969 Author: Behdad Esfahbod <behdad@behdad.org>
49970 Date:   Thu Mar 17 11:59:43 2016 -0700
49971
49972     Synthesize GDEF glyph class for any glyph that does not have one
49973     in GDEF
49974
49975     Previously we only synthesized GDEF glyph classes if the glyphClassDef
49976     array in GDEF was null.  This worked well enough, and is indeed what
49977     OpenType requires: "If the font does not include a GlyphClassDef
49978     table,
49979     the client must define and maintain this information when using the
49980     GSUB and GPOS tables."  That sentence does not quite make sense since
49981     one needs Unicode properties as well, but is close enough.
49982
49983     However, looks like Arial Unicode as shipped on WinXP, does have GDEF
49984     glyph class array, but defines no classes for Hebrew.  This results
49985     in Hebrew marks not getting their widths zeroed.  So, with this
49986     change,
49987     we synthesize glyph class for any glyph that is not specified in the
49988     GDEF glyph class table.  Since, from our point of view, a glyph not
49989     being listed in that table is a font bug, any unwanted consequence of
49990     this change is a font bug :).
49991
49992     Note that we still don't get the same rendering as Uniscribe, since
49993     Uniscribe seems to do fallback positioning as well, even though the
49994     font does have a GPOS table (which does NOT cover Hebrew!).  We are
49995     not going to try to match that though.
49996
49997     Test string for Arial Unicode:
49998
49999             U+05E9,U+05B8,U+05C1,U+05DC
50000
50001     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
50002     After:          [gid1166=3+991|gid1142=0+0|gid5798=0+1434]
50003     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
50004
50005     Note that our new output matches what we were generating until July
50006     2014, because the Hebrew shaper used to zero mark advances based on
50007     Unicode, NOT GDEF.  That's 9e834e29e0b657f0555df1ab9cea79ff7abcf08d.
50008
50009     Reported by Greg Douglas.
50010
50011  src/hb-ot-layout-gsub-table.hh | 22 ++++++++++++++++++++--
50012  src/hb-ot-shape.cc             | 29 -----------------------------
50013  2 files changed, 20 insertions(+), 31 deletions(-)
50014
50015 commit fef5dd9a72f326c160a7194f558749d24bac7283
50016 Merge: 01ea9eaa 5f995db1
50017 Author: Behdad Esfahbod <behdad@behdad.org>
50018 Date:   Sat Mar 12 19:15:15 2016 -0800
50019
50020     Merge pull request #232 from c0nk/wip-icu
50021
50022     Add --with-icu=builtin option; fix compile error
50023
50024 commit 01ea9eaac373d9f3de6e56c1ca26cdcd259ecc8e
50025 Author: Behdad Esfahbod <behdad@behdad.org>
50026 Date:   Fri Mar 11 18:50:02 2016 -0800
50027
50028     [build] Use tar-ustar instead of tar-pax
50029
50030     The default tar-v7 is not good enough for us (99 char filename
50031     limit), so I have had bumped to tar-pax.  We got one complaint
50032     that someone's tar couldn't handle tar-pax.  Set to tar-ustar
50033     which is ~13 years earlier than tar-pax and is good enough for us.
50034
50035  configure.ac | 2 +-
50036  1 file changed, 1 insertion(+), 1 deletion(-)
50037
50038 commit 3e10460a1dd41de32752e308771aa30d23565cc0
50039 Author: Behdad Esfahbod <behdad@behdad.org>
50040 Date:   Fri Mar 11 18:45:19 2016 -0800
50041
50042     Minor comment
50043
50044  src/hb-unicode-private.hh | 2 +-
50045  1 file changed, 1 insertion(+), 1 deletion(-)
50046
50047 commit d14fea4bdcc1423fe9a585af3abdefa9605d17e6
50048 Author: Behdad Esfahbod <behdad@behdad.org>
50049 Date:   Tue Mar 8 12:16:41 2016 -0800
50050
50051     Remove default clause in minor switch statements
50052
50053     Bending to clang warnings...
50054     https://bugs.chromium.org/p/chromium/issues/detail?id=593057
50055
50056  src/hb-ot-shape-complex-indic.cc | 4 ----
50057  src/hb-ot-shape-complex-thai.cc  | 1 -
50058  2 files changed, 5 deletions(-)
50059
50060 commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
50061 Merge: 731a430c 71248a84
50062 Author: Behdad Esfahbod <behdad@behdad.org>
50063 Date:   Fri Mar 4 17:20:35 2016 -0800
50064
50065     Merge pull request #231 from KonstantinRitt/post123buildfix
50066
50067     Fix build with HB_DISABLE_DEPRECATED
50068
50069 commit 731a430cd36caabcef04e099b21ebc6daedd536f
50070 Author: Behdad Esfahbod <behdad@behdad.org>
50071 Date:   Wed Mar 2 13:32:42 2016 -0800
50072
50073     Fix requiredFeature stage handling logic
50074
50075     Originally the way Jonathan had written this was correct in
50076     "continue"ing:
50077
50078     https://github.com/jfkthame/harfbuzz/commit/35e28c7a733eaffcd9f062b18d7db9fbb3d990fc#diff-ead86a33a5cc9ad7f6e6381031a0baddR199
50079
50080     When I rewrote his patch, I messed it up:
50081
50082     https://github.com/behdad/harfbuzz/commit/da132937989acb4d8ca9bd41c79f98750e7dda30#diff-ead86a33a5cc9ad7f6e6381031a0baddR209
50083
50084     the intended behavior was NOT to set found=TRUE and NOT to continue.
50085     This was resulting in feature_index[table_index] being left unset.
50086     Oops!
50087
50088  src/hb-ot-map.cc | 5 +----
50089  1 file changed, 1 insertion(+), 4 deletions(-)
50090
50091 commit 68b6296d3333fd38bd5442d2ba087ced481603bc
50092 Author: Behdad Esfahbod <behdad@behdad.org>
50093 Date:   Tue Mar 1 16:41:53 2016 +0900
50094
50095     Add F2DOT14 type
50096
50097  src/hb-open-type-private.hh | 9 +++++++++
50098  1 file changed, 9 insertions(+)
50099
50100 commit 082b79fe9f06607998178dcdcbe817af28b017de
50101 Author: Behdad Esfahbod <behdad@behdad.org>
50102 Date:   Tue Mar 1 16:41:26 2016 +0900
50103
50104     Use FWORD and UFWORD when it makes sense
50105
50106     I had forgotten about those types.
50107
50108  src/hb-ot-glyf-table.hh | 8 ++++----
50109  src/hb-ot-hmtx-table.hh | 6 +++---
50110  2 files changed, 7 insertions(+), 7 deletions(-)
50111
50112 commit 5f995db10381172ec63fd7ffbb0acf2c6b3dae5e
50113 Author: Kal Conley <kcconley@gmail.com>
50114 Date:   Fri Feb 26 00:36:17 2016 +0100
50115
50116     Fix missing ICU #include
50117
50118     Fix compile error in hb-icu.cc when ICU configured with
50119     U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1
50120
50121  src/hb-icu.cc | 1 +
50122  1 file changed, 1 insertion(+)
50123
50124 commit b424b6c372dfe4c0ed75a49761eb34a416819446
50125 Author: Kal Conley <kcconley@gmail.com>
50126 Date:   Fri Feb 26 00:35:15 2016 +0100
50127
50128     Add --with-icu=builtin configure option
50129
50130  configure.ac    | 33 +++++++++++++++++++--------------
50131  src/Makefile.am |  7 +++++++
50132  2 files changed, 26 insertions(+), 14 deletions(-)
50133
50134 commit 71248a843f976c86022eb5bb8c6e8880b2499937
50135 Author: Konstantin Ritt <ritt.ks@gmail.com>
50136 Date:   Thu Feb 25 18:55:28 2016 +0400
50137
50138     Fix build with HB_DISABLE_DEPRECATED
50139
50140     When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
50141     should be used, even from within HB itself.
50142
50143  src/hb-font.cc | 4 ++++
50144  1 file changed, 4 insertions(+)
50145
50146 commit 0c7fb7419c20d04b803412945565562c32b42929
50147 Author: Behdad Esfahbod <behdad@behdad.org>
50148 Date:   Thu Feb 25 14:40:09 2016 +0900
50149
50150     Speed up buffer variable allocation sanity check
50151
50152     This makes defining HB_NDEBUG much less relevant, to the
50153     point of irrelevance.  Sorry about all the fuss in previous
50154     release!
50155
50156  src/hb-buffer-private.hh | 67
50157  ++++++++++++++++++++++++++++-----------------
50158  src/hb-buffer.cc         | 70
50159  ------------------------------------------------
50160  2 files changed, 43 insertions(+), 94 deletions(-)
50161
50162 commit 91dd11565221bdb108c138662ea013aac14bb968
50163 Author: Behdad Esfahbod <behdad@behdad.org>
50164 Date:   Thu Feb 25 13:56:47 2016 +0900
50165
50166     Add HB_NDEBUG
50167
50168     API changes:
50169     - If NDEBUG is defined, define HB_NDEBUG
50170     - Disable costlier sanity checks if HB_NDEBUG is defined.
50171
50172     In 1.2.3 introduced some code to disable costly sanity checks if
50173     NDEBUG is defined.  NDEBUG, however, disables all assert()s as
50174     well.  With HB_NDEBUG, one can disable costlier checks but keep
50175     assert()s.
50176
50177     I'll probably add a way to define HB_NDEBUG automatically in
50178     release tarballs.  But for now, production systems that do NOT
50179     define NDEBUG, are encouraged to define HB_NDEBUG for our build.
50180
50181  src/Makefile.am          | 2 +-
50182  src/hb-buffer-private.hh | 4 ++--
50183  src/hb-buffer.cc         | 4 ++--
50184  src/hb-private.hh        | 9 +++++++++
50185  4 files changed, 14 insertions(+), 5 deletions(-)
50186
50187 commit 75568b0a7f811ea18e23037735ec8541a7431f88
50188 Author: Behdad Esfahbod <behdad@behdad.org>
50189 Date:   Thu Feb 25 12:26:26 2016 +0900
50190
50191     1.2.3
50192
50193  NEWS         | 42 ++++++++++++++++++++++++++++++++++++++++++
50194  configure.ac |  2 +-
50195  2 files changed, 43 insertions(+), 1 deletion(-)
50196
50197 commit 988165021f8d48dc7120b071d056491256569f4f
50198 Author: Behdad Esfahbod <behdad@behdad.org>
50199 Date:   Thu Feb 25 12:23:02 2016 +0900
50200
50201     Disable internal buffer variable bookkeeping in NDEBUG builds
50202
50203     Saves some sweet time and binary size!
50204
50205  src/Makefile.am          |  1 +
50206  src/hb-buffer-private.hh | 30 ++++++++++++++++++++----------
50207  src/hb-buffer.cc         |  6 ++++--
50208  3 files changed, 25 insertions(+), 12 deletions(-)
50209
50210 commit 94dd0bb7e78125994cb7c833a5b03110f1ffc822
50211 Author: Behdad Esfahbod <behdad@behdad.org>
50212 Date:   Thu Feb 25 11:31:03 2016 +0900
50213
50214     Add blacklist signature for Times New Roman (Bold) Italic on OS X
50215
50216  src/hb-ot-layout.cc | 2 ++
50217  1 file changed, 2 insertions(+)
50218
50219 commit dd8598c1c7f29fc92253b0cd4e856c1941b1d0c0
50220 Author: Behdad Esfahbod <behdad@behdad.org>
50221 Date:   Thu Feb 25 11:20:05 2016 +0900
50222
50223     [test] Pass closure to hb_font_set_glyph_func()
50224
50225     Exercises fix in c335fd7986fe360ab8e1c032c9b988d0d30511eb
50226
50227  test/api/test-shape.c | 2 +-
50228  1 file changed, 1 insertion(+), 1 deletion(-)
50229
50230 commit e23cf902e91142a10229e3514be4ceee69efde04
50231 Author: Behdad Esfahbod <behdad@behdad.org>
50232 Date:   Thu Feb 25 11:11:15 2016 +0900
50233
50234     Blacklist GDEF table of timesi.ttf and timesbi.ttf on Win 7
50235
50236     See discussion:
50237     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html
50238
50239  src/hb-ot-layout.cc | 25 +++++++++++++++++++++++++
50240  1 file changed, 25 insertions(+)
50241
50242 commit c335fd7986fe360ab8e1c032c9b988d0d30511eb
50243 Author: Behdad Esfahbod <behdad@behdad.org>
50244 Date:   Thu Feb 25 09:16:05 2016 +0900
50245
50246     In trampoline implementation of get_glyph(), don't destroy user
50247     data twice!
50248
50249  src/hb-font.cc | 41 +++++++++++++++++++++++++++--------------
50250  1 file changed, 27 insertions(+), 14 deletions(-)
50251
50252 commit 23335deaad9d4d9824ff41343264514d3f9f7e37
50253 Author: Behdad Esfahbod <behdad@behdad.org>
50254 Date:   Wed Feb 24 20:27:13 2016 +0900
50255
50256     [ot-font] Accelerate cmap format4 get_glyph
50257
50258  src/hb-ot-cmap-table.hh | 111
50259  ++++++++++++++++++++++++++++--------------------
50260  src/hb-ot-font.cc       |  14 +++++-
50261  2 files changed, 77 insertions(+), 48 deletions(-)
50262
50263 commit e0f16a715bc3e621ff21a8be88102e9672630574
50264 Author: Behdad Esfahbod <behdad@behdad.org>
50265 Date:   Wed Feb 24 19:52:36 2016 +0900
50266
50267     [ot-font] Towards accelerating get_glyph()
50268
50269  src/hb-ot-font.cc | 23 ++++++++++++++++++++---
50270  1 file changed, 20 insertions(+), 3 deletions(-)
50271
50272 commit 5473ebfb84c7b6059ac16e04676b363acc51aa00
50273 Author: Behdad Esfahbod <behdad@behdad.org>
50274 Date:   Wed Feb 24 19:32:43 2016 +0900
50275
50276     [ot-font] Remove level of indirection in get_glyph_variant
50277
50278  src/hb-ot-cmap-table.hh | 14 ++------------
50279  src/hb-ot-font.cc       | 13 +++++++++----
50280  2 files changed, 11 insertions(+), 16 deletions(-)
50281
50282 commit 49fe6ecf19522413e79a11a29aa0ffc5bdfcd2f8
50283 Author: Behdad Esfahbod <behdad@behdad.org>
50284 Date:   Wed Feb 24 19:10:06 2016 +0900
50285
50286     [TODO] Update
50287
50288     This file is rather obsolete.  Still, give it a refresh.
50289
50290  TODO | 16 ++--------------
50291  1 file changed, 2 insertions(+), 14 deletions(-)
50292
50293 commit 8b5bc141cd3a6bfcea3c91a882a630426876ceb3
50294 Author: Behdad Esfahbod <behdad@behdad.org>
50295 Date:   Wed Feb 24 19:05:23 2016 +0900
50296
50297     Add get_nominal_glyph() and get_variation_glyph() instead of
50298     get_glyph()
50299
50300     New API:
50301     - hb_font_get_nominal_glyph_func_t
50302     - hb_font_get_variation_glyph_func_t
50303     - hb_font_funcs_set_nominal_glyph_func()
50304     - hb_font_funcs_set_variation_glyph_func()
50305     - hb_font_get_nominal_glyph()
50306     - hb_font_get_variation_glyph()
50307
50308     Deprecated API:
50309     - hb_font_get_glyph_func_t
50310     - hb_font_funcs_set_glyph_func()
50311
50312     Clients that implement their own font-funcs are encouraged to replace
50313     their get_glyph() implementation with a get_nominal_glyph() and
50314     get_variation_glyph() pair.  The variation version can assume that
50315     variation_selector argument is not zero.
50316
50317  src/hb-deprecated.h                |  10 ++
50318  src/hb-fallback-shape.cc           |   4 +-
50319  src/hb-font-private.hh             |  26 +++--
50320  src/hb-font.cc                     | 203
50321  ++++++++++++++++++++++++++++++++++---
50322  src/hb-font.h                      |  55 +++++++---
50323  src/hb-ft.cc                       |  38 ++++---
50324  src/hb-ot-font.cc                  |  57 +++++++----
50325  src/hb-ot-shape-complex-indic.cc   |   8 +-
50326  src/hb-ot-shape-complex-myanmar.cc |   2 +-
50327  src/hb-ot-shape-complex-use.cc     |   2 +-
50328  src/hb-ot-shape-fallback.cc        |   6 +-
50329  src/hb-ot-shape-normalize.cc       |  18 ++--
50330  src/hb-ot-shape.cc                 |   6 +-
50331  13 files changed, 344 insertions(+), 91 deletions(-)
50332
50333 commit b30a971bf792b9c683c345e1be25c5a5869a113c
50334 Author: Behdad Esfahbod <behdad@behdad.org>
50335 Date:   Wed Feb 24 17:32:22 2016 +0900
50336
50337     1.2.2
50338
50339  NEWS         | 14 +++++++++++++-
50340  configure.ac |  2 +-
50341  2 files changed, 14 insertions(+), 2 deletions(-)
50342
50343 commit af48e3d27c01c538f46f1dc376d994a0c24a8170
50344 Author: Behdad Esfahbod <behdad@behdad.org>
50345 Date:   Wed Feb 24 16:06:40 2016 +0900
50346
50347     Fix recent test
50348
50349     Not sure why the FT functions were returning advance 1024.  This
50350     caused failure on drone.io.  Switch to hb-ot-font and disable
50351     glyph names.
50352
50353  test/shaping/tests/cursive-positioning.tests | 2 +-
50354  1 file changed, 1 insertion(+), 1 deletion(-)
50355
50356 commit 17c831701756bb46300c412fd64b19d67f299c18
50357 Author: Behdad Esfahbod <behdad@behdad.org>
50358 Date:   Wed Feb 24 16:06:23 2016 +0900
50359
50360     [tests] Fix for multiple options in test runner scripts
50361
50362  test/shaping/run-tests.sh | 3 +--
50363  1 file changed, 1 insertion(+), 2 deletions(-)
50364
50365 commit ebd7431f824c718db6ce5b85e94f2b3911127af4
50366 Author: Behdad Esfahbod <behdad@behdad.org>
50367 Date:   Wed Feb 24 15:53:40 2016 +0900
50368
50369     Partially revert 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
50370
50371     That commit moved the advance adjustment for mark positioning to
50372     be applied immediately, instead of doing late before.  This breaks
50373     if mark advances are zeroed late, like in Arabic.  Also, easier to
50374     hit it in RTL scripts since a single mark with non-zero advance is
50375     enough to hit the bug, whereas in LTR, at least two marks are needed.
50376
50377     This reopens https://github.com/behdad/harfbuzz/issues/211
50378     The cursive+mark interaction is broken again.  To be fixed in a
50379     different way.
50380
50381  src/hb-ot-layout-gpos-table.hh               | 28
50382  ++++++++++++----------------
50383  test/shaping/tests/cursive-positioning.tests |  2 +-
50384  2 files changed, 13 insertions(+), 17 deletions(-)
50385
50386 commit 284481b3120963353f5f34ed094f07ffc13480ef
50387 Author: Behdad Esfahbod <behdad@behdad.org>
50388 Date:   Wed Feb 24 15:52:37 2016 +0900
50389
50390     Add test for mark positioning in rtl with non-zero mark advance
50391
50392     Apparently I broke this 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2.
50393     Fix coming.
50394
50395  .../sha1sum/07f054357ff8638bac3711b422a1e31180bba863.ttf  | Bin 0 ->
50396  848 bytes
50397  test/shaping/tests/cursive-positioning.tests              |   1 +
50398  2 files changed, 1 insertion(+)
50399
50400 commit 56a84e8dd18c63782b8db3a86e94651dae5bb01b
50401 Author: Behdad Esfahbod <behdad@behdad.org>
50402 Date:   Wed Feb 24 15:50:33 2016 +0900
50403
50404     [tests] Allow commenting out tests to be skipped
50405
50406  test/shaping/run-tests.sh | 4 ++++
50407  1 file changed, 4 insertions(+)
50408
50409 commit 7cfd6cc486f2751d7f78c5008a636d677af4e12f
50410 Author: Behdad Esfahbod <behdad@behdad.org>
50411 Date:   Wed Feb 24 12:30:57 2016 +0900
50412
50413     [Android.mk] Update with warning flags
50414
50415  Android.mk | 3 ++-
50416  1 file changed, 2 insertions(+), 1 deletion(-)
50417
50418 commit dabf32a5ad706726412ba5c64e1ea614a707b928
50419 Author: Behdad Esfahbod <behdad@behdad.org>
50420 Date:   Tue Feb 23 15:38:43 2016 +0900
50421
50422     1.2.1
50423
50424  NEWS         | 13 +++++++++++++
50425  configure.ac |  2 +-
50426  2 files changed, 14 insertions(+), 1 deletion(-)
50427
50428 commit 525cc7d28cbe4e8149ddba677224f134dc0a3274
50429 Author: Behdad Esfahbod <behdad@behdad.org>
50430 Date:   Tue Feb 23 15:19:27 2016 +0900
50431
50432     Add note re only adding tests with Free Software fonts
50433
50434  test/shaping/README.md | 5 ++++-
50435  1 file changed, 4 insertions(+), 1 deletion(-)
50436
50437 commit 6a09d7e34b949f9929f616ee53278b2edfd9b7ea
50438 Author: Behdad Esfahbod <behdad@behdad.org>
50439 Date:   Tue Feb 23 13:47:16 2016 +0900
50440
50441     [test] Add README about how to add shaping tests
50442
50443  test/shaping/Makefile.am |  1 +
50444  test/shaping/README.md   | 37 +++++++++++++++++++++++++++++++++++++
50445  2 files changed, 38 insertions(+)
50446
50447 commit f8ee7906d0454d950081c621f2b04a6d08e1b92f
50448 Author: Behdad Esfahbod <behdad@behdad.org>
50449 Date:   Tue Feb 23 13:45:38 2016 +0900
50450
50451     Remove MANIFEST files
50452
50453     They are unused currently.  We can add later if we hook them up
50454     to anything useful.
50455
50456  test/shaping/fonts/sha1sum/MANIFEST                | 52
50457  ----------------------
50458  test/shaping/tests/MANIFEST                        | 19 --------
50459  test/shaping/texts/MANIFEST                        |  1 -
50460  test/shaping/texts/in-tree/MANIFEST                |  9 ----
50461  test/shaping/texts/in-tree/shaper-arabic/MANIFEST  |  6 ---
50462  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  3 --
50463  .../script-arabic/language-persian/MANIFEST        |  1 -
50464  .../script-arabic/language-urdu/MANIFEST           |  1 -
50465  .../script-arabic/language-urdu/crulp/MANIFEST     |  1 -
50466  .../language-urdu/crulp/ligatures/MANIFEST         |  7 ---
50467  .../shaper-arabic/script-arabic/misc/MANIFEST      |  1 -
50468  .../script-arabic/misc/diacritics/MANIFEST         |  7 ---
50469  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 -
50470  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
50471  .../shaper-arabic/script-mongolian/MANIFEST        |  1 -
50472  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  4 --
50473  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 -
50474  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  1 -
50475  .../in-tree/shaper-arabic/script-phags-pa/MANIFEST |  1 -
50476  .../shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 -
50477  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 -
50478  .../shaper-arabic/script-syriac/misc/MANIFEST      |  2 -
50479  test/shaping/texts/in-tree/shaper-default/MANIFEST |  5 ---
50480  .../shaper-default/script-ethiopic/MANIFEST        |  1 -
50481  .../shaper-default/script-ethiopic/misc/MANIFEST   |  1 -
50482  .../in-tree/shaper-default/script-han/MANIFEST     |  1 -
50483  .../shaper-default/script-han/misc/MANIFEST        |  1 -
50484  .../shaper-default/script-hiragana/MANIFEST        |  1 -
50485  .../shaper-default/script-hiragana/misc/MANIFEST   |  2 -
50486  .../shaper-default/script-linear-b/MANIFEST        |  1 -
50487  .../shaper-default/script-linear-b/misc/MANIFEST   |  1 -
50488  .../shaper-default/script-tifinagh/MANIFEST        |  1 -
50489  .../shaper-default/script-tifinagh/misc/MANIFEST   |  1 -
50490  test/shaping/texts/in-tree/shaper-hangul/MANIFEST  |  1 -
50491  .../in-tree/shaper-hangul/script-hangul/MANIFEST   |  1 -
50492  .../shaper-hangul/script-hangul/misc/MANIFEST      |  1 -
50493  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST  |  1 -
50494  .../in-tree/shaper-hebrew/script-hebrew/MANIFEST   |  1 -
50495  .../shaper-hebrew/script-hebrew/misc/MANIFEST      |  1 -
50496  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  2 -
50497  .../texts/in-tree/shaper-indic/indic/MANIFEST      | 11 -----
50498  .../shaper-indic/indic/script-assamese/MANIFEST    |  2 -
50499  .../indic/script-assamese/misc/MANIFEST            |  0
50500  .../indic/script-assamese/utrrs/MANIFEST           |  3 --
50501  .../indic/script-assamese/utrrs/codepoint/MANIFEST |  7 ---
50502  .../indic/script-assamese/utrrs/gpos/MANIFEST      |  2 -
50503  .../indic/script-assamese/utrrs/gsub/MANIFEST      |  1 -
50504  .../shaper-indic/indic/script-bengali/MANIFEST     |  2 -
50505  .../indic/script-bengali/misc/MANIFEST             |  2 -
50506  .../indic/script-bengali/utrrs/MANIFEST            |  3 --
50507  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |  7 ---
50508  .../indic/script-bengali/utrrs/gpos/MANIFEST       |  2 -
50509  .../indic/script-bengali/utrrs/gsub/MANIFEST       |  1 -
50510  .../shaper-indic/indic/script-devanagari/MANIFEST  |  2 -
50511  .../indic/script-devanagari/misc/MANIFEST          |  6 ---
50512  .../indic/script-devanagari/utrrs/MANIFEST         |  3 --
50513  .../script-devanagari/utrrs/codepoint/MANIFEST     |  9 ----
50514  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |  2 -
50515  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |  1 -
50516  .../shaper-indic/indic/script-gujarati/MANIFEST    |  2 -
50517  .../indic/script-gujarati/misc/MANIFEST            |  0
50518  .../indic/script-gujarati/utrrs/MANIFEST           |  3 --
50519  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |  7 ---
50520  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |  2 -
50521  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |  1 -
50522  .../shaper-indic/indic/script-gurmukhi/MANIFEST    |  2 -
50523  .../indic/script-gurmukhi/misc/MANIFEST            |  1 -
50524  .../indic/script-gurmukhi/utrrs/MANIFEST           |  3 --
50525  .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST |  7 ---
50526  .../indic/script-gurmukhi/utrrs/gpos/MANIFEST      |  2 -
50527  .../indic/script-gurmukhi/utrrs/gsub/MANIFEST      |  1 -
50528  .../shaper-indic/indic/script-kannada/MANIFEST     |  2 -
50529  .../indic/script-kannada/misc/MANIFEST             |  2 -
50530  .../indic/script-kannada/utrrs/MANIFEST            |  3 --
50531  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |  8 ----
50532  .../indic/script-kannada/utrrs/gpos/MANIFEST       |  1 -
50533  .../indic/script-kannada/utrrs/gsub/MANIFEST       |  1 -
50534  .../shaper-indic/indic/script-malayalam/MANIFEST   |  2 -
50535  .../indic/script-malayalam/misc/MANIFEST           |  3 --
50536  .../indic/script-malayalam/utrrs/MANIFEST          |  2 -
50537  .../script-malayalam/utrrs/codepoint/MANIFEST      |  7 ---
50538  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |  1 -
50539  .../shaper-indic/indic/script-oriya/MANIFEST       |  2 -
50540  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  2 -
50541  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |  2 -
50542  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |  9 ----
50543  .../indic/script-oriya/utrrs/gsub/MANIFEST         |  1 -
50544  .../shaper-indic/indic/script-sinhala/MANIFEST     |  2 -
50545  .../indic/script-sinhala/misc/MANIFEST             |  4 --
50546  .../indic/script-sinhala/utrrs/MANIFEST            |  3 --
50547  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |  5 ---
50548  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |  1 -
50549  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |  7 ---
50550  .../shaper-indic/indic/script-tamil/MANIFEST       |  2 -
50551  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 -
50552  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |  3 --
50553  .../indic/script-tamil/utrrs/codepoint/MANIFEST    | 10 -----
50554  .../indic/script-tamil/utrrs/gpos/MANIFEST         |  2 -
50555  .../indic/script-tamil/utrrs/gsub/MANIFEST         |  1 -
50556  .../shaper-indic/indic/script-telugu/MANIFEST      |  2 -
50557  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 -
50558  .../indic/script-telugu/utrrs/MANIFEST             |  3 --
50559  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |  7 ---
50560  .../indic/script-telugu/utrrs/gpos/MANIFEST        |  1 -
50561  .../indic/script-telugu/utrrs/gsub/MANIFEST        |  1 -
50562  .../in-tree/shaper-indic/south-east-asian/MANIFEST |  1 -
50563  .../south-east-asian/script-khmer/MANIFEST         |  1 -
50564  .../south-east-asian/script-khmer/misc/MANIFEST    |  3 --
50565  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |  1 -
50566  .../in-tree/shaper-myanmar/script-myanmar/MANIFEST |  1 -
50567  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  3 --
50568  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  2 -
50569  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 -
50570  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 -
50571  .../texts/in-tree/shaper-thai/script-thai/MANIFEST |  1 -
50572  .../in-tree/shaper-thai/script-thai/misc/MANIFEST  |  4 --
50573  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST |  1 -
50574  .../in-tree/shaper-tibetan/script-tibetan/MANIFEST |  1 -
50575  .../shaper-tibetan/script-tibetan/misc/MANIFEST    |  1 -
50576  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  6 ---
50577  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 -
50578  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 -
50579  .../texts/in-tree/shaper-use/script-cham/MANIFEST  |  1 -
50580  .../in-tree/shaper-use/script-kaithi/MANIFEST      |  1 -
50581  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 -
50582  .../in-tree/shaper-use/script-tai-tham/MANIFEST    |  2 -
50583  126 files changed, 381 deletions(-)
50584
50585 commit 815bdd7700155efcffa9a4c3ca5bfc31833d0586
50586 Author: Behdad Esfahbod <behdad@behdad.org>
50587 Date:   Mon Feb 22 18:22:44 2016 +0900
50588
50589     In cluster-level=0, group ZWJ/ZWNJ with previous cluster
50590
50591     This better emulates Unicode grapheme clusters.
50592
50593     Note that Uniscribe does NOT do this, but should be harmless with
50594     most clients,
50595     and improve fallback with clients that use HarfBuzz cluster as unit
50596     of fallback.
50597
50598     Fixes https://github.com/behdad/harfbuzz/issues/217
50599
50600  src/hb-ot-layout-private.hh                           | 6 ++++++
50601  src/hb-ot-shape.cc                                    | 3 ++-
50602  test/shaping/tests/indic-joiner-candrabindu.tests     | 2 +-
50603  test/shaping/tests/mongolian-variation-selector.tests | 2 +-
50604  4 files changed, 10 insertions(+), 3 deletions(-)
50605
50606 commit 89137e325a19d62fb00979e1e8ab2ca59a2c1147
50607 Author: Behdad Esfahbod <behdad@behdad.org>
50608 Date:   Mon Feb 22 16:00:59 2016 +0900
50609
50610     Minor
50611
50612  src/hb-coretext.cc | 2 +-
50613  src/hb-ot-shape.cc | 2 +-
50614  2 files changed, 2 insertions(+), 2 deletions(-)
50615
50616 commit 15063b12f7619d4f44981248e28f38c172d12e1f
50617 Author: Behdad Esfahbod <behdad@behdad.org>
50618 Date:   Mon Feb 22 15:56:29 2016 +0900
50619
50620     [coretext] Move CTFont construction to face_data
50621
50622  src/hb-coretext.cc | 66
50623  +++++++++++++++++++++++++-----------------------------
50624  1 file changed, 30 insertions(+), 36 deletions(-)
50625
50626 commit ba3d49d9a56932d341bf1916a30f322be665e3a6
50627 Author: Behdad Esfahbod <behdad@behdad.org>
50628 Date:   Mon Feb 22 15:50:12 2016 +0900
50629
50630     [coretext] Move code around
50631
50632  src/hb-coretext.cc | 70
50633  +++++++++++++++++++++++++++++++-----------------------
50634  1 file changed, 40 insertions(+), 30 deletions(-)
50635
50636 commit 90194efb8480d58c55b7a19962624c7aadbdca63
50637 Author: Behdad Esfahbod <behdad@behdad.org>
50638 Date:   Mon Feb 22 15:42:53 2016 +0900
50639
50640     [coretext] Move code around
50641
50642  src/hb-coretext.cc | 46 ++++++++++++++++++++++++++--------------------
50643  1 file changed, 26 insertions(+), 20 deletions(-)
50644
50645 commit ca539e37a4b71e585a267a288db1a3975cbb99fc
50646 Author: Behdad Esfahbod <behdad@behdad.org>
50647 Date:   Mon Feb 22 15:37:18 2016 +0900
50648
50649     [build] git.mk fix for m4/gtk-doc.m4
50650
50651  Makefile.am | 1 +
50652  1 file changed, 1 insertion(+)
50653
50654 commit 54788cb1ecc5a5ffd63d07cd1f0b07b2afa9a8ca
50655 Author: Behdad Esfahbod <behdad@behdad.org>
50656 Date:   Mon Feb 22 15:32:52 2016 +0900
50657
50658     [win32] Install git.mk
50659
50660  win32/Makefile.am | 2 ++
50661  1 file changed, 2 insertions(+)
50662
50663 commit 9a13ed453ef96822a47d6e6f58332b87f38d5c59
50664 Author: Behdad Esfahbod <behdad@behdad.org>
50665 Date:   Mon Feb 22 11:44:45 2016 +0900
50666
50667     Make FixedVersion a template
50668
50669  src/hb-open-file-private.hh          | 4 ++--
50670  src/hb-open-type-private.hh          | 9 +++++----
50671  src/hb-ot-head-table.hh              | 4 ++--
50672  src/hb-ot-hhea-table.hh              | 2 +-
50673  src/hb-ot-layout-gdef-table.hh       | 2 +-
50674  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
50675  src/hb-ot-layout-jstf-table.hh       | 2 +-
50676  src/hb-ot-maxp-table.hh              | 2 +-
50677  8 files changed, 14 insertions(+), 13 deletions(-)
50678
50679 commit 238b943e850ea1ab0093e12c74d2cd7c686f318e
50680 Author: Behdad Esfahbod <behdad@behdad.org>
50681 Date:   Mon Feb 22 15:31:22 2016 +0900
50682
50683     [coretext] Fix leak!
50684
50685  src/hb-coretext.cc | 1 +
50686  1 file changed, 1 insertion(+)
50687
50688 commit e561122856a50ed405d71cb1629317e7ae63f316
50689 Author: Behdad Esfahbod <behdad@behdad.org>
50690 Date:   Mon Feb 22 15:28:37 2016 +0900
50691
50692     [coretext] Move code around
50693
50694  src/hb-coretext.cc | 109
50695  ++++++++++++++++++++++++++++++-----------------------
50696  1 file changed, 62 insertions(+), 47 deletions(-)
50697
50698 commit 04c64431530a4a6d9ebd33674c4665a8e6d25bdd
50699 Author: Behdad Esfahbod <behdad@behdad.org>
50700 Date:   Mon Feb 22 15:12:27 2016 +0900
50701
50702     [coretext] Ignore PPEM in font size selection
50703
50704  src/hb-coretext.cc | 14 ++++----------
50705  1 file changed, 4 insertions(+), 10 deletions(-)
50706
50707 commit 62c2711121fe78f373c15c0f53090b62b52d11c1
50708 Author: Behdad Esfahbod <behdad@behdad.org>
50709 Date:   Mon Feb 22 15:07:20 2016 +0900
50710
50711     [coretext] Limit grapheme-cluster forming to cluster-level=0
50712
50713  src/hb-coretext.cc | 1 +
50714  src/hb-ot-shape.cc | 2 +-
50715  2 files changed, 2 insertions(+), 1 deletion(-)
50716
50717 commit 061105ec443eb7350ffe217305f9d8902c179e2f
50718 Author: Behdad Esfahbod <behdad@behdad.org>
50719 Date:   Mon Feb 22 14:59:39 2016 +0900
50720
50721     [coretext] Fix shaping with varying font size
50722
50723     Fixes https://github.com/libass/libass/issues/212
50724
50725  src/hb-coretext.cc | 8 ++++----
50726  1 file changed, 4 insertions(+), 4 deletions(-)
50727
50728 commit 27847cab1264b4ce8342603f4626b4e0645979e4
50729 Author: Behdad Esfahbod <behdad@behdad.org>
50730 Date:   Fri Feb 19 15:56:50 2016 +0700
50731
50732     1.2.0
50733
50734  NEWS         | 20 ++++++++++++++++++++
50735  configure.ac |  2 +-
50736  2 files changed, 21 insertions(+), 1 deletion(-)
50737
50738 commit c3731559042e1730e85d19574321ad850010f7de
50739 Author: Behdad Esfahbod <behdad@behdad.org>
50740 Date:   Fri Feb 19 15:13:07 2016 +0700
50741
50742     [fuzzing] Add test for recent fix
50743
50744     Test from https://github.com/behdad/harfbuzz/issues/223
50745
50746     I forgot that we do run hb-fuzzer on tests in
50747     shaping/tests/fuzzed.tests.
50748
50749  .../sha1sum/205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin 0 ->
50750  1966 bytes
50751  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
50752  test/shaping/tests/fuzzed.tests                          |   1 +
50753  3 files changed, 2 insertions(+)
50754
50755 commit aa33cb72ab29c31e87f0cca9a0e72fe3a68247b7
50756 Author: Behdad Esfahbod <behdad@behdad.org>
50757 Date:   Fri Feb 19 15:12:24 2016 +0700
50758
50759     [fuzzing] Make test runner actually work
50760
50761  test/fuzzing/Makefile.am | 6 ++++--
50762  1 file changed, 4 insertions(+), 2 deletions(-)
50763
50764 commit 2735555c6b0c95db7dfc2b391f92a1a5c06084c4
50765 Author: Behdad Esfahbod <behdad@behdad.org>
50766 Date:   Fri Feb 19 15:12:16 2016 +0700
50767
50768     [fuzzing] Add TODO item
50769
50770  test/fuzzing/hb-fuzzer.cc | 1 +
50771  1 file changed, 1 insertion(+)
50772
50773 commit b87e36f6f119fac80b8fd55f3abae563c2c5b798
50774 Author: Behdad Esfahbod <behdad@behdad.org>
50775 Date:   Fri Feb 19 14:52:31 2016 +0700
50776
50777     Avoid buffer->move_to() in case of buffer error
50778
50779     Fixes https://github.com/behdad/harfbuzz/issues/223
50780
50781     Right now we cannot test this because it has to be tested using
50782     hb-fuzzer.
50783     We should move all fuzzing tests from test/shaping/tests/fuzzed.tests
50784     to
50785     test/fuzzing/ and have its own test runner.  At that point, should add
50786     test from this issue as well.
50787
50788  src/hb-buffer.cc                     | 2 ++
50789  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
50790  2 files changed, 3 insertions(+), 1 deletion(-)
50791
50792 commit 7e76bbabbaa56af314abff8ddba8866c634919cd
50793 Author: Behdad Esfahbod <behdad@behdad.org>
50794 Date:   Fri Feb 19 14:43:39 2016 +0700
50795
50796     [fuzzing] Make "make hb-fuzzer" build lib dependency
50797
50798     Not going to do with util/, but is convenient here.
50799
50800  test/fuzzing/Makefile.am | 3 +++
50801  1 file changed, 3 insertions(+)
50802
50803 commit 568a0c60e8695a6ad8a93ec60d55b137c48890cb
50804 Author: Behdad Esfahbod <behdad@behdad.org>
50805 Date:   Thu Feb 18 19:31:51 2016 +0700
50806
50807     Remove pointless overflow check in pointer math
50808
50809     Fixes https://github.com/behdad/harfbuzz/issues/227
50810
50811  src/hb-blob.cc | 1 -
50812  1 file changed, 1 deletion(-)
50813
50814 commit aae2847099cbf05bf0668fbe526fc58736837c1b
50815 Author: Behdad Esfahbod <behdad@behdad.org>
50816 Date:   Thu Feb 18 17:06:25 2016 +0700
50817
50818     Emoji skin tone modifiers need to be treated as combining marks
50819
50820     Fixes https://github.com/behdad/harfbuzz/issues/169
50821
50822  src/hb-ot-layout-private.hh | 15 ++++++++++++++-
50823  src/hb-unicode-private.hh   |  5 +++--
50824  2 files changed, 17 insertions(+), 3 deletions(-)
50825
50826 commit da41e48f0a1a6af6d44ef25185d2421a29bd4166
50827 Author: Behdad Esfahbod <behdad@behdad.org>
50828 Date:   Tue Feb 16 17:16:33 2016 +0700
50829
50830     [USE] Zero mark advances by GDEF early
50831
50832     This is what Microsoft's implementation does.  Marks that need advance
50833     need to add it back using 'dist' or other feature in GPOS.
50834     Update tests to
50835     match.
50836
50837  src/hb-ot-shape-complex-use.cc                           |   2 +-
50838  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
50839  .../sha1sum/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf | Bin 0 ->
50840  1356 bytes
50841  test/shaping/tests/context-matching.tests                |   2 +-
50842  test/shaping/tests/use.tests                             |   2 ++
50843  5 files changed, 5 insertions(+), 2 deletions(-)
50844
50845 commit 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
50846 Author: Behdad Esfahbod <behdad@behdad.org>
50847 Date:   Tue Feb 16 16:07:20 2016 +0700
50848
50849     [GPOS] Fix interaction of mark attachments and cursive chaining
50850
50851     Fixes https://github.com/behdad/harfbuzz/issues/211
50852
50853     What happens in that bug is that a mark is attached to base first,
50854     then a second mark is cursive-chained to the first mark.  This only
50855     "works" because it's in the Indic shaper where mark advances are
50856     not zeroed.
50857
50858     Before, we didn't allow cursive to run on marks at all.  Fix that.
50859     We also where updating mark major offsets at the end of GPOS, such
50860     that changes in advance of base will not change the mark attachment
50861     position.  That was superior to the alternative (which is what
50862     Uniscribe
50863     does BTW), but made it hard to apply cursive to the mark after it
50864     was positioned.  We could track major-direction offset changes and
50865     apply that to cursive in the post process, but that's a much trickier
50866     thing to do than the fix here, which is to immediately apply the
50867     major-direction advance-width offsets...  Ie.:
50868
50869     https://github.com/behdad/harfbuzz/issues/211#issuecomment-183194739
50870
50871     If this breaks any fonts, the font should be fixed to do mark
50872     attachment
50873     after all the advances are set up first (kerning, etc).
50874
50875     Finally, this, still doesn't make us match Uniscribe, for I explained
50876     in that bug.  Looks like Uniscribe applies minor-direction cursive
50877     adjustment immediate as well.  We don't, and we like it our way, at
50878     least for now.  Eg. the sequence in the test case does this:
50879
50880     - The first subscript attaches with mark-to-base, moving in x only,
50881     - The second subscript attaches with cursive attachment to first
50882     subscript
50883       moving in x only,
50884     - A final context rule moves the first subscript up by 104 units.
50885
50886     The way we do, the final shift-up, also shifts up the second subscript
50887     mark because it's cursively-attached.  Uniscribe doesn't.  We get:
50888
50889     [ttaorya=0+1307|casubscriptorya=0@-242,104+-231|casubscriptnarroworya=0@20,104+507]
50890
50891     while Uniscribe gets:
50892
50893     [ttaorya=0+1307|casubscriptorya=0@-242,104+-211|casubscriptnarroworya=0+487]
50894
50895     note the different y-offset of the last glyph.  In our view,
50896     after cursive,
50897     things move together, period.
50898
50899  src/hb-ot-layout-gpos-table.hh                     |  31
50900  +++++++++++----------
50901  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin 0 -> 3868 bytes
50902  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
50903  test/shaping/tests/cursive-positioning.tests       |   1 +
50904  4 files changed, 18 insertions(+), 15 deletions(-)
50905
50906 commit 80c8855cfeffa028d74a25df884d0e5577c95c6c
50907 Author: Behdad Esfahbod <behdad@behdad.org>
50908 Date:   Fri Feb 12 12:50:17 2016 +0700
50909
50910     Minor
50911
50912  src/hb-common.cc | 2 +-
50913  1 file changed, 1 insertion(+), 1 deletion(-)
50914
50915 commit 6ab920224c32e38072a0bec5e84d4b0d58b74167
50916 Author: Behdad Esfahbod <behdad@behdad.org>
50917 Date:   Thu Feb 11 16:57:52 2016 +0700
50918
50919     [GPOS] Minor
50920
50921     No effect.
50922
50923  src/hb-ot-layout-gpos-table.hh | 8 ++++----
50924  1 file changed, 4 insertions(+), 4 deletions(-)
50925
50926 commit cbc3a76c5a38ab24f72e80357377711bd3f54d56
50927 Author: Behdad Esfahbod <behdad@behdad.org>
50928 Date:   Thu Feb 11 16:48:13 2016 +0700
50929
50930     [GPOS] Merge fixing of offsets for cursive and mark attachments
50931
50932     Part of fixing https://github.com/behdad/harfbuzz/issues/211
50933
50934  src/hb-buffer-private.hh       |  3 +-
50935  src/hb-ot-layout-gpos-table.hh | 73
50936  ++++++++++++++++++------------------------
50937  2 files changed, 33 insertions(+), 43 deletions(-)
50938
50939 commit 7d8d58ac81fe267e29ea68cdc6f4a4fa8c22d40f
50940 Author: Behdad Esfahbod <behdad@behdad.org>
50941 Date:   Thu Feb 11 16:34:28 2016 +0700
50942
50943     [GPOS] Divide position_finish() into two phases, for advances
50944     and offsets
50945
50946     Right now the position_finish_advances() is empty.  To be used for
50947     spacing attachments proposal later.
50948
50949  src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
50950  src/hb-ot-layout-gsub-table.hh |  6 ------
50951  src/hb-ot-layout-private.hh    | 19 +++++++++----------
50952  src/hb-ot-layout.cc            | 16 ++++++++--------
50953  src/hb-ot-shape.cc             |  7 +++----
50954  5 files changed, 29 insertions(+), 30 deletions(-)
50955
50956 commit 8474231567a08873cc5e0aa08fea60316a04c27e
50957 Author: Behdad Esfahbod <behdad@behdad.org>
50958 Date:   Thu Feb 11 16:27:41 2016 +0700
50959
50960     [ot] Minor shuffling code around
50961
50962  src/hb-ot-layout-gpos-table.hh |  2 --
50963  src/hb-ot-shape.cc             | 13 ++++++++-----
50964  2 files changed, 8 insertions(+), 7 deletions(-)
50965
50966 commit b0b11614e9fb9ecd1faae28b0ed71ac6bf5c1266
50967 Author: Behdad Esfahbod <behdad@behdad.org>
50968 Date:   Thu Feb 11 15:28:55 2016 +0700
50969
50970     [GPOS] Add harmless recursion in fix_mark_attachment()
50971
50972     Will do nothing.  Just useful for merging two functions.
50973
50974  src/hb-ot-layout-gpos-table.hh | 2 ++
50975  1 file changed, 2 insertions(+)
50976
50977 commit 686567baab5a32ffea843538643e01de2885fa4f
50978 Author: Behdad Esfahbod <behdad@behdad.org>
50979 Date:   Thu Feb 11 15:25:28 2016 +0700
50980
50981     [GPOS] Merge attach_chain() and cursive_chain()
50982
50983     Differentiate, using new attach_type().
50984
50985  src/hb-ot-layout-gpos-table.hh | 50
50986  +++++++++++++++++++++++++++---------------
50987  1 file changed, 32 insertions(+), 18 deletions(-)
50988
50989 commit 806ad8dc65931ab7893bff7d5592a67a9bd237ca
50990 Author: Behdad Esfahbod <behdad@behdad.org>
50991 Date:   Thu Feb 11 14:53:11 2016 +0700
50992
50993     [GPOS] Minor shuffling
50994
50995  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
50996  1 file changed, 5 insertions(+), 5 deletions(-)
50997
50998 commit 0f6278d1fbb75856132f1fa2d29648979f033316
50999 Author: Behdad Esfahbod <behdad@behdad.org>
51000 Date:   Thu Feb 11 14:49:10 2016 +0700
51001
51002     [GPOS] Negate sign of attach_lookback(), and rename it to
51003     attach_chain()
51004
51005     No behavior change.  Preparing to unify how cursive and mark
51006     attachments
51007     work.
51008
51009  src/hb-ot-layout-gpos-table.hh | 17 +++++++++--------
51010  1 file changed, 9 insertions(+), 8 deletions(-)
51011
51012 commit 5b5dc2c0406d8180e72d97a54334c722fda325b1
51013 Author: Behdad Esfahbod <behdad@behdad.org>
51014 Date:   Thu Feb 11 12:15:38 2016 +0700
51015
51016     [tests] Add test for advance zeroing of an ASCII letter marked as
51017     mark in GDEF
51018
51019  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
51020  .../sha1sum/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf | Bin 0 ->
51021  1016 bytes
51022  test/shaping/tests/zero-width-marks.tests                |   1 +
51023  3 files changed, 2 insertions(+)
51024
51025 commit 660c9d3fc21172e8dc340b017122c084dac6334c
51026 Author: Behdad Esfahbod <behdad@behdad.org>
51027 Date:   Thu Feb 11 12:14:27 2016 +0700
51028
51029     Remove font-dependent ASCII-only perf hack
51030
51031     Is confusing.  I already hit it myself.  Remove.  We can optimize
51032     ASCII based on Unicode properties.  But should not do based on
51033     assumptions on the font.
51034
51035  src/hb-ot-shape.cc | 4 ----
51036  1 file changed, 4 deletions(-)
51037
51038 commit 3fe0cf10401875f1e9b8b5fbaf59826e64ea61d2
51039 Author: Behdad Esfahbod <behdad@behdad.org>
51040 Date:   Wed Feb 10 18:43:43 2016 +0700
51041
51042     Fix previous commit!
51043
51044  test/shaping/fonts/sha1sum/MANIFEST       | 6 +++---
51045  test/shaping/tests/zero-width-marks.tests | 6 +++---
51046  2 files changed, 6 insertions(+), 6 deletions(-)
51047
51048 commit 293a210eee0a53b59f4b33298f42ec6e59d785e0
51049 Author: Behdad Esfahbod <behdad@behdad.org>
51050 Date:   Wed Feb 10 18:39:59 2016 +0700
51051
51052     [tests] Fix fonts in cc4a78bf22c4a735b84c89b04be3bb531f42135e
51053
51054     They had an invalid LookupFlag (32).
51055
51056  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 1412 ->
51057  0 bytes
51058  .../sha1sum/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf | Bin 0 ->
51059  1412 bytes
51060  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 1448 ->
51061  0 bytes
51062  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 1448 ->
51063  0 bytes
51064  .../sha1sum/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf | Bin 0 ->
51065  1448 bytes
51066  .../sha1sum/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf | Bin 0 ->
51067  1448 bytes
51068  6 files changed, 0 insertions(+), 0 deletions(-)
51069
51070 commit eaadcbbc53e02838c847e53ef214a55d6915d677
51071 Author: Behdad Esfahbod <behdad@behdad.org>
51072 Date:   Wed Feb 10 18:29:54 2016 +0700
51073
51074     Remove now-unused mark zeroing BY_UNICODE
51075
51076  src/hb-ot-shape-complex-private.hh |  2 --
51077  src/hb-ot-shape.cc                 | 29 -----------------------------
51078  2 files changed, 31 deletions(-)
51079
51080 commit cc4a78bf22c4a735b84c89b04be3bb531f42135e
51081 Author: Behdad Esfahbod <behdad@behdad.org>
51082 Date:   Wed Feb 10 18:24:08 2016 +0700
51083
51084     [tests] Add tests for Latin mark zeroing
51085
51086  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 0 ->
51087  1412 bytes
51088  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 0 ->
51089  1448 bytes
51090  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 0 ->
51091  1448 bytes
51092  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
51093  .../sha1sum/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf | Bin 0 ->
51094  1344 bytes
51095  test/shaping/tests/zero-width-marks.tests                |   4 ++++
51096  6 files changed, 8 insertions(+)
51097
51098 commit 55ff34b9c157a839d026465af8f30424ce7f891b
51099 Author: Behdad Esfahbod <behdad@behdad.org>
51100 Date:   Wed Feb 10 18:20:02 2016 +0700
51101
51102     [tests] Add tests for Thai mark zeroing
51103
51104  .../sha1sum/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf | Bin 0 ->
51105  1088 bytes
51106  .../sha1sum/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf | Bin 0 ->
51107  1080 bytes
51108  .../sha1sum/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf | Bin 0 ->
51109  1024 bytes
51110  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
51111  .../sha1sum/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf | Bin 0 ->
51112  976 bytes
51113  test/shaping/tests/zero-width-marks.tests                |   4 ++++
51114  6 files changed, 8 insertions(+)
51115
51116 commit b3582a8ee82942a931130a83b2867b239f8ca71a
51117 Author: Behdad Esfahbod <behdad@behdad.org>
51118 Date:   Wed Feb 10 18:10:15 2016 +0700
51119
51120     Change default mark advance zeroing behavior from Unicode to GDEF
51121
51122     See thread at:
51123     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005462.html
51124
51125  src/hb-ot-shape-complex-default.cc | 2 +-
51126  src/hb-ot-shape-complex-thai.cc    | 2 +-
51127  src/hb-ot-shape-complex-tibetan.cc | 2 +-
51128  3 files changed, 3 insertions(+), 3 deletions(-)
51129
51130 commit 43bb2b8fb00705c3334730a58ade7984181018b2
51131 Author: Behdad Esfahbod <behdad@behdad.org>
51132 Date:   Wed Feb 10 14:11:43 2016 +0700
51133
51134     Minor
51135
51136  test/shaping/hb_test_tools.py | 2 +-
51137  1 file changed, 1 insertion(+), 1 deletion(-)
51138
51139 commit bdaa784bb610ec65626d63cc068a0958ff5005fc
51140 Merge: a168db47 f6ffba63
51141 Author: Behdad Esfahbod <behdad@behdad.org>
51142 Date:   Wed Feb 10 11:11:36 2016 +0700
51143
51144     Merge pull request #164 from fanc999/msvc.build
51145
51146     Enable Build of HarfBuzz under Visual Studio using NMake Makefiles
51147
51148 commit a168db4739148459bc33c7dae88e73efa0153d72
51149 Author: Behdad Esfahbod <behdad@behdad.org>
51150 Date:   Wed Feb 10 11:10:08 2016 +0700
51151
51152     [README] Add ABI Tracker link
51153
51154  README | 1 +
51155  1 file changed, 1 insertion(+)
51156
51157 commit f6ffba634bb33d6d4b051abce9c23fcae280c3fe
51158 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51159 Date:   Wed Dec 9 14:57:15 2015 +0800
51160
51161     MSVC builds: Add support to build DirectWrite shaping backend
51162
51163     Add into the NMake Makefiles to build the DirectWrite shaping backend,
51164     but as PR #134 mentions, this is considered to be in an experimental
51165     state,
51166     so don't include this in the build by default for now.  This is
51167     most probably
51168     going to replace the Uniscribe backend eventually, since DirectWrite
51169     is meant
51170     to be Uniscribe's replacement, and is needed for Windows Store apps
51171     if a
51172     system shaping API is to be used.
51173
51174  win32/README.txt        |  4 ++++
51175  win32/config-msvc.mak   | 10 ++++++++++
51176  win32/config.h.win32.in |  3 +++
51177  win32/info-msvc.mak     |  7 +++++++
51178  4 files changed, 24 insertions(+)
51179
51180 commit c6792854557ca104948e8f0b142c9384105b0d05
51181 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51182 Date:   Wed Feb 3 18:31:23 2016 +0800
51183
51184     build: Build the DirectWrite sources if requested
51185
51186     This adds to the autotools build system so that the (experimental)
51187     DirectWrite support for HarfBuzz is built (and dist'ed).
51188
51189  configure.ac         | 25 +++++++++++++++++++++++++
51190  src/Makefile.am      |  7 +++++++
51191  src/Makefile.sources |  3 +++
51192  3 files changed, 35 insertions(+)
51193
51194 commit d7b6636e5ebf1ddf7d7a04007ffbc411cf7e462e
51195 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51196 Date:   Tue Nov 3 19:00:42 2015 +0800
51197
51198     build: Support Visual Studio builds using NMake
51199
51200     This adds a set of NMake Makefiles that can be used to build
51201     HarfBuzz, from
51202     the standard basic build building the minimal HarfBuzz DLL (consisting
51203     of OpenType, fallback and Uniscribe support only), to a full
51204     fledged build
51205     consisting of GLib and FreeType support, as well as building the
51206     utilities,
51207     the test programs in src/ and test/api, and HarfBuzz-ICU and
51208     HarfBuzz-GObject, and up to building the introspection files.
51209     This means a
51210     flexible build mechanism is supported here, so anything that is
51211     supported
51212     for a Windows build (code-wise), should all be supported by this build
51213     system.
51214
51215     As in an earlier commit, the source listings are shared with the
51216     autotools
51217     builds with the various Makefile.sources in src/, src/hb-ucdn and
51218     util/, and
51219     this set of NMake Makefiles will transform these lists into the
51220     form they
51221     want.
51222
51223     In the current form, all the test programs in test/api pass, and
51224     this has
51225     been checked successfully with 'make -j8 distcheck'.
51226
51227  BUILD.md                        |   4 +-
51228  Makefile.am                     |   2 +-
51229  configure.ac                    |   2 +
51230  win32/Makefile.am               |  14 +++
51231  win32/Makefile.vc               |  52 +++++++++++
51232  win32/README.txt                |  75 ++++++++++++++++
51233  win32/build-rules-msvc.mak      | 140 ++++++++++++++++++++++++++++++
51234  win32/config-msvc.mak           | 188
51235  ++++++++++++++++++++++++++++++++++++++++
51236  win32/create-lists-msvc.mak     | 151 ++++++++++++++++++++++++++++++++
51237  win32/create-lists.bat          |  42 +++++++++
51238  win32/detectenv-msvc.mak        | 136 +++++++++++++++++++++++++++++
51239  win32/generate-msvc.mak         |  26 ++++++
51240  win32/hb-introspection-msvc.mak |  42 +++++++++
51241  win32/info-msvc.mak             | 130 +++++++++++++++++++++++++++
51242  win32/install.mak               |  29 +++++++
51243  win32/introspection-msvc.mak    |  73 ++++++++++++++++
51244  16 files changed, 1104 insertions(+), 2 deletions(-)
51245
51246 commit 5c3e7260bcb4999b8b7cb9afb26e6eaff867634b
51247 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51248 Date:   Tue Nov 3 18:52:46 2015 +0800
51249
51250     MSVC builds: Add a pre-configured config.h(.win32) template
51251
51252     This adds a pre-configured config.h template that can be used
51253     for Visual
51254     Studio builds, where autotools is not normally available.  This has
51255     the
51256     configs that are suitable for Visual Studio builds, as well as all the
51257     features used for Windows builds enabled (HAVE_OT, HAVE_FALLBACK and
51258     HAVE_UNISCRIBE).
51259
51260     Note that the optional features are not enabled here, they are
51261     enabled by
51262     /D's (or -D's) in the NMake Makefiles as requested.
51263
51264  win32/config.h.win32.in | 155
51265  ++++++++++++++++++++++++++++++++++++++++++++++++
51266  1 file changed, 155 insertions(+)
51267
51268 commit 35ded3af74a5bc4b038a07308354d5f7501ae3c7
51269 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
51270 Date:   Tue Nov 3 16:56:27 2015 +0800
51271
51272     build: Move source listings into separate Makefile snippets
51273
51274     This moves all the source listings in src/Makefile.am,
51275     src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
51276     snippets, so that they may be shared between different Makefile-based
51277     build systems, such as NMake for Visual Studio.
51278
51279  src/Makefile.am              | 165
51280  +++++++++----------------------------------
51281  src/Makefile.sources         | 147 ++++++++++++++++++++++++++++++++++++++
51282  src/hb-ucdn/Makefile.am      |   6 +-
51283  src/hb-ucdn/Makefile.sources |   4 ++
51284  util/Makefile.am             |  34 ++-------
51285  util/Makefile.sources        |  32 +++++++++
51286  6 files changed, 223 insertions(+), 165 deletions(-)
51287
51288 commit b894a85ad1e7c3ecfb6d3732a7c9779f5462fe70
51289 Author: Behdad Esfahbod <behdad@behdad.org>
51290 Date:   Tue Feb 2 16:39:19 2016 +0800
51291
51292     Fix more hangs in case of buffer allocation errors
51293
51294     Hopefully
51295     fixes https://github.com/behdad/harfbuzz/issues/214
51296
51297  src/hb-ot-shape-complex-indic.cc   | 2 +-
51298  src/hb-ot-shape-complex-myanmar.cc | 2 +-
51299  src/hb-ot-shape-complex-use.cc     | 2 +-
51300  3 files changed, 3 insertions(+), 3 deletions(-)
51301
51302 commit b693992ea160b66541f678dc9be29b513c77a30b
51303 Merge: 9a6a33cc 498574e6
51304 Author: Behdad Esfahbod <behdad@behdad.org>
51305 Date:   Tue Feb 2 12:33:32 2016 +0800
51306
51307     Merge pull request #222 from n8willis/master
51308
51309     Add usermanual chapter on cluster levels
51310
51311 commit 498574e6c1a83bbd2768925af6e39806fe1ea8bb
51312 Author: n8willis <nwillis@glyphography.com>
51313 Date:   Thu Jan 28 12:21:32 2016 -0600
51314
51315     Update Makefile.am
51316
51317  docs/Makefile.am | 1 +
51318  1 file changed, 1 insertion(+)
51319
51320 commit e12fc666994573dbabb6928a8b2e8698667088ce
51321 Author: n8willis <nwillis@glyphography.com>
51322 Date:   Thu Jan 28 12:14:12 2016 -0600
51323
51324     Added initial usermanual chapter on cluster levels.
51325
51326  docs/harfbuzz-docs.xml       |   1 +
51327  docs/usermanual-clusters.xml | 304
51328  +++++++++++++++++++++++++++++++++++++++++++
51329  2 files changed, 305 insertions(+)
51330
51331 commit 9a6a33ccbea8a2e23e779bd955958fa41974c1c7
51332 Merge: d05b7833 146fe252
51333 Author: Behdad Esfahbod <behdad@behdad.org>
51334 Date:   Mon Jan 18 12:47:18 2016 +0100
51335
51336     Merge pull request #216 from mhosken/master
51337
51338     Refactor graphite2 to make ovleraps into negative width spaces
51339
51340 commit 146fe252c3ebd0253344ce20981554e40926497b
51341 Author: Martin Hosken <martin_hosken@sil.org>
51342 Date:   Sat Jan 16 17:24:00 2016 -0600
51343
51344     Refactor graphite2 to make ovleraps into negative width spaces
51345
51346  src/hb-graphite2.cc | 71
51347  ++++++++++++++++++++++++++++++++---------------------
51348  1 file changed, 43 insertions(+), 28 deletions(-)
51349
51350 commit d05b783322d90208b2ddf06a5ebffc7c301be3d7
51351 Author: Behdad Esfahbod <behdad@behdad.org>
51352 Date:   Tue Jan 12 16:17:21 2016 +0000
51353
51354     Fix compiler warning
51355
51356     Fixes https://github.com/behdad/harfbuzz/issues/212
51357
51358  src/hb-ot-tag.cc | 2 +-
51359  1 file changed, 1 insertion(+), 1 deletion(-)
51360
51361 commit d163dc18e66c9e2f404d09310482464245cae704
51362 Author: Behdad Esfahbod <behdad@behdad.org>
51363 Date:   Tue Jan 12 13:05:01 2016 +0000
51364
51365     Minor
51366
51367  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++---------------
51368  1 file changed, 15 insertions(+), 15 deletions(-)
51369
51370 commit 505b7d4732c6a8c423f43c0de46e05dc583e82c0
51371 Author: Behdad Esfahbod <behdad@behdad.org>
51372 Date:   Mon Jan 11 18:31:04 2016 +0000
51373
51374     [fuzzing] Fuzz input text
51375
51376     Very rudimentary right now, but will get kcc's bot going.
51377
51378     From
51379     https://github.com/behdad/harfbuzz/issues/139#issuecomment-163580783
51380
51381  test/fuzzing/hb-fuzzer.cc | 25 +++++++++++++++++++------
51382  1 file changed, 19 insertions(+), 6 deletions(-)
51383
51384 commit 3e704521f67e021fb51cda7319925fd39eba4f97
51385 Author: Behdad Esfahbod <behdad@behdad.org>
51386 Date:   Mon Jan 11 17:38:41 2016 +0000
51387
51388     [OT] Get list of lookup subtables once and loop through them
51389
51390     This speeds up shaping the Amiri font by over 15%.
51391
51392     This was primarily needed for my work on OpenType GX, since
51393     we will be collecting only sublookups that are "active" for
51394     current font instance; but it's a nice boost in general as
51395     well.
51396
51397     We might, in the future, collect subtables in the lookup_accel.
51398     That would also allow us to do a per-subtbale set-digest, which
51399     should speed things up some more, specially for ContextChainFormat3
51400     lookups...  Amiri, for example, contains one lookup with 53
51401     subtables!
51402
51403  src/hb-ot-layout.cc | 120
51404  +++++++++++++++++++++++++++++++++++-----------------
51405  1 file changed, 81 insertions(+), 39 deletions(-)
51406
51407 commit 11441291bbf4326dca9b14ec3e9cad3d4d229303
51408 Author: Behdad Esfahbod <behdad@behdad.org>
51409 Date:   Mon Jan 11 13:16:35 2016 +0000
51410
51411     1.1.3
51412
51413  NEWS         | 29 +++++++++++++++++++++++++++++
51414  configure.ac |  2 +-
51415  2 files changed, 30 insertions(+), 1 deletion(-)
51416
51417 commit 97624d9244de0fdb9c03f60e03fe242028efa8a1
51418 Author: Behdad Esfahbod <behdad@behdad.org>
51419 Date:   Mon Jan 11 12:58:45 2016 +0000
51420
51421     [docs] Minor fixes.
51422
51423  src/hb-buffer.h | 26 +++++++++++++-------------
51424  1 file changed, 13 insertions(+), 13 deletions(-)
51425
51426 commit a39ff95fce39226e80850ff251cb34a7aad12bd7
51427 Author: Behdad Esfahbod <behdad@behdad.org>
51428 Date:   Mon Jan 11 12:28:37 2016 +0000
51429
51430     [coretext] Speed up CoreText font fallback
51431
51432     Fixes https://code.google.com/p/chromium/issues/detail?id=547912
51433
51434  src/hb-coretext.cc | 45 ++++++++++++++++++++++++++++++++++++++++-----
51435  1 file changed, 40 insertions(+), 5 deletions(-)
51436
51437 commit 5afebbdcb2dab0e9a42d580df629d8e60b50d2f9
51438 Author: Behdad Esfahbod <behdad@behdad.org>
51439 Date:   Thu Jan 7 22:53:59 2016 +0000
51440
51441     Add Homebrew build instructions
51442
51443  BUILD.md | 10 ++++++++--
51444  1 file changed, 8 insertions(+), 2 deletions(-)
51445
51446 commit e8a27d79476a5d7a83cf2287d92ca291257546f4
51447 Author: Behdad Esfahbod <behdad@behdad.org>
51448 Date:   Thu Jan 7 22:52:16 2016 +0000
51449
51450     Don't build hb-fuzzer in "make", only "make check"
51451
51452  test/fuzzing/Makefile.am | 3 +--
51453  1 file changed, 1 insertion(+), 2 deletions(-)
51454
51455 commit 25671466d245449187f8ab17e1a233f1d087d5ed
51456 Author: Behdad Esfahbod <behdad@behdad.org>
51457 Date:   Thu Jan 7 19:11:41 2016 +0000
51458
51459     Add 9 reserved entries to hb_font_extents_t
51460
51461     Might add italic-angle, underline/strikethrough-position/thickness
51462     in the future.  Do this before new struct goes into a release.
51463
51464  src/hb-font.h | 10 ++++++++++
51465  1 file changed, 10 insertions(+)
51466
51467 commit e6d5e4c3106180cb22253c2c278b40f7c4c98f2f
51468 Author: Behdad Esfahbod <behdad@behdad.org>
51469 Date:   Wed Jan 6 12:29:50 2016 +0000
51470
51471     [uniscribe] Fix negative advance
51472
51473     This happens with at least one test font I have.
51474
51475  src/hb-uniscribe.cc | 2 +-
51476  1 file changed, 1 insertion(+), 1 deletion(-)
51477
51478 commit 99d34955762d0fff4b66a30e6fbe65fd1cf9976b
51479 Author: Behdad Esfahbod <behdad@behdad.org>
51480 Date:   Wed Jan 6 12:20:47 2016 +0000
51481
51482     [test] Add test text for Kaithi
51483
51484  test/shaping/texts/in-tree/shaper-hangul/MANIFEST            | 1 +
51485  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST            | 1 +
51486  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST           | 1 +
51487  test/shaping/texts/in-tree/shaper-use/MANIFEST               | 1 +
51488  test/shaping/texts/in-tree/shaper-use/script-kaithi/MANIFEST | 1 +
51489  test/shaping/texts/in-tree/shaper-use/script-kaithi/misc.txt | 6 ++++++
51490  6 files changed, 11 insertions(+)
51491
51492 commit 53c47c85827a7e3ca82000e3baa9aa87c5770ce9
51493 Author: Behdad Esfahbod <behdad@behdad.org>
51494 Date:   Tue Jan 5 13:26:20 2016 +0000
51495
51496     Increase sanitize edit count from 8 to 32
51497
51498     See previous commit.
51499
51500  src/hb-open-type-private.hh | 2 +-
51501  1 file changed, 1 insertion(+), 1 deletion(-)
51502
51503 commit da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba
51504 Author: Behdad Esfahbod <behdad@behdad.org>
51505 Date:   Tue Jan 5 13:23:45 2016 +0000
51506
51507     Don't count fixing-up FeatureParams offset as error
51508
51509     The font Garamond Premier Pro Caption (and possibly many other
51510     Adobe fonts), have many FeatureParamsSize tables with the old
51511     wrong offset.  We handle fixing those up, but they were still
51512     contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
51513     from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
51514     fonts were now getting GPOS dropped and hence kerning disabled.
51515
51516     Fix, by not counting edits made towareds offset fix-up.  I'll
51517     also increase edit count again, in the next commit.
51518
51519  src/hb-ot-layout-common-private.hh | 3 +++
51520  1 file changed, 3 insertions(+)
51521
51522 commit d0adc80965506810820f9ec165b8df80cc8907e3
51523 Author: Behdad Esfahbod <behdad@behdad.org>
51524 Date:   Sat Jan 2 13:25:18 2016 +0000
51525
51526     Check magicNumber in head table during sanitize
51527
51528  src/hb-ot-head-table.hh | 4 +++-
51529  1 file changed, 3 insertions(+), 1 deletion(-)
51530
51531 commit 3a48c776701a919e11b067129586e40372d90d54
51532 Merge: 9230911f 4b4948d3
51533 Author: Behdad Esfahbod <behdad@behdad.org>
51534 Date:   Sat Jan 2 00:59:14 2016 +0000
51535
51536     Merge pull request #208 from khaledhosny/travis-trusty
51537
51538     [travis] Try building on Trusty
51539
51540 commit 4b4948d360a2141e0ffda2994aa308645dc32f59
51541 Author: Khaled Hosny <khaledhosny@eglug.org>
51542 Date:   Sat Jan 2 00:36:19 2016 +0400
51543
51544     [travis] Try building on Trusty
51545
51546     Trusty has gtk-doc 1.20 which has better markdown support which should
51547     fix some of the brokenness in the newly added documentation. The build
51548     seems to be as fast as the current container-based build on Precise.
51549
51550  .travis.yml | 5 +++--
51551  1 file changed, 3 insertions(+), 2 deletions(-)
51552
51553 commit 9230911facf90c06626e54023ca4d99f5e05f1a4
51554 Author: Behdad Esfahbod <behdad@behdad.org>
51555 Date:   Fri Jan 1 19:06:43 2016 +0000
51556
51557     [travis] Only run coveralls if testing behdad/harfbuzz
51558
51559     Fixes failures in others' forks, like:
51560     https://travis-ci.org/khaledhosny/harfbuzz/jobs/99719710#L3912
51561
51562  .travis.yml | 2 +-
51563  1 file changed, 1 insertion(+), 1 deletion(-)
51564
51565 commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
51566 Merge: bfdf684f 9ab9f974
51567 Author: Behdad Esfahbod <behdad@behdad.org>
51568 Date:   Fri Jan 1 16:44:01 2016 +0000
51569
51570     Merge pull request #207 from khaledhosny/docs-4
51571
51572     [docs] More buffers documentation
51573
51574 commit 9ab9f974d42e0001966e243a23a64e6aefbd4764
51575 Author: Khaled Hosny <khaledhosny@eglug.org>
51576 Date:   Fri Jan 1 20:38:21 2016 +0400
51577
51578     [docs] More buffers documentation
51579
51580  docs/harfbuzz-sections.txt |  4 +-
51581  src/hb-buffer-serialize.cc | 85
51582  ++++++++++++++++++++++++++++++-------------
51583  src/hb-buffer.cc           | 91
51584  +++++++++++++++++++++++++++++++++++-----------
51585  src/hb-buffer.h            | 78 +++++++++++++++++++++++++--------------
51586  src/hb-shape.cc            | 10 +++--
51587  5 files changed, 187 insertions(+), 81 deletions(-)
51588
51589 commit bfdf684f7957645dd016fbf76700c5911c4bee2d
51590 Merge: d7ed6f50 85c2443b
51591 Author: Behdad Esfahbod <behdad@behdad.org>
51592 Date:   Wed Dec 30 22:20:14 2015 +0100
51593
51594     Merge pull request #205 from khaledhosny/more-docs
51595
51596     More docs
51597
51598 commit d7ed6f50b4ff13a94701131913d931f13a4d1266
51599 Merge: b758e5ea a7f0e25d
51600 Author: Behdad Esfahbod <behdad@behdad.org>
51601 Date:   Wed Dec 30 22:20:00 2015 +0100
51602
51603     Merge pull request #206 from nico/patch-3
51604
51605     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
51606
51607 commit a7f0e25dafa90bd21b01c38cb0782ade54b75cdc
51608 Author: Nico Weber <nicolasweber@gmx.de>
51609 Date:   Wed Dec 30 16:05:52 2015 -0500
51610
51611     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
51612
51613     The coretext_aat shaper delegates to the regular coretext_..._ensure()
51614     functions, so coretext_aat_..._ensure() functions defined by these
51615     macros are unused. The compiler warns about them, which in turn can
51616     confuse people to think that the coretext_aat_..._ensure() functions
51617     weren't called by accident.
51618
51619  src/hb-coretext.cc | 4 ----
51620  1 file changed, 4 deletions(-)
51621
51622 commit 85c2443b737335b77c7e9bb6fd6741912f70fcef
51623 Author: Khaled Hosny <khaledhosny@eglug.org>
51624 Date:   Wed Dec 30 22:57:04 2015 +0400
51625
51626     [docs] Reduce gtkdoc-check errors
51627
51628     Now it is just reporting one error about “503 undocumented or
51629     incomplete
51630     symbols”, that will be the easy part I guess.
51631
51632  docs/harfbuzz-docs.xml     | 74
51633  ++++++++++++++++++++++++++++++++++++++++++++++
51634  docs/harfbuzz-sections.txt | 40 +++++++++++++++++++++++++
51635  2 files changed, 114 insertions(+)
51636
51637 commit 9cffe329f15b3a74a3af4e68c1884f1dbda49666
51638 Author: Khaled Hosny <khaledhosny@eglug.org>
51639 Date:   Wed Dec 30 22:50:08 2015 +0400
51640
51641     [docs] Typo
51642
51643  src/hb-buffer.cc | 2 +-
51644  1 file changed, 1 insertion(+), 1 deletion(-)
51645
51646 commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
51647 Merge: 266bfa37 8b1224f0
51648 Author: Behdad Esfahbod <behdad@behdad.org>
51649 Date:   Wed Dec 30 16:44:19 2015 +0100
51650
51651     Merge pull request #203 from nico/patch-1
51652
51653     Remove unused `retry:` label.
51654
51655 commit 266bfa3772e75fedcd93db22bf8672a13ad7a7d9
51656 Author: Behdad Esfahbod <behdad@behdad.org>
51657 Date:   Wed Dec 30 16:25:48 2015 +0100
51658
51659     [docs] Minor
51660
51661  .ci/deploy-docs.sh | 2 +-
51662  1 file changed, 1 insertion(+), 1 deletion(-)
51663
51664 commit d08035f8f15b7ddd89a318ea34bc386a9e33a8ea
51665 Author: Behdad Esfahbod <behdad@behdad.org>
51666 Date:   Wed Dec 30 16:15:36 2015 +0100
51667
51668     [docs] Fix up build, really
51669
51670  .ci/deploy-docs.sh | 9 ++++-----
51671  .travis.yml        | 2 +-
51672  2 files changed, 5 insertions(+), 6 deletions(-)
51673
51674 commit 0d45c3cf63692151166ca7071f755dfaa8922a67
51675 Author: Behdad Esfahbod <behdad@behdad.org>
51676 Date:   Wed Dec 30 16:09:39 2015 +0100
51677
51678     [docs] Turn bash tracing on
51679
51680  .ci/deploy-docs.sh | 4 ++++
51681  1 file changed, 4 insertions(+)
51682
51683 commit 33b2d981a0b12ea165ef9282204a73f4a1ce0477
51684 Author: Behdad Esfahbod <behdad@behdad.org>
51685 Date:   Wed Dec 30 15:56:56 2015 +0100
51686
51687     [docs] Another try, not sure why the bot isn't building
51688
51689  .ci/deploy-docs.sh | 13 ++++---------
51690  1 file changed, 4 insertions(+), 9 deletions(-)
51691
51692 commit f3a051149b3b565b5ad4e489bf730c5203c3549e
51693 Author: Behdad Esfahbod <behdad@behdad.org>
51694 Date:   Wed Dec 30 15:45:43 2015 +0100
51695
51696     [docs] Shuffling code around in deploy-docs.sh
51697
51698     Temporarily makes it rebuild docs on every change again.
51699
51700  .ci/deploy-docs.sh | 46 +++++++++++++++++++++++++++-------------------
51701  1 file changed, 27 insertions(+), 19 deletions(-)
51702
51703 commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
51704 Merge: 9d280cf4 fb192c26
51705 Author: Behdad Esfahbod <behdad@behdad.org>
51706 Date:   Wed Dec 30 15:13:37 2015 +0100
51707
51708     Merge pull request #202 from khaledhosny/doc-fixes
51709
51710     Doc fixes
51711
51712 commit fb192c263e17081c87f4cc971274d9be42f19513
51713 Author: Khaled Hosny <khaledhosny@eglug.org>
51714 Date:   Wed Dec 30 15:05:50 2015 +0400
51715
51716     [docs] A bit more buffers documentation
51717
51718  docs/harfbuzz-sections.txt |  2 ++
51719  src/hb-buffer.cc           |  7 +++---
51720  src/hb-buffer.h            | 56
51721  ++++++++++++++++++++++++++++++++++++++++++++--
51722  3 files changed, 60 insertions(+), 5 deletions(-)
51723
51724 commit 8ab797c5b86c33eab6ee024471fd3c147325d26a
51725 Author: Khaled Hosny <khaledhosny@eglug.org>
51726 Date:   Tue Dec 29 17:42:16 2015 +0400
51727
51728     [docs] A bit more buffers documentation
51729
51730  docs/harfbuzz-sections.txt | 60 +++++++++++++++---------------
51731  src/hb-buffer.cc           | 93
51732  +++++++++++++++++++++++++++++++---------------
51733  src/hb-buffer.h            |  7 +++-
51734  src/hb-common.cc           | 43 +++++++++++++--------
51735  src/hb-common.h            | 15 +++++---
51736  5 files changed, 135 insertions(+), 83 deletions(-)
51737
51738 commit f18d2226b62f20d29e6299c01ae8467c725ea971
51739 Author: Khaled Hosny <khaledhosny@eglug.org>
51740 Date:   Tue Dec 29 15:21:20 2015 +0400
51741
51742     [docs] Some documentation on buffers
51743
51744     Some of it (create, reference, destroy) are adapted from Cairo docs.
51745
51746  docs/harfbuzz-sections.txt |  55 +++++++-------
51747  src/hb-buffer.cc           | 174
51748  +++++++++++++++++++++++++++------------------
51749  2 files changed, 132 insertions(+), 97 deletions(-)
51750
51751 commit d7bf9d05c519a369a7b3a02e9ed5ecc05a20cd3e
51752 Author: Khaled Hosny <khaledhosny@eglug.org>
51753 Date:   Tue Dec 29 02:23:24 2015 +0400
51754
51755     [docs] Fix comment syntax
51756
51757     To lower the number of gtk-doc warnings.
51758
51759  .travis.yml           |  2 +-
51760  src/hb-directwrite.cc |  4 ++--
51761  src/hb-ot-layout.cc   | 14 ++++++++++++++
51762  src/hb-unicode.h      | 16 ++++++++++++++++
51763  4 files changed, 33 insertions(+), 3 deletions(-)
51764
51765 commit 8b1224f0eece7a5b6846e206333e57ac4653a705
51766 Author: Nico Weber <nicolasweber@gmx.de>
51767 Date:   Mon Dec 28 21:31:28 2015 -0500
51768
51769     Remove unused `retry:` label.
51770
51771     Fixes a -Wunused-label warning when building harfbuzz with clang
51772     -Wall.
51773
51774  src/hb-coretext.cc | 1 -
51775  1 file changed, 1 deletion(-)
51776
51777 commit 1f5559293f9bb1b4e911f4bdecf276ff1f6ae01c
51778 Author: Khaled Hosny <khaledhosny@eglug.org>
51779 Date:   Tue Dec 29 02:15:21 2015 +0400
51780
51781     [docs] Ignore the new HB_EXTERN decoration
51782
51783     Otherwise, almost all API functions are not extracted.
51784
51785  docs/Makefile.am | 3 ++-
51786  1 file changed, 2 insertions(+), 1 deletion(-)
51787
51788 commit 9d280cf49f25181f64c978752f926b79e7c3746a
51789 Author: Khaled Hosny <khaledhosny@eglug.org>
51790 Date:   Sat Dec 26 06:45:51 2015 +0400
51791
51792     Fix previous commit
51793
51794  .ci/deploy-docs.sh | 2 +-
51795  1 file changed, 1 insertion(+), 1 deletion(-)
51796
51797 commit b789199f107912cfce5e4a95d6152f9a1a7993f2
51798 Author: Khaled Hosny <khaledhosny@eglug.org>
51799 Date:   Sat Dec 26 06:35:08 2015 +0400
51800
51801     [travis] Build docs only on tagged revisions
51802
51803     Lets see if it works…
51804
51805  .ci/deploy-docs.sh | 4 +++-
51806  1 file changed, 3 insertions(+), 1 deletion(-)
51807
51808 commit e5b90c08a4c1f475560209a5e47628f695606d89
51809 Author: Behdad Esfahbod <behdad@behdad.org>
51810 Date:   Fri Dec 25 18:41:41 2015 +0100
51811
51812     [travis] Remove secure var
51813
51814     I've set up a secure var for behdad/harfbuzz through Travis web
51815     interface, no need
51816     to set the var here.
51817
51818  .ci/deploy-docs.sh | 2 +-
51819  .travis.yml        | 1 -
51820  2 files changed, 1 insertion(+), 2 deletions(-)
51821
51822 commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
51823 Merge: 6173c2a6 d25317f6
51824 Author: Behdad Esfahbod <behdad@behdad.org>
51825 Date:   Fri Dec 25 18:21:08 2015 +0100
51826
51827     Merge pull request #199 from behdad/travis-docs
51828
51829     Deploy docs to gh-pages branch from Travis builds
51830
51831 commit 6173c2a6fc6ea0bf812f7f398770b5342974f9bf
51832 Author: Behdad Esfahbod <behdad@behdad.org>
51833 Date:   Fri Dec 25 18:18:23 2015 +0100
51834
51835     Fix flaky test
51836
51837     This test font had a upem of 769, which results in rounding-related
51838     errors with
51839     the FreeType font funcs.  Change the upem to 1024 to fix that.
51840
51841     Fixes https://github.com/behdad/harfbuzz/issues/201
51842
51843  ...> 1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf} | Bin 4064 ->
51844  4064 bytes
51845  test/shaping/fonts/sha1sum/MANIFEST                |   2 +-
51846  test/shaping/tests/ligature-id.tests               |  70
51847  ++++++++++-----------
51848  3 files changed, 36 insertions(+), 36 deletions(-)
51849
51850 commit 3fcae6d82da389c9944386a8ab41eb1c13b99330
51851 Author: Behdad Esfahbod <behdad@behdad.org>
51852 Date:   Fri Dec 25 18:18:02 2015 +0100
51853
51854     [tests] Add --reference, for re-recording tests
51855
51856  test/shaping/run-tests.sh | 18 ++++++++++++++----
51857  1 file changed, 14 insertions(+), 4 deletions(-)
51858
51859 commit d25317f67f3c5c77f9059961935b0f35cbaa9ac4
51860 Author: Khaled Hosny <khaledhosny@eglug.org>
51861 Date:   Wed Dec 23 01:29:48 2015 +0400
51862
51863     Move more docs from FreeDesktop page
51864
51865  docs/Makefile.am                     |  1 +
51866  docs/harfbuzz-docs.xml               | 15 ++++----
51867  docs/usermanual-install-harfbuzz.xml | 70
51868  ++++++++++++++++++++++++++++++++++++
51869  3 files changed, 80 insertions(+), 6 deletions(-)
51870
51871 commit 493a92220844c8996be67c8a7a2c5447942fe2c1
51872 Author: Khaled Hosny <khaledhosny@eglug.org>
51873 Date:   Wed Dec 23 00:33:41 2015 +0400
51874
51875     Rename user manual files
51876
51877     Use chapter ids instead of numbers, so that we can reorder them,
51878     introduce new ones etc. without the numbers becoming out of date.
51879
51880  docs/Makefile.am                                             | 12
51881  ++++++------
51882  docs/harfbuzz-docs.xml                                       | 12
51883  ++++++------
51884  ... => usermanual-buffers-language-script-and-direction.xml} |  0
51885  docs/{usermanual-ch04.xml => usermanual-fonts-and-faces.xml} |  0
51886  ...{usermanual-ch06.xml => usermanual-glyph-information.xml} |  0
51887  docs/{usermanual-ch02.xml => usermanual-hello-harfbuzz.xml}  |  0
51888  ...{usermanual-ch05.xml => usermanual-opentype-features.xml} |  0
51889  .../{usermanual-ch01.xml => usermanual-what-is-harfbuzz.xml} |  0
51890  8 files changed, 12 insertions(+), 12 deletions(-)
51891
51892 commit 4dc2265918089ee08c6d82eed0cfd41e02d7d231
51893 Author: Khaled Hosny <khaledhosny@eglug.org>
51894 Date:   Wed Dec 23 00:26:20 2015 +0400
51895
51896     Intro from freedesktop.org/wiki/Software/HarfBuzz/
51897
51898  docs/HarfBuzz.png      | Bin 0 -> 3419 bytes
51899  docs/Makefile.am       |   3 ++-
51900  docs/harfbuzz-docs.xml |  31 ++++++++++++++++++++++++++++++-
51901  3 files changed, 32 insertions(+), 2 deletions(-)
51902
51903 commit 22b07782ced6503a0bf33f2fe157b70540238f6d
51904 Author: Khaled Hosny <khaledhosny@eglug.org>
51905 Date:   Mon Dec 14 23:33:51 2015 +0400
51906
51907     Deploy docs to gh-pages branch from Travis builds
51908
51909     Build docs in Travis and push them to the gh-pages branch, which makes
51910     them available at http://behdad.github.io/harfbuzz/
51911
51912  .ci/deploy-docs.sh | 25 +++++++++++++++++++++++++
51913  .travis.yml        |  4 ++++
51914  2 files changed, 29 insertions(+)
51915
51916 commit fc38e6034c76d5450f5398d667184bc3696efcc4
51917 Author: Behdad Esfahbod <behdad@behdad.org>
51918 Date:   Wed Dec 23 14:50:53 2015 +0100
51919
51920     [layout] Collect coverage glyphs in PairPos
51921
51922     Apparently class=0 is used for ClassDef1.  See:
51923     https://github.com/adobe-type-tools/afdko/issues/90
51924
51925  src/hb-ot-layout-gpos-table.hh | 2 +-
51926  1 file changed, 1 insertion(+), 1 deletion(-)
51927
51928 commit 8718dae818b22c3933c33bdfc8a7413ef4c3110a
51929 Author: Behdad Esfahbod <behdad@behdad.org>
51930 Date:   Fri Dec 18 19:53:40 2015 +0000
51931
51932     [python] Hook up sample debugger
51933
51934  src/sample.py | 6 ++++++
51935  1 file changed, 6 insertions(+)
51936
51937 commit 0475ef2f97e3035a2eea9a0f96031331e07e8e29
51938 Author: Behdad Esfahbod <behdad@behdad.org>
51939 Date:   Fri Dec 18 18:17:07 2015 +0000
51940
51941     [buffer] Add debugging, aka, message, API
51942
51943     Currently just announces lookup applications.  Message-API *will*
51944     change.
51945     hb-shape / hb-view are updated to print-out messages to stder
51946     if --debug
51947     is specified.
51948
51949  src/hb-buffer-private.hh | 18 ++++++++++++++++++
51950  src/hb-buffer.cc         | 44
51951  ++++++++++++++++++++++++++++++++++++++++++++
51952  src/hb-buffer.h          | 15 +++++++++++++++
51953  src/hb-ot-layout.cc      | 12 ++----------
51954  util/main-font-text.hh   | 18 ++++++++++++++++++
51955  5 files changed, 97 insertions(+), 10 deletions(-)
51956
51957 commit 9ea0aa43ac5cf243b698aae0ec80241b5efd7488
51958 Author: Behdad Esfahbod <behdad@behdad.org>
51959 Date:   Fri Dec 18 17:30:18 2015 +0000
51960
51961     Don't deserialize positions if buffer has no positions
51962
51963  src/hb-buffer-serialize.cc | 3 +++
51964  src/hb-ot-layout.cc        | 2 --
51965  2 files changed, 3 insertions(+), 2 deletions(-)
51966
51967 commit 862b1644e9469a7e70555141f53729409d50d0d2
51968 Author: Behdad Esfahbod <behdad@behdad.org>
51969 Date:   Fri Dec 18 13:54:06 2015 +0000
51970
51971     [use] Only set syllable-based topographical features if not
51972     Arabic-joining
51973
51974  src/hb-ot-shape-complex-use.cc | 3 +++
51975  1 file changed, 3 insertions(+)
51976
51977 commit 45b7ec365225109eb0854e6c417f48860b5f24af
51978 Author: Behdad Esfahbod <behdad@behdad.org>
51979 Date:   Fri Dec 18 13:47:16 2015 +0000
51980
51981     [indic] Followup fix for Malayalam context matching
51982
51983     We regeressed Malayalam in 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
51984     This brings down the failures to 198 (from 750).
51985
51986     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
51987     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
51988     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
51989     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
51990     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
51991     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
51992     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed
51993     (0.0188871%)
51994     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
51995     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
51996     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
51997     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
51998     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
51999
52000  src/hb-ot-shape-complex-indic.cc | 19 +++++++++++++++++++
52001  1 file changed, 19 insertions(+)
52002
52003 commit 2813e3049a69d64e5395f68c52c4690e1d256d55
52004 Author: Behdad Esfahbod <behdad@behdad.org>
52005 Date:   Fri Dec 18 11:05:11 2015 +0000
52006
52007     [indic] Update data tables to Unicode 8.0
52008
52009     Test stats remain unchanged, except for Malayalam, which we
52010     investigate:
52011
52012     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
52013     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
52014     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
52015     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
52016     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
52017     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
52018     MALAYALAM: 1047584 out of 1048334 tests passed. 750 failed
52019     (0.0715421%)
52020     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
52021     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
52022     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
52023     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
52024
52025     Myanmar, compared to Windows 10 mmrtext.ttf:
52026
52027     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
52028
52029  src/gen-indic-table.py                   |   1 +
52030  src/hb-ot-shape-complex-indic-private.hh |  40 ++--
52031  src/hb-ot-shape-complex-indic-table.cc   | 372
52032  ++++++++++++++++++-------------
52033  src/hb-ot-shape-complex-indic.cc         |  23 +-
52034  src/hb-ot-shape-complex-myanmar.cc       |   4 +
52035  5 files changed, 244 insertions(+), 196 deletions(-)
52036
52037 commit fc06cff40f136440f6402d0a5e735e2a4a3c062a
52038 Author: Behdad Esfahbod <behdad@behdad.org>
52039 Date:   Thu Dec 17 17:47:35 2015 +0000
52040
52041     Remove HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
52042
52043     The DEFAULT naming wasn't helpful, so just remove it.
52044
52045  src/hb-ot-shape-complex-default.cc | 2 +-
52046  src/hb-ot-shape-complex-private.hh | 4 +---
52047  src/hb-ot-shape-complex-thai.cc    | 2 +-
52048  src/hb-ot-shape-complex-tibetan.cc | 2 +-
52049  4 files changed, 4 insertions(+), 6 deletions(-)
52050
52051 commit 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
52052 Author: Behdad Esfahbod <behdad@behdad.org>
52053 Date:   Thu Dec 17 17:31:17 2015 +0000
52054
52055     [indic] Allow context when matching for Malayalam new-spec
52056
52057     Test sequence:
52058             U+0995,U+09CD,U+09B0
52059
52060     With Nirmala shipped on Windows 10, this failed to form the below
52061     form.
52062     Works now.
52063
52064     Reported by Sairus.
52065
52066  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
52067  1 file changed, 9 insertions(+), 2 deletions(-)
52068
52069 commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
52070 Author: Behdad Esfahbod <behdad@behdad.org>
52071 Date:   Thu Dec 17 16:57:47 2015 +0000
52072
52073     [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY
52074
52075     On Windows 10 we are seeing that other error message...
52076
52077     Test sequence: U+0995,U+-9CD,U+09B0
52078     With Nirmala shipped on Windows 10, this failed to form the below
52079     form.
52080     Works now.
52081
52082     Reported by Sairus.
52083
52084  src/hb-uniscribe.cc | 2 +-
52085  1 file changed, 1 insertion(+), 1 deletion(-)
52086
52087 commit 21e5d7edc4f28157254ef29a8ac247f3a572f6a6
52088 Author: Behdad Esfahbod <behdad@behdad.org>
52089 Date:   Thu Dec 17 16:28:38 2015 +0000
52090
52091     [util] Use O_BINARY instead of _O_BINARY
52092
52093     The latter doesn't seem to be available in Cygwin.  I'm surprised it
52094     compiled before...
52095
52096  util/options.cc | 4 ++--
52097  1 file changed, 2 insertions(+), 2 deletions(-)
52098
52099 commit 100fbeaf196515774c985ee839d0fa0695f9a6fa
52100 Author: Behdad Esfahbod <behdad@behdad.org>
52101 Date:   Thu Dec 17 15:23:09 2015 +0000
52102
52103     Fix ligature component of a mark happening after a ligature within
52104     a ligature!
52105
52106     Say, if we are ligating "A B_C m D", then previously 'm' was being
52107     attached to 'B' in the combined A_B_C_D ligature.  Now we attach it
52108     to 'C'.  No test for this though :(.
52109
52110  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
52111  1 file changed, 1 insertion(+), 1 deletion(-)
52112
52113 commit 2f02fc79a5018e3348fccf366c470803554e1e58
52114 Author: Behdad Esfahbod <behdad@behdad.org>
52115 Date:   Thu Dec 17 15:21:14 2015 +0000
52116
52117     Improve ligature-component handling
52118
52119     We use three bits for lig_id these days, so we finally got a report of
52120     two separate ligatures with the same lig_id happening adjacent to each
52121     other, and then the component-handling code was breaking things.
52122     Protect against that by ignoring same-lig-id but lig-comp=0 glyphs
52123     after
52124     a new ligature.
52125
52126     Fixes https://github.com/behdad/harfbuzz/issues/198
52127
52128  src/hb-ot-layout-gsubgpos-private.hh               |  12 +++++--
52129  test/shaping/Makefile.am                           |   1 +
52130  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
52131  .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 0 -> 4064 bytes
52132  test/shaping/tests/MANIFEST                        |   1 +
52133  test/shaping/tests/ligature-id.tests               |  35
52134  +++++++++++++++++++++
52135  6 files changed, 47 insertions(+), 3 deletions(-)
52136
52137 commit 2ab0de9fbd03231b647345b01e31b136e2e00978
52138 Author: Behdad Esfahbod <behdad@behdad.org>
52139 Date:   Thu Dec 17 11:59:15 2015 +0000
52140
52141     [use] Fix halant detection
52142
52143     Before, we were just checking the use_category().  This detects as
52144     halant a ligature that had the halant as first glyph (as seen in
52145     NotoSansBalinese.)  Change that to use the is_ligated() glyph prop
52146     bit.  The font is forming this ligature in ccmp, which is before
52147     the rphf / pref tests.  So we need to make sure the "ligated" bit
52148     survives those tests.  Since those only check the "substituted" bit,
52149     we now only clear that bit for them and "ligated" survives.
52150
52151     Fixes https://github.com/behdad/harfbuzz/issues/180
52152
52153  src/hb-ot-layout-private.hh                          |   6 ++----
52154  src/hb-ot-shape-complex-use.cc                       |  19
52155  ++++++++++++-------
52156  test/shaping/Makefile.am                             |   1 +
52157  test/shaping/fonts/sha1sum/MANIFEST                  |   1 +
52158  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf     | Bin 0 ->
52159  2616 bytes
52160  test/shaping/tests/MANIFEST                          |   1 +
52161  test/shaping/tests/use.tests                         |   1 +
52162  7 files changed, 18 insertions(+), 11 deletions(-)
52163
52164 commit 86bcbd65b0d98357fb3d67a2f4f2a704ace55e10
52165 Author: Behdad Esfahbod <behdad@behdad.org>
52166 Date:   Thu Dec 17 11:04:33 2015 +0000
52167
52168     [arabic] Use glyph advance width in apply_stch() instead of extents
52169
52170     That seems to be what Windows is doing, and makes more sense.
52171
52172  src/hb-ot-shape-complex-arabic.cc | 24 +++++++-----------------
52173  1 file changed, 7 insertions(+), 17 deletions(-)
52174
52175 commit f11c11a1f123ef245e59ba892230db14170a8e5a
52176 Author: Behdad Esfahbod <behdad@behdad.org>
52177 Date:   Wed Dec 16 17:08:36 2015 +0100
52178
52179     Fix Since: tags for new API
52180
52181     https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653
52182
52183  src/hb-font.cc | 6 +++---
52184  1 file changed, 3 insertions(+), 3 deletions(-)
52185
52186 commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
52187 Merge: 49e72634 a13b023d
52188 Author: Behdad Esfahbod <behdad@behdad.org>
52189 Date:   Mon Dec 14 14:19:03 2015 +0100
52190
52191     Merge pull request #196 from srl295/aix
52192
52193     AIX fixes
52194
52195 commit a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0
52196 Author: Steven R. Loomis <srloomis@us.ibm.com>
52197 Date:   Fri Dec 11 10:21:27 2015 -0800
52198
52199     AIX fixes
52200
52201     - use '-w' instead of '\<...\>' for check-header-guards
52202       grep manpage says these are the same
52203
52204     - put '-q' first in the grep options
52205
52206     - move VAR into hb-private.hh
52207
52208     - hb-font-private.hh - use [VAR] instead of [] for variable array
52209
52210  src/check-header-guards.sh  | 5 ++---
52211  src/hb-font-private.hh      | 2 +-
52212  src/hb-open-type-private.hh | 3 ---
52213  src/hb-private.hh           | 2 ++
52214  4 files changed, 5 insertions(+), 7 deletions(-)
52215
52216 commit 49e72634af74a9fbad01f42f48e104218413acc0
52217 Author: Behdad Esfahbod <behdad@behdad.org>
52218 Date:   Thu Dec 10 17:44:19 2015 +0100
52219
52220     Limit use of AIX intrinsics to IBM's compiler
52221
52222  src/hb-atomic-private.hh | 2 +-
52223  1 file changed, 1 insertion(+), 1 deletion(-)
52224
52225 commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
52226 Merge: 70b33eda 808d3fc0
52227 Author: Behdad Esfahbod <behdad@behdad.org>
52228 Date:   Thu Dec 10 16:56:07 2015 +0100
52229
52230     Merge branch 'font-extents'
52231
52232     Fixes https://github.com/behdad/harfbuzz/pull/165
52233
52234 commit 808d3fc0eadd379909f2a0308fd3db474f1efde8
52235 Author: Behdad Esfahbod <behdad@behdad.org>
52236 Date:   Thu Dec 10 16:55:16 2015 +0100
52237
52238     [util] Port hb-view to use font metrics from HarfBuzz instead of cairo
52239
52240  util/helper-cairo.cc |  4 +++-
52241  util/view-cairo.cc   | 24 ++++++++++++------------
52242  2 files changed, 15 insertions(+), 13 deletions(-)
52243
52244 commit 31fa3892947138c7950303ea3719bb5ceb813625
52245 Author: Behdad Esfahbod <behdad@behdad.org>
52246 Date:   Thu Dec 10 16:38:29 2015 +0100
52247
52248     [ft] Use ftface->size->metrics for font extent info
52249
52250  src/hb-ft.cc | 6 +++---
52251  1 file changed, 3 insertions(+), 3 deletions(-)
52252
52253 commit 3ad16048fdd841f31f1cb98d7ff9ea1871841146
52254 Author: Behdad Esfahbod <behdad@behdad.org>
52255 Date:   Thu Dec 10 16:37:49 2015 +0100
52256
52257     [ot-font] Respect OS/2 fsSelection USE_TYPO_METRICS bit
52258
52259  src/hb-ot-font.cc | 12 ++++++++----
52260  1 file changed, 8 insertions(+), 4 deletions(-)
52261
52262 commit 70b33edae7c8b9c031b83c95f00cb383789f1041
52263 Author: Behdad Esfahbod <behdad@behdad.org>
52264 Date:   Thu Dec 10 15:54:42 2015 +0100
52265
52266     Add atomic ops for AIX
52267
52268     Patch from Volker Simonis.
52269
52270  src/hb-atomic-private.hh | 25 +++++++++++++++++++++++++
52271  1 file changed, 25 insertions(+)
52272
52273 commit 98460779bae19e4d64d29461ff154b3527bf8420
52274 Author: Behdad Esfahbod <behdad@behdad.org>
52275 Date:   Mon Dec 7 21:38:47 2015 +0100
52276
52277     Remove final pause from Arabic shaper
52278
52279     Back in the old days, we used to apply 'calt' and 'cswh' in Arabic
52280     shaper,
52281     with a pause in between.  Then we disabled the 'cswh' because
52282     Microsoft
52283     disabled it, but forgot to remove the unnecessary pause.  Do that now.
52284
52285     This has the benefit that it fixes shaping with monbaiti from
52286     Windows 10.
52287     In that version of that font, the lookups from 'calt' are duplicated
52288     in
52289     'rclt', and Mongolian was changed to go through Universal Shaping
52290     Engine.
52291     We still use the Arabic shaper for Mongolian.  With a pause after
52292     'calt',
52293     we were applying the duplicate lookups from 'calt' and 'rclt' twice.
52294     It
52295     happened to be the case that these lookups were NOT idempotent.  So we
52296     were getting wrong shaping.  See thread "Windows 10 monbaiti.ttf
52297     upgrade
52298     (5.01 -> 5.51) caused loss of diacritical marks when shaped with
52299     harfbuz"
52300     on the mailing list.  This fixes that.
52301
52302  src/hb-ot-shape-complex-arabic.cc | 2 +-
52303  1 file changed, 1 insertion(+), 1 deletion(-)
52304
52305 commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
52306 Merge: 255df680 a7ffe353
52307 Author: Behdad Esfahbod <behdad@behdad.org>
52308 Date:   Mon Dec 7 10:44:08 2015 +0100
52309
52310     Merge pull request #192 from behdad/jfkthame-stch
52311
52312     [issue 191] Make apply_stch() give a more precise fit
52313
52314 commit 255df6801201fb22402420f7b7b7ea8b042df8ba
52315 Author: Behdad Esfahbod <behdad@behdad.org>
52316 Date:   Mon Dec 7 10:34:47 2015 +0100
52317
52318     Fix undefined behavior in cmp function
52319
52320     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93274
52321
52322  src/hb-ot-map-private.hh | 3 ++-
52323  1 file changed, 2 insertions(+), 1 deletion(-)
52324
52325 commit fcf9e61bad13c828b5482f26491c82db65d91c96
52326 Author: Behdad Esfahbod <behdad@behdad.org>
52327 Date:   Mon Dec 7 10:30:43 2015 +0100
52328
52329     Fix sorting order of ot_languages array
52330
52331     Looks like the original sort was wrongly done.
52332     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93275
52333
52334  src/hb-ot-tag.cc | 7 +++----
52335  1 file changed, 3 insertions(+), 4 deletions(-)
52336
52337 commit 70952ddb5a29c5bcbb4b6c3a05a428496033234a
52338 Author: Behdad Esfahbod <behdad@behdad.org>
52339 Date:   Mon Dec 7 10:28:46 2015 +0100
52340
52341     Add test to make sure ot-languages array is sorted
52342
52343     Currently fails.  Part of
52344     https://bugs.freedesktop.org/show_bug.cgi?id=93275
52345
52346  src/Makefile.am  |  9 ++++++++-
52347  src/hb-ot-tag.cc | 23 +++++++++++++++++++++++
52348  2 files changed, 31 insertions(+), 1 deletion(-)
52349
52350 commit 8c37556f730d7e961394075cd863f624af4c53c4
52351 Merge: 8e5f9026 f35b3e93
52352 Author: Behdad Esfahbod <behdad@behdad.org>
52353 Date:   Mon Dec 7 09:34:58 2015 +0100
52354
52355     Merge pull request #134 from ebraminio/dwrite
52356
52357     Add working but less prefect DirectWrite backend
52358
52359 commit a7ffe3535836032dba5559080dffeec79473197b
52360 Author: jfkthame <jfkthame@gmail.com>
52361 Date:   Sat Dec 5 17:47:37 2015 +0000
52362
52363     Make apply_stch() give a more precise fit
52364
52365     This aims to make Syriac Abbr Mark sizing more accurate when repeating
52366     segments are used, by adding an extra repeat and tightening up the
52367     spacing slightly rather than leaving a shortfall corresponding to
52368     a partial repeat-width.
52369
52370  src/hb-ot-shape-complex-arabic.cc | 15 ++++++++++++++-
52371  1 file changed, 14 insertions(+), 1 deletion(-)
52372
52373 commit 8e5f902656d2882d24c30e8b26ddbd3963baa55c
52374 Author: Behdad Esfahbod <behdad@behdad.org>
52375 Date:   Mon Nov 30 16:53:21 2015 -0800
52376
52377     src/test.cc: wrong field printed
52378
52379     Fixes https://github.com/behdad/harfbuzz/issues/188
52380     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93182
52381
52382  src/test.cc | 2 +-
52383  1 file changed, 1 insertion(+), 1 deletion(-)
52384
52385 commit 6f2e6de1fae0ab2269b472a750788817de6c2a6e
52386 Author: Simon Cozens <simon@simon-cozens.org>
52387 Date:   Mon Oct 26 16:23:22 2015 +0900
52388
52389     Get font ascender and descender metrics from OS/2 table.
52390
52391  src/hb-font-private.hh |  39 ++++++++++++++++++-
52392  src/hb-font.cc         | 102
52393  ++++++++++++++++++++++++++++++++++++++++++++++++-
52394  src/hb-font.h          |  62 ++++++++++++++++++++++++++++--
52395  src/hb-ft.cc           |  21 ++++++++++
52396  src/hb-ot-font.cc      |  58 ++++++++++++++++++++++++++--
52397  5 files changed, 274 insertions(+), 8 deletions(-)
52398
52399 commit 097c998a0c7b250924801bb69f5fa0c529edd183
52400 Author: Simon Cozens <simon@simon-cozens.org>
52401 Date:   Mon Oct 26 16:22:38 2015 +0900
52402
52403     Parse the OS/2 table.
52404
52405  src/Makefile.am        |   1 +
52406  src/hb-ot-os2-table.hh | 105
52407  +++++++++++++++++++++++++++++++++++++++++++++++++
52408  2 files changed, 106 insertions(+)
52409
52410 commit d44d52bd0da033865641dfd39d94852119fd4fd7
52411 Author: Behdad Esfahbod <behdad@behdad.org>
52412 Date:   Thu Nov 26 19:35:43 2015 -0500
52413
52414     1.1.2
52415
52416  NEWS         | 15 +++++++++++++++
52417  configure.ac |  2 +-
52418  2 files changed, 16 insertions(+), 1 deletion(-)
52419
52420 commit 35d18585fc57750d817f57bfffe569069f9803b5
52421 Author: Behdad Esfahbod <behdad@behdad.org>
52422 Date:   Thu Nov 26 19:30:37 2015 -0500
52423
52424     Fix a few docs blocks
52425
52426  src/hb-buffer.cc    | 4 ++++
52427  src/hb-glib.cc      | 2 ++
52428  src/hb-ot-font.cc   | 2 ++
52429  src/hb-ot-layout.cc | 6 ++++++
52430  src/hb-ot-shape.cc  | 4 ++++
52431  5 files changed, 18 insertions(+)
52432
52433 commit 0e38c918b66df31978d8fd3d8271a9b781384545
52434 Author: Behdad Esfahbod <behdad@behdad.org>
52435 Date:   Thu Nov 26 19:26:26 2015 -0500
52436
52437     [introspection] Make scanner happy with HB_EXTERN
52438
52439  src/Makefile.am | 1 +
52440  1 file changed, 1 insertion(+)
52441
52442 commit ea512f71084296be3bd893f78650def894066de0
52443 Author: Behdad Esfahbod <behdad@behdad.org>
52444 Date:   Thu Nov 26 19:22:22 2015 -0500
52445
52446     Use C-style casts instead of compare to 0, to convert hb_bool_t
52447     to bool
52448
52449  src/hb-common.cc                  | 2 +-
52450  src/hb-fallback-shape.cc          | 2 +-
52451  src/hb-font-private.hh            | 2 +-
52452  src/hb-ot-layout.cc               | 2 +-
52453  src/hb-ot-map.cc                  | 2 +-
52454  src/hb-ot-shape-complex-hangul.cc | 2 +-
52455  src/hb-ot-shape-complex-hebrew.cc | 2 +-
52456  src/hb-ot-shape-complex-indic.cc  | 4 ++--
52457  src/hb-ot-shape-normalize.cc      | 6 +++---
52458  src/hb-ot-shape.cc                | 2 +-
52459  10 files changed, 13 insertions(+), 13 deletions(-)
52460
52461 commit 67a36a725e2a61a096ba0324f359d17f9b02d312
52462 Author: Behdad Esfahbod <behdad@behdad.org>
52463 Date:   Thu Nov 26 18:48:42 2015 -0500
52464
52465     Fix vertical GPOS
52466
52467     This was brorken earlier, though, it's really hard to notice it.
52468     Unlike the glyph_h_origin(), an unset glyph_v_origin() does NOT
52469     mean that the vertical origin is at 0,0.
52470
52471     Related to https://github.com/behdad/harfbuzz/issues/187
52472
52473  src/hb-ot-shape.cc | 13 ++++++++-----
52474  1 file changed, 8 insertions(+), 5 deletions(-)
52475
52476 commit 1c6a057dd1a52511474630896a597bf8e5215214
52477 Author: Behdad Esfahbod <behdad@behdad.org>
52478 Date:   Thu Nov 26 18:48:30 2015 -0500
52479
52480     Add tests for previous commit
52481
52482  test/shaping/Makefile.am                                 |   1 +
52483  .../sha1sum/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf | Bin 0 ->
52484  1496 bytes
52485  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
52486  test/shaping/tests/MANIFEST                              |   1 +
52487  test/shaping/tests/simple.tests                          |   2 ++
52488  5 files changed, 5 insertions(+)
52489
52490 commit c41c145c7386ebe72b1cfb0475d836a689fecc5e
52491 Author: Behdad Esfahbod <behdad@behdad.org>
52492 Date:   Thu Nov 26 18:43:15 2015 -0500
52493
52494     Make nil glyph_h_origin() function return true
52495
52496     Fixes https://github.com/behdad/harfbuzz/issues/187
52497
52498     Funcs implementations that have a non-zero horizontal origin must
52499     implement the glyph_h_origin() callback, nothing new here.
52500
52501     Other implementations (all I know of!) can simply not set
52502     glyph_h_origin() now.  I did that for hb-ot and hb-ft in
52503     44f82750807475aa5b16099ccccd917d488df703, though that broke the
52504     fallback shaper because the default was returning false...
52505
52506  src/hb-font.cc | 2 +-
52507  1 file changed, 1 insertion(+), 1 deletion(-)
52508
52509 commit 766963adba6770dcd45de4417481ed8eda60a716
52510 Merge: b344af80 f798b8e2
52511 Author: Behdad Esfahbod <behdad@behdad.org>
52512 Date:   Tue Nov 24 15:38:43 2015 -0600
52513
52514     Merge pull request #114 from ThePhD/vc++-fixes
52515
52516     Fix all VC++ warnings and errors
52517
52518 commit b344af80ca95b9eddfd6017aa6ae103388d6b5f8
52519 Merge: 662acd26 835bbdc7
52520 Author: Behdad Esfahbod <behdad@behdad.org>
52521 Date:   Tue Nov 24 15:30:27 2015 -0600
52522
52523     Merge pull request #177 from fanc999/exporting
52524
52525     Enable use of compiler directives to export symbols
52526
52527 commit 662acd26d10c38e96a9afcdaab2cb2979794966f
52528 Merge: b24e93e3 1979f6fe
52529 Author: Behdad Esfahbod <behdad@behdad.org>
52530 Date:   Tue Nov 24 15:29:44 2015 -0600
52531
52532     Merge pull request #181 from mhosken/master
52533
52534     Fix y_scale problems in hb-gr
52535
52536 commit b24e93e3a4d98111c4684fa08e9080b471881d5c
52537 Author: Behdad Esfahbod <behdad@behdad.org>
52538 Date:   Tue Nov 24 13:18:20 2015 -0600
52539
52540     1.1.1
52541
52542  NEWS         | 7 +++++++
52543  configure.ac | 2 +-
52544  2 files changed, 8 insertions(+), 1 deletion(-)
52545
52546 commit 233944ac91bb81250c0e63150eecfedfaf09f590
52547 Merge: 5a24b1d2 d5382019
52548 Author: Khaled Hosny <khaledhosny@eglug.org>
52549 Date:   Tue Nov 24 18:37:35 2015 +0400
52550
52551     Merge pull request #185 from khaledhosny/travis-osx
52552
52553     [travis] Enable Mac OS X support
52554
52555 commit d538201918e6932ef7645f8d5b2c3491954936f8
52556 Author: Khaled Hosny <khaledhosny@eglug.org>
52557 Date:   Tue Nov 24 12:46:35 2015 +0400
52558
52559     [travis] Enable Mac OS X support
52560
52561     Fixes https://github.com/behdad/harfbuzz/issues/182
52562
52563  .travis.yml | 22 ++++++++++++++++------
52564  1 file changed, 16 insertions(+), 6 deletions(-)
52565
52566 commit 5a24b1d25c59865e298bf105f54503e79587265c
52567 Author: Behdad Esfahbod <behdad@behdad.org>
52568 Date:   Mon Nov 23 16:46:14 2015 -0600
52569
52570     [travis] Remove coverity scan
52571
52572     I never could get it to work, and it's a proprietary platform.
52573
52574  .travis.yml | 11 -----------
52575  README      |  1 -
52576  2 files changed, 12 deletions(-)
52577
52578 commit 1979f6fedca82fa1e4f65491de491db1aa6dc645
52579 Author: Martin Hosken <martin_hosken@sil.org>
52580 Date:   Mon Nov 23 10:03:56 2015 +0700
52581
52582     Fix y_scale problems in hb-gr
52583
52584  src/hb-graphite2.cc | 11 ++++++-----
52585  1 file changed, 6 insertions(+), 5 deletions(-)
52586
52587 commit 835bbdc7c92bd774ff92c42a9277ded72066d29d
52588 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52589 Date:   Thu Nov 19 18:34:12 2015 +0800
52590
52591     Public headers: Decorate public symbols with HB_EXTERN
52592
52593     This prepares the headers for exporting symbols using visibility
52594     attributes or __declspec(dllexport), so that we do not need to
52595     maintain
52596     symbols listing files, as this is what was and is done in GLib
52597     and GTK+.
52598
52599  src/hb-blob.h               |  24 +++++-----
52600  src/hb-buffer.h             | 100 +++++++++++++++++++-------------------
52601  src/hb-common.h             |  22 ++++-----
52602  src/hb-coretext.h           |   6 +--
52603  src/hb-face.h               |  34 ++++++-------
52604  src/hb-font.h               | 114
52605  ++++++++++++++++++++++----------------------
52606  src/hb-ft.h                 |  18 +++----
52607  src/hb-glib.h               |   8 ++--
52608  src/hb-gobject-enums.h.tmpl |   2 +-
52609  src/hb-gobject-structs.h    |  26 +++++-----
52610  src/hb-graphite2.h          |   4 +-
52611  src/hb-icu.h                |   6 +--
52612  src/hb-ot-font.h            |   2 +-
52613  src/hb-ot-layout.h          |  56 +++++++++++-----------
52614  src/hb-ot-shape.h           |   4 +-
52615  src/hb-ot-tag.h             |   8 ++--
52616  src/hb-set.h                |  52 ++++++++++----------
52617  src/hb-shape-plan.h         |  18 +++----
52618  src/hb-shape.h              |  10 ++--
52619  src/hb-unicode.h            |  52 ++++++++++----------
52620  src/hb-uniscribe.h          |   4 +-
52621  src/hb-version.h.in         |   6 +--
52622  src/hb.h                    |   4 ++
52623  23 files changed, 292 insertions(+), 288 deletions(-)
52624
52625 commit f798b8e2d683a1b89b6905b1a8615375b847b468
52626 Author: ThePhD <phdofthehouse@gmail.com>
52627 Date:   Sat Nov 21 16:57:26 2015 -0500
52628
52629     c-style cast
52630
52631  src/hb-ot-shape-complex-use.cc | 2 +-
52632  1 file changed, 1 insertion(+), 1 deletion(-)
52633
52634 commit a6991813659376a6a11c00a9f67d85b4f7ba9b5d
52635 Merge: 1dc32ea4 f19c6db1
52636 Author: Behdad Esfahbod <behdad@behdad.org>
52637 Date:   Fri Nov 20 13:28:42 2015 -0800
52638
52639     Merge pull request #176 from behdad/missing-braces
52640
52641     Add braces for subobject initializer in _hb_font_funcs_nil
52642
52643 commit 1dc32ea4d2f294f9d1ae1c8fd19fb75f9278223b
52644 Author: Behdad Esfahbod <behdad@behdad.org>
52645 Date:   Fri Nov 20 13:24:19 2015 -0800
52646
52647     Whitespace
52648
52649  src/hb-private.hh | 20 ++++++++++----------
52650  1 file changed, 10 insertions(+), 10 deletions(-)
52651
52652 commit f94c0ecbb1488138d3ec3b9d6d9fb78113dfee4f
52653 Author: Behdad Esfahbod <behdad@behdad.org>
52654 Date:   Fri Nov 20 13:21:29 2015 -0800
52655
52656     Define HB_MARK_AS_FLAG_T as a macro instead of using templates
52657
52658     The generic template operator overloading was causing more problems
52659     than it
52660     solved.  Eg:
52661
52662     https://github.com/behdad/harfbuzz/pull/163
52663     https://github.com/behdad/harfbuzz/issues/175
52664
52665     So, just use macros.
52666
52667     Fixes https://github.com/behdad/harfbuzz/issues/175
52668     Fixes https://github.com/behdad/harfbuzz/pull/178
52669
52670  src/hb-private.hh | 27 +++++++++++----------------
52671  1 file changed, 11 insertions(+), 16 deletions(-)
52672
52673 commit f19c6db18e2e2dd0e9a406fc7e8533049fab48b0
52674 Author: jfkthame <jfkthame@gmail.com>
52675 Date:   Fri Nov 20 08:43:49 2015 +0000
52676
52677     Add braces for subobject initializer in _hb_font_funcs_nil
52678
52679     To avoid triggering -Wmissing-braces; see
52680     https://bugzilla.mozilla.org/show_bug.cgi?id=1226175#c8
52681
52682  src/hb-font.cc | 8 ++++++--
52683  1 file changed, 6 insertions(+), 2 deletions(-)
52684
52685 commit 9cc1ed4fa68075b3b142a2737438109772dd0002
52686 Author: Behdad Esfahbod <behdad@behdad.org>
52687 Date:   Thu Nov 19 12:39:09 2015 -0800
52688
52689     Do not allow recursiving to same position and same lookup
52690
52691     This is just to make it harder to be extremely slow.  There definitely
52692     are ways still, just harder.  Oh well... how do we tame this problem
52693     without solving halting problem?!
52694
52695     Fixes https://github.com/behdad/harfbuzz/issues/174
52696
52697  src/hb-ot-layout-gsubgpos-private.hh                     |   5 +++++
52698  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
52699  .../sha1sum/fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin 0 ->
52700  1894 bytes
52701  test/shaping/tests/fuzzed.tests                          |   1 +
52702  4 files changed, 7 insertions(+)
52703
52704 commit 7d75eee799bbb5ee7eef2651cf7b7d3aee6f09b0
52705 Author: Behdad Esfahbod <behdad@behdad.org>
52706 Date:   Thu Nov 19 12:03:04 2015 -0800
52707
52708     [fuzzing] Run fuzzing tests using hb-fuzzer as well
52709
52710  test/fuzzing/Makefile.am | 4 ++++
52711  1 file changed, 4 insertions(+)
52712
52713 commit 13188cba7f0eaacd587beeb1c2258526ae24c438
52714 Author: Behdad Esfahbod <behdad@behdad.org>
52715 Date:   Thu Nov 19 11:59:03 2015 -0800
52716
52717     Revert "Fix hang in OOM situations"
52718
52719     This reverts commit f0599db761d7fc2d585d86e757a797f75ebc7499.
52720
52721     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
52722     fix for this.
52723
52724  src/hb-buffer-private.hh | 6 +-----
52725  1 file changed, 1 insertion(+), 5 deletions(-)
52726
52727 commit 18e1c6b6ef7c85a1b02e3dae86280d8ed6b65118
52728 Author: Behdad Esfahbod <behdad@behdad.org>
52729 Date:   Thu Nov 19 11:50:58 2015 -0800
52730
52731     Revert "Make sure we make progress in OOM situations"
52732
52733     This reverts commit 68b507a3c3c62c28c38e13fee733702bb703b6ca.
52734
52735     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
52736     fix for this.
52737
52738  src/hb-buffer-private.hh |  7 +++++--
52739  src/hb-buffer.cc         | 31 ++++++++-----------------------
52740  2 files changed, 13 insertions(+), 25 deletions(-)
52741
52742 commit e1118aeac3b5556df0ce502732df8ac92bdac45a
52743 Author: Behdad Esfahbod <behdad@behdad.org>
52744 Date:   Wed Nov 18 23:40:47 2015 -0800
52745
52746     1.1.0
52747
52748  NEWS         | 22 ++++++++++++++++++++++
52749  configure.ac |  2 +-
52750  2 files changed, 23 insertions(+), 1 deletion(-)
52751
52752 commit 63fe05c8b1cd4f08b525028409e1299f34750810
52753 Author: Behdad Esfahbod <behdad@behdad.org>
52754 Date:   Wed Nov 18 23:52:34 2015 -0800
52755
52756     Fix make distcheck
52757
52758  src/Makefile.am | 1 +
52759  1 file changed, 1 insertion(+)
52760
52761 commit 9b087dec7753ad96d256ce1b9ae347bd8d697c75
52762 Author: Behdad Esfahbod <behdad@behdad.org>
52763 Date:   Wed Nov 18 23:23:35 2015 -0800
52764
52765     [travis] Only coverity-scan the coverity_scan branch
52766
52767     This essentially disables coverity-scan right now, until we find
52768     a pattern to continuously submit branches there.
52769
52770     For background reasoning, see:
52771     Fixes https://github.com/behdad/harfbuzz/issues/171
52772
52773  .travis.yml | 2 +-
52774  1 file changed, 1 insertion(+), 1 deletion(-)
52775
52776 commit 85062e3b4655ec6d5c3cf5344ce22cd88c21a2aa
52777 Author: Behdad Esfahbod <behdad@behdad.org>
52778 Date:   Wed Nov 18 23:09:13 2015 -0800
52779
52780     Add tests for previous two commits
52781
52782     To fully test what these are supposed to test, they should be run
52783     against libharfbuzz-fuzzing.la instead of libharfbuzz.la, but for
52784     now just record the files.
52785
52786  .../sha1sum/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin 0 ->
52787  1804 bytes
52788  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
52789  .../sha1sum/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin 0 ->
52790  1804 bytes
52791  test/shaping/tests/fuzzed.tests                          |   2 ++
52792  4 files changed, 4 insertions(+)
52793
52794 commit 37b40cd8a18e25d3324f829acec197f016f4a524
52795 Author: Behdad Esfahbod <behdad@behdad.org>
52796 Date:   Wed Nov 18 23:04:45 2015 -0800
52797
52798     Fix another move_to assertion failure
52799
52800     If buf->idx is at end, don't set end past it...
52801
52802     Fixes https://github.com/behdad/harfbuzz/issues/173
52803
52804  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
52805  1 file changed, 1 insertion(+), 1 deletion(-)
52806
52807 commit abadc1717d997b69f987fdf1be9e12156d2d13d6
52808 Author: Behdad Esfahbod <behdad@behdad.org>
52809 Date:   Wed Nov 18 17:52:08 2015 -0800
52810
52811     Try to better handle OOM situations
52812
52813     Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161
52814     with libharfbuzz-fuzzing.
52815
52816  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
52817  src/hb-ot-layout.cc                  |  2 +-
52818  src/hb-ot-shape-complex-hangul.cc    |  2 +-
52819  src/hb-ot-shape-complex-indic.cc     |  2 +-
52820  src/hb-ot-shape-complex-thai.cc      |  2 +-
52821  src/hb-ot-shape-complex-use.cc       |  8 +-------
52822  src/hb-ot-shape-normalize.cc         | 10 +++++-----
52823  src/hb-ot-shape.cc                   |  2 +-
52824  8 files changed, 12 insertions(+), 18 deletions(-)
52825
52826 commit ec625f7dfb5f6df19d35d81af6605d05e08321f2
52827 Author: Behdad Esfahbod <behdad@behdad.org>
52828 Date:   Wed Nov 18 16:37:59 2015 -0800
52829
52830     Try to fix gnome-continuous build fail
52831
52832  test/fuzzing/Makefile.am | 2 ++
52833  1 file changed, 2 insertions(+)
52834
52835 commit ff16ef3379e06afe44b5e78b8893aeae0cee2b5b
52836 Author: Behdad Esfahbod <behdad@behdad.org>
52837 Date:   Wed Nov 18 16:27:32 2015 -0800
52838
52839     Enable building a bounded version of the library for fuzzing
52840
52841     test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
52842
52843  src/Makefile.am          | 16 ++++++++++++++++
52844  test/fuzzing/Makefile.am |  9 ++-------
52845  test/fuzzing/README      |  6 ++----
52846  3 files changed, 20 insertions(+), 11 deletions(-)
52847
52848 commit e0082ae60dbd87d433f3b2b9d2bfa64b9a4c3663
52849 Author: Behdad Esfahbod <behdad@behdad.org>
52850 Date:   Tue Nov 17 18:42:13 2015 -0800
52851
52852     Move things around
52853
52854  src/hb-private.hh | 22 +++++++++++-----------
52855  1 file changed, 11 insertions(+), 11 deletions(-)
52856
52857 commit dde8cc87bd880bd35baf764820f4c85bd0a58696
52858 Merge: e97835ad 167c3271
52859 Author: Behdad Esfahbod <behdad@behdad.org>
52860 Date:   Tue Nov 17 18:40:10 2015 -0800
52861
52862     Merge pull request #163 from fanc999/msvc.src
52863
52864     Update the sources so they will compile under Visual Studio
52865
52866 commit 167c3271778cd1a8c4433b9d2230901ce17c099e
52867 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52868 Date:   Mon Nov 9 17:17:56 2015 +0800
52869
52870     Fix build on MSVC >= 2012
52871
52872     Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
52873     which defines the bitwise operators for the enumerations that we
52874     want to
52875     mark as hb_mark_as_flags_t, which will take care of the situation
52876     on newer
52877     Visual Studio (>= 2012), where the build breaks with C2057 errors
52878     as the
52879     underlying types of the enumerations is not clear to the compiler
52880     when we
52881     do a bitwise op within the declaration of the enumerations themselves.
52882
52883     Also disable the C4200 (nonstandard extension used : zero-sized
52884     array in
52885     struct/union) and C4800 ('type' : forcing value to bool 'true' or
52886     'false'
52887     (performance warning)) warnings as the C4200 is the intended
52888     scenario and
52889     C4800 is harmless but is so far an unavoidable side effect of using
52890     DEFINE_ENUM_FLAG_OPERATORS.
52891
52892  src/hb-buffer-private.hh           |  6 +++---
52893  src/hb-ot-layout-common-private.hh |  2 +-
52894  src/hb-ot-layout-private.hh        |  4 ++--
52895  src/hb-ot-map-private.hh           |  2 +-
52896  src/hb-private.hh                  | 11 +++++++++++
52897  5 files changed, 18 insertions(+), 7 deletions(-)
52898
52899 commit 4d27bb87468a1b84387e7ce084e3d92c0fc8f065
52900 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52901 Date:   Fri Nov 6 14:28:30 2015 +0800
52902
52903     hb-ot-shape-complex-arabic.cc: Fix build on Visual Studio
52904
52905     Visual Studio does not like declaring a enum variable within a for
52906     statement, so fix the build by declaring the enum before doing the for
52907     loop.
52908
52909  src/hb-ot-shape-complex-arabic.cc | 3 ++-
52910  1 file changed, 2 insertions(+), 1 deletion(-)
52911
52912 commit a49e7b7e40127beba25f39ef3c10d7a77e2bb0f0
52913 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52914 Date:   Tue Nov 3 18:49:34 2015 +0800
52915
52916     MSVC builds: Add fallback implementation for pre-2013 MSVC
52917
52918     Pre-2013 MSVC does not have scalbn() and scalbnf(), which are used
52919     in the
52920     utility programs.  Add  fallback implementations for these, which
52921     can be
52922     used when necessary.
52923
52924  util/options.hh | 17 +++++++++++++++++
52925  1 file changed, 17 insertions(+)
52926
52927 commit 998e8dda938cfef0146f1bfc4e8973a0e12d7d35
52928 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
52929 Date:   Mon Nov 2 16:55:29 2015 +0800
52930
52931     util: Fix build on Visual Studio
52932
52933     Use the fallback implementation for lround() only on pre-2013 Visual
52934     Studio, and ensure we are clear about the types of the parameters for
52935     lround() and scalbnf(), since Visual Studio can be quite picky on
52936     ambiguous parameter types.  Also, use g_ascii_strcasecmp() rather than
52937     strcasecmp() as we are already using GLib for this code and we are
52938     assured that g_ascii_strcasemp() is available.
52939
52940     For scalbnf() on pre-2013 Visaul Studio, a fallback implementation is
52941     needed, but use another forced-included header for those compilers,
52942     which
52943     will be added later.
52944
52945     Also use (char)27 on Visual Studio builds as '\e' is not a recognized
52946     escape sequence, which will do the same thing.
52947
52948  util/ansi-print.cc   | 16 +++++++++-------
52949  util/helper-cairo.cc | 20 ++++++++++----------
52950  util/options.cc      |  2 +-
52951  3 files changed, 20 insertions(+), 18 deletions(-)
52952
52953 commit e97835ad43f5c68e8cb29599246cae0f4461d663
52954 Author: Behdad Esfahbod <behdad@behdad.org>
52955 Date:   Tue Nov 10 11:37:01 2015 -0800
52956
52957     [util] Fix crash when --output-file is specified but not
52958     --output-format
52959
52960  util/options.hh | 3 +++
52961  1 file changed, 3 insertions(+)
52962
52963 commit d5f0d7c9fb14255388ab616f56e178cb7ca10ec2
52964 Merge: 04ff23e7 529a9331
52965 Author: Behdad Esfahbod <behdad@behdad.org>
52966 Date:   Sat Nov 7 07:50:58 2015 -0800
52967
52968     Merge pull request #167 from KonstantinRitt/unicode_cp_opt
52969
52970     Micro optimizations to UTF-16 and UTF-32 codecs
52971
52972 commit 04ff23e73d847ab3a5da0e9fac4fbca19aefd284
52973 Author: Behdad Esfahbod <behdad@behdad.org>
52974 Date:   Fri Nov 6 16:29:44 2015 -0800
52975
52976     [arabic] Improve stretch length calculation
52977
52978     Err on the side of being too short, than too wide.  Reduces chance
52979     of overlaps with neighboring glyphs.
52980
52981  src/hb-ot-shape-complex-arabic.cc | 2 +-
52982  1 file changed, 1 insertion(+), 1 deletion(-)
52983
52984 commit 59821ab8b413df3a444c38b80582a5137e364a70
52985 Author: Behdad Esfahbod <behdad@behdad.org>
52986 Date:   Fri Nov 6 16:27:44 2015 -0800
52987
52988     [arabic] Don't stretch over cased letters
52989
52990     Addresses
52991     https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
52992
52993  src/hb-ot-shape-complex-arabic.cc                  | 24
52994  +++++++++++++++++++++-
52995  src/hb-unicode-private.hh                          | 20
52996  ------------------
52997  .../script-syriac/misc/abbreviation-mark.txt       |  4 ++--
52998  3 files changed, 25 insertions(+), 23 deletions(-)
52999
53000 commit 5337db29af39084d677a63154f404eca0c20cfeb
53001 Author: Behdad Esfahbod <behdad@behdad.org>
53002 Date:   Fri Nov 6 16:18:09 2015 -0800
53003
53004     Revert "Don't process lookups if buffer is in error"
53005
53006     This reverts commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8.
53007
53008     We don't want to be like cairo, where as soon as there's an error,
53009     nothing works anymore.  So, lets process lookups as long as there's
53010     no new memory needed.  That's also a model that hides fewer bugs.
53011
53012  src/hb-ot-layout.cc | 2 +-
53013  1 file changed, 1 insertion(+), 1 deletion(-)
53014
53015 commit 529a93312815dff3c2f37f880bf6ccb428bd3da0
53016 Author: Konstantin Ritt <ritt.ks@gmail.com>
53017 Date:   Sat Nov 7 02:00:04 2015 +0400
53018
53019     Micro optimization to hb_utf16_t and hb_utf32_t ::prev()
53020
53021     Implement reverse lookup instead of re-using next()
53022
53023  src/hb-utf-private.hh | 29 +++++++++++++++++++----------
53024  1 file changed, 19 insertions(+), 10 deletions(-)
53025
53026 commit 44ae9be7a29eebd6003cad2fdb90b40512a9c8eb
53027 Author: Konstantin Ritt <ritt.ks@gmail.com>
53028 Date:   Sat Nov 7 01:58:38 2015 +0400
53029
53030     Nano optimization to hb_utf16_t and hb_utf32_t ::next()
53031
53032  src/hb-utf-private.hh | 17 ++++++-----------
53033  1 file changed, 6 insertions(+), 11 deletions(-)
53034
53035 commit a6d7668a954a763a053f8af8edbff4731aa43729
53036 Author: Behdad Esfahbod <behdad@behdad.org>
53037 Date:   Fri Nov 6 09:46:54 2015 -0800
53038
53039     [fuzzing] Cap max buffer len at 128
53040
53041  test/fuzzing/Makefile.am | 1 +
53042  1 file changed, 1 insertion(+)
53043
53044 commit f1c4adbcd3f6275e81e118ddadc9396f82daeccf
53045 Author: Behdad Esfahbod <behdad@behdad.org>
53046 Date:   Fri Nov 6 09:46:05 2015 -0800
53047
53048     Fix typo
53049
53050  src/hb-buffer-private.hh | 2 +-
53051  1 file changed, 1 insertion(+), 1 deletion(-)
53052
53053 commit 68b507a3c3c62c28c38e13fee733702bb703b6ca
53054 Author: Behdad Esfahbod <behdad@behdad.org>
53055 Date:   Fri Nov 6 00:09:26 2015 -0800
53056
53057     Make sure we make progress in OOM situations
53058
53059  src/hb-buffer-private.hh |  7 ++-----
53060  src/hb-buffer.cc         | 31 +++++++++++++++++++++++--------
53061  2 files changed, 25 insertions(+), 13 deletions(-)
53062
53063 commit 5a7eb5d4d862f402136044c19ead87ad098bd78f
53064 Author: Behdad Esfahbod <behdad@behdad.org>
53065 Date:   Fri Nov 6 00:01:24 2015 -0800
53066
53067     [fuzzing] Add test case for OOM
53068
53069     From https://github.com/behdad/harfbuzz/issues/161
53070
53071  .../sha1sum/3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin 0 ->
53072  1483 bytes
53073  test/shaping/fonts/sha1sum/MANIFEST                      |   2 +-
53074  test/shaping/tests/fuzzed.tests                          |   1 +
53075  3 files changed, 2 insertions(+), 1 deletion(-)
53076
53077 commit f0599db761d7fc2d585d86e757a797f75ebc7499
53078 Author: Behdad Esfahbod <behdad@behdad.org>
53079 Date:   Thu Nov 5 23:52:41 2015 -0800
53080
53081     Fix hang in OOM situations
53082
53083     Fixes https://github.com/behdad/harfbuzz/issues/161
53084
53085  src/hb-buffer-private.hh | 6 +++++-
53086  1 file changed, 5 insertions(+), 1 deletion(-)
53087
53088 commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8
53089 Author: Behdad Esfahbod <behdad@behdad.org>
53090 Date:   Thu Nov 5 23:52:29 2015 -0800
53091
53092     Don't process lookups if buffer is in error
53093
53094  src/hb-ot-layout.cc | 2 +-
53095  1 file changed, 1 insertion(+), 1 deletion(-)
53096
53097 commit 4301703bddb63a01651a0d58474bb15ac0ebbcf6
53098 Author: Behdad Esfahbod <behdad@behdad.org>
53099 Date:   Thu Nov 5 23:44:59 2015 -0800
53100
53101     Limit buffer max size growth
53102
53103     https://github.com/behdad/harfbuzz/issues/161
53104
53105  src/hb-buffer-private.hh | 11 +++++++++++
53106  src/hb-buffer.cc         |  8 ++++++++
53107  src/hb-ot-shape.cc       |  6 ++++++
53108  test/fuzzing/Makefile.am |  2 ++
53109  4 files changed, 27 insertions(+)
53110
53111 commit 19300183a6f0bac0d23f7a994b40a51e9c90d6e1
53112 Author: Behdad Esfahbod <behdad@behdad.org>
53113 Date:   Thu Nov 5 23:08:50 2015 -0800
53114
53115     [fuzzing] Add build system
53116
53117  configure.ac              |  1 +
53118  test/Makefile.am          |  2 +-
53119  test/fuzzing/Makefile.am  | 44
53120  ++++++++++++++++++++++++++++++++++++++++++++
53121  test/fuzzing/README       |  2 ++
53122  test/fuzzing/hb-fuzzer.cc |  4 ++--
53123  5 files changed, 50 insertions(+), 3 deletions(-)
53124
53125 commit 9c9ad214af43685b00f6d8493b7807d6607d4e2d
53126 Author: Behdad Esfahbod <behdad@behdad.org>
53127 Date:   Thu Nov 5 22:50:52 2015 -0800
53128
53129     [fuzzer] Add README
53130
53131     https://github.com/behdad/harfbuzz/issues/139#issuecomment-154202645
53132
53133  test/fuzzing/README | 21 +++++++++++++++++++++
53134  1 file changed, 21 insertions(+)
53135
53136 commit 6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d
53137 Author: Behdad Esfahbod <behdad@behdad.org>
53138 Date:   Thu Nov 5 17:29:03 2015 -0800
53139
53140     Implement SYRIAC ABBREVIATION MARK with 'stch' feature
53141
53142     The feature is enabled for any character in the Arabic shaper.
53143     We should experiment with using it for Arabic subtending marks.
53144     Though, that has a directionality problem as well, since those
53145     are used with digits...
53146
53147     Fixes https://github.com/behdad/harfbuzz/issues/141
53148
53149  src/hb-ot-shape-complex-arabic.cc                  | 219
53150  ++++++++++++++++++++-
53151  src/hb-unicode-private.hh                          |  19 ++
53152  .../shaper-arabic/script-syriac/misc/MANIFEST      |   1 +
53153  .../script-syriac/misc/abbreviation-mark.txt       |  11 ++
53154  4 files changed, 244 insertions(+), 6 deletions(-)
53155
53156 commit c743ec5886a1f6d57de26da33a770a8706be83d6
53157 Author: Behdad Esfahbod <behdad@behdad.org>
53158 Date:   Thu Nov 5 17:33:57 2015 -0800
53159
53160     [ft] Fix extents with negative scales
53161
53162     Fixes https://github.com/behdad/harfbuzz/issues/162
53163
53164  src/hb-ft.cc | 10 ++++++++++
53165  1 file changed, 10 insertions(+)
53166
53167 commit 73fec3992acb492829bde1d885f1ebeed8dcc133
53168 Author: Behdad Esfahbod <behdad@behdad.org>
53169 Date:   Thu Nov 5 15:22:18 2015 -0800
53170
53171     Reserve a few scratch-flags bits for complex shapers
53172
53173  src/hb-buffer-private.hh | 5 +++++
53174  1 file changed, 5 insertions(+)
53175
53176 commit 136863371c1402769426d892aef1b92f9ca1a25e
53177 Author: Behdad Esfahbod <behdad@behdad.org>
53178 Date:   Thu Nov 5 13:24:15 2015 -0800
53179
53180     Add new shaper method postprocess_glyphs()
53181
53182     Unused currently.  To be used for Syriac stretch implementation.
53183
53184     https://github.com/behdad/harfbuzz/issues/141
53185
53186  src/hb-ot-shape-complex-arabic.cc  | 3 ++-
53187  src/hb-ot-shape-complex-default.cc | 1 +
53188  src/hb-ot-shape-complex-hangul.cc  | 7 ++++---
53189  src/hb-ot-shape-complex-hebrew.cc  | 1 +
53190  src/hb-ot-shape-complex-indic.cc   | 1 +
53191  src/hb-ot-shape-complex-myanmar.cc | 2 ++
53192  src/hb-ot-shape-complex-private.hh | 9 +++++++++
53193  src/hb-ot-shape-complex-thai.cc    | 1 +
53194  src/hb-ot-shape-complex-tibetan.cc | 1 +
53195  src/hb-ot-shape-complex-use.cc     | 1 +
53196  src/hb-ot-shape.cc                 | 9 ++++++---
53197  11 files changed, 29 insertions(+), 7 deletions(-)
53198
53199 commit 6c0ebd02c99e7536975ba7194832a1f33abd7faf
53200 Author: Behdad Esfahbod <behdad@behdad.org>
53201 Date:   Thu Nov 5 11:37:48 2015 -0800
53202
53203     [util] If font has color, generate PNG with color
53204
53205  util/helper-cairo.cc | 33 ++++++++++++++++++++++++++-------
53206  util/helper-cairo.hh |  6 +++++-
53207  util/view-cairo.cc   |  7 ++++++-
53208  3 files changed, 37 insertions(+), 9 deletions(-)
53209
53210 commit e95eb23a4ee920eab1e2f4eec9cf490bb431452c
53211 Author: Behdad Esfahbod <behdad@behdad.org>
53212 Date:   Wed Nov 4 22:55:11 2015 -0800
53213
53214     Don't try zeroing marks by GDEF if there are no non-ASCII
53215
53216     This one is a hack, but should be ok.
53217
53218  src/hb-ot-shape.cc | 4 ++++
53219  1 file changed, 4 insertions(+)
53220
53221 commit 7fa54ed75aa30ae1d6ee9136ccb83b630c24fb65
53222 Author: Behdad Esfahbod <behdad@behdad.org>
53223 Date:   Wed Nov 4 22:54:49 2015 -0800
53224
53225     Don't try zeroing mark attachments by Unicode if there's no non-ASCII
53226
53227  src/hb-ot-shape.cc | 3 +++
53228  1 file changed, 3 insertions(+)
53229
53230 commit 550bd14d2b21ec2a2b509ff42f4df4341dbf2d46
53231 Author: Behdad Esfahbod <behdad@behdad.org>
53232 Date:   Wed Nov 4 22:58:58 2015 -0800
53233
53234     Actually commit changes for previous commit
53235
53236  src/hb-buffer-private.hh       |  2 ++
53237  src/hb-ot-layout-gpos-table.hh | 15 ++++++++-------
53238  2 files changed, 10 insertions(+), 7 deletions(-)
53239
53240 commit ff31b3c1b8a2a21b57dba37eb5bb5db0579e0640
53241 Author: Behdad Esfahbod <behdad@behdad.org>
53242 Date:   Wed Nov 4 22:42:41 2015 -0800
53243
53244     Skip GPOS cursive / attachment adjustmnent if none happened
53245
53246     I'm starting to really like how free these new scratch_flags are.
53247
53248  src/hb-ot-layout-gpos-table.hh | 3 +++
53249  1 file changed, 3 insertions(+)
53250
53251 commit 0f407325f6923db11d332585e8250e3646cb74d6
53252 Author: Behdad Esfahbod <behdad@behdad.org>
53253 Date:   Wed Nov 4 22:28:44 2015 -0800
53254
53255     Minor
53256
53257  src/hb-ot-shape.cc | 4 +++-
53258  1 file changed, 3 insertions(+), 1 deletion(-)
53259
53260 commit 497a6c2071cd0638e4c6af07621d01335fd963a9
53261 Author: Behdad Esfahbod <behdad@behdad.org>
53262 Date:   Wed Nov 4 22:24:19 2015 -0800
53263
53264     Skip forming clusters if text is all ASCII
53265
53266  src/hb-ot-shape.cc | 3 ++-
53267  1 file changed, 2 insertions(+), 1 deletion(-)
53268
53269 commit 28de104f15b80df4b678267c4488b7d09a42720c
53270 Author: Behdad Esfahbod <behdad@behdad.org>
53271 Date:   Wed Nov 4 22:00:25 2015 -0800
53272
53273     Move variable-sized struct member to end
53274
53275     Hopefully makes clang build happy
53276
53277  src/hb-font-private.hh | 21 ++++++++++-----------
53278  src/hb-font.cc         | 20 ++++++++++++++++++++
53279  2 files changed, 30 insertions(+), 11 deletions(-)
53280
53281 commit 5bc28b5f688ee90d103d052e98bc15d6e0e7e0b1
53282 Author: Behdad Esfahbod <behdad@behdad.org>
53283 Date:   Wed Nov 4 21:53:16 2015 -0800
53284
53285     Optimize positioning for when h_origin is nil
53286
53287  src/hb-ot-shape.cc | 38 ++++++++++++++++++++------------------
53288  1 file changed, 20 insertions(+), 18 deletions(-)
53289
53290 commit 762770c964f9f0591bf4c44427f73ea3e1c51733
53291 Author: Behdad Esfahbod <behdad@behdad.org>
53292 Date:   Wed Nov 4 21:42:55 2015 -0800
53293
53294     Add font->has_...() to check for individual nil font funcs
53295
53296     Hopefully this wouldn't break any compiler.  There was some magic
53297     moments to getting this to compile...
53298
53299  src/hb-font-private.hh | 19 +++++++++++++++++--
53300  src/hb-font.cc         |  7 +++++++
53301  2 files changed, 24 insertions(+), 2 deletions(-)
53302
53303 commit 88e9a9bcae61421d9dd65715d25e5f20b2847c03
53304 Author: Behdad Esfahbod <behdad@behdad.org>
53305 Date:   Wed Nov 4 21:16:26 2015 -0800
53306
53307     Minor reshaping of hb_font_funcs_t implementation
53308
53309     In anticipation of further changes.  No functional changes.
53310
53311  src/hb-font-private.hh | 80
53312  ++++++++++++++++++++++++++------------------------
53313  src/hb-font.cc         |  4 +--
53314  2 files changed, 43 insertions(+), 41 deletions(-)
53315
53316 commit a6a7715bac8b0c8f5473b84bc649c315ad4d2d51
53317 Author: Behdad Esfahbod <behdad@behdad.org>
53318 Date:   Wed Nov 4 20:51:21 2015 -0800
53319
53320     Comments
53321
53322  src/hb-font-private.hh | 2 +-
53323  1 file changed, 1 insertion(+), 1 deletion(-)
53324
53325 commit 6c48ec830ffac00a920d047ed77acd1b05549074
53326 Author: Behdad Esfahbod <behdad@behdad.org>
53327 Date:   Wed Nov 4 20:47:42 2015 -0800
53328
53329     [ot] Remove font funcs that do nothing
53330
53331  src/hb-ot-font.cc | 95
53332  ++++---------------------------------------------------
53333  1 file changed, 7 insertions(+), 88 deletions(-)
53334
53335 commit 75ea2daa1d9bbe235cd4a8570efb1913d58c3c62
53336 Author: Behdad Esfahbod <behdad@behdad.org>
53337 Date:   Wed Nov 4 20:43:59 2015 -0800
53338
53339     [ot] Port ot font funcs to allocated object
53340
53341  src/hb-ot-font.cc | 47 ++++++++++++++++++++++++++++++++++++++---------
53342  1 file changed, 38 insertions(+), 9 deletions(-)
53343
53344 commit 44f82750807475aa5b16099ccccd917d488df703
53345 Author: Behdad Esfahbod <behdad@behdad.org>
53346 Date:   Wed Nov 4 20:40:05 2015 -0800
53347
53348     [ft] Remove font funcs that do nothing
53349
53350  src/hb-ft.cc | 29 ++++-------------------------
53351  1 file changed, 4 insertions(+), 25 deletions(-)
53352
53353 commit 7918c261efd283e0428ce7836e9e42768a6aa05c
53354 Author: Behdad Esfahbod <behdad@behdad.org>
53355 Date:   Wed Nov 4 20:37:49 2015 -0800
53356
53357     [ft] Port ft font funcs to allocated object
53358
53359  src/hb-ft.cc | 45 ++++++++++++++++++++++++++++++++++++---------
53360  1 file changed, 36 insertions(+), 9 deletions(-)
53361
53362 commit da29b43794cfa3f9a602c34b33c5d8a9c36f87b5
53363 Author: Behdad Esfahbod <behdad@behdad.org>
53364 Date:   Wed Nov 4 20:22:44 2015 -0800
53365
53366     Separate nil font-funcs from parent-peeking font-funcs
53367
53368     API change: all fonts created with hb_font_create() now inherit from
53369     (ie have parent) hb_font_get_empty().
53370
53371  src/hb-font.cc       | 211
53372  +++++++++++++++++++++++++++++++++++----------------
53373  test/api/test-font.c |   2 +-
53374  2 files changed, 145 insertions(+), 68 deletions(-)
53375
53376 commit bee901b38ef3c26a04f69c299c8d5e028a0090e9
53377 Author: Behdad Esfahbod <behdad@behdad.org>
53378 Date:   Wed Nov 4 19:28:17 2015 -0800
53379
53380     Optimize positioning direction calculations
53381
53382     It makes the binary smaller AND faster.  Yumm!
53383
53384  src/hb-font-private.hh | 40 +++++++++++++++++++++++++++++++++++++++
53385  src/hb-ot-shape.cc     | 51
53386  +++++++++++++++++++++++++++-----------------------
53387  2 files changed, 68 insertions(+), 23 deletions(-)
53388
53389 commit e3e4bb011ae1a2f1ba05e7ea450595b185304bec
53390 Author: Behdad Esfahbod <behdad@behdad.org>
53391 Date:   Wed Nov 4 18:58:02 2015 -0800
53392
53393     Don't do fractions if buffer is ASCII-only
53394
53395  src/hb-buffer-private.hh    | 5 +++--
53396  src/hb-ot-layout-private.hh | 1 +
53397  src/hb-ot-shape.cc          | 3 ++-
53398  3 files changed, 6 insertions(+), 3 deletions(-)
53399
53400 commit 6986208ba3b395534f4c7bcfa51df6bf9038f717
53401 Author: Behdad Esfahbod <behdad@behdad.org>
53402 Date:   Wed Nov 4 18:46:22 2015 -0800
53403
53404     Optimize runs without Default_Ignorable's
53405
53406     Now that we have a buffer-wide scratch flags facility, use it to
53407     optimize away a few passes.
53408
53409  src/hb-buffer-private.hh     |  3 ++-
53410  src/hb-ot-layout-private.hh  |  4 +++-
53411  src/hb-ot-shape-normalize.cc |  4 ++--
53412  src/hb-ot-shape.cc           | 10 ++++++----
53413  src/hb-private.hh            |  3 +++
53414  5 files changed, 16 insertions(+), 8 deletions(-)
53415
53416 commit 14c2de321826c36037adde859ccca3e2011325a9
53417 Author: Behdad Esfahbod <behdad@behdad.org>
53418 Date:   Wed Nov 4 18:00:57 2015 -0800
53419
53420     Limit max edits during sanitize to 8
53421
53422     Used to be 100.  If a tabe needs more than one or two edits, it's
53423     probably completely bogus...
53424
53425     Might help with speeding up fuzzing for
53426     https://github.com/behdad/harfbuzz/issues/157
53427
53428  src/hb-open-type-private.hh | 2 +-
53429  1 file changed, 1 insertion(+), 1 deletion(-)
53430
53431 commit 9cbc39aef962a95b0eba32c24ff9c415d1316d56
53432 Author: Behdad Esfahbod <behdad@behdad.org>
53433 Date:   Wed Nov 4 18:00:53 2015 -0800
53434
53435     Minor
53436
53437  src/hb-ot-shape-normalize.cc | 2 ++
53438  1 file changed, 2 insertions(+)
53439
53440 commit 52e6c4e15893ed1cb0997795912a07b3e446b65a
53441 Author: Behdad Esfahbod <behdad@behdad.org>
53442 Date:   Wed Nov 4 17:45:06 2015 -0800
53443
53444     If font doesn't support U+2011, fall back to U+2010
53445
53446     Test passes now.
53447
53448  src/hb-ot-shape-normalize.cc | 10 ++++++++++
53449  1 file changed, 10 insertions(+)
53450
53451 commit 75483aafa6ad02d6391712d082d093823edcd758
53452 Author: Behdad Esfahbod <behdad@behdad.org>
53453 Date:   Wed Nov 4 17:43:36 2015 -0800
53454
53455     Untangle if/else waterfall
53456
53457  src/hb-ot-shape-normalize.cc | 40
53458  +++++++++++++++++++++++++++-------------
53459  1 file changed, 27 insertions(+), 13 deletions(-)
53460
53461 commit 04fd8517f85ae9aa05b44f25578d2b19abfef7cb
53462 Author: Behdad Esfahbod <behdad@behdad.org>
53463 Date:   Wed Nov 4 17:38:22 2015 -0800
53464
53465     Add tests for hyphen fallback
53466
53467     U+2011 is <noBreak> equivaent of U+2010, so we should do the fallback
53468     for it.  Currently fails.
53469
53470  test/shaping/Makefile.am                                  |   1 +
53471  .../sha1sum/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf  | Bin 0 ->
53472  820 bytes
53473  test/shaping/fonts/sha1sum/MANIFEST                       |   2 ++
53474  test/shaping/tests/MANIFEST                               |   1 +
53475  test/shaping/tests/hyphens.tests                          |   2 ++
53476  5 files changed, 6 insertions(+)
53477
53478 commit 550417117da7e14457a11f49a20145311f58587b
53479 Author: Behdad Esfahbod <behdad@behdad.org>
53480 Date:   Wed Nov 4 17:37:30 2015 -0800
53481
53482     [test] Drop hintings when subsetting fonts to record
53483
53484  test/shaping/record-test.sh | 1 +
53485  1 file changed, 1 insertion(+)
53486
53487 commit 49ef630936325b2e56a870fcef9aa8473a8f8526
53488 Author: Behdad Esfahbod <behdad@behdad.org>
53489 Date:   Wed Nov 4 17:27:07 2015 -0800
53490
53491     Adjust the width of various spaces if font does not cover them
53492
53493     See discussion here:
53494     https://github.com/behdad/harfbuzz/commit/81ef4f407d9c7bd98cf62cef951dc538b13442eb
53495
53496     There's no way to disable this fallback, but I don't think it would
53497     be needed.  Let's hope for the best!
53498
53499     Fixes https://github.com/behdad/harfbuzz/issues/153
53500
53501  src/hb-buffer-private.hh            |  7 ++++
53502  src/hb-buffer.cc                    |  2 ++
53503  src/hb-ot-shape-fallback-private.hh |  4 +++
53504  src/hb-ot-shape-fallback.cc         | 67
53505  +++++++++++++++++++++++++++++++++++++
53506  src/hb-ot-shape-normalize.cc        |  1 +
53507  src/hb-ot-shape.cc                  |  3 ++
53508  src/hb-unicode-private.hh           | 56 +++++++++++++++++--------------
53509  test/shaping/tests/spaces.tests     | 24 ++++++-------
53510  8 files changed, 126 insertions(+), 38 deletions(-)
53511
53512 commit aa7044de0ceacd71cab19212d266c3a66c03b41e
53513 Author: Behdad Esfahbod <behdad@behdad.org>
53514 Date:   Wed Nov 4 16:25:57 2015 -0800
53515
53516     Generalize flags types
53517
53518  src/hb-buffer-private.hh           |  3 +++
53519  src/hb-ot-layout-common-private.hh |  5 +++++
53520  src/hb-ot-layout-private.hh        |  8 +++++---
53521  src/hb-ot-map-private.hh           | 16 +---------------
53522  src/hb-ot-shape.cc                 |  2 +-
53523  src/hb-private.hh                  | 14 ++++++++++++++
53524  6 files changed, 29 insertions(+), 19 deletions(-)
53525
53526 commit 7793aad946e09b53523b30d57de85abd1d15f8b6
53527 Author: Behdad Esfahbod <behdad@behdad.org>
53528 Date:   Wed Nov 4 14:48:46 2015 -0800
53529
53530     Normalize various spaces to space if font doesn't support
53531
53532     This resurrects the space fallback feature, after I disabled
53533     the compatibility decomposition.  Now I can release HarfBuzz
53534     again without breaking Pango!
53535
53536     It also remembers which space character it was, such that later
53537     on we can approximate the width of this particular space
53538     character.  That part is not implemented yet.
53539
53540     We normalize all GC=Zs chars except for U+1680 OGHA SPACE MARK,
53541     which is better left alone.
53542
53543  src/hb-ot-layout-private.hh                        |  47
53544  +++------------------
53545  src/hb-ot-shape-normalize.cc                       |  12 +++++-
53546  src/hb-unicode-private.hh                          |  40
53547  ++++++++++++++++++
53548  test/shaping/Makefile.am                           |   1 +
53549  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin 0 -> 316 bytes
53550  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
53551  test/shaping/tests/MANIFEST                        |   1 +
53552  test/shaping/tests/spaces.tests                    |  17 ++++++++
53553  8 files changed, 76 insertions(+), 43 deletions(-)
53554
53555 commit 8b3c7f9ede77052225cff8495d660860bf9c7629
53556 Author: Behdad Esfahbod <behdad@behdad.org>
53557 Date:   Wed Nov 4 15:30:48 2015 -0800
53558
53559     [test] Support recording multiple lines of text in record-test.sh
53560
53561  test/shaping/record-test.sh | 15 +++++++++++++--
53562  1 file changed, 13 insertions(+), 2 deletions(-)
53563
53564 commit 85658394809fe0593ab5dfb30fd96118765c7dc5
53565 Author: Behdad Esfahbod <behdad@behdad.org>
53566 Date:   Wed Nov 4 14:46:52 2015 -0800
53567
53568     Protect against possible invalid-memory access after OOM
53569
53570  src/hb-buffer-private.hh | 4 ++--
53571  1 file changed, 2 insertions(+), 2 deletions(-)
53572
53573 commit 4cc80bed25450af3d84a30ea417fa9275b15e014
53574 Author: Behdad Esfahbod <behdad@behdad.org>
53575 Date:   Wed Nov 4 14:46:10 2015 -0800
53576
53577     Fix typo!
53578
53579     Ouch!  Fortunately that function was unused.
53580
53581  src/hb-buffer-private.hh | 2 +-
53582  1 file changed, 1 insertion(+), 1 deletion(-)
53583
53584 commit 9ac4b9656dd78ffd129bc3d560a92e2692bc3058
53585 Author: Behdad Esfahbod <behdad@behdad.org>
53586 Date:   Wed Nov 4 14:18:39 2015 -0800
53587
53588     Add Unicode space category
53589
53590     Unused so far.
53591
53592  src/hb-ot-layout-private.hh | 78
53593  +++++++++++++++++++++++++++++++++++++++++++--
53594  1 file changed, 76 insertions(+), 2 deletions(-)
53595
53596 commit 8249ec3f86510fd24462ce71ed64a6978f0ade17
53597 Author: Behdad Esfahbod <behdad@behdad.org>
53598 Date:   Wed Nov 4 13:26:17 2015 -0800
53599
53600     Make top-byte of unicode_props available to be used differently per-GC
53601
53602  src/hb-ot-layout-private.hh | 4 +++-
53603  1 file changed, 3 insertions(+), 1 deletion(-)
53604
53605 commit cc5d3a33882b52f906ee4346707700f5e846d2ac
53606 Author: Behdad Esfahbod <behdad@behdad.org>
53607 Date:   Wed Nov 4 13:21:25 2015 -0800
53608
53609     Towards using top-byte of unicode-props for more things
53610
53611  src/hb-ot-layout-gsubgpos-private.hh | 1 -
53612  src/hb-ot-layout-private.hh          | 3 ++-
53613  2 files changed, 2 insertions(+), 2 deletions(-)
53614
53615 commit 2f38dde5a1ea5459789fabaee661cae9235d204e
53616 Author: Behdad Esfahbod <behdad@behdad.org>
53617 Date:   Wed Nov 4 13:17:33 2015 -0800
53618
53619     Add _hb_glyph_info_is_unicode_mark()
53620
53621     Unused right now.
53622
53623  src/hb-ot-layout-private.hh | 6 ++++++
53624  1 file changed, 6 insertions(+)
53625
53626 commit 90d75f93bb85aeb627c4e6bb9e4cbd75895c99f7
53627 Author: Behdad Esfahbod <behdad@behdad.org>
53628 Date:   Tue Nov 3 12:58:12 2015 -0800
53629
53630     Tighten ccc-setting a bit and document it
53631
53632  src/hb-ot-layout-private.hh | 12 +++++++++++-
53633  src/hb-unicode-private.hh   |  5 +++++
53634  2 files changed, 16 insertions(+), 1 deletion(-)
53635
53636 commit 2f0dfd43cdc2259e6117704f8077ab6951c761e5
53637 Author: Behdad Esfahbod <behdad@behdad.org>
53638 Date:   Tue Nov 3 12:28:34 2015 -0800
53639
53640     Fix test expectation
53641
53642  test/shaping/tests/fuzzed.tests | 2 +-
53643  1 file changed, 1 insertion(+), 1 deletion(-)
53644
53645 commit df698f3299d92867e3305715f675b2621c316acd
53646 Author: Behdad Esfahbod <behdad@behdad.org>
53647 Date:   Tue Nov 3 12:15:12 2015 -0800
53648
53649     [ot-font] Fix hmtx table length checking, *again*
53650
53651     Exactly the same problem that I fixed in
53652     63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
53653
53654     I rewrote the table checking yesterday in
53655     67f8821fb25d9bd55719f5e29a582ae1af4b02b3
53656     and introduced the exact same issue again. :(
53657     Good thing we have ongoing fuzzing going now.  Was discovered
53658     immediately by libFuzzer.  Thanks kcc!
53659
53660     https://github.com/behdad/harfbuzz/issues/139#issuecomment-153449473
53661     Fixes https://github.com/behdad/harfbuzz/issues/156
53662
53663  src/hb-ot-font.cc                                         |   4 ++--
53664  .../sha1sum/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin 0 ->
53665  633 bytes
53666  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
53667  test/shaping/tests/fuzzed.tests                           |   1 +
53668  4 files changed, 4 insertions(+), 2 deletions(-)
53669
53670 commit 3530cc2d7c3b7102902cb0e38b0bf9f46188078d
53671 Author: Behdad Esfahbod <behdad@behdad.org>
53672 Date:   Tue Nov 3 11:34:47 2015 -0800
53673
53674     [util] Fix option-parsing leaks
53675
53676  util/helper-cairo.cc   |  7 +++++--
53677  util/main-font-text.hh | 22 ++++++++++++++++++---
53678  util/options.cc        | 21 ++++++++++----------
53679  util/options.hh        | 53
53680  +++++++++++++++++++++++++++++++++-----------------
53681  4 files changed, 70 insertions(+), 33 deletions(-)
53682
53683 commit 642135f3b2d6d6eb800153c76c4718239733c0e6
53684 Author: Behdad Esfahbod <behdad@behdad.org>
53685 Date:   Tue Nov 3 11:26:34 2015 -0800
53686
53687     [util] In --debug mode, duplicate font data
53688
53689     This has the effect that the font data will end up in a memory
53690     section malloc()ed exactly to its size.  This gives us better
53691     valgrind detection of out-of-bounds access.
53692
53693     Previously, the font data was placed in a mmap()ed section or
53694     GString-allocated area, which didn't have proper protections
53695     at the end when running under valgrind.
53696
53697  util/options.cc | 3 +++
53698  1 file changed, 3 insertions(+)
53699
53700 commit ed2024ef93ac3af214082016e5aa8c14db9d7515
53701 Author: Behdad Esfahbod <behdad@behdad.org>
53702 Date:   Mon Nov 2 17:58:12 2015 -0800
53703
53704     [perf] Micro-optimize
53705
53706  src/hb-ot-layout-private.hh | 23 ++++++++++++++---------
53707  1 file changed, 14 insertions(+), 9 deletions(-)
53708
53709 commit 76a5310a830c7ae12037b768c5043bef0ff733a0
53710 Author: Behdad Esfahbod <behdad@behdad.org>
53711 Date:   Mon Nov 2 17:52:45 2015 -0800
53712
53713     Remove irrelevant comment
53714
53715     I tried moving the is_default_ignorable() function to an INTERNAL
53716     function.  That made the binary size grow by 5k AND things got a
53717     tad bit slower!
53718
53719  src/hb-ot-layout-private.hh | 1 -
53720  1 file changed, 1 deletion(-)
53721
53722 commit 8259669fbd1b070fc02287325894caf1bc4d590e
53723 Author: Behdad Esfahbod <behdad@behdad.org>
53724 Date:   Mon Nov 2 17:44:05 2015 -0800
53725
53726     Minor
53727
53728  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
53729  src/hb-ot-shape-complex-thai.cc      | 2 +-
53730  2 files changed, 2 insertions(+), 2 deletions(-)
53731
53732 commit 9382c471eabce8d36d3a73c97499ab60af422716
53733 Author: Behdad Esfahbod <behdad@behdad.org>
53734 Date:   Mon Nov 2 17:36:51 2015 -0800
53735
53736     Combine unicode_props0/1 into a uint16
53737
53738     Slightly faster.  In prep for more changes.
53739
53740  src/hb-ot-layout-private.hh | 55
53741  ++++++++++++++++++++++++---------------------
53742  1 file changed, 29 insertions(+), 26 deletions(-)
53743
53744 commit 71277185454482cff9b0c10b85c416eb4d6e0ed9
53745 Author: Behdad Esfahbod <behdad@behdad.org>
53746 Date:   Mon Nov 2 17:27:48 2015 -0800
53747
53748     [perf] Only call combining_class() for marks
53749
53750     Saves some time.  Also preparing for reusing the ccc byte for
53751     other stuff.
53752
53753  src/hb-ot-layout-private.hh | 14 ++++++++------
53754  1 file changed, 8 insertions(+), 6 deletions(-)
53755
53756 commit 5ba450407b9d9856453e63a815499da8721ff6a7
53757 Author: Behdad Esfahbod <behdad@behdad.org>
53758 Date:   Mon Nov 2 15:43:08 2015 -0800
53759
53760     Make max context-length and max nesting level configurable
53761
53762     ...at compile time.
53763
53764  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
53765  src/hb-ot-layout-gsub-table.hh       |  4 ++--
53766  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++----------
53767  3 files changed, 20 insertions(+), 14 deletions(-)
53768
53769 commit 67f8821fb25d9bd55719f5e29a582ae1af4b02b3
53770 Author: Behdad Esfahbod <behdad@behdad.org>
53771 Date:   Mon Nov 2 15:37:29 2015 -0800
53772
53773     [ot] Make bad-hmtx handling match FreeType
53774
53775     Also route fuzzing-related tests through hb-ot-font, to reduce
53776     dependency
53777     on FreeType behavior for badly-broken fonts.  Fixes failing test with
53778     FreeType master.
53779
53780  src/hb-ot-font.cc               | 24 ++++++++++++++----------
53781  test/shaping/tests/fuzzed.tests | 10 +++++-----
53782  2 files changed, 19 insertions(+), 15 deletions(-)
53783
53784 commit 672ca3b4e65a75fb3a418ec5d117ad242a98acbb
53785 Author: Behdad Esfahbod <behdad@behdad.org>
53786 Date:   Mon Oct 26 14:05:05 2015 -0700
53787
53788     Use templates for making sure expression is constant
53789
53790  src/hb-private.hh | 6 +++---
53791  1 file changed, 3 insertions(+), 3 deletions(-)
53792
53793 commit 5c8174eda32c08187bc2ed40eefa1017f5b40668
53794 Author: Behdad Esfahbod <behdad@behdad.org>
53795 Date:   Wed Oct 21 18:51:40 2015 -0200
53796
53797     Update comments for removal of compat decompositions
53798
53799  src/hb-ot-shape-normalize.cc | 16 ++--------------
53800  1 file changed, 2 insertions(+), 14 deletions(-)
53801
53802 commit f6799700404c49ae0a6018fd51be19551c76768a
53803 Author: Behdad Esfahbod <behdad@behdad.org>
53804 Date:   Wed Oct 21 17:20:55 2015 -0200
53805
53806     Disable compatibility decomposition usage during normalization
53807
53808     Fixes https://github.com/behdad/harfbuzz/issues/152
53809
53810  src/hb-ot-shape-normalize.cc | 24 ------------------------
53811  1 file changed, 24 deletions(-)
53812
53813 commit ce889189c1f8ef5b400a17f623dcb8b935d1102b
53814 Author: Behdad Esfahbod <behdad@behdad.org>
53815 Date:   Wed Oct 21 11:23:12 2015 -0200
53816
53817     Fix two more -Wshadow warnings
53818
53819     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
53820
53821  src/hb-open-type-private.hh | 10 +++++-----
53822  1 file changed, 5 insertions(+), 5 deletions(-)
53823
53824 commit 4a6b1eedbb0044b57505eea65a329d2dc4f9f917
53825 Author: Behdad Esfahbod <behdad@behdad.org>
53826 Date:   Wed Oct 21 11:20:55 2015 -0200
53827
53828     Fix one more -Wshadow warning
53829
53830     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
53831
53832  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
53833  1 file changed, 3 insertions(+), 3 deletions(-)
53834
53835 commit 6f932bc8f9045b224613a617af2b4f3450c79467
53836 Author: Behdad Esfahbod <behdad@behdad.org>
53837 Date:   Wed Oct 21 11:16:49 2015 -0200
53838
53839     Fix a few more -Wshadow-local warnings
53840
53841     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
53842
53843  src/hb-ot-shape-complex-indic.cc   | 10 +++++-----
53844  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
53845  src/hb-ot-shape-complex-use.cc     | 10 +++++-----
53846  3 files changed, 15 insertions(+), 15 deletions(-)
53847
53848 commit b90cb366d7723c28758c6b75a0770613fbb5456e
53849 Author: Behdad Esfahbod <behdad@behdad.org>
53850 Date:   Wed Oct 21 11:13:21 2015 -0200
53851
53852     Fix one -Wshadow-compatible-local warning
53853
53854     From https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
53855
53856  src/hb-ot-shape-complex-indic.cc | 4 ++--
53857  1 file changed, 2 insertions(+), 2 deletions(-)
53858
53859 commit 50e5750bd8670b4cf4463471a2348d4c99c9d054
53860 Author: Behdad Esfahbod <behdad@behdad.org>
53861 Date:   Wed Oct 21 11:10:10 2015 -0200
53862
53863     Avoid unnecessary cast to 64-bit
53864
53865     Fixes https://github.com/behdad/harfbuzz/issues/146
53866
53867     Or I think it should.
53868
53869  src/hb-private.hh | 2 +-
53870  1 file changed, 1 insertion(+), 1 deletion(-)
53871
53872 commit 305d2fbf5a2db51447c8ed894a48a88896930673
53873 Author: Behdad Esfahbod <behdad@behdad.org>
53874 Date:   Wed Oct 21 11:04:28 2015 -0200
53875
53876     Add HB_FALLTHROUGH
53877
53878     Borrowed from https://bugzilla.mozilla.org/show_bug.cgi?id=1215411
53879
53880  src/hb-ot-shape-complex-indic.cc |  2 +-
53881  src/hb-ot-shape-complex-thai.cc  |  2 +-
53882  src/hb-ot-shape-fallback.cc      |  4 +++-
53883  src/hb-private.hh                | 30 ++++++++++++++++++++++++++++++
53884  4 files changed, 35 insertions(+), 3 deletions(-)
53885
53886 commit f35b3e931ddacd075c5d0810e9b17de07b232ee2
53887 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53888 Date:   Fri Sep 11 09:48:12 2015 +0430
53889
53890     Add a prototype of DirectWrite as a shaping backend
53891
53892  src/hb-directwrite.cc | 827
53893  ++++++++++++++++++++++++++++++++++++++++++++++++++
53894  src/hb-directwrite.h  |  34 +++
53895  src/hb-shaper-list.hh |   3 +
53896  3 files changed, 864 insertions(+)
53897
53898 commit 6486e3755482563ecd89aeb3f8348ed190945e26
53899 Author: Behdad Esfahbod <behdad@behdad.org>
53900 Date:   Tue Oct 20 16:39:41 2015 -0200
53901
53902     Fix typo
53903
53904  Makefile.am | 2 +-
53905  1 file changed, 1 insertion(+), 1 deletion(-)
53906
53907 commit 753ea7b90904c951c199861409458bea182abb37
53908 Author: Behdad Esfahbod <behdad@behdad.org>
53909 Date:   Tue Oct 20 15:21:18 2015 -0200
53910
53911     Add BUILD.md to dist
53912
53913  Makefile.am | 1 +
53914  1 file changed, 1 insertion(+)
53915
53916 commit 5d7a30fde09320c2c62c7c73570ce3f2e298eba6
53917 Merge: 904b0dc3 2fb95a0c
53918 Author: Behdad Esfahbod <behdad@behdad.org>
53919 Date:   Tue Oct 20 15:19:41 2015 -0200
53920
53921     Merge pull request #148 from ebraminio/inst
53922
53923     Add BUILD.md based on harfbuzz.org docs
53924
53925 commit 904b0dc3811464cf61dc9457664de95ee4f61a86
53926 Merge: 86cadc2c ba096bcc
53927 Author: Behdad Esfahbod <behdad@behdad.org>
53928 Date:   Mon Oct 19 16:59:43 2015 -0200
53929
53930     Merge pull request #147 from ebraminio/dockerci
53931
53932     [ci] change to docker infrastructure
53933
53934 commit ba096bcc28ca80e2096e0a15191848fcd175e395
53935 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53936 Date:   Mon Oct 19 21:41:01 2015 +0330
53937
53938     [ci] change to docker infrastructure
53939
53940  .travis.yml | 24 ++++++++++++++++--------
53941  1 file changed, 16 insertions(+), 8 deletions(-)
53942
53943 commit 2fb95a0c9d2cb8b03b7c158706d6b0e41283a6df
53944 Author: Ebrahim Byagowi <ebrahim@gnu.org>
53945 Date:   Mon Oct 19 22:02:12 2015 +0330
53946
53947     Add BUILD.md based on harfbuzz.org docs
53948
53949  BUILD.md | 25 +++++++++++++++++++++++++
53950  1 file changed, 25 insertions(+)
53951
53952 commit 86cadc2cd4171050e9d74306b76c42f6ec74b861
53953 Author: Behdad Esfahbod <behdad@behdad.org>
53954 Date:   Thu Oct 15 20:25:29 2015 -0300
53955
53956     1.0.6
53957
53958  NEWS         | 13 +++++++++++++
53959  configure.ac |  2 +-
53960  2 files changed, 14 insertions(+), 1 deletion(-)
53961
53962 commit ca97ea7aa2cb7186f432aaba76f4f151aa90c1d0
53963 Author: Behdad Esfahbod <behdad@behdad.org>
53964 Date:   Thu Oct 15 20:20:22 2015 -0300
53965
53966     [ft] Revert change-of-behavior of hb_ft_font_create() introduced
53967     in 1.0.5
53968
53969     The default FreeType load flags where changed from FT_LOAD_NO_HINTING
53970     to FT_LOAD_DEFAULT in 2a9627c5641cd000e2adff0e42a0dc687b53ec70.
53971     This is crashing HarfBuzz-enabled FreeType as I suppose it causes
53972     infinite recursion between HB and FT autohinter...
53973
53974     Revert the behavior change.
53975
53976     Fixes https://github.com/behdad/harfbuzz/issues/143
53977
53978  src/hb-ft.cc | 2 +-
53979  1 file changed, 1 insertion(+), 1 deletion(-)
53980
53981 commit 338ffec9e4a5819f2be21c3a320a567378c977b1
53982 Author: Behdad Esfahbod <behdad@behdad.org>
53983 Date:   Thu Oct 15 12:55:57 2015 -0300
53984
53985     Add tests for a couple of fixed issues found by libFuzzer
53986
53987     From:
53988     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
53989     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
53990
53991  .../sha1sum/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin 0 ->
53992  1024 bytes
53993  .../sha1sum/641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin 0 ->
53994  305 bytes
53995  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
53996  test/shaping/tests/fuzzed.tests                          |   2 ++
53997  4 files changed, 4 insertions(+)
53998
53999 commit 63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
54000 Author: Behdad Esfahbod <behdad@behdad.org>
54001 Date:   Thu Oct 15 12:47:22 2015 -0300
54002
54003     [ot-font] Fix hmtx wrong table length check
54004
54005     Discovered by libFuzzer.  Ouch!
54006
54007     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
54008
54009  src/hb-ot-font.cc | 2 +-
54010  1 file changed, 1 insertion(+), 1 deletion(-)
54011
54012 commit 613e630617074eb9b62b794cc37c9b42a7fb079b
54013 Author: Behdad Esfahbod <behdad@behdad.org>
54014 Date:   Tue Oct 13 23:33:28 2015 -0300
54015
54016     Reduce max nesting level from 8 to 6
54017
54018     We probably should implement better system to catch cyclic lookups.
54019     But for now, this speeds up worst case behavior with broken fonts
54020     considerably without compromising legitimate usecases.
54021
54022     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147788447
54023
54024  src/hb-ot-layout-common-private.hh | 2 +-
54025  1 file changed, 1 insertion(+), 1 deletion(-)
54026
54027 commit ab170529246ad80830bef2b3c8b48e9a8d2b7483
54028 Author: Behdad Esfahbod <behdad@behdad.org>
54029 Date:   Tue Oct 13 10:55:33 2015 -0300
54030
54031     1.0.5
54032
54033  NEWS         | 24 ++++++++++++++++++++++++
54034  configure.ac |  2 +-
54035  2 files changed, 25 insertions(+), 1 deletion(-)
54036
54037 commit ed13e2ce509408f849255be1d3cc3dbd7dbb3ba2
54038 Author: Behdad Esfahbod <behdad@behdad.org>
54039 Date:   Tue Oct 13 10:32:56 2015 -0300
54040
54041     [ot-font] Fix leak
54042
54043     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
54044
54045  src/hb-ot-font.cc | 1 +
54046  1 file changed, 1 insertion(+)
54047
54048 commit 55db94be2b754ba9b9121f09abcf8496c798affc
54049 Author: Behdad Esfahbod <behdad@behdad.org>
54050 Date:   Tue Oct 13 00:33:59 2015 -0400
54051
54052     Add test for previous commit
54053
54054  .../sha1sum/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin 0 ->
54055  61 bytes
54056  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
54057  test/shaping/tests/fuzzed.tests                            |   1 +
54058  3 files changed, 2 insertions(+)
54059
54060 commit f96664974774bfeb237a7274f512f64aaafb201e
54061 Author: Behdad Esfahbod <behdad@behdad.org>
54062 Date:   Tue Oct 13 00:30:50 2015 -0400
54063
54064     Fix another memory access issue discovered by libFuzzer
54065
54066     Fixes
54067     https://github.com/behdad/harfbuzz/issues/139#issuecomment-146984679
54068
54069  src/hb-ot-layout-gpos-table.hh | 4 +++-
54070  1 file changed, 3 insertions(+), 1 deletion(-)
54071
54072 commit c1a5dc46c2231f7b62421e06b9766ccfebaf3ef5
54073 Author: Behdad Esfahbod <behdad@behdad.org>
54074 Date:   Mon Oct 12 17:39:52 2015 -0400
54075
54076     [fuzz] Add fuzzing script from kcc@
54077
54078     https://github.com/behdad/harfbuzz/issues/139
54079
54080  test/fuzzing/hb-fuzzer.cc | 47
54081  +++++++++++++++++++++++++++++++++++++++++++++++
54082  1 file changed, 47 insertions(+)
54083
54084 commit cc6ea308d4c99b9dd6d625fa3a9b0ef62fa2614f
54085 Author: Behdad Esfahbod <behdad@behdad.org>
54086 Date:   Mon Oct 12 17:21:52 2015 -0400
54087
54088     Extern "C" custom-allocator declerations
54089
54090  src/hb-private.hh | 8 ++++----
54091  1 file changed, 4 insertions(+), 4 deletions(-)
54092
54093 commit 98c6fccc00062ead7a86892dd059aa13d266b981
54094 Author: Behdad Esfahbod <behdad@behdad.org>
54095 Date:   Sun Oct 11 21:41:04 2015 -0400
54096
54097     Add test for ee9b0b6cb5fdb08671ab064f26c299135f828260
54098
54099  .../sha1sum/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin 0 ->
54100  61 bytes
54101  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
54102  test/shaping/tests/fuzzed.tests                            |   1 +
54103  3 files changed, 2 insertions(+)
54104
54105 commit 50f489a0a013fc589626bb532a9f64f50bb41f58
54106 Author: Behdad Esfahbod <behdad@behdad.org>
54107 Date:   Sun Oct 11 20:59:29 2015 -0400
54108
54109     Typo
54110
54111  src/hb-font-private.hh | 2 +-
54112  1 file changed, 1 insertion(+), 1 deletion(-)
54113
54114 commit ee9b0b6cb5fdb08671ab064f26c299135f828260
54115 Author: Behdad Esfahbod <behdad@behdad.org>
54116 Date:   Fri Oct 9 14:23:15 2015 -0400
54117
54118     Fix another sanitize bug
54119
54120     Also discovered by "libFuzzer".
54121
54122  src/hb-open-type-private.hh | 2 +-
54123  1 file changed, 1 insertion(+), 1 deletion(-)
54124
54125 commit 34379b49e6922b86c15ee62f7fe3bf016cdc2514
54126 Author: Behdad Esfahbod <behdad@behdad.org>
54127 Date:   Fri Oct 9 12:34:02 2015 -0400
54128
54129     Add test for previous fix
54130
54131  test/shaping/Makefile.am                                   |   1 +
54132  .../sha1sum/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin 0 ->
54133  64 bytes
54134  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
54135  test/shaping/tests/MANIFEST                                |   1 +
54136  test/shaping/tests/fuzzed.tests                            |   1 +
54137  5 files changed, 4 insertions(+)
54138
54139 commit f396fbb000dc1c8acddbf6a16e193b328c5e551e
54140 Author: Behdad Esfahbod <behdad@behdad.org>
54141 Date:   Fri Oct 9 12:25:55 2015 -0400
54142
54143     Fix return value of sanitize when subformat is not readable
54144
54145     This is a fix on top of the previous issue fixed in
54146     c917965b9e6fe2b21ed6c51559673288fa3af4b7.
54147
54148     This was caught by "libFuzzer" testing.
54149
54150  src/hb-open-type-private.hh          |  2 ++
54151  src/hb-ot-layout-gpos-table.hh       | 15 +++++++--------
54152  src/hb-ot-layout-gsub-table.hh       | 13 ++++++-------
54153  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
54154  4 files changed, 19 insertions(+), 19 deletions(-)
54155
54156 commit 77a1a2bc18e7b04d4e352a8777ccce345b2f8659
54157 Author: Behdad Esfahbod <behdad@behdad.org>
54158 Date:   Fri Oct 9 12:20:58 2015 -0400
54159
54160     Add hb_dispatch_context_t
54161
54162  src/hb-open-type-private.hh          | 26 ++++++++++++++++++++++----
54163  src/hb-ot-layout-gsubgpos-private.hh | 36
54164  ++++++++++++------------------------
54165  src/hb-ot-layout.cc                  |  8 +++-----
54166  3 files changed, 37 insertions(+), 33 deletions(-)
54167
54168 commit 3e905e396bcd745bda88e751998a76556c5cb8c6
54169 Author: Behdad Esfahbod <behdad@behdad.org>
54170 Date:   Thu Oct 8 12:51:02 2015 -0400
54171
54172     Add hb_font_set_parent()
54173
54174     No reason to not have it.  Makes life easier later.
54175     We (hb-ft, hb-ot-font, etc) can use this API to inject new
54176     parent into a font...
54177
54178  src/hb-font.cc       | 26 ++++++++++++++++++++++++++
54179  src/hb-font.h        |  4 ++++
54180  test/api/test-font.c | 12 ++++++++++++
54181  3 files changed, 42 insertions(+)
54182
54183 commit edeb3dabf4a589d67c3f1da7ba43a74e4d3a9afd
54184 Author: Behdad Esfahbod <behdad@behdad.org>
54185 Date:   Thu Oct 8 12:47:15 2015 -0400
54186
54187     [ft] Add version for new API
54188
54189  src/hb-ft.cc | 18 ++++++++++++++++++
54190  1 file changed, 18 insertions(+)
54191
54192 commit 2a9627c5641cd000e2adff0e42a0dc687b53ec70
54193 Author: Behdad Esfahbod <behdad@behdad.org>
54194 Date:   Wed Oct 7 17:33:20 2015 -0400
54195
54196     [ft] API: Add hb_font_[sg]et_load_flags() API
54197
54198     This changes the default load_flags of fonts created using
54199     hb_ft_font_create() from NO_HINTING to DEFAULT.  Hope that doesn't
54200     break too much client code.
54201
54202     Code calling hb_ft_font_set_funcs() is unaffected.
54203
54204  src/hb-ft.cc | 163
54205  +++++++++++++++++++++++++++++++++++++++--------------------
54206  src/hb-ft.h  |  13 +++--
54207  2 files changed, 118 insertions(+), 58 deletions(-)
54208
54209 commit 3224a594dcf2164b5585b4ccba34f244af3f61b9
54210 Author: Behdad Esfahbod <behdad@behdad.org>
54211 Date:   Wed Oct 7 17:33:02 2015 -0400
54212
54213     Minor
54214
54215  src/hb-ot-font.cc | 5 ++---
54216  1 file changed, 2 insertions(+), 3 deletions(-)
54217
54218 commit 52b418555b62a3b25399f202c1fa72ab7288c224
54219 Author: Behdad Esfahbod <behdad@behdad.org>
54220 Date:   Sat Oct 3 13:20:55 2015 +0100
54221
54222     Allow compiling with custom allocators
54223
54224     User can define hb_malloc_impl, etc, to name of custom allocator
54225     functions
54226     that have the same signature as malloc.
54227
54228  src/hb-private.hh | 17 +++++++++++++++++
54229  1 file changed, 17 insertions(+)
54230
54231 commit 88da7bba9fa4665b33f5bfcd45add7443097eaf3
54232 Author: Behdad Esfahbod <behdad@behdad.org>
54233 Date:   Fri Oct 2 14:38:20 2015 +0100
54234
54235     Default font scale to face upem
54236
54237     Makes for a better default and avoids nasty inheritance issues.
54238     See mailing list thread "Default hb_font_t scale".
54239
54240  src/hb-font.cc       |  2 ++
54241  test/api/test-font.c | 13 ++++++++-----
54242  2 files changed, 10 insertions(+), 5 deletions(-)
54243
54244 commit 1866e17114b41d565eb066e7d9393c2ff3e0a12b
54245 Author: Behdad Esfahbod <behdad@behdad.org>
54246 Date:   Fri Oct 2 14:21:29 2015 +0100
54247
54248     Make hb_font_create_sub_font() NOT make parent immutable
54249
54250     We don't rely on that.  However, whenever hb_font_make_immutable()
54251     is called, it makes its parenting chain immutable.
54252
54253  src/hb-font.cc       |  4 +++-
54254  test/api/test-font.c | 21 +++++++++++++++------
54255  2 files changed, 18 insertions(+), 7 deletions(-)
54256
54257 commit 980e25cad2e58c31f5361862b9223d94ec47fc7a
54258 Author: Behdad Esfahbod <behdad@behdad.org>
54259 Date:   Fri Oct 2 08:21:12 2015 +0100
54260
54261     Fix hb-ot-shape-normalize with empty buffer
54262
54263     Part of https://github.com/behdad/harfbuzz/issues/136
54264
54265  src/hb-ot-shape-normalize.cc | 2 ++
54266  1 file changed, 2 insertions(+)
54267
54268 commit a5efaac4ff61b587f228830b265b39fe8e5e4e47
54269 Author: Behdad Esfahbod <behdad@behdad.org>
54270 Date:   Fri Oct 2 08:02:29 2015 +0100
54271
54272     Replace a couple of malloc()s with calloc()
54273
54274  src/hb-face.cc       | 2 +-
54275  src/hb-shape-plan.cc | 2 +-
54276  src/hb-shaper.cc     | 2 +-
54277  3 files changed, 3 insertions(+), 3 deletions(-)
54278
54279 commit 26ba4d1e1fb8949632fe08e6a7600badfba4f142
54280 Author: Behdad Esfahbod <behdad@behdad.org>
54281 Date:   Fri Oct 2 07:25:52 2015 +0100
54282
54283     Fix segfault with empty buffer in hb_shape_plan_execute()
54284
54285     Move the empty-buffer check from hb_shape_full() to
54286     hb_shape_plan_execute().
54287
54288     Reported by Simon Cozens.
54289
54290  src/hb-shape-plan.cc | 9 +++++++--
54291  src/hb-shape.cc      | 5 -----
54292  2 files changed, 7 insertions(+), 7 deletions(-)
54293
54294 commit 432ffc47a46d41bea17d839d0d3980e654c6e638
54295 Author: Behdad Esfahbod <behdad@behdad.org>
54296 Date:   Wed Sep 30 22:51:16 2015 +0100
54297
54298     1.0.4
54299
54300  NEWS         | 7 +++++++
54301  configure.ac | 2 +-
54302  2 files changed, 8 insertions(+), 1 deletion(-)
54303
54304 commit b47159011ca518c3b94d782ed16a91ffe9dd2ab2
54305 Author: Behdad Esfahbod <behdad@behdad.org>
54306 Date:   Tue Sep 29 14:57:02 2015 +0100
54307
54308     Define return_trace()
54309
54310     Not functional change (expected!).
54311
54312  src/hb-open-file-private.hh          |  20 +--
54313  src/hb-open-type-private.hh          |  62 +++----
54314  src/hb-ot-cmap-table.hh              |  56 +++----
54315  src/hb-ot-glyf-table.hh              |   4 +-
54316  src/hb-ot-head-table.hh              |   2 +-
54317  src/hb-ot-hhea-table.hh              |   2 +-
54318  src/hb-ot-hmtx-table.hh              |   2 +-
54319  src/hb-ot-layout-common-private.hh   | 108 ++++++-------
54320  src/hb-ot-layout-gdef-table.hh       |  44 ++---
54321  src/hb-ot-layout-gpos-table.hh       | 252 +++++++++++++++--------------
54322  src/hb-ot-layout-gsub-table.hh       | 304
54323  ++++++++++++++++++-----------------
54324  src/hb-ot-layout-gsubgpos-private.hh | 205 +++++++++++------------
54325  src/hb-ot-layout-jstf-table.hh       |  35 ++--
54326  src/hb-ot-maxp-table.hh              |   5 +-
54327  src/hb-ot-name-table.hh              |  14 +-
54328  src/hb-private.hh                    |   6 +-
54329  16 files changed, 575 insertions(+), 546 deletions(-)
54330
54331 commit c917965b9e6fe2b21ed6c51559673288fa3af4b7
54332 Author: Behdad Esfahbod <behdad@behdad.org>
54333 Date:   Tue Sep 29 14:45:35 2015 +0100
54334
54335     Add missing returns
54336
54337     Fixes possible invalid read of two bytes.
54338
54339     Reported by Behzad Najjarpour Jabbari, Secunia Research.
54340
54341  src/hb-ot-layout-gpos-table.hh       | 14 +++++++-------
54342  src/hb-ot-layout-gsub-table.hh       | 12 ++++++------
54343  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
54344  3 files changed, 17 insertions(+), 17 deletions(-)
54345
54346 commit f3159ba5141c2ab0e430e64742972df140f91c43
54347 Author: Behdad Esfahbod <behdad@behdad.org>
54348 Date:   Tue Sep 29 14:34:56 2015 +0100
54349
54350     Micro-optimize hb_language_from_string()
54351
54352     As measured / improved by Benson Limketkai.
54353
54354  src/hb-common.cc | 10 +++++-----
54355  1 file changed, 5 insertions(+), 5 deletions(-)
54356
54357 commit f2ad935e19338a29113492150f0c5a5fd5befd75
54358 Author: Sascha Brawer <sascha@brawer.ch>
54359 Date:   Sun Jun 28 03:29:47 2015 +0200
54360
54361     Handle language tags that indicate phonetic IPA transcription
54362
54363     The BCP-47 registry defines a variant subtag "fonipa" that can be used
54364     in combination with arbitrary other language tags. For example,
54365     "rm-CH-fonipa-sursilv" indicates the Sursilvan dialect of Romansh
54366     as used in Switzerland, transcribed used the International Phonetic
54367     Alphabet.
54368
54369     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
54370
54371  src/hb-ot-tag.cc       | 15 ++++++++++++++-
54372  test/api/test-ot-tag.c |  7 +++++++
54373  2 files changed, 21 insertions(+), 1 deletion(-)
54374
54375 commit b8811429b6810c4f13be087b593a862c17d9d987
54376 Author: Behdad Esfahbod <behdad@behdad.org>
54377 Date:   Thu Sep 3 15:53:22 2015 +0430
54378
54379     Fix Since tags
54380
54381     Fixes https://github.com/behdad/harfbuzz/issues/103
54382
54383  src/hb-blob.cc             | 24 +++++++++----------
54384  src/hb-buffer-serialize.cc | 10 ++++----
54385  src/hb-buffer.cc           | 58
54386  +++++++++++++++++++++++-----------------------
54387  src/hb-buffer.h            |  9 +++++++
54388  src/hb-common.cc           | 24 +++++++++----------
54389  src/hb-common.h            |  3 +++
54390  src/hb-coretext.cc         |  3 +++
54391  src/hb-font.h              | 18 +++++++-------
54392  src/hb-ft.cc               |  6 ++---
54393  src/hb-graphite2.cc        |  6 +++++
54394  src/hb-ot-layout.cc        |  2 +-
54395  src/hb-ot-tag.cc           |  2 +-
54396  src/hb-set.h               |  3 +++
54397  src/hb-shape.cc            |  2 +-
54398  src/hb-unicode.cc          | 18 +++++++-------
54399  src/hb-unicode.h           | 10 ++++----
54400  16 files changed, 111 insertions(+), 87 deletions(-)
54401
54402 commit 5d74ff02ab01df67808b416af8bb9cefb06f841e
54403 Author: Behdad Esfahbod <behdad@behdad.org>
54404 Date:   Thu Sep 3 14:55:59 2015 +0430
54405
54406     Fix Since: version tags on font and face APIs
54407
54408     A while back we marked every API as version:1.0.  We should fix
54409     them all
54410     to reflect real version they were introduced.  This is a start.
54411
54412     Patch from Nikolay Sivov.
54413
54414  src/hb-face.cc | 22 ++++++++---------
54415  src/hb-font.cc | 76
54416  +++++++++++++++++++++++++++++-----------------------------
54417  2 files changed, 49 insertions(+), 49 deletions(-)
54418
54419 commit 7f5405397406a24c5a001b5ef43dcf4d6926415e
54420 Author: Behdad Esfahbod <behdad@behdad.org>
54421 Date:   Tue Sep 1 17:03:50 2015 +0100
54422
54423     1.0.3
54424
54425  NEWS         | 11 +++++++++++
54426  configure.ac |  2 +-
54427  2 files changed, 12 insertions(+), 1 deletion(-)
54428
54429 commit 5828c45d7a816ccd0a7f10a665ea3cf8cfd63b05
54430 Author: Behdad Esfahbod <behdad@behdad.org>
54431 Date:   Tue Sep 1 16:26:35 2015 +0100
54432
54433     [indic] Add comments to merge_clusters calls
54434
54435  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++++++++-----
54436  1 file changed, 16 insertions(+), 5 deletions(-)
54437
54438 commit bdc8215949a7add742cc800b4fdea6acaa37d152
54439 Author: Behdad Esfahbod <behdad@behdad.org>
54440 Date:   Tue Sep 1 16:24:54 2015 +0100
54441
54442     [thai] Respect cluster-level > 0
54443
54444  src/hb-ot-shape-complex-thai.cc | 2 +-
54445  1 file changed, 1 insertion(+), 1 deletion(-)
54446
54447 commit 5b31fe383ead726ec77062501ed3bb24c02842b3
54448 Author: Behdad Esfahbod <behdad@behdad.org>
54449 Date:   Tue Sep 1 16:24:34 2015 +0100
54450
54451     [use] Merge /before/ reordering
54452
54453  src/hb-ot-shape-complex-use.cc | 4 ++--
54454  1 file changed, 2 insertions(+), 2 deletions(-)
54455
54456 commit 0d438f89bd9422c66838c776eb4aa867de0a2ad8
54457 Author: Behdad Esfahbod <behdad@behdad.org>
54458 Date:   Tue Sep 1 16:24:13 2015 +0100
54459
54460     [hangul] Merge /before/ reordering
54461
54462  src/hb-ot-shape-complex-hangul.cc | 2 +-
54463  1 file changed, 1 insertion(+), 1 deletion(-)
54464
54465 commit f883de664fc4bfe01e30c89e07e31dc113f906d9
54466 Author: Behdad Esfahbod <behdad@behdad.org>
54467 Date:   Tue Sep 1 16:23:40 2015 +0100
54468
54469     [OT] Merge /before/ reordering
54470
54471  src/hb-ot-shape.cc | 5 +++--
54472  1 file changed, 3 insertions(+), 2 deletions(-)
54473
54474 commit c403d6320074455a5e8e48902c0ac4ee9685e33d
54475 Author: Behdad Esfahbod <behdad@behdad.org>
54476 Date:   Tue Sep 1 16:15:25 2015 +0100
54477
54478     [myanmar] Use buffer->sort() to sort cluster
54479
54480     This can possibly produce more granular clusters.
54481
54482  src/hb-ot-shape-complex-myanmar.cc | 3 +--
54483  1 file changed, 1 insertion(+), 2 deletions(-)
54484
54485 commit e995d33c10a4bd9404699d01bddb2b69d811e9ed
54486 Author: Behdad Esfahbod <behdad@behdad.org>
54487 Date:   Tue Sep 1 16:13:32 2015 +0100
54488
54489     [OT] Merge clusters when reordering marks for normalization
54490
54491     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608
54492     and cluster test.
54493
54494  src/hb-buffer-private.hh     |  2 ++
54495  src/hb-buffer.cc             | 21 +++++++++++++++++++++
54496  src/hb-ot-shape-normalize.cc |  2 +-
54497  3 files changed, 24 insertions(+), 1 deletion(-)
54498
54499 commit b6d7d161a87b5dde710924e5c557d39c302f5630
54500 Author: Behdad Esfahbod <behdad@behdad.org>
54501 Date:   Tue Sep 1 16:12:44 2015 +0100
54502
54503     [tests] Add Hebrew test for normalization under cluster-level=1
54504
54505     Currently fails.
54506     https://bugzilla.gnome.org/show_bug.cgi?id=541608
54507
54508  .../sha1sum/43ef465752be9af900745f72fe29cb853a1401a5.ttf | Bin 0 ->
54509  4272 bytes
54510  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
54511  test/shaping/tests/cluster.tests                         |   1 +
54512  3 files changed, 2 insertions(+)
54513
54514 commit 93099748e39740a3f6f003c83d9dec1d21660ce8
54515 Author: Behdad Esfahbod <behdad@behdad.org>
54516 Date:   Tue Sep 1 16:11:27 2015 +0100
54517
54518     Minor
54519
54520  src/hb-private.hh | 6 ++----
54521  1 file changed, 2 insertions(+), 4 deletions(-)
54522
54523 commit 85846b3de7491b6a07fed6a2c0c6c1b09943b249
54524 Author: Behdad Esfahbod <behdad@behdad.org>
54525 Date:   Tue Sep 1 15:07:52 2015 +0100
54526
54527     Use insertion-sort instead of bubble-sort
54528
54529     Needed for upcoming merge-clusters fix.
54530
54531  src/hb-buffer.cc                           |  4 +--
54532  src/hb-ot-shape-complex-arabic-fallback.hh |  6 ++--
54533  src/hb-ot-shape-complex-indic.cc           |  2 +-
54534  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
54535  src/hb-ot-shape-normalize.cc               |  6 ++--
54536  src/hb-private.hh                          | 56
54537  +++++++++++++-----------------
54538  6 files changed, 34 insertions(+), 42 deletions(-)
54539
54540 commit fad2674874591b4a1df822603144c8864f5364c1
54541 Author: Behdad Esfahbod <behdad@behdad.org>
54542 Date:   Tue Sep 1 14:45:46 2015 +0100
54543
54544     Minor
54545
54546  test/Makefile.am         | 4 ++++
54547  test/api/Makefile.am     | 4 ++++
54548  test/shaping/Makefile.am | 4 ++++
54549  3 files changed, 12 insertions(+)
54550
54551 commit 23e4fac6de913201f263a73e13d3c1fab31d1bdd
54552 Author: Behdad Esfahbod <behdad@behdad.org>
54553 Date:   Mon Aug 31 19:41:01 2015 +0100
54554
54555     Update git.mk from upstream
54556
54557  git.mk | 17 ++++++++++++++++-
54558  1 file changed, 16 insertions(+), 1 deletion(-)
54559
54560 commit 5783e05f81bbf6debf2618c8994d6852630d9847
54561 Author: Behdad Esfahbod <behdad@behdad.org>
54562 Date:   Mon Aug 31 19:18:10 2015 +0100
54563
54564     [docs] Move docs/reference/ contents into docs/
54565
54566  configure.ac                                |   3 +-
54567  docs/Makefile.am                            | 117
54568  ++++++++++++++++++++++++++-
54569  docs/{reference => }/harfbuzz-docs.xml      |   0
54570  docs/{reference => }/harfbuzz-overrides.txt |   0
54571  docs/{reference => }/harfbuzz-sections.txt  |   0
54572  docs/reference/Makefile.am                  | 118
54573  ----------------------------
54574  docs/{reference => }/usermanual-ch01.xml    |   0
54575  docs/{reference => }/usermanual-ch02.xml    |   0
54576  docs/{reference => }/usermanual-ch03.xml    |   0
54577  docs/{reference => }/usermanual-ch04.xml    |   0
54578  docs/{reference => }/usermanual-ch05.xml    |   0
54579  docs/{reference => }/usermanual-ch06.xml    |   0
54580  docs/{reference => }/version.xml.in         |   0
54581  13 files changed, 117 insertions(+), 121 deletions(-)
54582
54583 commit cd5e3a13a6e0b6606d3a421f8cd44cdfb8314907
54584 Author: Behdad Esfahbod <behdad@behdad.org>
54585 Date:   Mon Aug 31 19:16:41 2015 +0100
54586
54587     [docs] Fix out-of-tree build
54588
54589  docs/reference/Makefile.am               |  9 ++++++++-
54590  docs/reference/harfbuzz-docs.xml         | 12 ++++++------
54591  docs/{ => reference}/usermanual-ch01.xml |  0
54592  docs/{ => reference}/usermanual-ch02.xml |  0
54593  docs/{ => reference}/usermanual-ch03.xml |  0
54594  docs/{ => reference}/usermanual-ch04.xml |  0
54595  docs/{ => reference}/usermanual-ch05.xml |  0
54596  docs/{ => reference}/usermanual-ch06.xml |  0
54597  8 files changed, 14 insertions(+), 7 deletions(-)
54598
54599 commit 3899795fa3c3e058e3885ec7a6638f0597a752cc
54600 Merge: d2059652 01e16e88
54601 Author: Behdad Esfahbod <behdad@behdad.org>
54602 Date:   Mon Aug 31 10:46:01 2015 +0100
54603
54604     Merge pull request #131 from simoncozens/docs
54605
54606     Use gtk-doc to build user's manual as well as reference
54607
54608 commit 01e16e88f50b65b82dcb84773f532f18a351319f
54609 Author: Simon Cozens <simon@simon-cozens.org>
54610 Date:   Mon Aug 31 10:40:17 2015 +0100
54611
54612     Combine user / reference information into gtk-doc generated manual.
54613
54614  docs/reference/harfbuzz-docs.xml | 91
54615  +++++++++++++++++++++++-----------------
54616  1 file changed, 52 insertions(+), 39 deletions(-)
54617
54618 commit 11a07c4729174e1d4af028103ecb0a351e4c2707
54619 Author: Simon Cozens <simon@simon-cozens.org>
54620 Date:   Mon Aug 31 10:39:10 2015 +0100
54621
54622     Correct tag hierarchy, to allow for table-of-contents entries.
54623
54624  docs/usermanual-ch01.xml | 12 ++++++------
54625  docs/usermanual-ch02.xml |  8 ++++----
54626  docs/usermanual-ch03.xml | 24 ++++++++++++------------
54627  docs/usermanual-ch04.xml | 16 ++++++++--------
54628  docs/usermanual-ch05.xml | 12 ++++++------
54629  5 files changed, 36 insertions(+), 36 deletions(-)
54630
54631 commit 387d6af428ddd5d4f211fe5748412011013a3826
54632 Author: Simon Cozens <simon@simon-cozens.org>
54633 Date:   Mon Aug 31 10:31:09 2015 +0100
54634
54635     Missing tag (oops).
54636
54637  docs/usermanual-ch02.xml | 1 +
54638  1 file changed, 1 insertion(+)
54639
54640 commit d205965286798af4b7ad07e1eafa58288bee4bdb
54641 Author: Behdad Esfahbod <behdad@behdad.org>
54642 Date:   Mon Aug 31 10:12:05 2015 +0100
54643
54644     [docs] Fix typo
54645
54646  docs/usermanual-ch03.xml | 2 +-
54647  1 file changed, 1 insertion(+), 1 deletion(-)
54648
54649 commit c424b41705b50055c7f92b268cf78a2680af73af
54650 Merge: 31594b98 5470e744
54651 Author: Behdad Esfahbod <behdad@behdad.org>
54652 Date:   Mon Aug 31 09:53:16 2015 +0100
54653
54654     Merge pull request #129 from simoncozens/docs
54655
54656     First two chapters. More to follow.
54657
54658 commit 31594b98af0c9181982c77d8d3803753007f8fd4
54659 Author: Behdad Esfahbod <behdad@behdad.org>
54660 Date:   Sun Aug 30 17:33:04 2015 +0100
54661
54662     [test] Fix test-object
54663
54664     See previous commit.
54665
54666  test/api/test-object.c | 4 ----
54667  1 file changed, 4 deletions(-)
54668
54669 commit 326b5ebf5748f547e4eb7388d66b79fe23130e2a
54670 Author: Behdad Esfahbod <behdad@behdad.org>
54671 Date:   Sun Aug 30 17:29:21 2015 +0100
54672
54673     Poison freed objects such that double-free is detected
54674
54675     Previously we were setting refcount of freed objects to the inert
54676     value, which
54677     was harmful because it caused further destroy()s of the freed object
54678     to NOT
54679     call free() and hence hide the bug.  Indeed, after eb0bf3ae6688b7
54680     test-object
54681     was double-free'ing objects and this was never caught on Linux.
54682     It only was
54683     caught as crashing on Mac.
54684
54685     Now we poison refcount upon freeing and check that it's valid
54686     whenever reading
54687     it.  Makes test-object fail now.
54688
54689  src/hb-object-private.hh | 21 ++++++++++++++++-----
54690  1 file changed, 16 insertions(+), 5 deletions(-)
54691
54692 commit 5470e744dd264c2dc33437a68d20bcf7c5ffb905
54693 Author: Simon Cozens <simon@simon-cozens.org>
54694 Date:   Sat Aug 29 08:21:18 2015 +0100
54695
54696     Current state and skeleton outline
54697
54698  docs/usermanual-ch03.xml | 77
54699  ++++++++++++++++++++++++++++++++++++++++++++++++
54700  docs/usermanual-ch04.xml | 18 +++++++++++
54701  docs/usermanual-ch05.xml | 13 ++++++++
54702  docs/usermanual-ch06.xml |  8 +++++
54703  4 files changed, 116 insertions(+)
54704
54705 commit 6578575cc8aeb05341f2053039acfcd735707674
54706 Author: Behdad Esfahbod <behdad@behdad.org>
54707 Date:   Tue Aug 25 20:24:59 2015 +0100
54708
54709     [GPOS] Fix cursive connection with mix of RTL and non-RTL lookups
54710
54711     See thread "Issue with cursive attachment" started by Khaled.
54712     Turned out fixing this wasn't as bad as I had assumed.  I like the
54713     new code better; we now have a theoretical model of cursive
54714     connections that is easier to reason about.
54715
54716  src/hb-ot-layout-gpos-table.hh | 34 ++++++++++++++++++++++++++++++++++
54717  1 file changed, 34 insertions(+)
54718
54719 commit 7368da67244ea53195cd9b95a5c57485df695732
54720 Author: Behdad Esfahbod <behdad@behdad.org>
54721 Date:   Tue Aug 25 20:28:39 2015 +0100
54722
54723     [test] Add test for cursive-positioning with mixed directions
54724
54725     Fails now.  Fix coming.  See thread "Issue with cursive attachment"
54726     started by Khaled.  Test fonts were made by modifying test font
54727     from Khaled to add more anchors.
54728
54729  test/shaping/Makefile.am                                 |   1 +
54730  .../sha1sum/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf | Bin 0 ->
54731  2520 bytes
54732  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
54733  .../sha1sum/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf | Bin 0 ->
54734  2512 bytes
54735  test/shaping/tests/MANIFEST                              |   1 +
54736  test/shaping/tests/cursive-positioning.tests             |   2 ++
54737  6 files changed, 6 insertions(+)
54738
54739 commit f0807654da160bd7ceb9aff5b8338ec0b643171c
54740 Author: Simon Cozens <simon@simon-cozens.org>
54741 Date:   Tue Aug 25 19:57:15 2015 +0100
54742
54743     First two chapters. More to follow.
54744
54745  docs/usermanual-ch01.xml | 115 ++++++++++++++++++++++++++++++
54746  docs/usermanual-ch02.xml | 182
54747  +++++++++++++++++++++++++++++++++++++++++++++++
54748  2 files changed, 297 insertions(+)
54749
54750 commit 58f2a73fb95af42e264a91cdef7bb5a89e965601
54751 Author: Behdad Esfahbod <behdad@behdad.org>
54752 Date:   Tue Aug 25 18:55:34 2015 +0100
54753
54754     [GPOS] Rewrite cursive attachment slightly differently
54755
54756     In anticipation for upcoming fix for bug reported by
54757     Khaled in thread "Issue with cursive attachment".
54758
54759  src/hb-ot-layout-gpos-table.hh | 36 ++++++++++++++++++++++++------------
54760  1 file changed, 24 insertions(+), 12 deletions(-)
54761
54762 commit fdd1770e006ca2d2973c049177ceda87a575e07f
54763 Author: Behdad Esfahbod <behdad@behdad.org>
54764 Date:   Mon Aug 24 13:49:55 2015 +0100
54765
54766     Add API/cmdline to show glyph extents when serializing buffer
54767
54768     New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
54769
54770     hb-shape now accepts --show-extents.
54771
54772     Patch from Simon Cozens.
54773
54774  src/hb-buffer-serialize.cc | 17 +++++++++++++++++
54775  src/hb-buffer.h            |  3 ++-
54776  util/hb-shape.cc           |  2 ++
54777  util/options.cc            |  1 +
54778  util/options.hh            |  2 ++
54779  5 files changed, 24 insertions(+), 1 deletion(-)
54780
54781 commit 2cee5b68a07b99214ef9428fe5d03e7b378a558f
54782 Author: Behdad Esfahbod <behdad@behdad.org>
54783 Date:   Mon Aug 24 13:45:12 2015 +0100
54784
54785     [ot-font] Fix short-offset calculation
54786
54787  src/hb-ot-font.cc | 4 ++--
54788  1 file changed, 2 insertions(+), 2 deletions(-)
54789
54790 commit b50fcfa82994f93568a54dd1eb7fd327f6db5586
54791 Author: Behdad Esfahbod <behdad@behdad.org>
54792 Date:   Sun Aug 23 14:42:20 2015 +0100
54793
54794     [ot-font] Implement glyph_extents() for TrueType fonts
54795
54796     This brings ot-fonts into almost-complete shape and mostly in par with
54797     ft font.
54798
54799  src/Makefile.am         |   1 +
54800  src/hb-font.h           |   9 +++--
54801  src/hb-ot-font.cc       |  90 +++++++++++++++++++++++++++++++++++++++--
54802  src/hb-ot-glyf-table.hh | 104
54803  ++++++++++++++++++++++++++++++++++++++++++++++++
54804  src/hb-ot-head-table.hh |   3 +-
54805  5 files changed, 198 insertions(+), 9 deletions(-)
54806
54807 commit 0299b45000b5047c0b9bf0fe51f3b8b68a7982f8
54808 Author: Behdad Esfahbod <behdad@behdad.org>
54809 Date:   Fri Aug 21 12:44:36 2015 +0100
54810
54811     Make BYTE a real type
54812
54813  src/hb-open-type-private.hh | 16 +++++++++++++++-
54814  1 file changed, 15 insertions(+), 1 deletion(-)
54815
54816 commit ed6962c795ae7c54aaee9ed5667fa65ccf7412bf
54817 Author: Behdad Esfahbod <behdad@behdad.org>
54818 Date:   Thu Aug 20 15:39:53 2015 +0100
54819
54820     [coretext] Use i32 instead of u32 as well
54821
54822     Shouldn't cause *any* functional changes, but is more correct.
54823
54824  src/hb-coretext.cc | 20 ++++++++++----------
54825  1 file changed, 10 insertions(+), 10 deletions(-)
54826
54827 commit 163c435f1807c138da9f74f09d29d913eb9e29e9
54828 Author: Behdad Esfahbod <behdad@behdad.org>
54829 Date:   Thu Aug 20 15:39:06 2015 +0100
54830
54831     [uniscribe] Fix negative offsets
54832
54833     Ouch!
54834
54835  src/hb-uniscribe.cc | 8 ++++----
54836  1 file changed, 4 insertions(+), 4 deletions(-)
54837
54838 commit 789b89ef7130ffe5f22c571fc3cb4e6d35456654
54839 Author: Behdad Esfahbod <behdad@behdad.org>
54840 Date:   Wed Aug 19 13:39:57 2015 +0100
54841
54842     1.0.2
54843
54844  NEWS         | 13 +++++++++++++
54845  configure.ac |  2 +-
54846  2 files changed, 14 insertions(+), 1 deletion(-)
54847
54848 commit 958c268fa3a520666436e77a2111a3b564a36d96
54849 Author: Behdad Esfahbod <behdad@behdad.org>
54850 Date:   Wed Aug 19 13:22:12 2015 +0100
54851
54852     [coretext] Add TODO item
54853
54854  src/hb-coretext.cc | 1 +
54855  1 file changed, 1 insertion(+)
54856
54857 commit 7c5bee09d9c7c25672c7c77572ebae0b731892d0
54858 Author: Behdad Esfahbod <behdad@behdad.org>
54859 Date:   Wed Aug 19 13:20:31 2015 +0100
54860
54861     [uniscribe] Fix font scale handling
54862
54863     By default shape at upem (or ppem), and scale results.
54864     Similar to work done in CoreText backend, but using upem as default.
54865
54866  src/hb-uniscribe.cc | 25 +++++++++++++++++++------
54867  1 file changed, 19 insertions(+), 6 deletions(-)
54868
54869 commit 902e74a098dad8c3b487856284f9fdf99b04f9f1
54870 Author: Behdad Esfahbod <behdad@behdad.org>
54871 Date:   Tue Aug 18 18:55:03 2015 +0100
54872
54873     Commented-out code to print buffer before each lookup
54874
54875     To be turned into a useful HB_DEBUG_SHAPE infrastructure...
54876
54877  src/hb-ot-layout.cc | 12 ++++++++++++
54878  1 file changed, 12 insertions(+)
54879
54880 commit 75504a50488a6aac0b9789f728fb5b87e641d4c3
54881 Author: Behdad Esfahbod <behdad@behdad.org>
54882 Date:   Tue Aug 18 18:47:02 2015 +0100
54883
54884     Allow serializing buffer with output-buffer being used
54885
54886     Ie, don't call get_positions() if positions are not
54887     requested for serialization.
54888
54889  src/hb-buffer-serialize.cc | 6 ++++--
54890  1 file changed, 4 insertions(+), 2 deletions(-)
54891
54892 commit e47b772a56af44a9a4f9ec907ee2091b725b94c1
54893 Author: Behdad Esfahbod <behdad@behdad.org>
54894 Date:   Tue Aug 18 18:42:47 2015 +0100
54895
54896     [ot] Change buffer content type right after we map to glyphs
54897
54898     Needed for upcoming debug output changes.
54899
54900  src/hb-ot-shape.cc | 2 ++
54901  1 file changed, 2 insertions(+)
54902
54903 commit d104415e4c1e0f9140f794cd8d09c6460c63e966
54904 Author: Behdad Esfahbod <behdad@behdad.org>
54905 Date:   Tue Aug 18 17:33:34 2015 +0100
54906
54907     [Android.mk] Update for SEA removal and USE addition
54908
54909  Android.mk | 3 ++-
54910  1 file changed, 2 insertions(+), 1 deletion(-)
54911
54912 commit ddd6bf12f1cabaa298feed820313483b9893528c
54913 Author: Behdad Esfahbod <behdad@behdad.org>
54914 Date:   Tue Aug 18 15:55:09 2015 +0100
54915
54916     Don't declare dependency on freetype in harfbuzz.pc
54917
54918     See comments.
54919
54920  src/Makefile.am | 7 ++++++-
54921  1 file changed, 6 insertions(+), 1 deletion(-)
54922
54923 commit 2c8b3b2e5312c9858584f568b1528c57e5bb8a10
54924 Author: Behdad Esfahbod <behdad@behdad.org>
54925 Date:   Tue Aug 18 14:36:43 2015 +0100
54926
54927     [debug] Print lookup index in debug-apply output
54928
54929  src/hb-ot-layout-gpos-table.hh       | 5 ++++-
54930  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
54931  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
54932  src/hb-ot-layout.cc                  | 3 ++-
54933  4 files changed, 15 insertions(+), 5 deletions(-)
54934
54935 commit 50ad7788eeb7160caef4ec78e65c7c630e601b06
54936 Author: Behdad Esfahbod <behdad@behdad.org>
54937 Date:   Tue Aug 18 10:22:16 2015 +0100
54938
54939     [coretext] Remove assert that kicks in on Mac OS 10.6
54940
54941     http://crbug.com/419769
54942
54943  src/hb-coretext.cc | 18 ++++++++++++++----
54944  1 file changed, 14 insertions(+), 4 deletions(-)
54945
54946 commit 2b646fa07f5f9d4d10d563a91d22a2750b5fc771
54947 Author: Behdad Esfahbod <behdad@behdad.org>
54948 Date:   Mon Aug 17 16:03:28 2015 +0200
54949
54950     Remove unused function
54951
54952  src/hb-ot-shape-complex-use.cc | 8 --------
54953  1 file changed, 8 deletions(-)
54954
54955 commit 23237b0279a04407addf33f599c45faa60f002ca
54956 Author: ThePhD <phdofthehouse@gmail.com>
54957 Date:   Fri Aug 14 01:19:08 2015 -0400
54958
54959     Last apparent boolean fix!
54960
54961  src/hb-ot-shape-complex-use.cc | 2 +-
54962  1 file changed, 1 insertion(+), 1 deletion(-)
54963
54964 commit 5c99cf93d6242803bddcac2ca8300fdec7e0f8a7
54965 Merge: 8ad89f05 539a610e
54966 Author: ThePhD <phdofthehouse@gmail.com>
54967 Date:   Fri Aug 14 01:02:00 2015 -0400
54968
54969     Merge branch 'master' into vc++-fixes
54970
54971 commit 539a610e2e72375e598ab29fd390ed9ec93816d5
54972 Author: Behdad Esfahbod <behdad@behdad.org>
54973 Date:   Tue Aug 11 12:58:49 2015 +0200
54974
54975     Add Libs.private and Requires.private to harfbuzz.pc
54976
54977     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
54978
54979  configure.ac       | 12 +++++++++---
54980  src/Makefile.am    | 15 ++++++++++++---
54981  src/harfbuzz.pc.in |  2 ++
54982  3 files changed, 23 insertions(+), 6 deletions(-)
54983
54984 commit c7dfe316f8c0fc04b7976fca5e58eb46d91b4821
54985 Author: jfkthame <jfkthame@gmail.com>
54986 Date:   Fri Aug 7 17:55:03 2015 +0100
54987
54988     Don't rely on .cluster in _hb_ot_shape_normalize()
54989
54990     Fixes https://github.com/behdad/harfbuzz/pull/124
54991
54992  src/hb-ot-shape-normalize.cc | 2 +-
54993  1 file changed, 1 insertion(+), 1 deletion(-)
54994
54995 commit 9099e48e29fe5cfdf8566c8f1ba6ddc8c0799e7e
54996 Author: jfkthame <jfkthame@gmail.com>
54997 Date:   Fri Aug 7 17:51:28 2015 +0100
54998
54999     Don't rely on .cluster field in fallback_position
55000
55001     Fixes tests/cluster.
55002
55003     Fixes https://github.com/behdad/harfbuzz/pull/123
55004
55005  src/hb-ot-shape-fallback.cc | 5 ++---
55006  1 file changed, 2 insertions(+), 3 deletions(-)
55007
55008 commit f3792342f670978cdc3f8512fb5e80314ca0678d
55009 Author: Behdad Esfahbod <behdad@behdad.org>
55010 Date:   Sat Aug 8 18:02:18 2015 +0200
55011
55012     [tests] Add test for fallback positioning with cluster_level > 0
55013
55014     For https://github.com/behdad/harfbuzz/pull/123
55015     Currently fails.  Fix coming.
55016
55017  test/shaping/Makefile.am                                  |   1 +
55018  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 0 ->
55019  824 bytes
55020  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
55021  test/shaping/tests/MANIFEST                               |   1 +
55022  test/shaping/tests/cluster.tests                          |   1 +
55023  5 files changed, 4 insertions(+)
55024
55025 commit bd22a5cfae24b3b9253bccaeb139e698e74cd0c3
55026 Author: Behdad Esfahbod <behdad@behdad.org>
55027 Date:   Fri Aug 7 11:13:27 2015 +0200
55028
55029     Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files
55030     specified/created...
55031
55032     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
55033
55034  src/Makefile.am | 2 +-
55035  1 file changed, 1 insertion(+), 1 deletion(-)
55036
55037 commit 02d6439f420d959183dd446abd0b0118ee1ee061
55038 Merge: 9002c27b 160f6355
55039 Author: Behdad Esfahbod <behdad@behdad.org>
55040 Date:   Mon Aug 3 22:47:18 2015 +0300
55041
55042     Merge pull request #122 from RomainNaour/static-fix
55043
55044     fix static linking with icu-uc
55045
55046 commit 160f635523d596f61e292776f638d4eb09673463
55047 Author: Romain Naour <romain.naour@openwide.fr>
55048 Date:   Wed Jul 22 23:26:23 2015 +0200
55049
55050     fix static linking with icu-uc
55051
55052     When linking test-unicode statically it needs $(ICU_LIBS)
55053     which contains all required flags.
55054     Especially -lstdc++.
55055
55056     Fixes:
55057     http://autobuild.buildroot.net/results/210/2107f9dfb39eeb6559fb4271c7af8b39aef521ca/
55058
55059     Signed-off-by: Romain Naour <romain.naour@openwide.fr>
55060
55061  test/api/Makefile.am | 2 +-
55062  1 file changed, 1 insertion(+), 1 deletion(-)
55063
55064 commit 9002c27b2f54bb5135db92045c0d770b47317577
55065 Author: Behdad Esfahbod <behdad@behdad.org>
55066 Date:   Mon Jul 27 12:17:54 2015 +0200
55067
55068     1.0.1
55069
55070  NEWS         | 9 ++++++++-
55071  configure.ac | 2 +-
55072  2 files changed, 9 insertions(+), 2 deletions(-)
55073
55074 commit f1c20e1ba5bf218df7dc3e198bdcf1f449fc9387
55075 Author: Behdad Esfahbod <behdad@behdad.org>
55076 Date:   Mon Jul 27 12:16:02 2015 +0200
55077
55078     [USE] Fix out-of-bounds static array access
55079
55080  src/hb-ot-shape-complex-use.cc | 2 +-
55081  1 file changed, 1 insertion(+), 1 deletion(-)
55082
55083 commit 260442346a5756c3538ee8fcbf157d1cddcf6f36
55084 Author: Behdad Esfahbod <behdad@behdad.org>
55085 Date:   Sun Jul 26 23:39:10 2015 +0200
55086
55087     1.0.0
55088
55089  NEWS            | 10 ++++++++++
55090  configure.ac    |  4 ++--
55091  src/Makefile.am |  2 +-
55092  3 files changed, 13 insertions(+), 3 deletions(-)
55093
55094 commit df6cb84449a473d540821e41fb5007b59644780f
55095 Merge: 2ed6be66 786ba458
55096 Author: Behdad Esfahbod <behdad@behdad.org>
55097 Date:   Sun Jul 26 19:40:55 2015 +0200
55098
55099     Merge branch 'use'
55100
55101 commit 2ed6be66703e6cc67f3a3746e197001dad3d9b74
55102 Author: Behdad Esfahbod <behdad@behdad.org>
55103 Date:   Sun Jul 26 19:29:53 2015 +0200
55104
55105     0.9.42
55106
55107  NEWS         | 12 ++++++++++++
55108  configure.ac |  2 +-
55109  2 files changed, 13 insertions(+), 1 deletion(-)
55110
55111 commit 23e56e088a721863cfdef4f027fb66eecbd77457
55112 Author: Behdad Esfahbod <behdad@behdad.org>
55113 Date:   Sat Jul 25 17:36:46 2015 +0200
55114
55115     Fix broken sentence
55116
55117  src/hb-set-private.hh | 10 +++++++++-
55118  1 file changed, 9 insertions(+), 1 deletion(-)
55119
55120 commit 91a2e5d2878a8c0b4d4500e3d52d4fbaaf1ac0d7
55121 Author: Grigori Goronzy <greg@chown.ath.cx>
55122 Date:   Wed Jul 8 23:28:11 2015 +0200
55123
55124     Update UCDN to upstream commit 8af93f30
55125
55126     This adds support for Unicode 8.0 and fixes a bug with wrong
55127     properties
55128     for ranges of codepoints.
55129
55130  src/hb-ucdn.cc               |    6 +
55131  src/hb-ucdn/ucdn.h           |    6 +
55132  src/hb-ucdn/unicodedata_db.h | 2167
55133  +++++++++++++++++++++---------------------
55134  3 files changed, 1118 insertions(+), 1061 deletions(-)
55135
55136 commit 786ba45847127b9cd4d9c0c01ae0e6c61f3a8e06
55137 Author: Behdad Esfahbod <behdad@behdad.org>
55138 Date:   Thu Jul 23 13:04:34 2015 +0100
55139
55140     [test] Encode Kharoshti text
55141
55142     Ouch!
55143
55144  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 72
55145  +++++++++++-----------
55146  1 file changed, 36 insertions(+), 36 deletions(-)
55147
55148 commit b4231255032e243153a6f32cf8c93c158cb0bf6a
55149 Author: Behdad Esfahbod <behdad@behdad.org>
55150 Date:   Thu Jul 23 13:01:55 2015 +0100
55151
55152     [test] Add Batak and Buginese test texts
55153
55154  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  2 +
55155  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 +
55156  .../texts/in-tree/shaper-use/script-batak/misc.txt |  9 +++
55157  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 +
55158  .../in-tree/shaper-use/script-buginese/misc.txt    | 70
55159  ++++++++++++++++++++++
55160  5 files changed, 83 insertions(+)
55161
55162 commit b8c159ffccad090974a2b97be0a0140fa09af132
55163 Author: Behdad Esfahbod <behdad@behdad.org>
55164 Date:   Thu Jul 23 12:59:17 2015 +0100
55165
55166     [test] Remove shaper-sea texts under shaper-use
55167
55168  test/shaping/texts/in-tree/MANIFEST                                     |
55169  1 -
55170  test/shaping/texts/in-tree/shaper-sea/MANIFEST                          |
55171  2 --
55172  test/shaping/texts/in-tree/shaper-sea/script-cham/MANIFEST              |
55173  1 -
55174  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/MANIFEST          |
55175  1 -
55176  test/shaping/texts/in-tree/shaper-use/MANIFEST                          |
55177  2 ++
55178  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/MANIFEST
55179  | 0
55180  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/misc.txt
55181  | 0
55182  .../script-tai-tham/misc => shaper-use/script-tai-tham}/MANIFEST
55183  | 0
55184  .../script-tai-tham/misc => shaper-use/script-tai-tham}/misc.txt
55185  | 0
55186  .../script-tai-tham/misc => shaper-use/script-tai-tham}/torture.txt
55187  | 0
55188  10 files changed, 2 insertions(+), 5 deletions(-)
55189
55190 commit 67ba7320cc5545baeacfcff64cea338223b9bd6d
55191 Author: Behdad Esfahbod <behdad@behdad.org>
55192 Date:   Thu Jul 23 12:58:21 2015 +0100
55193
55194     [test] Remove New Tai Lue texts
55195
55196     New Tai Lue changed encoding to visual, boring, model.
55197
55198  test/shaping/texts/in-tree/shaper-sea/MANIFEST                         |
55199  1 -
55200  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/MANIFEST      |
55201  1 -
55202  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/MANIFEST |
55203  1 -
55204  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/misc.txt |
55205  1 -
55206  4 files changed, 4 deletions(-)
55207
55208 commit c81d957a264539dfe3252f9a94ee066c4a44edf4
55209 Author: Behdad Esfahbod <behdad@behdad.org>
55210 Date:   Thu Jul 23 12:50:48 2015 +0100
55211
55212     [test] Add tests for improved 'vert' feature
55213
55214  test/shaping/Makefile.am                                 |   1 +
55215  .../sha1sum/191826b9643e3f124d865d617ae609db6a2ce203.ttf | Bin 0 ->
55216  2140 bytes
55217  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
55218  test/shaping/tests/MANIFEST                              |   1 +
55219  test/shaping/tests/vertical.tests                        |   1 +
55220  5 files changed, 4 insertions(+)
55221
55222 commit 8a6a16dbcb1808c7ed50f9ba320384565bbf405a
55223 Author: Behdad Esfahbod <behdad@behdad.org>
55224 Date:   Thu Jul 23 12:49:09 2015 +0100
55225
55226     [test] Add recently added test
55227
55228     Ouch.
55229
55230  test/shaping/Makefile.am | 1 +
55231  1 file changed, 1 insertion(+)
55232
55233 commit 895fb31c7f0201f13df5a6866b367476bc4aab2e
55234 Author: Behdad Esfahbod <behdad@behdad.org>
55235 Date:   Thu Jul 23 12:14:03 2015 +0100
55236
55237     [test] Support additional options to hb-shape in micro-test suite
55238
55239  test/shaping/record-test.sh                        | 47
55240  ++++++++++++++++++----
55241  test/shaping/run-tests.sh                          |  9 ++++-
55242  test/shaping/tests/arabic-fallback-shaping.tests   |  2 +-
55243  test/shaping/tests/arabic-feature-order.tests      |  6 +--
55244  test/shaping/tests/context-matching.tests          |  6 +--
55245  test/shaping/tests/default-ignorables.tests        |  2 +-
55246  test/shaping/tests/hangul-jamo.tests               |  4 +-
55247  test/shaping/tests/indic-joiner-candrabindu.tests  |  4 +-
55248  test/shaping/tests/indic-old-spec.tests            |  4 +-
55249  test/shaping/tests/indic-pref-blocking.tests       |  4 +-
55250  .../tests/mongolian-variation-selector.tests       |  6 +--
55251  test/shaping/tests/zero-width-marks.tests          |  4 +-
55252  12 files changed, 67 insertions(+), 31 deletions(-)
55253
55254 commit 0f98fe88f42471eb8fb28d08d45eca9cd8303f7a
55255 Author: Behdad Esfahbod <behdad@behdad.org>
55256 Date:   Thu Jul 23 11:52:11 2015 +0100
55257
55258     [ot] Search globally for 'vert' feature if not found in specified
55259     script/lang
55260
55261     Fixes https://github.com/behdad/harfbuzz/issues/63
55262
55263  src/hb-ot-layout-private.hh |  9 +++++++++
55264  src/hb-ot-layout.cc         | 22 ++++++++++++++++++++++
55265  src/hb-ot-map-private.hh    |  7 ++++---
55266  src/hb-ot-map.cc            | 10 ++++++++++
55267  src/hb-ot-shape.cc          |  6 +++++-
55268  5 files changed, 50 insertions(+), 4 deletions(-)
55269
55270 commit f327aacfa107bbef0c823ef9c3b7dfc91316040c
55271 Author: Behdad Esfahbod <behdad@behdad.org>
55272 Date:   Thu Jul 23 11:32:59 2015 +0100
55273
55274     [ot] Minor
55275
55276  src/hb-ot-shape.cc | 11 +++--------
55277  1 file changed, 3 insertions(+), 8 deletions(-)
55278
55279 commit d78463c8016ff1852233479a1ebde30c3bb6de6e
55280 Author: Behdad Esfahbod <behdad@behdad.org>
55281 Date:   Thu Jul 23 10:11:35 2015 +0100
55282
55283     Minor debug output fix
55284
55285  src/hb-ot-layout.cc | 2 +-
55286  1 file changed, 1 insertion(+), 1 deletion(-)
55287
55288 commit d99f50bde0e8be0866385ca6886938d2023dbd4f
55289 Author: Behdad Esfahbod <behdad@behdad.org>
55290 Date:   Thu Jul 23 10:08:48 2015 +0100
55291
55292     Add missing TRACE_RETURN
55293
55294  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
55295  1 file changed, 1 insertion(+), 1 deletion(-)
55296
55297 commit 2dc8e3f470d7c0b579f867605b8bf40688bc5722
55298 Author: Behdad Esfahbod <behdad@behdad.org>
55299 Date:   Thu Jul 23 10:07:21 2015 +0100
55300
55301     [ot] Add missing return!
55302
55303  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
55304  1 file changed, 1 insertion(+), 1 deletion(-)
55305
55306 commit 582069172c39326c7f94373793c656439a4c2b59
55307 Author: Behdad Esfahbod <behdad@behdad.org>
55308 Date:   Wed Jul 22 18:44:59 2015 +0100
55309
55310     Add test case for deleting default ignorables with positioning
55311
55312  .../sha1sum/051d92f8bc6ff724511b296c27623f824de256e9.ttf | Bin 0 ->
55313  2028 bytes
55314  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
55315  test/shaping/tests/MANIFEST                              |   1 +
55316  test/shaping/tests/default-ignorables.tests              |   1 +
55317  4 files changed, 3 insertions(+)
55318
55319 commit 8cfbc304ee563ec96e402beed34b10b6c0950a6a
55320 Author: Behdad Esfahbod <behdad@behdad.org>
55321 Date:   Wed Jul 22 18:41:10 2015 +0100
55322
55323     Fix hide-default-ignorables after
55324     f0010dfd01ef4a927b0bdc175dd4e343a8637174
55325
55326     We can't delete things before hb_ot_layout_position_finish().  So,
55327     just zero the advance before it, and remove later.
55328
55329  src/hb-ot-shape.cc | 25 +++++++++++++++++++------
55330  1 file changed, 19 insertions(+), 6 deletions(-)
55331
55332 commit 2dbd3d29d6548bd96fd976606ed689fac8ad8817
55333 Author: Behdad Esfahbod <behdad@behdad.org>
55334 Date:   Wed Jul 22 18:28:39 2015 +0100
55335
55336     Fix hide-ignorables if font doesn't have space glyph
55337
55338     Was broken by 82b521aeb7cc73879b44ca4278d6fa8b4347527f, as we have
55339     positioning data by then and can't use the output buffer.  Ouch!
55340
55341  src/hb-buffer-private.hh | 18 ------------------
55342  src/hb-ot-shape.cc       | 44
55343  +++++++++++++++++++++++++++++++++++---------
55344  2 files changed, 35 insertions(+), 27 deletions(-)
55345
55346 commit 4ba796b26ee62de0d2830a550f3aa3b4aecf6f59
55347 Author: Behdad Esfahbod <behdad@behdad.org>
55348 Date:   Wed Jul 22 17:41:31 2015 +0100
55349
55350     Refactor _hb_glyph_info_is_default_ignorable()
55351
55352  src/hb-ot-layout-gsubgpos-private.hh | 3 +--
55353  src/hb-ot-layout-private.hh          | 4 +++-
55354  src/hb-ot-shape.cc                   | 9 +++------
55355  3 files changed, 7 insertions(+), 9 deletions(-)
55356
55357 commit f0010dfd01ef4a927b0bdc175dd4e343a8637174
55358 Author: Behdad Esfahbod <behdad@behdad.org>
55359 Date:   Wed Jul 22 17:36:23 2015 +0100
55360
55361     [ot] Hide default-ignorables before finishing off positioning
55362
55363     For example, fixes the following sequence with Arial XP:
55364     628 25cc 651 25cc 64e 3a 20 628 651 34f 64e
55365     628 25cc 64e 25cc 651 3a 20 628 64e 34f 651
55366
55367     Discovered as part of:
55368     https://bugs.freedesktop.org/show_bug.cgi?id=85873
55369
55370  src/hb-ot-shape.cc | 125
55371  +++++++++++++++++++++++++++--------------------------
55372  1 file changed, 63 insertions(+), 62 deletions(-)
55373
55374 commit 376d587f36b4ff10342ee6ca3bacd73532ea44c8
55375 Author: Behdad Esfahbod <behdad@behdad.org>
55376 Date:   Wed Jul 22 16:51:12 2015 +0100
55377
55378     Implement more granular cluster-merging
55379
55380     TODO: Documentation.
55381
55382     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
55383
55384  NEWS                              |  8 +++++++
55385  src/hb-buffer-private.hh          |  1 +
55386  src/hb-buffer.cc                  | 46
55387  ++++++++++++++++++++++++++++++++++-----
55388  src/hb-buffer.h                   | 12 ++++++++++
55389  src/hb-ot-shape-complex-hangul.cc | 13 +++++------
55390  src/hb-ot-shape.cc                |  7 ++++++
55391  util/options.cc                   |  1 +
55392  util/options.hh                   |  3 +++
55393  8 files changed, 77 insertions(+), 14 deletions(-)
55394
55395 commit a60e2cfa395718cde48eb81f43adc27b4a92e117
55396 Author: Behdad Esfahbod <behdad@behdad.org>
55397 Date:   Wed Jul 22 15:49:08 2015 +0100
55398
55399     [ot] Don't rely on cluster numbers for ensure_native_direction()
55400
55401  src/hb-ot-shape.cc | 19 ++++++++++++++++++-
55402  1 file changed, 18 insertions(+), 1 deletion(-)
55403
55404 commit 701112dad9f6e690b253f1e64f4e7e549f5ae65f
55405 Author: Behdad Esfahbod <behdad@behdad.org>
55406 Date:   Wed Jul 22 15:42:20 2015 +0100
55407
55408     [ot] Simplify form_clusters()
55409
55410  src/hb-buffer-private.hh |  9 ++++++++-
55411  src/hb-buffer.cc         |  7 ++-----
55412  src/hb-ot-shape.cc       | 11 +++++++++--
55413  3 files changed, 19 insertions(+), 8 deletions(-)
55414
55415 commit 7b8b63adc5e0389fc4cf2720ef7e5804ab6c29cc
55416 Author: Behdad Esfahbod <behdad@behdad.org>
55417 Date:   Wed Jul 22 15:24:26 2015 +0100
55418
55419     [ot] Don't mirror character if font doesn't support mirrored
55420     character!
55421
55422  src/hb-ot-shape.cc | 2 +-
55423  1 file changed, 1 insertion(+), 1 deletion(-)
55424
55425 commit 97d7c3a100e2673279f066540229d229aaf0df78
55426 Author: Behdad Esfahbod <behdad@behdad.org>
55427 Date:   Wed Jul 22 14:28:25 2015 +0100
55428
55429     [graphite2] Fix bunch of stuff
55430
55431     Based on patch from Martin Hosken, with review from Jonathan and I.
55432
55433  src/hb-graphite2.cc | 82
55434  +++++++++++++++++++++++++++++++++++------------------
55435  1 file changed, 54 insertions(+), 28 deletions(-)
55436
55437 commit ea7f8414e34d4b5efc7b98974637c08f75440f0e
55438 Author: Behdad Esfahbod <behdad@behdad.org>
55439 Date:   Wed Jul 22 13:53:45 2015 +0100
55440
55441     [graphite2] Enlarge buffer for output glyphs!
55442
55443  src/hb-graphite2.cc | 1 +
55444  1 file changed, 1 insertion(+)
55445
55446 commit 9cd59db1af47ff511edf251949d58b82673cf704
55447 Author: Behdad Esfahbod <behdad@behdad.org>
55448 Date:   Wed Jul 22 13:27:06 2015 +0100
55449
55450     [USE] Implement topographical features for non-Arabic-joining scripts
55451
55452     This works per-syllable as per the spec, but we think it should be per
55453     spacing/base/??? glyph instead.
55454
55455  src/hb-ot-shape-complex-use.cc | 87
55456  ++++++++++++++++++++++++++++++++++++++----
55457  1 file changed, 80 insertions(+), 7 deletions(-)
55458
55459 commit ecb0b24ef3f8177e7c789f45a2e858bd67e31be3
55460 Author: Behdad Esfahbod <behdad@behdad.org>
55461 Date:   Wed Jul 22 12:02:09 2015 +0100
55462
55463     Use foreach_cluster in Indic shaper
55464
55465  src/hb-ot-shape-complex-indic.cc | 90
55466  +++++++++-------------------------------
55467  1 file changed, 19 insertions(+), 71 deletions(-)
55468
55469 commit 56f71ff98890fc4fd13e8d9743dc34c4b9407309
55470 Author: Behdad Esfahbod <behdad@behdad.org>
55471 Date:   Wed Jul 22 11:58:11 2015 +0100
55472
55473     Use foreach_syllable in Myanmar shaper
55474
55475  src/hb-ot-shape-complex-myanmar.cc | 62
55476  ++++++++------------------------------
55477  1 file changed, 12 insertions(+), 50 deletions(-)
55478
55479 commit ac596511a8c9eeaeb455ca16b5b9c5f1b9923b3a
55480 Author: Behdad Esfahbod <behdad@behdad.org>
55481 Date:   Wed Jul 22 11:54:02 2015 +0100
55482
55483     Add foreach_syllable
55484
55485     Use it in USE.
55486
55487  src/hb-ot-layout-private.hh    |  24 ++++++++
55488  src/hb-ot-shape-complex-use.cc | 129
55489  +++++++++++++----------------------------
55490  2 files changed, 64 insertions(+), 89 deletions(-)
55491
55492 commit 8ba9e689680f7685c04cfe7c6019222bdf0c52b0
55493 Author: Behdad Esfahbod <behdad@behdad.org>
55494 Date:   Wed Jul 22 11:16:01 2015 +0100
55495
55496     [USE] Do Arabic-like shaping
55497
55498  src/hb-ot-shape-complex-use.cc | 77
55499  ++++++++++++++++++++++++++++++++++++++++--
55500  1 file changed, 75 insertions(+), 2 deletions(-)
55501
55502 commit 9daf2dfb6bd5683fd951bdf166c8b87938257e52
55503 Author: Behdad Esfahbod <behdad@behdad.org>
55504 Date:   Wed Jul 22 10:32:30 2015 +0100
55505
55506     Add hb-ot-shape-complex-arabic-private.hh
55507
55508  src/Makefile.am                           |  1 +
55509  src/hb-ot-shape-complex-arabic-private.hh | 50
55510  +++++++++++++++++++++++++++++++
55511  src/hb-ot-shape-complex-arabic.cc         | 37 +++++++++++++----------
55512  3 files changed, 73 insertions(+), 15 deletions(-)
55513
55514 commit a51a661fe1dcfdd3a274a6be6ad741c68d430c8c
55515 Author: Behdad Esfahbod <behdad@behdad.org>
55516 Date:   Tue Jul 21 18:24:21 2015 +0100
55517
55518     [USE] Only reorder the first component of a split left mark
55519
55520  src/hb-ot-shape-complex-use.cc | 5 ++++-
55521  1 file changed, 4 insertions(+), 1 deletion(-)
55522
55523 commit a08a278b15c7e57a1d0a783f2bc877471b9d8229
55524 Author: Behdad Esfahbod <behdad@behdad.org>
55525 Date:   Tue Jul 21 18:09:40 2015 +0100
55526
55527     [USE] Don't compose split matras
55528
55529     Same logic as in Indic shaper.
55530
55531  src/hb-ot-shape-complex-use.cc | 15 ++++++++++++++-
55532  1 file changed, 14 insertions(+), 1 deletion(-)
55533
55534 commit 21cb08a417f1203523191192d6a342e8cd0ea14c
55535 Author: Behdad Esfahbod <behdad@behdad.org>
55536 Date:   Tue Jul 21 17:47:06 2015 +0100
55537
55538     Remove unused SEA shaper
55539
55540  src/Makefile.am                        |   4 -
55541  src/hb-ot-shape-complex-sea-machine.rl | 102 ---------
55542  src/hb-ot-shape-complex-sea.cc         | 380
55543  ---------------------------------
55544  3 files changed, 486 deletions(-)
55545
55546 commit db1e9cdd41ff7c97c29b4d9b64b2351ed0ef0403
55547 Author: Behdad Esfahbod <behdad@behdad.org>
55548 Date:   Tue Jul 21 17:46:06 2015 +0100
55549
55550     Retire SEA shaper in favor of USE
55551
55552  src/hb-ot-shape-complex-private.hh | 25 +++----------------------
55553  1 file changed, 3 insertions(+), 22 deletions(-)
55554
55555 commit 87dde9c64753dea4017f11a7734e7528b8eecac0
55556 Author: Behdad Esfahbod <behdad@behdad.org>
55557 Date:   Tue Jul 21 17:31:43 2015 +0100
55558
55559     [USE] Only use USE shaper if script system is not DFLT
55560
55561     Same logic as Indic and SEA.
55562
55563  src/hb-ot-shape-complex-private.hh | 13 ++++++++++---
55564  1 file changed, 10 insertions(+), 3 deletions(-)
55565
55566 commit 29832d797ff2f3a96721dd44f2f03a83fb2e8dda
55567 Author: Behdad Esfahbod <behdad@behdad.org>
55568 Date:   Tue Jul 21 17:24:18 2015 +0100
55569
55570     Route misc untested scripts through USE shaper instead of Indic
55571
55572     These were never tested with Indic shaper, and indeed wouldn't
55573     work there
55574     because they didn't have their viramas and other config defined.
55575     They are
55576     all also supported by MS through USE, so route them there.
55577
55578  src/hb-ot-shape-complex-private.hh | 91
55579  +++++---------------------------------
55580  1 file changed, 11 insertions(+), 80 deletions(-)
55581
55582 commit 40c4a991c7ea18017273ff8993eecc3953869e69
55583 Author: Behdad Esfahbod <behdad@behdad.org>
55584 Date:   Tue Jul 21 17:14:54 2015 +0100
55585
55586     [USE] Implement dotted-circle
55587
55588     This makes USE feature-complete as far as the Indic-like features
55589     are concerned.
55590
55591  src/hb-ot-shape-complex-use-machine.rl | 10 ++++++++++
55592  src/hb-ot-shape-complex-use.cc         | 18 +++++++++++++++---
55593  2 files changed, 25 insertions(+), 3 deletions(-)
55594
55595 commit 7ce03ebe7c525919ce22d9094480847ff1b3c2b2
55596 Author: Behdad Esfahbod <behdad@behdad.org>
55597 Date:   Tue Jul 21 16:55:26 2015 +0100
55598
55599     [USE] Move pref
55600
55601  src/hb-ot-shape-complex-use-machine.rl |  9 +++++----
55602  src/hb-ot-shape-complex-use-private.hh |  9 +++++----
55603  src/hb-ot-shape-complex-use.cc         | 24 ++++++++++++++++++++++--
55604  3 files changed, 32 insertions(+), 10 deletions(-)
55605
55606 commit 2d4b62ead931b13f95f5dc0e5b740d997a8d1a8e
55607 Author: Behdad Esfahbod <behdad@behdad.org>
55608 Date:   Tue Jul 21 16:46:37 2015 +0100
55609
55610     [USE] Fix-up variation selectors and word joiner in table
55611
55612  src/gen-use-table.py                 |  7 ++++++-
55613  src/hb-ot-shape-complex-use-table.cc | 34
55614  +++++++++++++++++++++++-----------
55615  2 files changed, 29 insertions(+), 12 deletions(-)
55616
55617 commit ad7178227f16abc17456f122deac1508031cbbc3
55618 Author: Behdad Esfahbod <behdad@behdad.org>
55619 Date:   Tue Jul 21 16:43:27 2015 +0100
55620
55621     [USE] Use a couple warnings
55622
55623  src/gen-use-table.py                 | 20 ++++-----
55624  src/hb-ot-shape-complex-use-table.cc | 82
55625  ++++++++++++++++++------------------
55626  2 files changed, 51 insertions(+), 51 deletions(-)
55627
55628 commit a85c4da9b1750c2f994f9f85226a3e755fafe50b
55629 Author: Behdad Esfahbod <behdad@behdad.org>
55630 Date:   Tue Jul 21 16:07:10 2015 +0100
55631
55632     [USE] Move rphf
55633
55634  src/hb-ot-shape-complex-use.cc | 105
55635  ++++++++++++++---------------------------
55636  1 file changed, 35 insertions(+), 70 deletions(-)
55637
55638 commit 5b5617e0664e59770910d04d15175f643a5ffb73
55639 Author: Behdad Esfahbod <behdad@behdad.org>
55640 Date:   Tue Jul 21 15:52:15 2015 +0100
55641
55642     Add FLAG_UNSAFE()
55643
55644     Unused right now.
55645
55646  src/hb-private.hh | 1 +
55647  1 file changed, 1 insertion(+)
55648
55649 commit f8160a495966c790b79134a9f9382b6545f8c733
55650 Author: Behdad Esfahbod <behdad@behdad.org>
55651 Date:   Tue Jul 21 15:50:02 2015 +0100
55652
55653     Add FLAG_SAFE() for values known to be small-enough
55654
55655     And add check to FLAG()
55656
55657  src/hb-ot-shape-complex-arabic.cc  |  2 +-
55658  src/hb-ot-shape-complex-indic.cc   | 12 ++++++------
55659  src/hb-ot-shape-complex-myanmar.cc |  2 +-
55660  src/hb-private.hh                  |  5 +++--
55661  src/hb-unicode-private.hh          |  2 +-
55662  5 files changed, 12 insertions(+), 11 deletions(-)
55663
55664 commit 366aeaad006b230481a3c08ab4d239fb6b64fef8
55665 Author: Behdad Esfahbod <behdad@behdad.org>
55666 Date:   Tue Jul 21 15:45:48 2015 +0100
55667
55668     Add note re ASSERT_STATIC_EXPR_ZERO()
55669
55670  src/hb-private.hh | 2 ++
55671  1 file changed, 2 insertions(+)
55672
55673 commit d6adca9fbbbd6fc7c8906121b50c3930fbe2de8e
55674 Author: Behdad Esfahbod <behdad@behdad.org>
55675 Date:   Tue Jul 21 15:17:27 2015 +0100
55676
55677     Remove unused macro ASSERT_STATIC_EXPR()
55678
55679  src/hb-ot-shape-complex-arabic-win1256.hh | 4 ++--
55680  src/hb-ot-shape-complex-indic-private.hh  | 2 --
55681  src/hb-private.hh                         | 1 -
55682  3 files changed, 2 insertions(+), 5 deletions(-)
55683
55684 commit 1025e1a9e7785ac67cc90d05b02862e38b3e6026
55685 Author: Behdad Esfahbod <behdad@behdad.org>
55686 Date:   Tue Jul 21 15:05:35 2015 +0100
55687
55688     Use unsigned in FLAG()
55689
55690  src/hb-private.hh | 2 +-
55691  1 file changed, 1 insertion(+), 1 deletion(-)
55692
55693 commit cf59c7589c2b4064f4b9f4936115f830089a8ee7
55694 Author: Behdad Esfahbod <behdad@behdad.org>
55695 Date:   Tue Jul 21 14:51:45 2015 +0100
55696
55697     [USE] Use use_category() for rphf/pref memory
55698
55699  src/hb-ot-shape-complex-use.cc | 63
55700  +++++++++++++++---------------------------
55701  1 file changed, 22 insertions(+), 41 deletions(-)
55702
55703 commit 595936ec25e9c0924851bd1aa1af5eed3723b54f
55704 Author: Behdad Esfahbod <behdad@behdad.org>
55705 Date:   Tue Jul 21 14:15:35 2015 +0100
55706
55707     [USE] Hook of rphf and pref custom processing
55708
55709     Still no reordering.
55710
55711  src/hb-ot-layout-private.hh    |   8 ++
55712  src/hb-ot-shape-complex-use.cc | 181
55713  +++++++++++++++++++++++++++++++++++++++--
55714  2 files changed, 181 insertions(+), 8 deletions(-)
55715
55716 commit ba72801325e4bd58f7597938d4409762c9fa530c
55717 Author: Behdad Esfahbod <behdad@behdad.org>
55718 Date:   Tue Jul 21 11:57:23 2015 +0100
55719
55720     [USE] Add CGJ to table
55721
55722  src/gen-use-table.py                 | 13 ++++++++++---
55723  src/hb-ot-shape-complex-use-table.cc |  1 +
55724  2 files changed, 11 insertions(+), 3 deletions(-)
55725
55726 commit 4febed61edc5367543e5a206ae01d3393841b612
55727 Author: Behdad Esfahbod <behdad@behdad.org>
55728 Date:   Tue Jul 21 10:24:32 2015 +0100
55729
55730     [USE] Set up features
55731
55732  src/hb-ot-shape-complex-use.cc | 68
55733  +++++++++++++++++++++++-------------------
55734  1 file changed, 38 insertions(+), 30 deletions(-)
55735
55736 commit 52a957795697085a5d379921ddd8aa6cf2f1a99d
55737 Author: Behdad Esfahbod <behdad@behdad.org>
55738 Date:   Tue Jul 21 10:02:04 2015 +0100
55739
55740     [USE] Hook up new scripts to USE shaper
55741
55742     Don't reroute scripts that we were routing to other shapers
55743     before (just yet).
55744
55745  src/hb-ot-shape-complex-private.hh | 71
55746  ++++++++++++++++++++++++++++++++++++++
55747  1 file changed, 71 insertions(+)
55748
55749 commit b4c0829bc18b696f140a260fa2e1089d10164519
55750 Author: Behdad Esfahbod <behdad@behdad.org>
55751 Date:   Tue Jul 21 09:31:19 2015 +0100
55752
55753     [USE] Remove unused Unicode data enums from USE C++ side
55754
55755  src/hb-ot-shape-complex-use-private.hh | 66
55756  +---------------------------------
55757  src/hb-ot-shape-complex-use.cc         | 14 ++------
55758  2 files changed, 3 insertions(+), 77 deletions(-)
55759
55760 commit 44910cef626e6d03baa4d89d8fbe2c088971902d
55761 Author: Behdad Esfahbod <behdad@behdad.org>
55762 Date:   Mon Jul 20 18:01:10 2015 +0100
55763
55764     [USE] Finish converting Unicode positional categories to USE
55765
55766     Even compiles.
55767
55768  src/gen-use-table.py                 | 114 +++++-
55769  src/hb-ot-shape-complex-use-table.cc | 702
55770  ++++++++++++++++++-----------------
55771  2 files changed, 467 insertions(+), 349 deletions(-)
55772
55773 commit ad725552521273a1f571f04bc96a04221c3e067a
55774 Author: Behdad Esfahbod <behdad@behdad.org>
55775 Date:   Mon Jul 20 17:00:06 2015 +0100
55776
55777     [USE] Map from Unicode data to USE syllabic categories
55778
55779     Positional sub-categories not applied yet.
55780
55781  src/gen-use-table.py                 |  128 ++--
55782  src/hb-ot-shape-complex-use-table.cc | 1062
55783  ++++++++++++----------------------
55784  2 files changed, 409 insertions(+), 781 deletions(-)
55785
55786 commit 20e246e674155d5fb6527722fc3ef3accf2413df
55787 Author: Behdad Esfahbod <behdad@behdad.org>
55788 Date:   Mon Jul 20 15:56:19 2015 +0100
55789
55790     [USE] Start moving Unicode-to-USE mapping into Python code
55791
55792  src/Makefile.am                      |   2 +-
55793  src/gen-use-table.py                 | 176
55794  +++++++++++++++++++++++++++++++++--
55795  src/hb-ot-shape-complex-use-table.cc |   3 +-
55796  3 files changed, 169 insertions(+), 12 deletions(-)
55797
55798 commit eb74535cc2c0d0de41e54e75bdc71825ec969523
55799 Author: Behdad Esfahbod <behdad@behdad.org>
55800 Date:   Mon Jul 20 15:33:25 2015 +0100
55801
55802     [USE] Fix Number clusters
55803
55804     The spec wrongly has "H" where "HN" is meant.
55805
55806  src/hb-ot-shape-complex-use-machine.rl | 4 ++--
55807  1 file changed, 2 insertions(+), 2 deletions(-)
55808
55809 commit a9663958fe861950b6f389b389f146232b2cd909
55810 Author: Behdad Esfahbod <behdad@behdad.org>
55811 Date:   Mon Jul 20 14:24:55 2015 +0100
55812
55813     [USE] Start putting together the shaper body
55814
55815  src/hb-ot-shape-complex-use-private.hh |   2 +-
55816  src/hb-ot-shape-complex-use.cc         | 339
55817  +++++++++++++++++++++++++++++++++
55818  2 files changed, 340 insertions(+), 1 deletion(-)
55819
55820 commit e0eabd7f67462ac34fbfc749d897be478fbd1224
55821 Author: Behdad Esfahbod <behdad@behdad.org>
55822 Date:   Mon Jul 20 13:30:51 2015 +0100
55823
55824     [USE] Put a Ragel machine together
55825
55826     Grammar from the spec!
55827
55828  src/hb-ot-shape-complex-use-machine.rl | 169
55829  +++++++++++++++++++++++++++++++++
55830  src/hb-ot-shape-complex-use-private.hh | 160
55831  +++++++++++++++++++++++++++++++
55832  2 files changed, 329 insertions(+)
55833
55834 commit fd74b939b176f47d34d34b3d33e2a09d255c2d9e
55835 Author: Behdad Esfahbod <behdad@behdad.org>
55836 Date:   Mon Jul 20 13:30:45 2015 +0100
55837
55838     Minor
55839
55840  src/Makefile.am | 2 +-
55841  1 file changed, 1 insertion(+), 1 deletion(-)
55842
55843 commit 5e5c8560cca3cb9c6be90c7c18ecb77d5cca0c0f
55844 Author: Behdad Esfahbod <behdad@behdad.org>
55845 Date:   Mon Jul 20 12:01:20 2015 +0100
55846
55847     [USE] Minor optimization of USE table
55848
55849  src/gen-use-table.py                 |  2 +-
55850  src/hb-ot-shape-complex-use-table.cc | 30 ++++++++++++------------------
55851  2 files changed, 13 insertions(+), 19 deletions(-)
55852
55853 commit 14b12f92a9ef7db57c5252ef0442239319ce4bca
55854 Author: Behdad Esfahbod <behdad@behdad.org>
55855 Date:   Mon Jul 20 11:57:44 2015 +0100
55856
55857     [USE] Add Kharoshti test data from Unicode proposal
55858
55859  test/shaping/texts/in-tree/MANIFEST                |  1 +
55860  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  1 +
55861  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 +
55862  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 36
55863  ++++++++++++++++++++++
55864  4 files changed, 39 insertions(+)
55865
55866 commit c48ff288522f33dc6c78520de0a0a74306630895
55867 Author: Behdad Esfahbod <behdad@behdad.org>
55868 Date:   Mon Jul 20 11:46:17 2015 +0100
55869
55870     [USE] Build Universal Shaping Engine data table from Unicode 8 files
55871
55872  src/gen-use-table.py                 |   35 +-
55873  src/hb-ot-shape-complex-use-table.cc | 1016
55874  ++++++++++++++++++++++++++++++++++
55875  2 files changed, 1032 insertions(+), 19 deletions(-)
55876
55877 commit e2c95116e1423f83a692d6170553d0cc95733d24
55878 Author: Behdad Esfahbod <behdad@behdad.org>
55879 Date:   Mon Jul 20 11:32:48 2015 +0100
55880
55881     [USE] Add Universal Shaping Engine to Makefile
55882
55883  src/Makefile.am                        |  23 +++-
55884  src/gen-use-table.py                   | 237
55885  +++++++++++++++++++++++++++++++++
55886  src/hb-ot-shape-complex-use-machine.rl |   0
55887  src/hb-ot-shape-complex-use-private.hh |   0
55888  src/hb-ot-shape-complex-use-table.cc   |   0
55889  src/hb-ot-shape-complex-use.cc         |   0
55890  6 files changed, 254 insertions(+), 6 deletions(-)
55891
55892 commit 41a29af8053782e3a9c6a96a394bd76ef6d42099
55893 Author: Behdad Esfahbod <behdad@behdad.org>
55894 Date:   Wed Jul 15 01:39:57 2015 +0100
55895
55896     Update Arabic shaping table for Unicode 8.0
55897
55898  src/hb-ot-shape-complex-arabic-table.hh | 26 +++++++++++++-------------
55899  1 file changed, 13 insertions(+), 13 deletions(-)
55900
55901 commit 64a2726e2c6efce4379a7609024ec21eb4b5e4dc
55902 Author: Behdad Esfahbod <behdad@behdad.org>
55903 Date:   Wed Jul 15 01:36:39 2015 +0100
55904
55905     Add Unicode 8.0 scripts
55906
55907     Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
55908
55909  src/hb-common.cc | 3 +++
55910  src/hb-common.h  | 7 +++++++
55911  2 files changed, 10 insertions(+)
55912
55913 commit 9ae156b76820d9079bae062e7e38c34a386d9bd2
55914 Author: Behdad Esfahbod <behdad@behdad.org>
55915 Date:   Sun Jul 5 22:43:17 2015 +0100
55916
55917     Fix pragma usage
55918
55919     https://bugs.freedesktop.org/show_bug.cgi?id=91228
55920
55921     Commit cdcdfe61b97a0a48ccf834b6d924d187da9609be changed two `#pragma
55922     message` to `#pragma error` in hb-unicode.cc, however MSVC uses
55923     #error,
55924     just like the #else branch. `#pragma error` is an unknown pragma so
55925     MSVC does not fail the build because of it, which I believe was the
55926     intention of that commit.
55927
55928     If it's meant to be an #error, then the #ifdef for _MSC_VER can be
55929     removed entirely.
55930
55931  src/hb-unicode.cc |  5 -----
55932  src/hb-warning.cc | 10 ----------
55933  2 files changed, 15 deletions(-)
55934
55935 commit 8ad89f057d737ccbc6f411e9ebcf11b8130a50bb
55936 Author: ThePhD <phdofthehouse@gmail.com>
55937 Date:   Tue Jun 23 09:09:24 2015 -0400
55938
55939     Spelling words is not my strong point.
55940
55941  src/hb-private.hh | 2 +-
55942  1 file changed, 1 insertion(+), 1 deletion(-)
55943
55944 commit e0a828ecbd708757d67977f7e92a6f4c1b0b92fd
55945 Author: ThePhD <phdofthehouse@gmail.com>
55946 Date:   Tue Jun 23 09:07:17 2015 -0400
55947
55948     Back to using regular `strdup`, with an `hb-private.hh` fix that
55949     special-cases VC++'s
55950     definition and usage of the words
55951
55952  src/hb-common.cc  | 2 +-
55953  src/hb-private.hh | 3 +++
55954  2 files changed, 4 insertions(+), 1 deletion(-)
55955
55956 commit 8e545d59610211261e684c10158b9e5df6fae24d
55957 Author: ThePhD <phdofthehouse@gmail.com>
55958 Date:   Mon Jun 22 22:29:04 2015 -0400
55959
55960     Fix all VC++ warnings and errors in the current commit's builds.
55961
55962  src/hb-common.cc                  | 4 ++--
55963  src/hb-fallback-shape.cc          | 2 +-
55964  src/hb-ot-layout.cc               | 2 +-
55965  src/hb-ot-map.cc                  | 2 +-
55966  src/hb-ot-shape-complex-hangul.cc | 2 +-
55967  src/hb-ot-shape-complex-hebrew.cc | 2 +-
55968  src/hb-ot-shape-complex-indic.cc  | 4 ++--
55969  src/hb-ot-shape-normalize.cc      | 6 +++---
55970  src/hb-ot-shape.cc                | 2 +-
55971  9 files changed, 13 insertions(+), 13 deletions(-)
55972
55973 commit 5f13bbd9d4b0970851626e2ce3cf4ecb3cfde801
55974 Author: Behdad Esfahbod <behdad@behdad.org>
55975 Date:   Fri Jun 19 13:31:49 2015 -0700
55976
55977     When removing default-ignorables, merge clusters
55978
55979     Fixes test-shape, and:
55980     https://code.google.com/p/chromium/issues/detail?id=497578
55981
55982  src/hb-buffer-private.hh |  2 ++
55983  src/hb-buffer.cc         | 36 ++++++++++++++++++++++++++++++++++--
55984  src/hb-ot-shape.cc       |  2 +-
55985  3 files changed, 37 insertions(+), 3 deletions(-)
55986
55987 commit 82b521aeb7cc73879b44ca4278d6fa8b4347527f
55988 Author: Behdad Esfahbod <behdad@behdad.org>
55989 Date:   Fri Jun 19 11:57:57 2015 -0700
55990
55991     Rewrite hide_default_ignorables
55992
55993     Separate the loops for the two cases of replacing with space
55994     and deleting.  For deleting, use the out-buffer machinery.
55995
55996     Needed for upcoming cluster merge fix.
55997
55998  src/hb-buffer-private.hh | 18 ++++++++++++++
55999  src/hb-ot-shape.cc       | 65
56000  +++++++++++++++++++++++++++++-------------------
56001  2 files changed, 57 insertions(+), 26 deletions(-)
56002
56003 commit b3a2f6afbac1956b65f29a17b9dc896e86135329
56004 Author: Behdad Esfahbod <behdad@behdad.org>
56005 Date:   Thu Jun 18 17:15:33 2015 -0700
56006
56007     [test] Add test for cluster merging
56008
56009     Based on test from
56010     https://code.google.com/p/chromium/issues/detail?id=497578
56011
56012     Currently fails.  Basically, if there's a default_ignorable at the
56013     start of text, and font has no space glyph, we remove the
56014     default_ignorable,
56015     and that makes the first char in text to correspond to no cluster.
56016
56017     Fix coming.
56018
56019  test/api/test-shape.c | 43 +++++++++++++++++++++++++++++++++++++++++++
56020  1 file changed, 43 insertions(+)
56021
56022 commit a6446d44e6d04e1eeea994682e29f9cb6265f7f6
56023 Author: Behdad Esfahbod <behdad@behdad.org>
56024 Date:   Thu Jun 18 11:14:56 2015 -0700
56025
56026     0.9.41
56027
56028  NEWS         | 10 ++++++++++
56029  configure.ac |  2 +-
56030  2 files changed, 11 insertions(+), 1 deletion(-)
56031
56032 commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8
56033 Author: Behdad Esfahbod <behdad@behdad.org>
56034 Date:   Thu Jun 18 10:55:13 2015 -0700
56035
56036     [util] Disable hb-fc-list for now
56037
56038     Until I figure out what to do about the API, and finalize
56039     the tool.
56040
56041  util/Makefile.am | 28 ++++++++++++++--------------
56042  1 file changed, 14 insertions(+), 14 deletions(-)
56043
56044 commit 351f68f4e01a107f62e4eb3458d7c7ae379939fb
56045 Author: Behdad Esfahbod <behdad@behdad.org>
56046 Date:   Fri Jun 12 17:46:06 2015 -0700
56047
56048     [bindings] Fix hb_language_get_default() and hb_ot_tag_to_language()
56049
56050     Part of https://github.com/behdad/harfbuzz/issues/91
56051
56052  src/hb-common.cc | 2 +-
56053  src/hb-ot-tag.cc | 9 +++++++++
56054  2 files changed, 10 insertions(+), 1 deletion(-)
56055
56056 commit f0c80060763475aa34a18ecbef600b6811855cb6
56057 Author: Behdad Esfahbod <behdad@behdad.org>
56058 Date:   Fri Jun 12 17:37:41 2015 -0700
56059
56060     [TravisCI] Hook up Coverity
56061
56062     First try...
56063
56064  .travis.yml | 13 +++++++++++++
56065  1 file changed, 13 insertions(+)
56066
56067 commit 8ac446908ca75bea989414a0f551a6da8885bf52
56068 Author: Behdad Esfahbod <behdad@behdad.org>
56069 Date:   Fri Jun 12 17:29:05 2015 -0700
56070
56071     Add Coverity Scan badge
56072
56073  README | 1 +
56074  1 file changed, 1 insertion(+)
56075
56076 commit a5e4f6d6088f6ed37fb1d68d3682b8eb4c9b46fe
56077 Author: Behdad Esfahbod <behdad@behdad.org>
56078 Date:   Wed Jun 10 10:57:46 2015 -0700
56079
56080     Fix warnings: "member call on null pointer of type"
56081
56082     https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
56083
56084  src/hb-private.hh | 4 ++--
56085  1 file changed, 2 insertions(+), 2 deletions(-)
56086
56087 commit 16dac7eccf04bb357e95a8e4c18c8418dcfb4030
56088 Author: Behdad Esfahbod <behdad@behdad.org>
56089 Date:   Wed Jun 3 12:07:46 2015 -0700
56090
56091     Fix build
56092
56093  util/options.cc | 2 +-
56094  1 file changed, 1 insertion(+), 1 deletion(-)
56095
56096 commit 8dacb7f8b46c70f22b70c78e0a8efc3309137650
56097 Author: Behdad Esfahbod <behdad@behdad.org>
56098 Date:   Wed Jun 3 11:53:42 2015 -0700
56099
56100     Add include check to hb-ot-font.h
56101
56102  src/hb-ot-font.h | 4 ++++
56103  1 file changed, 4 insertions(+)
56104
56105 commit 37c8daf724add4a41a06385e571277d137dc2a2f
56106 Merge: f1b44303 01c3a885
56107 Author: Behdad Esfahbod <behdad@behdad.org>
56108 Date:   Mon Jun 1 13:27:37 2015 -0700
56109
56110     Merge pull request #111 from brawer/since
56111
56112     Fix "Since:" tags
56113
56114 commit 01c3a88543850c87483fd8671044df53b368c520
56115 Author: Sascha Brawer <sascha@brawer.ch>
56116 Date:   Mon Jun 1 13:22:01 2015 +0200
56117
56118     Fix "Since:" tags
56119
56120     Based on data from http://upstream-tracker.org/versions/harfbuzz.html
56121     Resolves #103
56122
56123  src/hb-buffer.cc         | 32 +++++++++++++++++------------
56124  src/hb-common.cc         |  4 ++--
56125  src/hb-face.cc           | 12 +++++------
56126  src/hb-font.cc           | 14 ++++++-------
56127  src/hb-font.h            |  4 ++--
56128  src/hb-ft.cc             |  4 ++--
56129  src/hb-glib.cc           |  3 +++
56130  src/hb-gobject-structs.h | 18 +++++++++++++++++
56131  src/hb-ot-font.cc        |  3 +++
56132  src/hb-ot-layout.cc      | 30 ++++++++++++++++++++++++++++
56133  src/hb-ot-shape.cc       |  6 ++++++
56134  src/hb-set.cc            | 52
56135  ++++++++++++++++++++++++------------------------
56136  src/hb-shape-plan.cc     | 18 ++++++++---------
56137  src/hb-shape.cc          |  8 ++++----
56138  src/hb-unicode.cc        |  6 +++---
56139  src/hb-unicode.h         | 31 ++++++++++++++++++++++++++---
56140  16 files changed, 168 insertions(+), 77 deletions(-)
56141
56142 commit f1b44303df0712b433e35e1e1e75115c353b279e
56143 Author: Behdad Esfahbod <behdad@behdad.org>
56144 Date:   Thu May 21 14:00:15 2015 -0700
56145
56146     Fix unary minus operator applied to unsigned int
56147
56148     Applying unary minus operator to unsigned int causes the following
56149     warning on MSVS:
56150
56151       warning C4146: unary minus operator applied to unsigned type,
56152       result still unsigned
56153
56154     Based on patch from Koji Ishi.
56155
56156     Fixes https://github.com/behdad/harfbuzz/pull/110
56157
56158  src/hb-ot-font.cc | 2 +-
56159  1 file changed, 1 insertion(+), 1 deletion(-)
56160
56161 commit 1ae6cdb365c15405500d4f50ec98016dde23a26b
56162 Author: Behdad Esfahbod <behdad@behdad.org>
56163 Date:   Tue May 19 17:42:30 2015 -0700
56164
56165     [gobject] Remove hb_language_t workarounds for g-i shortcomings
56166
56167     Using latest gobject-introspection, I don't seem to be having this
56168     problem anymore:
56169
56170       https://bugzilla.gnome.org/show_bug.cgi?id=707656
56171
56172     Removing that kludge makes language_t behave more like the way I
56173     expect it
56174     in Python.
56175
56176     Also fixes:
56177     https://github.com/behdad/harfbuzz/issues/91
56178
56179  src/hb-gobject-structs.cc | 1 -
56180  src/hb-gobject-structs.h  | 8 --------
56181  2 files changed, 9 deletions(-)
56182
56183 commit ece434fa0fec6754e5164d881c1e967376729eca
56184 Author: Behdad Esfahbod <behdad@behdad.org>
56185 Date:   Tue May 19 17:20:58 2015 -0700
56186
56187     [gobject] Macroize value types
56188
56189     Fixes user_data_t
56190
56191  src/hb-gobject-structs.cc | 73
56192  +++++++++++------------------------------------
56193  1 file changed, 17 insertions(+), 56 deletions(-)
56194
56195 commit 9df099b4837df722e738675af318efcc9ac39a78
56196 Author: Behdad Esfahbod <behdad@behdad.org>
56197 Date:   Mon May 18 18:37:06 2015 -0700
56198
56199     [ft] Don't set *glyph in get_glyph() if glyph not found
56200
56201  src/hb-ft.cc | 16 ++++++++++------
56202  1 file changed, 10 insertions(+), 6 deletions(-)
56203
56204 commit ff0f210519bcb0e44d4b986f7eef2004383cd344
56205 Author: Behdad Esfahbod <behdad@behdad.org>
56206 Date:   Mon May 18 14:16:28 2015 -0700
56207
56208     [util] Minor
56209
56210  util/ansi-print.cc | 26 +++++++++++++-------------
56211  1 file changed, 13 insertions(+), 13 deletions(-)
56212
56213 commit fbecde3d5c5c6d5af315140e4966dc850388ad63
56214 Merge: 58015215 74139f98
56215 Author: Behdad Esfahbod <behdad@behdad.org>
56216 Date:   Thu May 7 10:46:42 2015 -0700
56217
56218     Merge pull request #105 from ebraminio/master
56219
56220     Fix Travis CI config to pass again
56221
56222 commit 74139f9839f69ea3e7a1d17627f52fea6c06d58a
56223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56224 Date:   Thu May 7 13:09:32 2015 +0000
56225
56226     Fix Travis CI config to pass again
56227
56228  .travis.yml | 2 +-
56229  1 file changed, 1 insertion(+), 1 deletion(-)
56230
56231 commit 58015215321a76d68df8e0d51039904a67291108
56232 Author: Behdad Esfahbod <behdad@behdad.org>
56233 Date:   Wed May 6 00:40:31 2015 -0700
56234
56235     Add note re OpenType 1.7 language tags
56236
56237  src/hb-ot-tag.cc | 15 ++++++++++-----
56238  1 file changed, 10 insertions(+), 5 deletions(-)
56239
56240 commit f6266ad291d7686d5e110255ace5f2ff9e70bf38
56241 Author: Roozbeh Pournader <roozbeh@google.com>
56242 Date:   Tue May 5 22:31:19 2015 -0700
56243
56244     [minor] Remove comment about Navajo OpenType code.
56245
56246     Apparently the code is already standardized:
56247     https://www.microsoft.com/typography/otspec/languagetags.htm
56248
56249  src/hb-ot-tag.cc | 2 +-
56250  1 file changed, 1 insertion(+), 1 deletion(-)
56251
56252 commit 42b00118eae46a5183e885e89e0856f41361f57e
56253 Merge: c60f3c8e cfeb0562
56254 Author: Behdad Esfahbod <behdad@behdad.org>
56255 Date:   Tue May 5 14:49:47 2015 -0700
56256
56257     Merge pull request #102 from roozbehp/master
56258
56259     Add OpenType language tag 'NAV ' for Navajo.
56260
56261 commit c60f3c8e1156fe7328d42851013cca97333c3bf7
56262 Author: Behdad Esfahbod <behdad@behdad.org>
56263 Date:   Mon May 4 23:10:32 2015 -0700
56264
56265     [README.python] Add package name for gobject-introspection on Ubuntu
56266
56267  README.python | 8 ++++++--
56268  1 file changed, 6 insertions(+), 2 deletions(-)
56269
56270 commit 82010a4bdb32248deb1337a3357dfae5b203c48d
56271 Author: Behdad Esfahbod <behdad@behdad.org>
56272 Date:   Mon May 4 23:09:51 2015 -0700
56273
56274     [travis] Comment out gobject-introspection again
56275
56276     Apparently the version on Travis is 1.32.0, while we require 1.34.0.
56277
56278  .travis.yml | 4 ++--
56279  1 file changed, 2 insertions(+), 2 deletions(-)
56280
56281 commit 8a254bdd29a99eb91b37e9e540179a1a01f77605
56282 Author: Behdad Esfahbod <behdad@behdad.org>
56283 Date:   Mon May 4 19:22:11 2015 -0700
56284
56285     [travis] Build with introspection enabled
56286
56287  .travis.yml | 3 ++-
56288  1 file changed, 2 insertions(+), 1 deletion(-)
56289
56290 commit be66ec5373634234f221ace9cfed45d76b87f20e
56291 Author: Behdad Esfahbod <behdad@behdad.org>
56292 Date:   Thu Apr 30 18:27:13 2015 -0400
56293
56294     Use TRUE/FALSE instead of true/false in docs
56295
56296  src/hb-shape.cc | 6 +++---
56297  1 file changed, 3 insertions(+), 3 deletions(-)
56298
56299 commit d055e1fc781c123f38d321846937965ef794257e
56300 Author: Khaled Hosny <khaledhosny@eglug.org>
56301 Date:   Wed Jan 8 02:28:55 2014 +0200
56302
56303     Some attempt into initial hb-shape documentation
56304
56305     Very anaemic, needs to descripe the format understood by
56306     hb_feature_from_string() etc., but it is just start.
56307
56308  src/hb-shape.cc | 70
56309  ++++++++++++++++++++++++++++++++++++++-------------------
56310  src/hb-shape.h  |  3 ---
56311  2 files changed, 47 insertions(+), 26 deletions(-)
56312
56313 commit 81bedda58cfc15f1987aa1952290cf9d87b4d074
56314 Author: Behdad Esfahbod <behdad@behdad.org>
56315 Date:   Thu Apr 30 13:04:16 2015 -0400
56316
56317     New API: hb_buffer_reverse_range()
56318
56319  src/hb-buffer.cc | 17 +++++++++++++++++
56320  src/hb-buffer.h  |  4 ++++
56321  2 files changed, 21 insertions(+)
56322
56323 commit cfeb0562ebd8804dad731625153549eafeb78213
56324 Author: Roozbeh Pournader <roozbeh@google.com>
56325 Date:   Wed Apr 29 09:32:42 2015 -0700
56326
56327     Add OpenType language tag 'NAV ' for Navajo.
56328
56329     The code is not standardized yet, but is used in some Google fonts.
56330
56331  src/hb-ot-tag.cc | 1 +
56332  1 file changed, 1 insertion(+)
56333
56334 commit f724cc351640ee075a9867ef42df32cf5e0ef3b7
56335 Author: Jonathan Kew <jfkthame@gmail.com>
56336 Date:   Thu Apr 23 12:45:02 2015 +0100
56337
56338     Don't apply Arabic shaping to vertical text.
56339
56340  src/hb-ot-shape-complex-private.hh | 9 ++++++---
56341  1 file changed, 6 insertions(+), 3 deletions(-)
56342
56343 commit 97942420bbee1bc6953d5f805621066301fa17ca
56344 Author: Behdad Esfahbod <behdad@behdad.org>
56345 Date:   Thu Apr 23 18:56:24 2015 -0700
56346
56347     Update check-libstdc++ for clang
56348
56349  src/check-libstdc++.sh | 6 +++---
56350  1 file changed, 3 insertions(+), 3 deletions(-)
56351
56352 commit 8f0a4d67143ccdef0b5a6ac99fb9b680c3a2f69c
56353 Author: Behdad Esfahbod <behdad@behdad.org>
56354 Date:   Thu Apr 23 14:32:33 2015 -0700
56355
56356     [test] Ignor 'n' and 'i' in hb-unicode-encode
56357
56358     Allows accepting uniXXXX format.
56359
56360  test/shaping/hb_test_tools.py | 2 +-
56361  1 file changed, 1 insertion(+), 1 deletion(-)
56362
56363 commit 39851ce84efd30f6d0570324ff8f3808a01b813b
56364 Author: Behdad Esfahbod <behdad@behdad.org>
56365 Date:   Tue Apr 21 19:23:27 2015 -0700
56366
56367     [coretext] Oops; fix issue number for previous commit
56368
56369  src/hb-coretext.cc | 2 +-
56370  1 file changed, 1 insertion(+), 1 deletion(-)
56371
56372 commit 24f17afeafd40ff77177ed42c9007a0f34fcbb78
56373 Author: Behdad Esfahbod <behdad@behdad.org>
56374 Date:   Tue Apr 21 19:21:32 2015 -0700
56375
56376     [coretext] Fix positioning with trailing whitespace
56377
56378     Fixes https://code.google.com/p/chromium/issues/detail?id=476913
56379
56380  src/hb-coretext.cc | 11 +++++++++++
56381  1 file changed, 11 insertions(+)
56382
56383 commit dba482fc4458776ffebdeb2d34b970b4223fa8fd
56384 Author: Behdad Esfahbod <behdad@behdad.org>
56385 Date:   Fri Apr 17 13:08:08 2015 -0700
56386
56387     [ot-font] Accept MS Symbol cmap if nothing else found
56388
56389  src/hb-ot-font.cc | 1 +
56390  1 file changed, 1 insertion(+)
56391
56392 commit 3029e8b59d1667dc6a53355be89a2b55d7089b88
56393 Author: Behdad Esfahbod <behdad@behdad.org>
56394 Date:   Tue Apr 14 13:32:22 2015 -0700
56395
56396     Revert "Add MSVC pragma for UTF-8 source code"
56397
56398     This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59.
56399
56400     See discussion:
56401     https://bugzilla.gnome.org/show_bug.cgi?id=747772
56402
56403  src/hb-private.hh | 1 -
56404  1 file changed, 1 deletion(-)
56405
56406 commit 820505a186ff60e4bae9d717fe4d7ab2390e6fef
56407 Author: Behdad Esfahbod <behdad@behdad.org>
56408 Date:   Mon Apr 13 23:51:45 2015 -0700
56409
56410     Whitespace
56411
56412  util/options.cc | 18 +++++++++++-------
56413  1 file changed, 11 insertions(+), 7 deletions(-)
56414
56415 commit 76d57331117be8e0c2d4a2aee8341969b62b6888
56416 Merge: 89cbd4d9 9ee176ee
56417 Author: Behdad Esfahbod <behdad@behdad.org>
56418 Date:   Mon Apr 13 23:40:35 2015 -0700
56419
56420     Merge pull request #86 from cpfair/hb-shape-output-help-improvement
56421
56422     Improve hb-shape/hb-view's help text w.r.t. output options
56423
56424 commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59
56425 Author: Behdad Esfahbod <behdad@behdad.org>
56426 Date:   Mon Apr 13 12:27:08 2015 -0700
56427
56428     Add MSVC pragma for UTF-8 source code
56429
56430     Not sure we have any right now; motivated by this:
56431     https://bugzilla.gnome.org/show_bug.cgi?id=747772
56432
56433  src/hb-private.hh | 1 +
56434  1 file changed, 1 insertion(+)
56435
56436 commit 713f99ff6138b4149d9fd382f9af3ace01ee0da5
56437 Merge: 1086f21e 22524a51
56438 Author: Behdad Esfahbod <behdad@behdad.org>
56439 Date:   Fri Apr 10 14:34:05 2015 -0700
56440
56441     Merge pull request #99 from khaledhosny/introspection-fixes2
56442
56443     More ntrospection fixes
56444
56445 commit 22524a514f6609a2bc009b6035f6b5b932c719c7
56446 Author: Khaled Hosny <khaledhosny@eglug.org>
56447 Date:   Fri Apr 10 18:14:45 2015 +0200
56448
56449     [bindings] Fix hb_buffer_get_segment_properties
56450
56451     Annotate the output parameter.
56452
56453  src/hb-buffer.cc | 2 +-
56454  1 file changed, 1 insertion(+), 1 deletion(-)
56455
56456 commit 1086f21e546e2435d9da6024fd6afa7a36ba3707
56457 Merge: 125cb083 fe97b65a
56458 Author: Behdad Esfahbod <behdad@behdad.org>
56459 Date:   Fri Apr 10 12:21:04 2015 -0700
56460
56461     Merge branch 'hb-fc'
56462
56463 commit 125cb08345a7f27e565329d37093b1a60a41a403
56464 Merge: e8fd8393 855a5d7c
56465 Author: Behdad Esfahbod <behdad@behdad.org>
56466 Date:   Fri Apr 10 12:19:57 2015 -0700
56467
56468     Merge pull request #98 from KonstantinRitt/WEC2013
56469
56470     Fix build on WEC2013
56471
56472 commit 04f89e8f7dfdb882e8c98afb613cba3f1d02ed7d
56473 Author: Khaled Hosny <khaledhosny@eglug.org>
56474 Date:   Fri Apr 10 17:49:01 2015 +0200
56475
56476     [bindings] Fix ownership of returned hb_language_t
56477
56478     It should not be freed by the caller.
56479
56480  src/hb-buffer.cc | 2 +-
56481  src/hb-common.cc | 2 +-
56482  2 files changed, 2 insertions(+), 2 deletions(-)
56483
56484 commit 855a5d7cb8f585bf66dd18cb480b8c3feef62480
56485 Author: Konstantin Ritt <ritt.ks@gmail.com>
56486 Date:   Fri Apr 10 17:18:01 2015 +0400
56487
56488     Fix build on WEC2013
56489
56490     Based on patch from Björn Breitmeyer
56491
56492  src/hb-private.hh | 4 +++-
56493  1 file changed, 3 insertions(+), 1 deletion(-)
56494
56495 commit fe97b65a54a416229e28b1c931e5e01ca19f31d3
56496 Author: Behdad Esfahbod <behdad@behdad.org>
56497 Date:   Wed Aug 6 16:49:51 2014 -0400
56498
56499     [utils] Add hb-fc-list
56500
56501     This is a tool that lists all fonts that can render a given string.
56502     It uses hb_shape() to do so, and as such is aware of HarfBuzz's
56503     normalizer.
56504
56505  configure.ac      |  19 +++++
56506  util/Makefile.am  |  15 ++++
56507  util/hb-fc-list.c | 222
56508  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
56509  util/hb-fc.cc     | 149 ++++++++++++++++++++++++++++++++++++
56510  util/hb-fc.h      |  46 +++++++++++
56511  5 files changed, 451 insertions(+)
56512
56513 commit eb0bf3ae6688b7e98a706df2ad2714c071d77e22
56514 Author: Behdad Esfahbod <behdad@behdad.org>
56515 Date:   Wed Aug 6 15:36:41 2014 -0400
56516
56517     Relax inert checks
56518
56519     Previously, when creating an object from inert inputs (eg:
56520     "hb_font_create(hb_face_get_empty())") we returned the inert
56521     empty object.  This is not helpful as there are legitimate
56522     usecases to do that.
56523
56524     We now never return the inert object unless allocation failed.
56525
56526     Tests are revised to reflect.
56527
56528  src/hb-face.cc         |  4 ++--
56529  src/hb-font.cc         |  4 +---
56530  src/hb-shape-plan.cc   |  7 +++++--
56531  test/api/test-font.c   | 10 +++++-----
56532  test/api/test-object.c | 34 +++++++++++++++++-----------------
56533  5 files changed, 30 insertions(+), 29 deletions(-)
56534
56535 commit e8fd83932a75cfbaa4638a757868915ebfac3c1f
56536 Author: Behdad Esfahbod <behdad@behdad.org>
56537 Date:   Thu Apr 9 15:52:26 2015 -0700
56538
56539     [util/hb-view] Fix rendering with all combinations of negative scales
56540
56541  util/view-cairo.cc | 90
56542  ++++++++++++++++++++++++++++--------------------------
56543  util/view-cairo.hh |  2 --
56544  2 files changed, 47 insertions(+), 45 deletions(-)
56545
56546 commit 69d5af93169ea2d87276b65d43c889a359d5d81e
56547 Author: Behdad Esfahbod <behdad@behdad.org>
56548 Date:   Thu Apr 9 15:17:16 2015 -0700
56549
56550     [util] Minor
56551
56552  util/view-cairo.cc | 6 ++----
56553  1 file changed, 2 insertions(+), 4 deletions(-)
56554
56555 commit a664810e38b479e05ea32cac263cb5730629f9d8
56556 Author: Behdad Esfahbod <behdad@behdad.org>
56557 Date:   Thu Apr 9 15:04:42 2015 -0700
56558
56559     [util] Accept comma as well as space when separating components
56560     of args
56561
56562     Applies to --font-size and --margin.
56563
56564     Hopefully the scanf usage here doesn't have compatibility issues
56565     (star being counted in the return value, etc).
56566
56567  util/options.cc | 4 ++--
56568  1 file changed, 2 insertions(+), 2 deletions(-)
56569
56570 commit 9c974360febcfd67247107352425fe8590d9d452
56571 Author: Behdad Esfahbod <behdad@behdad.org>
56572 Date:   Thu Apr 9 12:04:14 2015 -0700
56573
56574     Minor rename
56575
56576  src/hb-atomic-private.hh | 10 +++++-----
56577  1 file changed, 5 insertions(+), 5 deletions(-)
56578
56579 commit f3b170bdd970e31e9dbfed94c07c3cda41269aed
56580 Author: Behdad Esfahbod <behdad@behdad.org>
56581 Date:   Wed Apr 8 16:26:24 2015 -0700
56582
56583     Minor
56584
56585  src/hb-common.cc | 2 +-
56586  1 file changed, 1 insertion(+), 1 deletion(-)
56587
56588 commit 2958f2c147fc6327175b51a4eaca694263e34ac9
56589 Author: Behdad Esfahbod <behdad@behdad.org>
56590 Date:   Wed Apr 8 16:26:16 2015 -0700
56591
56592     Fixup
56593
56594  src/hb-atomic-private.hh | 1 +
56595  1 file changed, 1 insertion(+)
56596
56597 commit b931e0b0ceeab0e4819d9c4b838c1a1eb87b52e4
56598 Author: Behdad Esfahbod <behdad@behdad.org>
56599 Date:   Wed Apr 8 14:39:00 2015 -0700
56600
56601     Fix warnings
56602
56603     Part of https://github.com/behdad/harfbuzz/pull/68
56604
56605  src/hb-ot-font.cc                    |  4 ++--
56606  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
56607  2 files changed, 13 insertions(+), 13 deletions(-)
56608
56609 commit cdcdfe61b97a0a48ccf834b6d924d187da9609be
56610 Author: Behdad Esfahbod <behdad@behdad.org>
56611 Date:   Wed Apr 8 13:25:04 2015 -0700
56612
56613     Err, instead of warn, if mutex / atomic / unicode funcs are missing
56614
56615     Hopefully this results in fewer badly built HarfBuzz integrations.
56616
56617  src/hb-unicode.cc |  8 ++++----
56618  src/hb-warning.cc | 22 ++++++++--------------
56619  2 files changed, 12 insertions(+), 18 deletions(-)
56620
56621 commit fc3c59a1d746c5280f6216a94fdc1be3e826051f
56622 Author: Behdad Esfahbod <behdad@behdad.org>
56623 Date:   Wed Apr 8 13:03:27 2015 -0700
56624
56625     Fix unused var warnings
56626
56627  src/hb-ot-layout-gpos-table.hh | 1 -
56628  src/hb-ot-layout-gsub-table.hh | 1 -
56629  2 files changed, 2 deletions(-)
56630
56631 commit 3f174cd020b7762fae96f20ce14fc9e9abec748f
56632 Author: Konstantin Ritt <ritt.ks@gmail.com>
56633 Date:   Sat Mar 28 00:49:33 2015 +0400
56634
56635     Minor refactoring to the atomics implementation
56636
56637     s/atomic_int/atomic_int_impl/ and s/atomic_ptr/atomic_ptr_impl/
56638     to bring it in par with hb_mutex_impl_t, then re-introduce
56639     hb_atomic_int_t as a wrapper around hb_atomic_int_impl_t.
56640
56641     In hb_reference_count_t, make it clear the non-atomic get and set
56642     are intentional due to nature of the cases they are used in
56643     (comparison to -1 and the debug output/tracing).
56644
56645  src/hb-atomic-private.hh | 86
56646  +++++++++++++++++++++++++++++++-----------------
56647  src/hb-mutex-private.hh  |  4 ++-
56648  src/hb-object-private.hh | 21 ++++++------
56649  3 files changed, 69 insertions(+), 42 deletions(-)
56650
56651 commit 24930d544ee9e247e4cf6a5f6d5207ba9d7a3ddc
56652 Author: Behdad Esfahbod <behdad@behdad.org>
56653 Date:   Wed Apr 8 12:52:06 2015 -0700
56654
56655     Minor
56656
56657  src/hb-mutex-private.hh | 3 ++-
56658  1 file changed, 2 insertions(+), 1 deletion(-)
56659
56660 commit 45a8b46f478d4aa63ae5df74b6bb28ebdd7521ac
56661 Author: Behdad Esfahbod <behdad@behdad.org>
56662 Date:   Wed Apr 8 12:49:38 2015 -0700
56663
56664     Allow implementing atomic and mutex ops in config
56665
56666     Motivated by
56667     https://github.com/behdad/harfbuzz/pull/92
56668
56669  src/hb-atomic-private.hh | 6 +++++-
56670  src/hb-mutex-private.hh  | 7 ++++++-
56671  2 files changed, 11 insertions(+), 2 deletions(-)
56672
56673 commit 3fe4e92bc5ff09d84c6763cedf06ce80d15a5fb2
56674 Author: Behdad Esfahbod <behdad@behdad.org>
56675 Date:   Wed Apr 8 12:49:23 2015 -0700
56676
56677     Minor
56678
56679  src/hb-set-private.hh | 1 -
56680  1 file changed, 1 deletion(-)
56681
56682 commit 9868749abe468130d89c80a2501847a83acb4579
56683 Author: Behdad Esfahbod <behdad@behdad.org>
56684 Date:   Mon Apr 6 14:51:31 2015 -0700
56685
56686     [test] Use /usr/bin/env python instead of /usr/bin/python
56687
56688     Bug 76494 - #!/usr/bin/python in testsuite
56689
56690     https://bugs.freedesktop.org/show_bug.cgi?id=76494
56691
56692  test/shaping/hb-diff                 | 2 +-
56693  test/shaping/hb-diff-colorize        | 2 +-
56694  test/shaping/hb-diff-filter-failures | 2 +-
56695  test/shaping/hb-diff-ngrams          | 2 +-
56696  test/shaping/hb-diff-stat            | 2 +-
56697  test/shaping/hb-manifest-read        | 2 +-
56698  test/shaping/hb-manifest-update      | 2 +-
56699  test/shaping/hb-unicode-decode       | 2 +-
56700  test/shaping/hb-unicode-encode       | 2 +-
56701  test/shaping/hb-unicode-prettyname   | 2 +-
56702  test/shaping/hb_test_tools.py        | 2 +-
56703  11 files changed, 11 insertions(+), 11 deletions(-)
56704
56705 commit bfcddd32a674dd19fca1bf521e95466a0eec5179
56706 Merge: ce01ad7c 363ceec3
56707 Author: Behdad Esfahbod <behdad@behdad.org>
56708 Date:   Mon Apr 6 14:41:32 2015 -0700
56709
56710     Merge pull request #93 from ebraminio/archpy3
56711
56712     Make hb_test_tools.py compatible with python 3
56713
56714 commit ce01ad7c2f5a259030f4dbec746f85522aa9c3f9
56715 Author: Behdad Esfahbod <behdad@behdad.org>
56716 Date:   Wed Apr 1 11:05:59 2015 -0700
56717
56718     MSVC 2015 supports snprintf and not _snprintf
56719
56720  src/hb-private.hh | 2 +-
56721  1 file changed, 1 insertion(+), 1 deletion(-)
56722
56723 commit 560718862f0bd994b62361652d6fd558c4182e2a
56724 Author: Behdad Esfahbod <behdad@behdad.org>
56725 Date:   Wed Apr 1 11:04:33 2015 -0700
56726
56727     Move WinCE define to better place
56728
56729  src/hb-private.hh | 3 +--
56730  1 file changed, 1 insertion(+), 2 deletions(-)
56731
56732 commit 363ceec3fb0c9566db5a59da31e508f69dea1e92
56733 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56734 Date:   Mon Mar 30 03:27:14 2015 +0430
56735
56736     Make hb_test_tools.py compatible with python 3
56737
56738     On ArchLinux, /usr/bin/python is linked to python 3 so
56739     HarfBuzz `make check` is broken there.
56740
56741     This makes hb_test_tools.py compatible with python 3 while
56742     no breaking it on python 2.
56743
56744  test/shaping/hb_test_tools.py | 44
56745  ++++++++++++++++++++++++-------------------
56746  1 file changed, 25 insertions(+), 19 deletions(-)
56747
56748 commit aee685086c8fde6f6c4590e483a177c19f222540
56749 Author: Behdad Esfahbod <behdad@behdad.org>
56750 Date:   Thu Mar 26 14:13:53 2015 -0400
56751
56752     Fix VC++ /analyze warnings
56753
56754     out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using
56755     uninitialized memory 'pos'.
56756
56757  src/hb-buffer-deserialize-text.rl | 4 ++--
56758  1 file changed, 2 insertions(+), 2 deletions(-)
56759
56760 commit 8886ab430ca68539cb318e175647e9f6973718b0
56761 Merge: e3671b8f a394bb66
56762 Author: Behdad Esfahbod <behdad@behdad.org>
56763 Date:   Sun Mar 22 16:18:57 2015 -0400
56764
56765     Merge pull request #90 from khaledhosny/introspection-fixes
56766
56767     [bindings] Fix *_from_string functions
56768
56769 commit a394bb66707184c995fe2d08c80e98220e6ec0b0
56770 Author: Khaled Hosny <khaledhosny@eglug.org>
56771 Date:   Sun Mar 22 20:29:10 2015 +0200
56772
56773     [bindings] Fix *_from_string functions
56774
56775     Without the element-type they will be getting garbage, at least with
56776     Python.
56777
56778  src/hb-common.cc | 8 ++++----
56779  src/hb-font.cc   | 2 +-
56780  src/hb-shape.cc  | 2 +-
56781  3 files changed, 6 insertions(+), 6 deletions(-)
56782
56783 commit e3671b8f8bb339e8a563a9da9cd5069073200fec
56784 Author: Behdad Esfahbod <behdad@behdad.org>
56785 Date:   Fri Mar 20 18:03:02 2015 -0400
56786
56787     0.9.40
56788
56789  NEWS         | 8 ++++++++
56790  configure.ac | 2 +-
56791  2 files changed, 9 insertions(+), 1 deletion(-)
56792
56793 commit 9e401f6890f2bea1d11914bca436c2230f8d0f1b
56794 Author: Behdad Esfahbod <behdad@behdad.org>
56795 Date:   Fri Mar 20 16:08:38 2015 -0400
56796
56797     Fix reverse_range() for empty range
56798
56799     Fixes coretext notdef loop consisting of all default_ignorable glyphs
56800
56801     https://code.google.com/p/chromium/issues/detail?id=464755
56802
56803  src/hb-buffer.cc | 2 +-
56804  1 file changed, 1 insertion(+), 1 deletion(-)
56805
56806 commit 7481bd49d56d4e814ab1f85fc2df8bf934d520f4
56807 Author: Behdad Esfahbod <behdad@behdad.org>
56808 Date:   Wed Mar 4 15:47:25 2015 -0800
56809
56810     Fix previous commit
56811
56812     I misunderstood how which works.
56813
56814  autogen.sh | 2 +-
56815  1 file changed, 1 insertion(+), 1 deletion(-)
56816
56817 commit 6763e21afb77b250ad4416ff921d46c63ea12443
56818 Author: Behdad Esfahbod <behdad@behdad.org>
56819 Date:   Wed Mar 4 15:43:05 2015 -0800
56820
56821     Accept glibtoolize as libtoolize
56822
56823     Of course, we don't really run it, autoreconf does.  We just
56824     err if neither is available.  glibtoolize is the name it is
56825     shipped under on OS X.  Reported by Adam.
56826
56827  autogen.sh | 2 +-
56828  1 file changed, 1 insertion(+), 1 deletion(-)
56829
56830 commit 02a04e6afb1a76894f3723a467716607970d95d3
56831 Author: Behdad Esfahbod <behdad@behdad.org>
56832 Date:   Wed Mar 4 12:32:03 2015 -0800
56833
56834     0.9.39
56835
56836  NEWS         | 10 ++++++++++
56837  configure.ac |  2 +-
56838  2 files changed, 11 insertions(+), 1 deletion(-)
56839
56840 commit 98e3ea8e34c798ce003e946c9a150bb41be9d09b
56841 Author: Behdad Esfahbod <behdad@behdad.org>
56842 Date:   Wed Mar 4 12:03:39 2015 -0800
56843
56844     Fix hb-uniscribe build
56845
56846  src/hb-ot-name-table.hh | 2 +-
56847  1 file changed, 1 insertion(+), 1 deletion(-)
56848
56849 commit 8ac345e5c0ed0aad6547592ea0839aabfb4ba980
56850 Author: Behdad Esfahbod <behdad@behdad.org>
56851 Date:   Mon Mar 2 16:06:55 2015 -0800
56852
56853     Fix reverse_range() to only reverse alt array if positions are used
56854
56855     In hb-coretext, when we were using scratch buffer for book-keeping,
56856     a reverse_range() caused by the notdef-insertion loop could mess up
56857     our log_clusters.  Ouch!
56858
56859  src/hb-buffer.cc | 2 +-
56860  1 file changed, 1 insertion(+), 1 deletion(-)
56861
56862 commit 1e03d7ac83f3e17aafed1e37390d9ff8394e36da
56863 Author: Behdad Esfahbod <behdad@behdad.org>
56864 Date:   Thu Feb 26 13:58:32 2015 -0800
56865
56866     Better error message if libtool is not installed
56867
56868     Fixes https://github.com/behdad/harfbuzz/pull/88
56869
56870  autogen.sh | 9 +++++++--
56871  1 file changed, 7 insertions(+), 2 deletions(-)
56872
56873 commit 6c918e2997fb82e89485f2b50bee2bf4fcd70592
56874 Author: Behdad Esfahbod <behdad@behdad.org>
56875 Date:   Thu Feb 26 13:55:34 2015 -0800
56876
56877     Clean up gtk-doc.make
56878
56879  Makefile.am | 1 +
56880  1 file changed, 1 insertion(+)
56881
56882 commit 5ec5875acb12cf07447c9ebfb03212601368dfc4
56883 Author: Behdad Esfahbod <behdad@behdad.org>
56884 Date:   Thu Feb 26 13:53:05 2015 -0800
56885
56886     Install git.mk in docs/
56887
56888  docs/Makefile.am | 2 ++
56889  1 file changed, 2 insertions(+)
56890
56891 commit d146678d103425b3da7ef393bc6d66f6ba4c5593
56892 Author: Behdad Esfahbod <behdad@behdad.org>
56893 Date:   Thu Feb 26 13:52:50 2015 -0800
56894
56895     Update git.mk from upstream
56896
56897  git.mk | 35 ++++++++++++++++++++++++++++-------
56898  1 file changed, 28 insertions(+), 7 deletions(-)
56899
56900 commit 5f541f8f7be82f29b77b481827deb212e12d53e4
56901 Author: Behdad Esfahbod <behdad@behdad.org>
56902 Date:   Sat Feb 21 16:51:17 2015 +0300
56903
56904     Minor refactoring
56905
56906  src/hb-private.hh | 44 ++++++++++++++++++++++++++++----------------
56907  1 file changed, 28 insertions(+), 16 deletions(-)
56908
56909 commit ef79bdf73bbfde1bfaa222834809d105ab7755b3
56910 Author: Behdad Esfahbod <behdad@behdad.org>
56911 Date:   Sat Feb 21 16:49:15 2015 +0300
56912
56913     Minor
56914
56915  src/hb-ot-layout-common-private.hh | 5 +++--
56916  1 file changed, 3 insertions(+), 2 deletions(-)
56917
56918 commit 68e04afbb1e1073c47474f7a4d6d2cacf7057f6f
56919 Author: Behdad Esfahbod <behdad@behdad.org>
56920 Date:   Sat Feb 21 16:30:28 2015 +0300
56921
56922     Typo
56923
56924  src/hb-private.hh | 2 +-
56925  1 file changed, 1 insertion(+), 1 deletion(-)
56926
56927 commit 55553699b38d6481fbfacd0a32fc266e55553b34
56928 Author: Behdad Esfahbod <behdad@behdad.org>
56929 Date:   Sat Feb 21 16:29:08 2015 +0300
56930
56931     Minor
56932
56933  src/hb-private.hh | 2 --
56934  1 file changed, 2 deletions(-)
56935
56936 commit 5175300fbaf4ff19b7d38c14c86331bb614b0390
56937 Author: Behdad Esfahbod <behdad@behdad.org>
56938 Date:   Sat Feb 21 12:50:01 2015 +0300
56939
56940     [layout] Fix comparison of GlyphID and hb_codepoint_t
56941
56942     Before, the IntType::cmp functions providing this and was truncating
56943     the hb_codepoint_t to 16bits before comparison.  I have no idea how
56944     this was never discovered, and I'm too lazy to try to reproduce this
56945     with Pango (which uses non-16bit codepoint numbers for missing
56946     glyphs).
56947
56948  src/hb-open-type-private.hh | 5 ++++-
56949  1 file changed, 4 insertions(+), 1 deletion(-)
56950
56951 commit 7cce809cb11e0ce65dbdab899779ece3dc337763
56952 Author: Behdad Esfahbod <behdad@behdad.org>
56953 Date:   Sat Feb 21 12:41:08 2015 +0300
56954
56955     Remove unused (and wrong as of a few commits ago) cmp() function
56956
56957  src/hb-open-type-private.hh | 1 -
56958  1 file changed, 1 deletion(-)
56959
56960 commit 8e3d4bae033bdec649676da26cfc3eb7610832a8
56961 Author: Behdad Esfahbod <behdad@behdad.org>
56962 Date:   Sat Feb 21 12:31:59 2015 +0300
56963
56964     Minor
56965
56966  src/hb-ot-layout-common-private.hh | 2 +-
56967  1 file changed, 1 insertion(+), 1 deletion(-)
56968
56969 commit f47cf1f12dd1fa3cd3aa84502139caca9d469af8
56970 Author: Behdad Esfahbod <behdad@behdad.org>
56971 Date:   Sat Feb 21 11:45:22 2015 +0300
56972
56973     Minor
56974
56975  src/hb-ot-layout.cc | 4 ++--
56976  1 file changed, 2 insertions(+), 2 deletions(-)
56977
56978 commit 640b66c6348653bfd7cf88ea9caa2133c0eb949f
56979 Author: Behdad Esfahbod <behdad@behdad.org>
56980 Date:   Thu Feb 19 17:30:05 2015 +0300
56981
56982     [layout] If lookup has only one subtable, move the forward loop down
56983     to subtable
56984
56985     I was hoping to see a nice speedup, but it resulted in a very
56986     minor one.
56987
56988  src/hb-ot-layout.cc | 33 ++++++++++++++++++++++++++++++++-
56989  1 file changed, 32 insertions(+), 1 deletion(-)
56990
56991 commit e2f50f2a7ebf9882ea89dc3f0c740e7fce964e37
56992 Author: Behdad Esfahbod <behdad@behdad.org>
56993 Date:   Thu Feb 19 17:15:05 2015 +0300
56994
56995     [layout] Add apply_forward / apply_backward
56996
56997  src/hb-ot-layout.cc | 69
56998  +++++++++++++++++++++++++++++++++++------------------
56999  1 file changed, 46 insertions(+), 23 deletions(-)
57000
57001 commit 1d4a328472f094c0d75a062f6e176c6b1875cfdc
57002 Author: Behdad Esfahbod <behdad@behdad.org>
57003 Date:   Thu Feb 19 11:33:30 2015 +0300
57004
57005     [layout] Remove unneeded return value from apply()
57006
57007  src/hb-ot-layout.cc | 12 +++++-------
57008  1 file changed, 5 insertions(+), 7 deletions(-)
57009
57010 commit bbdd6fd21cc2e079defff7cb17c3eb8eff3f9e09
57011 Author: Behdad Esfahbod <behdad@behdad.org>
57012 Date:   Thu Feb 19 17:03:02 2015 +0300
57013
57014     Minor simpilfy BEInt
57015
57016  src/hb-open-type-private.hh | 25 ++-----------------------
57017  1 file changed, 2 insertions(+), 23 deletions(-)
57018
57019 commit 88a399acdc0fcb060803da0e7db56de2866981e3
57020 Author: Behdad Esfahbod <behdad@behdad.org>
57021 Date:   Thu Feb 19 16:57:12 2015 +0300
57022
57023     Optimize IntType comparison to avoid branches for 16bit numbers
57024
57025  src/hb-open-type-private.hh | 9 ++++++++-
57026  1 file changed, 8 insertions(+), 1 deletion(-)
57027
57028 commit 37de2d533126245774417234e3536fcfb24f3a6b
57029 Author: Behdad Esfahbod <behdad@behdad.org>
57030 Date:   Thu Feb 19 16:55:51 2015 +0300
57031
57032     Minor simplify IntType
57033
57034  src/hb-open-type-private.hh | 2 +-
57035  1 file changed, 1 insertion(+), 1 deletion(-)
57036
57037 commit bd047d3b7f04d551c0a26bc0ce9b9d61481e34e1
57038 Author: Behdad Esfahbod <behdad@behdad.org>
57039 Date:   Thu Feb 19 10:47:18 2015 +0300
57040
57041     [layout] Minor
57042
57043  src/hb-ot-layout-gpos-table.hh | 6 ++++++
57044  src/hb-ot-layout-gsub-table.hh | 6 ++++++
57045  src/hb-ot-layout.cc            | 4 ++--
57046  3 files changed, 14 insertions(+), 2 deletions(-)
57047
57048 commit b9d3f60520c022dc952e65a66eb138d1f7cae2e1
57049 Author: Behdad Esfahbod <behdad@behdad.org>
57050 Date:   Thu Feb 19 10:42:41 2015 +0300
57051
57052     [layout] Minor
57053
57054  src/hb-ot-layout.cc | 15 ++++-----------
57055  1 file changed, 4 insertions(+), 11 deletions(-)
57056
57057 commit 1a2322134a5d7bba990da28baf893b35879a5a7a
57058 Author: Behdad Esfahbod <behdad@behdad.org>
57059 Date:   Thu Feb 19 10:40:23 2015 +0300
57060
57061     [layout] Don't check glyph props against lookup flags when recursing
57062
57063     Shouldn't be needed.  I have a hard time imagining this breaking any
57064     legitimate use case.
57065
57066  src/hb-ot-layout-gpos-table.hh | 10 +---------
57067  src/hb-ot-layout-gsub-table.hh | 10 +---------
57068  2 files changed, 2 insertions(+), 18 deletions(-)
57069
57070 commit 095a1257cc3cc56b044b4cd842a92f0d0f933a50
57071 Author: Behdad Esfahbod <behdad@behdad.org>
57072 Date:   Thu Feb 19 10:29:41 2015 +0300
57073
57074     [layout] Port sanitize() to use dispatch()
57075
57076     Needed some rework of Extension table.  Hopefully I got it right, and
57077     the new template usage doesn't break any compilers...
57078
57079  src/hb-open-type-private.hh          |  5 ++-
57080  src/hb-ot-layout-gpos-table.hh       | 82
57081  +----------------------------------
57082  src/hb-ot-layout-gsub-table.hh       | 72 ++-----------------------------
57083  src/hb-ot-layout-gsubgpos-private.hh | 84
57084  ++++++++++++------------------------
57085  4 files changed, 37 insertions(+), 206 deletions(-)
57086
57087 commit 758fb20630f84c3d373cda37974b88f16c02995e
57088 Author: Behdad Esfahbod <behdad@behdad.org>
57089 Date:   Wed Feb 18 13:45:03 2015 +0300
57090
57091     Remove unused macro
57092
57093  src/hb-ot-shape-complex-arabic-win1256.hh | 1 -
57094  1 file changed, 1 deletion(-)
57095
57096 commit 40c58923cbf689c465f9b65334c455a9b7f71ab0
57097 Author: Behdad Esfahbod <behdad@behdad.org>
57098 Date:   Wed Feb 18 13:18:46 2015 +0300
57099
57100     [layout] Refactor Lookup::dispatch()
57101
57102  src/hb-ot-layout-common-private.hh   | 20 ++++++++++++++++++++
57103  src/hb-ot-layout-gpos-table.hh       | 12 +-----------
57104  src/hb-ot-layout-gsub-table.hh       | 12 +-----------
57105  src/hb-ot-layout-gsubgpos-private.hh |  6 ------
57106  4 files changed, 22 insertions(+), 28 deletions(-)
57107
57108 commit 70366f5d19df2e654f0933474fecf1aa16e27812
57109 Author: Behdad Esfahbod <behdad@behdad.org>
57110 Date:   Wed Feb 18 13:09:54 2015 +0300
57111
57112     [layout] Refactor get_subtable()
57113
57114  src/hb-ot-layout-common-private.hh | 12 ++++++++++++
57115  src/hb-ot-layout-gpos-table.hh     |  4 ++--
57116  src/hb-ot-layout-gsub-table.hh     |  6 +++---
57117  3 files changed, 17 insertions(+), 5 deletions(-)
57118
57119 commit f72f326aea6d1e93f63040730f7aecd401676c1c
57120 Author: Behdad Esfahbod <behdad@behdad.org>
57121 Date:   Tue Feb 17 19:18:07 2015 +0300
57122
57123     Minor
57124
57125  src/hb-ot-layout-gpos-table.hh | 1 -
57126  1 file changed, 1 deletion(-)
57127
57128 commit 8e36ccfd4f076888076ca176c055c18104af03b6
57129 Author: Behdad Esfahbod <behdad@behdad.org>
57130 Date:   Tue Feb 17 19:15:34 2015 +0300
57131
57132     [layout] Use dispatch() for add_coverage()
57133
57134  src/hb-ot-layout-gpos-table.hh       | 12 ++----------
57135  src/hb-ot-layout-gsub-table.hh       | 12 ++----------
57136  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
57137  3 files changed, 14 insertions(+), 22 deletions(-)
57138
57139 commit 50b8dc79daffc7ef671dd5eedfea47f8d5e946f4
57140 Author: Behdad Esfahbod <behdad@behdad.org>
57141 Date:   Tue Feb 17 18:14:17 2015 +0300
57142
57143     [layout] Add may_dispatch()
57144
57145     No functional change right now.
57146
57147  src/hb-ot-layout-gpos-table.hh       |  7 +++++++
57148  src/hb-ot-layout-gsub-table.hh       |  6 ++++++
57149  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
57150  3 files changed, 25 insertions(+)
57151
57152 commit de2118ed7a998a1df9b28fd1be96b4af89ed82c3
57153 Author: Behdad Esfahbod <behdad@behdad.org>
57154 Date:   Tue Feb 17 17:27:44 2015 +0300
57155
57156     Make sanitize() a const method
57157
57158     This makes a lot of code safer.  We only try modifying the object
57159     in one
57160     place, after making sure it's safe to do so.  So, do a const_cast<> in
57161     that one place...
57162
57163  src/hb-open-file-private.hh          |  15 +++--
57164  src/hb-open-type-private.hh          |  51 +++++++++++------
57165  src/hb-ot-cmap-table.hh              |  35 ++++++++----
57166  src/hb-ot-head-table.hh              |   6 +-
57167  src/hb-ot-hhea-table.hh              |   3 +-
57168  src/hb-ot-hmtx-table.hh              |   3 +-
57169  src/hb-ot-layout-common-private.hh   |  58 ++++++++++++-------
57170  src/hb-ot-layout-gdef-table.hh       |  30 ++++++----
57171  src/hb-ot-layout-gpos-table.hh       | 108
57172  +++++++++++++++++++++++------------
57173  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-------
57174  src/hb-ot-layout-gsubgpos-private.hh |  65 +++++++++++++--------
57175  src/hb-ot-layout-jstf-table.hh       |  12 ++--
57176  src/hb-ot-maxp-table.hh              |   6 +-
57177  src/hb-ot-name-table.hh              |   6 +-
57178  14 files changed, 296 insertions(+), 160 deletions(-)
57179
57180 commit 6759ed95a3bec2874826376b68ebff19ba277ef2
57181 Author: Behdad Esfahbod <behdad@behdad.org>
57182 Date:   Tue Feb 17 16:05:30 2015 +0300
57183
57184     Minor
57185
57186  src/hb-ot-layout-gpos-table.hh | 6 ++----
57187  src/hb-ot-layout-gsub-table.hh | 6 ++----
57188  2 files changed, 4 insertions(+), 8 deletions(-)
57189
57190 commit 6b599dac1f814a3c900300241d4c492a8f8b66d2
57191 Author: Behdad Esfahbod <behdad@behdad.org>
57192 Date:   Tue Feb 17 16:04:07 2015 +0300
57193
57194     Remove unnecessary check in sanitize
57195
57196  src/hb-ot-layout-gpos-table.hh | 2 --
57197  src/hb-ot-layout-gsub-table.hh | 2 --
57198  2 files changed, 4 deletions(-)
57199
57200 commit 365576d246949f9d587e90cf0539dc0381e4d0a3
57201 Author: Behdad Esfahbod <behdad@behdad.org>
57202 Date:   Thu Jan 29 13:59:42 2015 +0100
57203
57204     [layout] Allocate iters in the context
57205
57206     Can be further optimized, but I think I didn't break anything.
57207
57208     Saves another 3% off Roboto shaping.
57209
57210  src/hb-ot-layout-gpos-table.hh       | 18 ++++++------------
57211  src/hb-ot-layout-gsubgpos-private.hh | 21 +++++++++++++--------
57212  src/hb-ot-shape-fallback.cc          |  2 +-
57213  3 files changed, 20 insertions(+), 21 deletions(-)
57214
57215 commit 514564f5444b8ad2f210b1e3d7d66378f7275317
57216 Author: Behdad Esfahbod <behdad@behdad.org>
57217 Date:   Thu Jan 29 13:48:48 2015 +0100
57218
57219     [layout] Move skippy_iter setup from constructor into init()
57220
57221  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
57222  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++++++-------------
57223  src/hb-ot-shape-fallback.cc          |  3 ++-
57224  3 files changed, 29 insertions(+), 20 deletions(-)
57225
57226 commit b051be542a8945ec14b0192bbc285f3e1a78c8f1
57227 Author: Behdad Esfahbod <behdad@behdad.org>
57228 Date:   Thu Jan 29 13:40:39 2015 +0100
57229
57230     [lookup] Add skippy_iter.reset()
57231
57232     Towards reducing the cost of initializing skippy_iter()
57233
57234  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
57235  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++++++---------
57236  src/hb-ot-shape-fallback.cc          |  3 ++-
57237  3 files changed, 32 insertions(+), 16 deletions(-)
57238
57239 commit 2cecc38c7cf49b2cf697efa7e974ceee7055f2c5
57240 Author: Behdad Esfahbod <behdad@behdad.org>
57241 Date:   Thu Jan 29 13:32:05 2015 +0100
57242
57243     [layout] Shuffle code around
57244
57245  src/hb-ot-layout-gsubgpos-private.hh | 111
57246  ++++++++++++++++++-----------------
57247  1 file changed, 56 insertions(+), 55 deletions(-)
57248
57249 commit 696266981df5ef6c62ad0115133dad1d6c1d9acc
57250 Author: Behdad Esfahbod <behdad@behdad.org>
57251 Date:   Thu Jan 29 13:08:41 2015 +0100
57252
57253     [layout] Merge forward and backward iterators
57254
57255  src/hb-ot-layout-gpos-table.hh       | 12 +++---
57256  src/hb-ot-layout-gsubgpos-private.hh | 71
57257  ++++++++----------------------------
57258  src/hb-ot-shape-fallback.cc          |  2 +-
57259  3 files changed, 23 insertions(+), 62 deletions(-)
57260
57261 commit 1f038eec3c0dd6331036f795614fe1ddcbf613b0
57262 Author: Behdad Esfahbod <behdad@behdad.org>
57263 Date:   Thu Jan 29 13:05:25 2015 +0100
57264
57265     [layout] Fix backward reject()
57266
57267     Has no functional effect since reject was never used with
57268     match_glyph_data.
57269
57270  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
57271  1 file changed, 1 insertion(+), 1 deletion(-)
57272
57273 commit 37d13acd8d414a4b53fac0152addfadecf755cd4
57274 Author: Behdad Esfahbod <behdad@behdad.org>
57275 Date:   Thu Jan 29 11:38:01 2015 +0100
57276
57277     [layout] Remove some unnecessary checks in skippy
57278
57279  src/hb-ot-layout-gpos-table.hh       | 3 ---
57280  src/hb-ot-layout-gsubgpos-private.hh | 9 ++-------
57281  2 files changed, 2 insertions(+), 10 deletions(-)
57282
57283 commit baa14e18148d3f5493f78b4fe9e0c835a01f50f7
57284 Author: Behdad Esfahbod <behdad@behdad.org>
57285 Date:   Thu Jan 29 11:08:43 2015 +0100
57286
57287     [lookup] Don't initialize skippy if coverage match fails
57288
57289     Currently:
57290
57291       - Initializing skippy is very expensive,
57292
57293       - Our lookup accelerator (using set-digests) can be very ineffecite,
57294
57295     As such, we end up many times initializing skippy but then failing
57296     coverage check.  Reordering fixes that.
57297
57298     When, later, we fix our accelerator to have truly small false-positive
57299     rate (for example by using the frozen-sets), then we might want to
57300     reorder these checks such that we wouldn't calculate coverage number
57301     if skippy is going to fail.
57302
57303     This shows a 5% speedup with Roboto already.
57304
57305  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
57306  1 file changed, 6 insertions(+), 9 deletions(-)
57307
57308 commit 7788993bc19bf122f1e143ab64cc1da2ed1865a3
57309 Author: Behdad Esfahbod <behdad@behdad.org>
57310 Date:   Wed Jan 28 23:01:12 2015 -0800
57311
57312     [layout] Use setter method to set c->lookup_props
57313
57314  src/hb-ot-layout-gpos-table.hh | 2 +-
57315  src/hb-ot-layout-gsub-table.hh | 2 +-
57316  2 files changed, 2 insertions(+), 2 deletions(-)
57317
57318 commit f4ee48fd7b312550faf9b0be4cd1b2f2849dd08d
57319 Author: Behdad Esfahbod <behdad@behdad.org>
57320 Date:   Wed Jan 28 22:53:54 2015 -0800
57321
57322     [layout] Remove unused wrapper method
57323
57324  src/hb-ot-layout-gsubgpos-private.hh | 2 --
57325  1 file changed, 2 deletions(-)
57326
57327 commit 7b7129c7a997def599fb4d2ba05fda40d27aed20
57328 Author: Behdad Esfahbod <behdad@behdad.org>
57329 Date:   Wed Jan 28 21:46:07 2015 -0800
57330
57331     Add hb_frozen_set_t
57332
57333     I experimented with replacing use of hb_set_digest_t with this new
57334     hb_frozen_set_t, hoping to get a huge speedup for busy lookups
57335     (like kern lookup in Roboto), but I only got 6% speendup in Roboto
57336     and 4% in NotoNastaliqUrduDraft :(.
57337
57338  src/hb-set-private.hh | 57
57339  ++++++++++++++++++++++++++++++++++++++++++++++++++-
57340  1 file changed, 56 insertions(+), 1 deletion(-)
57341
57342 commit 241eac9559465fa79f396570af4e87f455b7e9d5
57343 Author: Behdad Esfahbod <behdad@behdad.org>
57344 Date:   Wed Jan 28 20:55:42 2015 -0800
57345
57346     Hide internals of lookup accelerators
57347
57348  src/hb-ot-layout-gsub-table.hh | 5 +++--
57349  src/hb-ot-layout-private.hh    | 5 +++++
57350  src/hb-ot-layout.cc            | 6 +++---
57351  3 files changed, 11 insertions(+), 5 deletions(-)
57352
57353 commit e2d4e8480d85436a3acad8145acac345ed593f5a
57354 Author: Behdad Esfahbod <behdad@behdad.org>
57355 Date:   Wed Jan 28 20:29:48 2015 -0800
57356
57357     [util] Add convenience "make lib" target
57358
57359  util/Makefile.am | 4 ++++
57360  1 file changed, 4 insertions(+)
57361
57362 commit faaae64bf28abdcdd15185374bc09a3809794118
57363 Merge: 7888a6b0 9768e651
57364 Author: Behdad Esfahbod <behdad@behdad.org>
57365 Date:   Wed Feb 25 15:34:34 2015 -0800
57366
57367     Merge pull request #85 from KonstantinRitt/define_inline
57368
57369     Fix build with MSVC on CE
57370
57371 commit 9ee176ee978e6668c4faf00028811ce70979122e
57372 Author: Collin Fair <cpf@cpfx.ca>
57373 Date:   Sat Feb 14 09:59:44 2015 -0500
57374
57375     Stop hb-shape docs leaking into hb-view
57376
57377  util/options.cc | 15 ++++++++-------
57378  1 file changed, 8 insertions(+), 7 deletions(-)
57379
57380 commit 952b8dbdf61da9b4814e09ad3c1b9b76483bef5c
57381 Author: Collin Fair <cpf@cpfx.ca>
57382 Date:   Sat Feb 14 09:44:00 2015 -0500
57383
57384     'All' of the above, not 'each'
57385
57386  util/options.cc | 4 ++--
57387  1 file changed, 2 insertions(+), 2 deletions(-)
57388
57389 commit 9e867b64467c46eea5cc9b1d5a9404a1221bbbfc
57390 Author: Collin Fair <cpf@cpfx.ca>
57391 Date:   Sat Feb 14 09:32:04 2015 -0500
57392
57393     Remove reference to --help-output-content in --help-output (as
57394     --help-output-format's options aren't available in hb-view)
57395
57396  util/options.cc | 2 +-
57397  1 file changed, 1 insertion(+), 1 deletion(-)
57398
57399 commit 1d55ffeb66381889f11ebb9039ca4ec2ca5efbab
57400 Author: Collin Fair <cpf@cpfx.ca>
57401 Date:   Sat Feb 14 09:29:35 2015 -0500
57402
57403     Add serialization syntax documentation. Clarify naming and wording
57404     in --help-output/--help-format
57405
57406  util/options.cc | 30 ++++++++++++++++--------------
57407  1 file changed, 16 insertions(+), 14 deletions(-)
57408
57409 commit 9768e651be0561f07d6f38c3ed8bc5ee04882990
57410 Author: Konstantin Ritt <ritt.ks@gmail.com>
57411 Date:   Sat Feb 14 00:58:51 2015 +0400
57412
57413     Fix build with MSVC on CE
57414
57415     This code is C++ only. There isn't a single C++ compiler that fails to
57416     understand the "inline" keyword, since it's required by C++98. Any
57417     compiler older than C++98 is likely to choke on the template usage
57418     further down, so this isn't necessary.
57419
57420     Moreover, the C++ standard says you cannot define macros.
57421     [lib.macro.names] says "Nor shall such a translation unit define
57422     macros
57423     for names lexically identical to keywords." -- technically, it's a
57424     promise that the Standard Library headers won't do it, the wording
57425     means
57426     that the entire translation unit won't do it, which implies no source
57427     can do it.
57428
57429     MSVC complains about it:
57430     fatal error C1189: #error : The C++ Standard Library forbids
57431     macroizing
57432     keywords. Enable warning C4005 to find the forbidden macro.
57433
57434     Author: Thiago Macieira <thiago.macieira@intel.com>
57435
57436  src/hb-private.hh | 10 ----------
57437  1 file changed, 10 deletions(-)
57438
57439 commit 7888a6b07a9922cedd3e0d235959058e0011357b
57440 Author: Behdad Esfahbod <behdad@behdad.org>
57441 Date:   Wed Jan 28 12:40:40 2015 -0800
57442
57443     [ft] Handle negative scales with vertical writing
57444
57445  src/hb-ft.cc | 8 ++++++++
57446  1 file changed, 8 insertions(+)
57447
57448 commit 982d94eaa2a377616f22f39427e5ed9f1ce43263
57449 Author: Behdad Esfahbod <behdad@behdad.org>
57450 Date:   Wed Jan 28 10:51:33 2015 -0800
57451
57452     [coretext] Don't generate notdef glyph for default-ignorables
57453
57454     As discovered on Chrome Mac:
57455     https://code.google.com/p/chromium/issues/detail?id=452326
57456
57457  src/hb-coretext.cc | 2 ++
57458  src/hb-ot-shape.cc | 2 +-
57459  2 files changed, 3 insertions(+), 1 deletion(-)
57460
57461 commit 6917a045fd8d16952cad75fda8b291b11e1d3564
57462 Author: Behdad Esfahbod <behdad@behdad.org>
57463 Date:   Wed Jan 28 10:43:32 2015 -0800
57464
57465     [coretext] Unbreak glyph positioning in presence of notdef runs
57466
57467     As discovered on Chrome Mac:
57468     https://code.google.com/p/chromium/issues/detail?id=452326
57469
57470     This was originally broken in:
57471
57472             commit 5a0eed3b50629be4826e4e9428f2c3255195395d
57473             Author: Behdad Esfahbod <behdad@behdad.org>
57474             Date:   Mon Aug 11 23:47:16 2014 -0400
57475
57476                 [coretext] Implement vertical shaping
57477
57478  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++--------
57479  1 file changed, 27 insertions(+), 8 deletions(-)
57480
57481 commit 1eff4350239b0768e1042b52db9fb1c0d266f96a
57482 Author: Behdad Esfahbod <behdad@behdad.org>
57483 Date:   Tue Jan 27 12:26:04 2015 -0800
57484
57485     Minor optimization
57486
57487  src/hb-ot-shape-normalize.cc | 9 +++++----
57488  1 file changed, 5 insertions(+), 4 deletions(-)
57489
57490 commit 675956aca01fc4e005a338af43d1c1f4f938abd1
57491 Author: Konstantin Ritt <ritt.ks@gmail.com>
57492 Date:   Tue Jan 27 11:23:07 2015 +0400
57493
57494     Do not leak hb_language_t on hb_language_item_t destruction
57495
57496  src/hb-common.cc | 1 +
57497  1 file changed, 1 insertion(+)
57498
57499 commit b306f9674a599da50754d24fa5aefcb6bba04420
57500 Author: Konstantin Ritt <ritt.ks@gmail.com>
57501 Date:   Tue Jan 27 20:08:41 2015 +0400
57502
57503     Minor improvement to HB_SHAPER_DATA_DESTROY
57504
57505  src/hb-shaper-private.hh | 7 +++----
57506  1 file changed, 3 insertions(+), 4 deletions(-)
57507
57508 commit 61820bc4ca1f02433db4be7c81f27cf97e2bd519
57509 Author: Behdad Esfahbod <behdad@behdad.org>
57510 Date:   Mon Jan 26 14:25:52 2015 -0800
57511
57512     [API] Add hb_buffer_add_latin1()
57513
57514     This is by no ways to promote non-Unicode encodings.  This is an entry
57515     point that takes Unicode codepoints that happen to all be the first
57516     256 characters and hence fit in 8bit strings.  This is useful eg
57517     in Chrome
57518     where strings that can fit in 8bit are implemented that way, and this
57519     avoids copying into UTF-8 or UTF-16.
57520
57521     Perhaps we should rename this to hb_buffer_add_codepoints8().
57522     I'm also
57523     curious if anyone would be really interested in
57524     hb_buffer_add_codepoints16().
57525
57526     Please discuss!
57527
57528  src/hb-buffer.cc      | 36 +++++++++++++++++++++++++-------
57529  src/hb-buffer.h       |  8 ++++++++
57530  src/hb-utf-private.hh | 57
57531  ++++++++++++++++++++++++++++++++++++++-------------
57532  3 files changed, 80 insertions(+), 21 deletions(-)
57533
57534 commit 78c6e86c04f12154c88b9f9264d0bd50b721699b
57535 Author: Behdad Esfahbod <behdad@behdad.org>
57536 Date:   Mon Jan 26 14:08:36 2015 -0800
57537
57538     Fix hb_buffer_add_codepoints to actually NOT validate
57539
57540  src/hb-buffer.cc | 2 +-
57541  1 file changed, 1 insertion(+), 1 deletion(-)
57542
57543 commit 70c25ee215635db23eb0757641bd372940c0d85d
57544 Merge: 28f5e0b2 f3537b62
57545 Author: Behdad Esfahbod <behdad@behdad.org>
57546 Date:   Sun Jan 25 13:06:03 2015 -0800
57547
57548     Merge pull request #81 from KonstantinRitt/fixes/build/win8phone
57549
57550     winrt_buildfixes
57551
57552 commit f3537b620b0a7392ea27f01f465c5ba79459c858
57553 Author: Konstantin Ritt <ritt.ks@gmail.com>
57554 Date:   Sun Jan 25 09:50:51 2015 +0400
57555
57556     Move some code around
57557
57558     Just to keep Windows specific workarounds in a single place.
57559
57560  src/hb-private.hh | 25 ++++++++++++-------------
57561  1 file changed, 12 insertions(+), 13 deletions(-)
57562
57563 commit afb62d88d78cacb6b881aaf329a654fd32f5ae29
57564 Author: Konstantin Ritt <ritt.ks@gmail.com>
57565 Date:   Sun Jan 25 08:16:26 2015 +0400
57566
57567     Do not define MemoryBarrier on WinCE
57568
57569     There is a _HBMemoryBarrier() wrapper function that emulates
57570     MemoryBarrier() behavior when it is not defined.
57571
57572  src/hb-private.hh | 1 -
57573  1 file changed, 1 deletion(-)
57574
57575 commit 7db326a15b173c0d101adc608bf551a628c65dcd
57576 Author: Konstantin Ritt <ritt.ks@gmail.com>
57577 Date:   Sun Jan 25 08:13:24 2015 +0400
57578
57579     Fix build on WinRT
57580
57581     There is no environment (like WinCE) and the basic version
57582     of InitializeCriticalSection is unsupported.
57583
57584     https://codereview.qt-project.org/#/c/92496/
57585
57586  src/hb-mutex-private.hh | 4 ++++
57587  src/hb-private.hh       | 2 ++
57588  2 files changed, 6 insertions(+)
57589
57590 commit 28f5e0b2f41670617bd778660364bbd58b1b68f2
57591 Author: Behdad Esfahbod <behdad@behdad.org>
57592 Date:   Fri Jan 23 12:45:35 2015 -0800
57593
57594     0.9.38
57595
57596  NEWS         | 23 +++++++++++++++++++++++
57597  configure.ac |  2 +-
57598  2 files changed, 24 insertions(+), 1 deletion(-)
57599
57600 commit a319d0777b746a2bbe5cd5a206172f1580da3379
57601 Author: Behdad Esfahbod <behdad@behdad.org>
57602 Date:   Fri Jan 23 12:44:24 2015 -0800
57603
57604     [ft] Handle negative x_scale / y_scale
57605
57606  src/hb-ft.cc | 12 ++++++++++--
57607  1 file changed, 10 insertions(+), 2 deletions(-)
57608
57609 commit b0b38bb892473d9a65e06dd3b4713da39f92bef9
57610 Author: Behdad Esfahbod <behdad@behdad.org>
57611 Date:   Wed Jan 21 19:19:33 2015 -0800
57612
57613     [coretext] Fix positioning of notdef
57614
57615  src/hb-coretext.cc | 19 ++++++++++---------
57616  1 file changed, 10 insertions(+), 9 deletions(-)
57617
57618 commit 70622e5089c01ea16fd9deed11cb39d43145c121
57619 Author: Behdad Esfahbod <behdad@behdad.org>
57620 Date:   Wed Jan 21 18:50:57 2015 -0800
57621
57622     [coretext] Fix scaling
57623
57624     Before we were not accounting for possible differences in x_scale and
57625     y_scale, as well as the signs of those.  All should be in good shape
57626     now.
57627
57628  src/hb-coretext.cc | 26 +++++++++++++++++++-------
57629  1 file changed, 19 insertions(+), 7 deletions(-)
57630
57631 commit 221ba02b0816584a02471037edae7cec9c1b8acc
57632 Author: Behdad Esfahbod <behdad@behdad.org>
57633 Date:   Wed Jan 21 16:42:09 2015 -0800
57634
57635     [coretext] Use vertical advance for notdef in vertical direction
57636
57637  src/hb-coretext.cc | 7 ++++++-
57638  1 file changed, 6 insertions(+), 1 deletion(-)
57639
57640 commit 7988da24c507ee310772f72cc5bcfd3c0a1187a0
57641 Author: Behdad Esfahbod <behdad@behdad.org>
57642 Date:   Wed Jan 21 18:33:50 2015 -0800
57643
57644     Add convenience make target "make lib" in src/
57645
57646  src/Makefile.am | 3 +++
57647  1 file changed, 3 insertions(+)
57648
57649 commit 31d48dd919e3b4a0bec5ede384f76db9b44f4d71
57650 Author: Behdad Esfahbod <behdad@behdad.org>
57651 Date:   Wed Jan 21 01:57:44 2015 -0800
57652
57653     Add README.python
57654
57655  README.python | 26 ++++++++++++++++++++++++++
57656  1 file changed, 26 insertions(+)
57657
57658 commit ca1c2813dd0b082a8c418bd3edd3f6cba97bd5f0
57659 Author: Behdad Esfahbod <behdad@behdad.org>
57660 Date:   Wed Jan 21 01:51:48 2015 -0800
57661
57662     [bindings] Add README.python
57663
57664  Makefile.am | 1 +
57665  1 file changed, 1 insertion(+)
57666
57667 commit cd4eb96abb90a84b42e9b288e39bad759e4411a0
57668 Author: Behdad Esfahbod <behdad@behdad.org>
57669 Date:   Tue Jan 20 12:30:45 2015 -0800
57670
57671     [util] Add --font-size to hb-shape
57672
57673     Also makes hb-view to use 8 bits of subpixel precision and shape at
57674     requested size, instead of always shaping at upem and scaling results.
57675
57676  util/hb-ot-shape-closure.cc |  2 +-
57677  util/hb-shape.cc            |  2 +-
57678  util/hb-view.cc             |  5 ++++-
57679  util/helper-cairo.cc        | 16 ++++++++--------
57680  util/helper-cairo.hh        |  5 ++---
57681  util/main-font-text.hh      |  4 ++--
57682  util/options.cc             | 44
57683  +++++++++++++++++++++++++++++++++++++++++---
57684  util/options.hh             | 16 ++++++++++++----
57685  util/view-cairo.cc          |  2 +-
57686  util/view-cairo.hh          |  8 ++++----
57687  10 files changed, 76 insertions(+), 28 deletions(-)
57688
57689 commit 5789ca69d7464bab5fa0c5bdf404f3afaa490faf
57690 Author: Behdad Esfahbod <behdad@behdad.org>
57691 Date:   Fri Jan 9 14:22:01 2015 -0800
57692
57693     [util] Minor
57694
57695  util/options.cc | 2 +-
57696  1 file changed, 1 insertion(+), 1 deletion(-)
57697
57698 commit 67dfa8c7c2f2e9040a9c60c680f739ada4a35fb5
57699 Author: Behdad Esfahbod <behdad@behdad.org>
57700 Date:   Mon Jan 19 17:00:31 2015 -0800
57701
57702     When matching second glyph of kerning pairs, use bsearch
57703
57704     Roboto has glyphs (like 'F') that have 200 kerning pairs.
57705     Add a handcoded bsearch instead of previous linear search.
57706
57707     This doesn't show much speedup though, apparently we spend the
57708     bulk of the time somewhere before here.
57709
57710  src/hb-ot-layout-gpos-table.hh | 21 ++++++++++++++++-----
57711  1 file changed, 16 insertions(+), 5 deletions(-)
57712
57713 commit e9f5c65be027eb7759ab819e267e24dff3b017b6
57714 Author: Behdad Esfahbod <behdad@behdad.org>
57715 Date:   Mon Jan 19 14:42:11 2015 -0800
57716
57717     [bindings] Minor
57718
57719  src/sample.py | 2 ++
57720  1 file changed, 2 insertions(+)
57721
57722 commit 3704628d1f124234324b5f2bdd5fdd61c14c7801
57723 Merge: 1aaa7d67 5eb939dd
57724 Author: Behdad Esfahbod <behdad@behdad.org>
57725 Date:   Mon Jan 19 16:15:00 2015 -0800
57726
57727     Merge pull request #77 from roozbehp/master
57728
57729     Change New Tai Lue shaping engine from SEA to default
57730
57731 commit 5eb939ddfe9ef217da2e48d7d0f1f4b7501714ad
57732 Author: Roozbeh Pournader <roozbeh@google.com>
57733 Date:   Sun Jan 18 14:30:08 2015 -0800
57734
57735     Change New Tai Lue shaping engine from SEA to default
57736
57737     This is to reflect the UTC decision to change the encoding model of
57738     New Tai Lue from logical to visual to be similar to Thai, Lao, and
57739     Tai Viet: http://www.unicode.org/L2/L2014/14250.htm#141-C26
57740
57741     The visual encoding is already the current practice of encoding New
57742     Tai Lue on the web anyway:
57743     http://www.unicode.org/L2/L2014/14195-newtailue.txt
57744
57745     Fixes behdad/harfbuzz#66.
57746
57747  src/hb-ot-shape-complex-private.hh | 2 +-
57748  1 file changed, 1 insertion(+), 1 deletion(-)
57749
57750 commit 1aaa7d6799b42b392dd191d3c12011721ef99e74
57751 Author: Behdad Esfahbod <behdad@behdad.org>
57752 Date:   Sat Jan 17 20:16:56 2015 -0800
57753
57754     [indic] Fix out-of-bounds access
57755
57756  src/gen-indic-table.py                 |  2 +-
57757  src/hb-ot-shape-complex-indic-table.cc | 36
57758  +++++++++++++++++-----------------
57759  2 files changed, 19 insertions(+), 19 deletions(-)
57760
57761 commit 238d6a38f2ceb7d8dceec9365a823f032b3b9f7d
57762 Author: Behdad Esfahbod <behdad@behdad.org>
57763 Date:   Wed Jan 7 10:51:44 2015 -0800
57764
57765     [bindings] Update sample.py
57766
57767  src/sample.py | 9 ++++++---
57768  1 file changed, 6 insertions(+), 3 deletions(-)
57769
57770 commit 2cd5323531dcd800549b2cb1cb51d708e72ab2d8
57771 Author: Behdad Esfahbod <behdad@behdad.org>
57772 Date:   Tue Jan 6 19:16:38 2015 -0800
57773
57774     [bindings] Use hb_glib_blob_create() in sample
57775
57776     hb_blob_create() is considered C-only API.
57777
57778  src/hb-blob.cc |  8 ++++----
57779  src/sample.py  | 19 +++++++++----------
57780  2 files changed, 13 insertions(+), 14 deletions(-)
57781
57782 commit 0ef179e2dc040c13497af847b8c1cec846dbdbf9
57783 Author: Behdad Esfahbod <behdad@behdad.org>
57784 Date:   Tue Jan 6 16:58:33 2015 -0800
57785
57786     [glib] Add hb_glib_blob_create() that takes GBytes
57787
57788  src/hb-glib.cc | 11 +++++++++++
57789  src/hb-glib.h  |  3 +++
57790  2 files changed, 14 insertions(+)
57791
57792 commit b91904a40da6287f84bc79de60674fa57232ec09
57793 Author: Behdad Esfahbod <behdad@behdad.org>
57794 Date:   Tue Jan 6 15:43:14 2015 -0800
57795
57796     [bindings] Replace deprecated allow-none with optional and nullable
57797
57798  src/hb-blob.cc    | 4 ++--
57799  src/hb-shape.cc   | 2 +-
57800  src/hb-unicode.cc | 2 +-
57801  3 files changed, 4 insertions(+), 4 deletions(-)
57802
57803 commit 81a31f3eff44a85bb2160d51156a01a18f0a97df
57804 Author: Behdad Esfahbod <behdad@behdad.org>
57805 Date:   Tue Jan 6 15:37:31 2015 -0800
57806
57807     [bindings] Make sample Python 2/3 compatible
57808
57809  src/sample.py | 15 ++++++++++++++-
57810  1 file changed, 14 insertions(+), 1 deletion(-)
57811
57812 commit b632e7997d9cb6e4782cab6d8c62e8e5edaa4cb0
57813 Author: Behdad Esfahbod <behdad@behdad.org>
57814 Date:   Tue Jan 6 14:05:26 2015 -0800
57815
57816     Fix up gobject-introspection a bit
57817
57818     Minimal shaping works now!
57819
57820  src/hb-blob.cc   |  6 +++---
57821  src/hb-buffer.cc |  2 +-
57822  src/sample.py    | 34 ++++++++++++++++++++++++++++------
57823  3 files changed, 32 insertions(+), 10 deletions(-)
57824
57825 commit 3d1a666a8629a8502a2bcf23ab943e2b39a0da92
57826 Author: Behdad Esfahbod <behdad@behdad.org>
57827 Date:   Mon Jan 5 14:43:13 2015 -0800
57828
57829     Remove hardcoded ICU include paths.
57830
57831     ICU exports them using LOCAL_EXPORT_C_INCLUDE_DIRS.
57832
57833     https://android-review.googlesource.com/#/c/121311/
57834
57835  Android.mk | 3 +--
57836  1 file changed, 1 insertion(+), 2 deletions(-)
57837
57838 commit 8cb41cb9508eb1bb6319e92f900cfe5e8a131be3
57839 Merge: 365c03fc fb85d618
57840 Author: Behdad Esfahbod <behdad@behdad.org>
57841 Date:   Sun Jan 4 20:32:18 2015 -0800
57842
57843     Merge pull request #76 from cpeterso/cpeterso/Wunused-function
57844
57845     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
57846
57847 commit fb85d618f5883458bacf0ecb0894772291a2d738
57848 Author: Chris Peterson <cpeterson@mozilla.com>
57849 Date:   Sun Jan 4 19:31:10 2015 -0800
57850
57851     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
57852
57853  src/hb-common.cc | 2 +-
57854  src/hb-ft.cc     | 4 +++-
57855  src/hb-shape.cc  | 4 +++-
57856  src/hb-shaper.cc | 4 +++-
57857  4 files changed, 10 insertions(+), 4 deletions(-)
57858
57859 commit 365c03fc2bcdb4098314a0e123c46018fb882586
57860 Merge: c36c4a99 d1897a98
57861 Author: Behdad Esfahbod <behdad@behdad.org>
57862 Date:   Sat Jan 3 21:55:30 2015 -0800
57863
57864     Merge pull request #75 from cpeterso/cpeterso/Wunused-value
57865
57866     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
57867
57868 commit d1897a98d8da40cffb57c07099a9a93cfeaacc36
57869 Author: Chris Peterson <cpeterson@mozilla.com>
57870 Date:   Sat Jan 3 19:46:19 2015 -0800
57871
57872     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
57873
57874  src/hb-common.cc | 2 +-
57875  src/hb-icu.cc    | 4 +---
57876  2 files changed, 2 insertions(+), 4 deletions(-)
57877
57878 commit c36c4a9924609df648e62e47fa017b19b844fd98
57879 Author: Behdad Esfahbod <behdad@behdad.org>
57880 Date:   Fri Jan 2 14:09:23 2015 -0800
57881
57882     Add missing va_end()
57883
57884     Fixes https://github.com/behdad/harfbuzz/pull/74
57885
57886  util/options.cc | 1 +
57887  1 file changed, 1 insertion(+)
57888
57889 commit f34aaba8687a20794835e2dc878c52d1b53e6f85
57890 Author: Behdad Esfahbod <behdad@behdad.org>
57891 Date:   Sun Dec 28 18:56:15 2014 -0800
57892
57893     [ft] Don't set font ppem
57894
57895     For discussion see:
57896
57897       http://lists.freedesktop.org/archives/harfbuzz/2012-April/001905.html
57898
57899     Over time we have had added NO_HINTING all over the place in hb-ft.
57900     Finish it off.
57901     Not setting ppem on hb-font disables get_contour_point() calls which
57902     is good anyway.
57903
57904     See comments in the commit.
57905
57906  src/hb-ft.cc | 9 +++++++++
57907  1 file changed, 9 insertions(+)
57908
57909 commit 350f3a02ce225e5d78db8ac96de1351ff9f96dd5
57910 Author: Behdad Esfahbod <behdad@behdad.org>
57911 Date:   Sun Dec 28 17:44:26 2014 -0800
57912
57913     [ft] Add hb_ft_face_create_referenced() and
57914     hb_ft_font_create_referenced()
57915
57916     When I originally wrote hb-ft, FreeType objects did not support
57917     reference
57918     counting.  As such, hb_ft_face_create() and hb_ft_font_create() had a
57919     "destroy" callback and client was responsible for making sure
57920     FT_Face is
57921     kept around as long as the hb-font/face are alive.
57922
57923     However, since this was not clearly documented, some clienets didn't
57924     correctly did that.  In particular, some clients assumed that
57925     it's safe
57926     to destroy FT_Face and then hb_face_t.  This, indeed, used to work,
57927     until
57928     45fd9424c723f115ca98995b8f8a25185a6fc71d, which make face destroy
57929     access
57930     font tables.
57931
57932     Now, I fixed that issue in 395b35903e052aecc97d0807e4f813c64c0d2b0b
57933     since
57934     the access was not needed, but the problem remains that not all
57935     clients
57936     handle this correctly.  See:
57937
57938       https://bugs.freedesktop.org/show_bug.cgi?id=86300
57939
57940     Fortunately, FT_Reference_Face() was added to FreeType in 2010,
57941     and so we
57942     can use it now.  Originally I wanted to change hb_ft_face_create() and
57943     hb_ft_font_create() to reference the face if destroy==NULL was
57944     passed in.
57945     That would improve pretty much all clients, with little undesired
57946     effects.
57947     Except that FreeType itself, when compiled with HarfBuzz support,
57948     calls
57949     hb_ft_font_create() with destroy==NULL and saves the resulting
57950     hb-font on
57951     the ft-face (why does it not free it immediately?).  Making hb-face
57952     reference ft-face causes a cycling reference there.  At least,
57953     that's my
57954     current understanding.
57955
57956     At any rate, a cleaner approach, even if it means all clients will
57957     need a
57958     change, is to introduce brand new API.  Which this commit does.
57959
57960     Some comments added to hb-ft.h, hoping to make future clients
57961     make better
57962     choices.
57963
57964     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75299
57965
57966  configure.ac |  4 ++--
57967  src/hb-ft.cc | 32 ++++++++++++++++++++++++++++++++
57968  src/hb-ft.h  | 59
57969  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
57970  3 files changed, 92 insertions(+), 3 deletions(-)
57971
57972 commit 9a3b74884b2e41c7040611030f4336f13d18fd3e
57973 Author: Behdad Esfahbod <behdad@behdad.org>
57974 Date:   Sun Dec 28 17:27:39 2014 -0800
57975
57976     Remove redundant check for FT_Face_GetCharVariantIndex
57977
57978     We require FreeType >= 2.8.3.  This symbol was introduced earlier
57979     than that.
57980
57981  configure.ac | 9 +--------
57982  src/hb-ft.cc | 2 --
57983  2 files changed, 1 insertion(+), 10 deletions(-)
57984
57985 commit 1226b2e930aa456cc05bbe621c96f4286a95cff6
57986 Author: Behdad Esfahbod <behdad@behdad.org>
57987 Date:   Sun Dec 28 17:04:23 2014 -0800
57988
57989     Fix FreeType version check
57990
57991  configure.ac | 3 ++-
57992  1 file changed, 2 insertions(+), 1 deletion(-)
57993
57994 commit affacf2f37db767ab8df7f2db6cd9e0e9b0a2b8a
57995 Author: Behdad Esfahbod <behdad@behdad.org>
57996 Date:   Sun Dec 28 16:20:31 2014 -0800
57997
57998     [ft] Open blob in READONLY mode
57999
58000     HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE is deprecated and fairly
58001     useless now.
58002
58003  src/hb-ft.cc | 6 +-----
58004  1 file changed, 1 insertion(+), 5 deletions(-)
58005
58006 commit 395b35903e052aecc97d0807e4f813c64c0d2b0b
58007 Author: Behdad Esfahbod <behdad@behdad.org>
58008 Date:   Sun Dec 28 16:03:26 2014 -0800
58009
58010     Avoid accessing layout tables at face destruction
58011
58012     "Fixes" https://bugs.freedesktop.org/show_bug.cgi?id=86300
58013
58014     Based on discussion someone else who had a similar issue, most
58015     probably
58016     the user is releasing FT_Face before destructing hb_face_t /
58017     hb_font_t.
58018     While that's a client bug, and while we can (and should) use FreeType
58019     refcounting to help avoid that, it happens that we were accessing
58020     the table when we didn't really have to.  Avoid that.
58021
58022  src/hb-ot-layout-private.hh                | 3 +--
58023  src/hb-ot-layout.cc                        | 4 ++--
58024  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
58025  3 files changed, 4 insertions(+), 5 deletions(-)
58026
58027 commit 7d5e7613ced3dd39d05df83ca7e8952cbecd68f6
58028 Author: Behdad Esfahbod <behdad@behdad.org>
58029 Date:   Thu Dec 18 18:22:21 2014 -0800
58030
58031     Fail blob creation if length overflows or is too large
58032
58033     Fail if blob start plus length overflows; or if blob length
58034     is greater than 2GB.  It takes a while for fonts to get to that
58035     size.  In the mean time, it protects against bugs like this:
58036
58037       http://www.icu-project.org/trac/ticket/11450
58038
58039     Also avoids some weird issues with 32bit vs 64bit systems
58040     as we accept length as unsigned int.  As such, a length of
58041     -1 will cause overflow on 32bit machines, but happily
58042     accepted on a 64bit machine.  Avoid that.
58043
58044  src/hb-blob.cc       | 5 ++++-
58045  test/api/test-blob.c | 3 +++
58046  2 files changed, 7 insertions(+), 1 deletion(-)
58047
58048 commit d5a5052098b0aa79ff55c235e61a9db477c4120f
58049 Author: Behdad Esfahbod <behdad@behdad.org>
58050 Date:   Thu Dec 18 18:09:41 2014 -0800
58051
58052     Assert that blob length doesn't overflow address.
58053
58054     This will crash now, if blob was created with wrong length.
58055     Check for that coming next commit.
58056
58057  src/hb-open-type-private.hh | 1 +
58058  1 file changed, 1 insertion(+)
58059
58060 commit 66e37409b3bc1eddc86704ae26d9176677ce6aa6
58061 Author: Behdad Esfahbod <behdad@behdad.org>
58062 Date:   Wed Dec 17 12:09:17 2014 -0800
58063
58064     0.9.37
58065
58066  NEWS         | 8 ++++++++
58067  configure.ac | 2 +-
58068  2 files changed, 9 insertions(+), 1 deletion(-)
58069
58070 commit 093c520de506aec74f3fb1e195c0ca85813424dd
58071 Author: Behdad Esfahbod <behdad@behdad.org>
58072 Date:   Fri Dec 12 21:07:53 2014 -0800
58073
58074     [otlayout] Mark variables that are C arrays as opposed to OT::ArrayOf
58075
58076  src/hb-ot-layout-gpos-table.hh       | 24 +++++++--------
58077  src/hb-ot-layout-gsubgpos-private.hh | 60
58078  ++++++++++++++++++------------------
58079  2 files changed, 42 insertions(+), 42 deletions(-)
58080
58081 commit 9df0a520306a491f973d42965597bfda6023e508
58082 Author: Behdad Esfahbod <behdad@behdad.org>
58083 Date:   Fri Dec 12 20:54:28 2014 -0800
58084
58085     [otlayout] Avoid invalid access with Context format 3
58086
58087  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
58088  1 file changed, 2 insertions(+)
58089
58090 commit 295ef1dd5229f47d8e0eb5b4eb48c90a6b470073
58091 Author: Behdad Esfahbod <behdad@behdad.org>
58092 Date:   Fri Dec 12 20:43:18 2014 -0800
58093
58094     [ot] Debug get_coverage
58095
58096  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
58097  1 file changed, 5 insertions(+), 1 deletion(-)
58098
58099 commit 00f6a8e334ec4c586e4e633a95b411ccb50306d3
58100 Author: Behdad Esfahbod <behdad@behdad.org>
58101 Date:   Fri Dec 12 20:36:49 2014 -0800
58102
58103     [ot] Print format in dispatch trace
58104
58105  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++--------
58106  src/hb-ot-layout-gsub-table.hh       | 14 +++++++-------
58107  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
58108  3 files changed, 19 insertions(+), 19 deletions(-)
58109
58110 commit 5c7d6f02d71362c2b192a7d96e6181977682921c
58111 Author: Behdad Esfahbod <behdad@behdad.org>
58112 Date:   Fri Dec 12 20:28:49 2014 -0800
58113
58114     Minor
58115
58116  src/hb-private.hh | 4 +++-
58117  1 file changed, 3 insertions(+), 1 deletion(-)
58118
58119 commit 153beebba9b76901b8b62b90ba0dc69462ae2090
58120 Author: Behdad Esfahbod <behdad@behdad.org>
58121 Date:   Fri Dec 12 19:46:09 2014 -0800
58122
58123     [ot] Make sure all toplevel tables have tableTag
58124
58125  src/hb-open-file-private.hh | 2 ++
58126  src/hb-ot-hhea-table.hh     | 2 ++
58127  src/hb-ot-hmtx-table.hh     | 2 ++
58128  3 files changed, 6 insertions(+)
58129
58130 commit 282b13f9b4d86b091714de7fbddc94b3e3ff3d91
58131 Author: Behdad Esfahbod <behdad@behdad.org>
58132 Date:   Fri Dec 12 19:32:46 2014 -0800
58133
58134     [sanitize] Improve debug output some more
58135
58136  src/hb-open-type-private.hh | 30 ++++++++++++++++--------------
58137  1 file changed, 16 insertions(+), 14 deletions(-)
58138
58139 commit 0766ee1f4e6046598a2e8fb1b167c3942b4a87a0
58140 Author: Behdad Esfahbod <behdad@behdad.org>
58141 Date:   Fri Dec 12 18:23:20 2014 -0800
58142
58143     [sanitize] Improve debug output
58144
58145  src/hb-open-type-private.hh | 20 ++++++++++----------
58146  1 file changed, 10 insertions(+), 10 deletions(-)
58147
58148 commit e6f80fa1044243898c402ec6a59d6c1b5420be53
58149 Author: Behdad Esfahbod <behdad@behdad.org>
58150 Date:   Wed Dec 10 12:05:24 2014 -0800
58151
58152     [indic] Allow ZWJ/ZWNJ before SM
58153
58154     In Oriya, a ZWJ/ZWNJ might be added before candrabindu to encourage
58155     or stop ligation of the candrabindu.  This is clearly specified in
58156     the Unicode section on Oriya.  Allow it there.  Note that Uniscribe
58157     doesn't allow this.
58158
58159     Micro tests added using Noto Sans Oriya draft.
58160
58161     No changes in numbers.  Currently at:
58162
58163     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
58164     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
58165     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
58166     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
58167     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
58168     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
58169     MALAYALAM: 1048147 out of 1048334 tests passed. 187 failed
58170     (0.0178378%)
58171     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
58172     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
58173     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
58174     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
58175
58176  src/hb-ot-shape-complex-indic-machine.rl                 |   2 +-
58177  test/shaping/Makefile.am                                 |   1 +
58178  .../sha1sum/5028afb650b1bb718ed2131e872fbcce57828fff.ttf | Bin 0 ->
58179  4720 bytes
58180  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
58181  test/shaping/tests/MANIFEST                              |   1 +
58182  test/shaping/tests/indic-joiner-candrabindu.tests        |   2 ++
58183  6 files changed, 6 insertions(+), 1 deletion(-)
58184
58185 commit c0e95abc5f3f14121483b71f10837828a3a1d73a
58186 Author: Behdad Esfahbod <behdad@behdad.org>
58187 Date:   Thu Nov 20 14:42:24 2014 -0800
58188
58189     0.9.36
58190
58191  NEWS         | 12 ++++++++++++
58192  configure.ac |  2 +-
58193  2 files changed, 13 insertions(+), 1 deletion(-)
58194
58195 commit fde3e4a423871463c883cb969e99c29cb6f69f6b
58196 Author: Behdad Esfahbod <behdad@behdad.org>
58197 Date:   Wed Oct 29 11:23:08 2014 -0700
58198
58199     In hb_ot_collect_glyphs(), don't recurse to a lookup more than once
58200
58201     Otherwise, we might process a lookup thousands of times, with no
58202     benefit.  This pathological case was hit by Noto Nastaliq Urdu Draft
58203     in Firefox's code to determine whether space glyph is involved in
58204     any GSUB/GPOS rules.  A test page is at http://behdad.org/urdu
58205
58206     See:
58207     https://bugzilla.mozilla.org/show_bug.cgi?id=1090869
58208
58209  src/hb-ot-layout-gsubgpos-private.hh | 17 ++++++++++++++++-
58210  1 file changed, 16 insertions(+), 1 deletion(-)
58211
58212 commit 5a5640d8506ccfc99fd119e89e829170d1fea421
58213 Author: Behdad Esfahbod <behdad@behdad.org>
58214 Date:   Tue Oct 14 21:26:13 2014 -0700
58215
58216     Move code around
58217
58218  src/hb-open-type-private.hh | 50
58219  ++++++++++++++++++++++-----------------------
58220  1 file changed, 25 insertions(+), 25 deletions(-)
58221
58222 commit 666b42f73bd1f516657b206ef738108825bf239f
58223 Author: Behdad Esfahbod <behdad@behdad.org>
58224 Date:   Tue Oct 14 21:24:59 2014 -0700
58225
58226     Move macros around
58227
58228     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84491
58229
58230  src/hb-open-type-private.hh | 63
58231  ++++++++++++++++++++++++++++++++++++++-------
58232  src/hb-private.hh           | 41 -----------------------------
58233  src/hb-uniscribe.cc         |  6 +++++
58234  3 files changed, 60 insertions(+), 50 deletions(-)
58235
58236 commit 5c87120b8178566ddae99d9825edc24f9b87ea3d
58237 Author: Behdad Esfahbod <behdad@behdad.org>
58238 Date:   Tue Oct 14 20:07:31 2014 -0700
58239
58240     Fix misc warnings
58241
58242     Fixes https://github.com/behdad/harfbuzz/pull/51
58243
58244  src/hb-buffer-deserialize-json.rl | 4 ++--
58245  src/hb-ot-layout-gsub-table.hh    | 2 +-
58246  src/hb-private.hh                 | 6 +++---
58247  3 files changed, 6 insertions(+), 6 deletions(-)
58248
58249 commit a1f27ac3c48cfe6d532dc422cf256952fea472ed
58250 Author: Behdad Esfahbod <behdad@behdad.org>
58251 Date:   Thu Oct 2 16:54:33 2014 -0400
58252
58253     Update test expectation for previous commit
58254
58255  test/shaping/tests/arabic-fallback-shaping.tests | 2 +-
58256  1 file changed, 1 insertion(+), 1 deletion(-)
58257
58258 commit 8afaf096870d7895cf2fffb6438b02c0ad1b6c52
58259 Author: Behdad Esfahbod <behdad@behdad.org>
58260 Date:   Thu Oct 2 16:40:41 2014 -0400
58261
58262     [ft] Add NO_HINTING in a couple other places
58263
58264  src/hb-ft.cc | 4 ++--
58265  1 file changed, 2 insertions(+), 2 deletions(-)
58266
58267 commit 7228011411f0e490ad1ba9894dd0d576823903ea
58268 Author: Behdad Esfahbod <behdad@behdad.org>
58269 Date:   Wed Oct 1 18:58:43 2014 -0400
58270
58271     [travis] Fix clang again
58272
58273  .travis.yml | 2 +-
58274  1 file changed, 1 insertion(+), 1 deletion(-)
58275
58276 commit 406a020e5228d4a04da6282f5a75165bab7a483e
58277 Author: Behdad Esfahbod <behdad@behdad.org>
58278 Date:   Wed Oct 1 18:54:55 2014 -0400
58279
58280     [travis] Fail build if coveralls fails
58281
58282  .travis.yml | 15 ++-------------
58283  1 file changed, 2 insertions(+), 13 deletions(-)
58284
58285 commit a8aa20260dbd9af9cbcc7d545fa8b41b07aae276
58286 Author: Behdad Esfahbod <behdad@behdad.org>
58287 Date:   Wed Oct 1 18:48:40 2014 -0400
58288
58289     [travis] Only run coveralls under gcc
58290
58291  .travis.yml | 5 ++---
58292  1 file changed, 2 insertions(+), 3 deletions(-)
58293
58294 commit 5de0407337d630117e424b7c715b7cbd432f4ef9
58295 Author: Behdad Esfahbod <behdad@behdad.org>
58296 Date:   Wed Oct 1 18:18:25 2014 -0400
58297
58298     Help clang with gcov
58299
58300  src/check-defs.sh    | 2 +-
58301  src/check-symbols.sh | 6 +++---
58302  2 files changed, 4 insertions(+), 4 deletions(-)
58303
58304 commit ef40ca8e5e830231539dc61088b58e907a840629
58305 Author: Behdad Esfahbod <behdad@behdad.org>
58306 Date:   Wed Oct 1 18:07:27 2014 -0400
58307
58308     [travis] Try to make coverage work with clang
58309
58310  .travis.yml | 11 ++++++-----
58311  1 file changed, 6 insertions(+), 5 deletions(-)
58312
58313 commit 52784da17b7278f2587168234878bb15d918c9fe
58314 Author: Behdad Esfahbod <behdad@behdad.org>
58315 Date:   Wed Oct 1 17:57:43 2014 -0400
58316
58317     [travis] Minor
58318
58319  README | 6 +++---
58320  1 file changed, 3 insertions(+), 3 deletions(-)
58321
58322 commit f2c9005f5123c7f9b227fd9ac9a3438c5fe4cf47
58323 Author: Behdad Esfahbod <behdad@behdad.org>
58324 Date:   Wed Oct 1 17:45:17 2014 -0400
58325
58326     Add README.md symlink to make github happy
58327
58328  README.md | 1 +
58329  1 file changed, 1 insertion(+)
58330
58331 commit 40987e8aaca4155d9cff211549e8d23f24c334e5
58332 Author: Behdad Esfahbod <behdad@behdad.org>
58333 Date:   Wed Oct 1 17:44:30 2014 -0400
58334
58335     [travis] Re-enable clang
58336
58337  .travis.yml | 8 +-------
58338  1 file changed, 1 insertion(+), 7 deletions(-)
58339
58340 commit 5400ac476e5a5bcc66559fcfb05a683a6b433ea1
58341 Author: Behdad Esfahbod <behdad@behdad.org>
58342 Date:   Wed Oct 1 17:41:41 2014 -0400
58343
58344     Add build and coverage status links
58345
58346  README | 3 +++
58347  1 file changed, 3 insertions(+)
58348
58349 commit 19360e0a5609c65842a989587b01a4dc7c9eae36
58350 Author: Behdad Esfahbod <behdad@behdad.org>
58351 Date:   Wed Oct 1 17:35:03 2014 -0400
58352
58353     [travis] Report matrix settings to help debugging
58354
58355  .travis.yml | 6 ++++++
58356  1 file changed, 6 insertions(+)
58357
58358 commit 9b89fc52f49b80df1f27ac7de69e0152bdcc94d6
58359 Author: Behdad Esfahbod <behdad@behdad.org>
58360 Date:   Wed Oct 1 17:20:31 2014 -0400
58361
58362     [travis] More coveralls
58363
58364  .travis.yml | 7 ++++++-
58365  1 file changed, 6 insertions(+), 1 deletion(-)
58366
58367 commit a68f2b62c1f24009993911b1dbcb76b821e58c51
58368 Author: Behdad Esfahbod <behdad@behdad.org>
58369 Date:   Wed Oct 1 17:05:58 2014 -0400
58370
58371     [travis] Give coveralls a hand
58372
58373  .travis.yml | 1 +
58374  1 file changed, 1 insertion(+)
58375
58376 commit 5194d647e13aa5ba2cfcdbdcd4a659dc5bd11418
58377 Author: Behdad Esfahbod <behdad@behdad.org>
58378 Date:   Wed Oct 1 17:03:26 2014 -0400
58379
58380     [travis] Disable clang for now
58381
58382  .travis.yml | 2 +-
58383  1 file changed, 1 insertion(+), 1 deletion(-)
58384
58385 commit 715f27f85f97fee13b119f60037db5c139489ee6
58386 Author: Behdad Esfahbod <behdad@behdad.org>
58387 Date:   Wed Oct 1 16:53:00 2014 -0400
58388
58389     [test] Fixup test
58390
58391  test/shaping/tests/hangul-jamo.tests | 9 ---------
58392  1 file changed, 9 deletions(-)
58393
58394 commit 2a508ddae5de3852243725ce22caa3dcffccb83e
58395 Author: Behdad Esfahbod <behdad@behdad.org>
58396 Date:   Wed Oct 1 16:49:22 2014 -0400
58397
58398     [travis] Another try at coveralls.io
58399
58400  .travis.yml | 6 +++---
58401  1 file changed, 3 insertions(+), 3 deletions(-)
58402
58403 commit dfe8078e5be46cab5e67aed977749c1d6725e6a7
58404 Author: Behdad Esfahbod <behdad@behdad.org>
58405 Date:   Wed Oct 1 16:38:47 2014 -0400
58406
58407     [travis] First try to hookup coveralls.io code coverage tracking
58408
58409  .travis.yml | 6 ++++--
58410  1 file changed, 4 insertions(+), 2 deletions(-)
58411
58412 commit 1b387571e4d0eed883f1ae8ec85cf0e818b4a7f9
58413 Author: Behdad Esfahbod <behdad@behdad.org>
58414 Date:   Wed Oct 1 16:14:59 2014 -0400
58415
58416     [travis] Unbreak
58417
58418  .travis.yml | 8 +-------
58419  1 file changed, 1 insertion(+), 7 deletions(-)
58420
58421 commit e281ed360dfdf803aea87b6078983867d08e07a7
58422 Author: Behdad Esfahbod <behdad@behdad.org>
58423 Date:   Wed Oct 1 16:09:08 2014 -0400
58424
58425     [travis] Minor
58426
58427  .travis.yml | 23 +++++++++++++++++++++--
58428  1 file changed, 21 insertions(+), 2 deletions(-)
58429
58430 commit c0b82ba32a1987902a3b9c05b46f8be6b121883a
58431 Author: Behdad Esfahbod <behdad@behdad.org>
58432 Date:   Wed Oct 1 14:24:07 2014 -0400
58433
58434     Create ragel-generated files in srcdir
58435
58436  src/Makefile.am | 25 ++++++++++---------------
58437  1 file changed, 10 insertions(+), 15 deletions(-)
58438
58439 commit 79bbb10b0da49ace763a50f259c2ea687143f7ea
58440 Author: Behdad Esfahbod <behdad@behdad.org>
58441 Date:   Wed Oct 1 13:33:21 2014 -0400
58442
58443     Clean ragel-generated headers in maintainercleanfiles
58444
58445  src/Makefile.am | 7 +++++++
58446  1 file changed, 7 insertions(+)
58447
58448 commit 8971cac83eb4f06847abfa3eaa15857d27141810
58449 Author: Behdad Esfahbod <behdad@behdad.org>
58450 Date:   Wed Oct 1 12:41:03 2014 -0400
58451
58452     Don't use tmp files in Makefile
58453
58454     Useful for code-coverage generation of the ragel-generated files
58455     as they will now contain the correct .hh filename in them.
58456
58457  src/Makefile.am | 27 +++++++++++++--------------
58458  1 file changed, 13 insertions(+), 14 deletions(-)
58459
58460 commit 22723186652224a635f1dad5cda0f753e78c301d
58461 Author: Behdad Esfahbod <behdad@behdad.org>
58462 Date:   Wed Oct 1 11:56:07 2014 -0400
58463
58464     check-static-inits: Filter out zero-length sections
58465
58466     When compiling with -O0, zero-sized constructors were showing up
58467     and confusing the test.
58468
58469  src/check-static-inits.sh | 2 +-
58470  1 file changed, 1 insertion(+), 1 deletion(-)
58471
58472 commit b695a3dc2300ed970a4154ad8b997407b3cb4faf
58473 Author: Behdad Esfahbod <behdad@behdad.org>
58474 Date:   Wed Oct 1 11:55:14 2014 -0400
58475
58476     check-static-inits: check for static finalizers
58477
58478  src/check-static-inits.sh | 4 ++--
58479  1 file changed, 2 insertions(+), 2 deletions(-)
58480
58481 commit 250398b1e4f102e4e44eeb9e2aebf0cd2d397344
58482 Author: Behdad Esfahbod <behdad@behdad.org>
58483 Date:   Wed Oct 1 11:28:01 2014 -0400
58484
58485     Hide other bubble-sort
58486
58487  src/hb-private.hh | 2 +-
58488  1 file changed, 1 insertion(+), 1 deletion(-)
58489
58490 commit c1e87442621beff98791ce56cfd1ccee506c4ee6
58491 Author: Behdad Esfahbod <behdad@behdad.org>
58492 Date:   Wed Oct 1 11:07:08 2014 -0400
58493
58494     Hide bubble-sort!
58495
58496  src/hb-private.hh | 2 +-
58497  1 file changed, 1 insertion(+), 1 deletion(-)
58498
58499 commit 80f77282264afb1356351024b1f062b2824bba3b
58500 Author: Behdad Esfahbod <behdad@behdad.org>
58501 Date:   Thu Sep 25 17:59:46 2014 +0300
58502
58503     [util] Fix ansi output when surface is empty
58504
58505  util/helper-cairo-ansi.cc | 4 ++--
58506  1 file changed, 2 insertions(+), 2 deletions(-)
58507
58508 commit 156852991e18e5ac256ee4d6b2916931cc274977
58509 Author: Behdad Esfahbod <behdad@behdad.org>
58510 Date:   Thu Sep 25 17:45:49 2014 +0300
58511
58512     [ot-font] Add hb_ot_face_cmap_accelerator_t
58513
58514  src/hb-ot-font.cc | 113
58515  +++++++++++++++++++++++++++++++-----------------------
58516  1 file changed, 66 insertions(+), 47 deletions(-)
58517
58518 commit d088ccaf11d9475fe0d269ce130b1793b8a1ffbf
58519 Author: Behdad Esfahbod <behdad@behdad.org>
58520 Date:   Thu Sep 25 17:26:56 2014 +0300
58521
58522     [ot-font] Minor
58523
58524  src/hb-ot-font.cc | 23 ++++++++++++-----------
58525  1 file changed, 12 insertions(+), 11 deletions(-)
58526
58527 commit d7c160a1530adabbcf33725b105072293115a34c
58528 Author: Behdad Esfahbod <behdad@behdad.org>
58529 Date:   Thu Sep 25 17:15:35 2014 +0300
58530
58531     [ot-font] Handle missing vertical metrics tables
58532
58533  src/hb-ot-font.cc | 26 +++++++++++++++++++-------
58534  1 file changed, 19 insertions(+), 7 deletions(-)
58535
58536 commit be1cca270257bfdfee3fbe821175269713acf408
58537 Author: Behdad Esfahbod <behdad@behdad.org>
58538 Date:   Thu Sep 25 16:53:24 2014 +0300
58539
58540     [ot-font] Add metrics_accel_t
58541
58542  src/hb-ot-font.cc       | 111
58543  ++++++++++++++++++++++--------------------------
58544  src/hb-ot-hhea-table.hh |   2 +-
58545  src/hb-ot-hmtx-table.hh |   4 +-
58546  3 files changed, 54 insertions(+), 63 deletions(-)
58547
58548 commit d41b809e9d21e655129a97c600d28f278fd7e62c
58549 Author: Behdad Esfahbod <behdad@behdad.org>
58550 Date:   Thu Sep 25 13:04:08 2014 +0300
58551
58552     [ot-font] Start adding vertical support
58553
58554  src/hb-ot-font.cc       | 57 ++++++++++++++++++++++++++++++++++----------
58555  src/hb-ot-hhea-table.hh | 63
58556  ++++++++++++++++++++++++++-----------------------
58557  src/hb-ot-hmtx-table.hh | 35 +++++++++++++++++----------
58558  3 files changed, 100 insertions(+), 55 deletions(-)
58559
58560 commit 22f0de5025aeeef4c8b3ca876d291d4c8e558d94
58561 Author: Behdad Esfahbod <behdad@behdad.org>
58562 Date:   Mon Aug 25 12:54:57 2014 -0400
58563
58564     Fix build
58565
58566  src/hb-ot-shape-complex-arabic-win1256.hh | 3 +++
58567  1 file changed, 3 insertions(+)
58568
58569 commit d457e3f0ff9b27616a34e4cc110d3edbf8796841
58570 Author: Behdad Esfahbod <behdad@behdad.org>
58571 Date:   Mon Aug 25 12:31:19 2014 -0400
58572
58573     [arabic] Don't #include __FILE__
58574
58575     Fine!
58576
58577     https://code.google.com/p/chromium/issues/detail?id=406957
58578
58579  src/hb-ot-shape-complex-arabic-win1256.hh | 2 +-
58580  1 file changed, 1 insertion(+), 1 deletion(-)
58581
58582 commit 9ceb673d9c35bb28c9b2ed5359bdd8b23fda0019
58583 Author: Behdad Esfahbod <behdad@behdad.org>
58584 Date:   Mon Aug 25 11:48:12 2014 -0400
58585
58586     [arabic] Allow disabling win1256 fallback code
58587
58588     By defining HB_NO_WIN1256.
58589
58590  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
58591  1 file changed, 1 insertion(+), 1 deletion(-)
58592
58593 commit 8a9319502141c09695461c386e54f998250420e9
58594 Author: Behdad Esfahbod <behdad@behdad.org>
58595 Date:   Fri Aug 22 12:06:57 2014 -0400
58596
58597     [ot] Prefer Windows platform cmap tables / accept all Unicode
58598     encodingIDs
58599
58600     Some fonts on the Mac ship with (0,1).
58601
58602  src/hb-ot-font.cc | 7 +++++--
58603  1 file changed, 5 insertions(+), 2 deletions(-)
58604
58605 commit 270971a0fccdf4964fd3e8ab8e5cf53037a3518d
58606 Author: Behdad Esfahbod <behdad@behdad.org>
58607 Date:   Fri Aug 15 14:28:04 2014 -0400
58608
58609     [win32] Avoid preprocessor warnings re macros
58610
58611  src/hb-private.hh | 8 ++++++--
58612  1 file changed, 6 insertions(+), 2 deletions(-)
58613
58614 commit 8c6bd34d38fb3007c3d660fce0095cc5c7e9962e
58615 Author: Behdad Esfahbod <behdad@behdad.org>
58616 Date:   Thu Aug 14 13:33:37 2014 -0400
58617
58618     Fix check-symbols on OS X
58619
58620  src/check-libstdc++.sh | 14 +++++++-------
58621  src/check-symbols.sh   |  8 +++++++-
58622  2 files changed, 14 insertions(+), 8 deletions(-)
58623
58624 commit 522b1cc5261c1419166bfb90d2ff634b684be66a
58625 Author: Behdad Esfahbod <behdad@behdad.org>
58626 Date:   Thu Aug 14 13:29:30 2014 -0400
58627
58628     [coretext] Hide feature_mappings
58629
58630  src/hb-coretext.cc | 2 +-
58631  1 file changed, 1 insertion(+), 1 deletion(-)
58632
58633 commit 0d2c2f238bf0a847ecd55a70cc0f081f18a053ac
58634 Author: Behdad Esfahbod <behdad@behdad.org>
58635 Date:   Thu Aug 14 13:25:55 2014 -0400
58636
58637     Simplify hb-object
58638
58639  src/hb-object-private.hh | 118
58640  +++++++++++++++--------------------------------
58641  1 file changed, 36 insertions(+), 82 deletions(-)
58642
58643 commit 9d861b81f349188a4507350398786a6e94038095
58644 Author: Behdad Esfahbod <behdad@behdad.org>
58645 Date:   Thu Aug 14 13:15:21 2014 -0400
58646
58647     Really fix clang build this time
58648
58649  src/hb-object-private.hh | 141
58650  +++++++++++++++++++++++------------------------
58651  1 file changed, 68 insertions(+), 73 deletions(-)
58652
58653 commit 272226f294382b0c6921b36e0e67fc53daa765d3
58654 Author: Behdad Esfahbod <behdad@behdad.org>
58655 Date:   Thu Aug 14 13:11:33 2014 -0400
58656
58657     Revert "Fix build on clang after previous commit"
58658
58659     This reverts commit 9c80cbc87f23040a334e30c750f64523d9ef10c8.
58660
58661  src/hb-object-private.hh | 34 +++++++++++++---------------------
58662  1 file changed, 13 insertions(+), 21 deletions(-)
58663
58664 commit 9c80cbc87f23040a334e30c750f64523d9ef10c8
58665 Author: Behdad Esfahbod <behdad@behdad.org>
58666 Date:   Thu Aug 14 13:09:52 2014 -0400
58667
58668     Fix build on clang after previous commit
58669
58670  src/hb-object-private.hh | 34 +++++++++++++++++++++-------------
58671  1 file changed, 21 insertions(+), 13 deletions(-)
58672
58673 commit a5a27073cfff91c4f80209ca8462543130af61dd
58674 Author: Behdad Esfahbod <behdad@behdad.org>
58675 Date:   Thu Aug 14 13:05:36 2014 -0400
58676
58677     Rewrite this==NULL checks to avoid undefined behavior
58678
58679     Fixes https://code.google.com/p/chromium/issues/detail?id=403594
58680
58681  src/hb-object-private.hh | 18 ++++++++----------
58682  1 file changed, 8 insertions(+), 10 deletions(-)
58683
58684 commit cc3b2d432b02f9381cdf19e2dd5fbbdd002a750c
58685 Author: Behdad Esfahbod <behdad@behdad.org>
58686 Date:   Thu Aug 14 12:59:16 2014 -0400
58687
58688     Remove this==NULL check from face->reference_table()
58689
58690     Not supposed to happen, and apparently this is undefined in C++.
58691     https://code.google.com/p/chromium/issues/detail?id=403594
58692
58693  src/hb-face-private.hh | 2 +-
58694  1 file changed, 1 insertion(+), 1 deletion(-)
58695
58696 commit cd7ea4f791dc41d62ad238673e2ea0107883c9e3
58697 Author: Behdad Esfahbod <behdad@behdad.org>
58698 Date:   Thu Aug 14 12:57:02 2014 -0400
58699
58700     Make hb_object_t members private
58701
58702     In preparation for fixing:
58703     https://code.google.com/p/chromium/issues/detail?id=403594
58704
58705  src/hb-object-private.hh | 26 +++++++++++++++++++++-----
58706  src/hb-set-private.hh    |  2 +-
58707  2 files changed, 22 insertions(+), 6 deletions(-)
58708
58709 commit c4308f895aef93ed884fd54e4ebc65b6d2cfc94a
58710 Author: Behdad Esfahbod <behdad@behdad.org>
58711 Date:   Wed Aug 13 19:42:01 2014 -0400
58712
58713     Minor
58714
58715  test/shaping/hb_test_tools.py | 2 +-
58716  1 file changed, 1 insertion(+), 1 deletion(-)
58717
58718 commit cd5a1149d980dc3c17b6bb9d961c761b2671ba1b
58719 Author: Behdad Esfahbod <behdad@behdad.org>
58720 Date:   Wed Aug 13 12:39:34 2014 -0400
58721
58722     0.9.35
58723
58724  NEWS         | 29 +++++++++++++++++++++++++++++
58725  configure.ac |  2 +-
58726  2 files changed, 30 insertions(+), 1 deletion(-)
58727
58728 commit 20076cc41e673c31305fcb58d37b3b292fd35f83
58729 Author: Behdad Esfahbod <behdad@behdad.org>
58730 Date:   Tue Aug 12 19:26:35 2014 -0400
58731
58732     [coretext] Add version guards for kCTLanguageAttributeName
58733
58734  src/hb-coretext.cc | 7 +++++++
58735  1 file changed, 7 insertions(+)
58736
58737 commit 1b3011c27df531875d432e909ae6b77f115c5017
58738 Author: Behdad Esfahbod <behdad@behdad.org>
58739 Date:   Tue Aug 12 19:17:19 2014 -0400
58740
58741     [coretext] Pass buffer language to CoreText
58742
58743  src/hb-coretext.cc | 12 ++++++++++++
58744  1 file changed, 12 insertions(+)
58745
58746 commit 3eb6a4dbf25b11fce5e0e426e89f7457887aeca0
58747 Author: Behdad Esfahbod <behdad@behdad.org>
58748 Date:   Tue Aug 12 19:10:33 2014 -0400
58749
58750     [coretext] Minor
58751
58752  src/hb-coretext.cc | 9 +++++----
58753  1 file changed, 5 insertions(+), 4 deletions(-)
58754
58755 commit 08acfe0d3a1d8223a9fa0696703fff63d6c2ea8b
58756 Author: Behdad Esfahbod <behdad@behdad.org>
58757 Date:   Tue Aug 12 18:57:08 2014 -0400
58758
58759     [hb-coretext] Fix cluster order of notdef runs in RTL text
58760
58761  src/hb-coretext.cc | 3 +++
58762  1 file changed, 3 insertions(+)
58763
58764 commit 30eed75de24ac0b6648a72d98d10bb24a563d7ef
58765 Author: Behdad Esfahbod <behdad@behdad.org>
58766 Date:   Tue Aug 12 17:15:09 2014 -0400
58767
58768     [shape-plan] Fix typo!
58769
58770     The only effect is, if shaper_list was not NULL and no shaper
58771     was found,
58772     we now don't insert anything into cache and return earlier.
58773
58774  src/hb-shape-plan.cc | 2 +-
58775  1 file changed, 1 insertion(+), 1 deletion(-)
58776
58777 commit dc9aba6fc53898acd7281b118cec0355d61b1df2
58778 Author: Behdad Esfahbod <behdad@behdad.org>
58779 Date:   Tue Aug 12 17:14:36 2014 -0400
58780
58781     [shape-plan] Better debug messages
58782
58783  src/hb-shape-plan.cc | 14 ++++++++++----
58784  1 file changed, 10 insertions(+), 4 deletions(-)
58785
58786 commit e956c65bf724a8403471362288d2361361b6ac58
58787 Author: Behdad Esfahbod <behdad@behdad.org>
58788 Date:   Tue Aug 12 17:03:27 2014 -0400
58789
58790     [shape-plan] Simplify macro
58791
58792  src/hb-shape-plan.cc | 22 ++++++++--------------
58793  1 file changed, 8 insertions(+), 14 deletions(-)
58794
58795 commit 29e25550ce8fee3fecc42d20a45ce9c212dc59df
58796 Author: Behdad Esfahbod <behdad@behdad.org>
58797 Date:   Tue Aug 12 17:02:59 2014 -0400
58798
58799     Fix gcc warning
58800
58801  src/hb-private.hh | 9 +++++++++
58802  1 file changed, 9 insertions(+)
58803
58804 commit 8d5eebc0c6ada01128c6ee384340efdbef7ba29d
58805 Author: Behdad Esfahbod <behdad@behdad.org>
58806 Date:   Tue Aug 12 16:50:22 2014 -0400
58807
58808     [shape-plan] Fix shape-plan caching with more than one requested
58809     shaper
58810
58811     Wasn't breaking out of loop, ouch!
58812
58813     http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
58814
58815  src/hb-shape-plan.cc | 9 ++++++---
58816  1 file changed, 6 insertions(+), 3 deletions(-)
58817
58818 commit bc3d0dc60104f1cda465a5e8ba5b40ed5bec70b9
58819 Author: Behdad Esfahbod <behdad@behdad.org>
58820 Date:   Tue Aug 12 16:49:18 2014 -0400
58821
58822     [shape-plan] Add debug tracing
58823
58824  src/hb-shape-plan.cc | 26 ++++++++++++++++++++++++++
58825  1 file changed, 26 insertions(+)
58826
58827 commit 81b8d9777b9c38c7e6408591763a4cac6de18e4b
58828 Author: Behdad Esfahbod <behdad@behdad.org>
58829 Date:   Tue Aug 12 15:49:47 2014 -0400
58830
58831     [coretext] Fix buffer resizing
58832
58833     Was very broken.  Now fixed and tested.
58834
58835  src/hb-coretext.cc | 17 +++++++++++++----
58836  1 file changed, 13 insertions(+), 4 deletions(-)
58837
58838 commit c3e924fb9e0e2d4003790817655efd9c5688c7e1
58839 Author: Behdad Esfahbod <behdad@behdad.org>
58840 Date:   Tue Aug 12 14:25:11 2014 -0400
58841
58842     [coretext] Rewind scratch-allocated arrays when not needed anymore
58843
58844  src/hb-coretext.cc | 16 ++++++++++++++++
58845  1 file changed, 16 insertions(+)
58846
58847 commit 8fd4d70b1450d7261a35ab3dea1c70baea2e5c99
58848 Author: Behdad Esfahbod <behdad@behdad.org>
58849 Date:   Tue Aug 12 13:12:31 2014 -0400
58850
58851     [wince] Two more Windows CE fixes
58852
58853     Report has it that it builds (and works) now:
58854
58855       https://codereview.qt-project.org/#/c/92087/
58856
58857  src/hb-mutex-private.hh | 2 +-
58858  src/hb-private.hh       | 2 ++
58859  2 files changed, 3 insertions(+), 1 deletion(-)
58860
58861 commit fd0001d7dbe6ede99a9f87f96f231ffb53303be8
58862 Author: Behdad Esfahbod <behdad@behdad.org>
58863 Date:   Tue Aug 12 10:32:41 2014 -0400
58864
58865     [coretext] Compare CGFont and PS name, if CTFont didn't match
58866
58867     See comments.
58868
58869     Fixes vertical text.  CoreText backend is in very good shape now!
58870
58871     Also see:
58872     5a0eed3b50629be4826e4e9428f2c3255195395d
58873     25f4fb9b56bb3f8bec821571c78f8829e40daa54
58874
58875     Fixes http://github.com/behdad/harfbuzz/pull/36
58876
58877  src/hb-coretext.cc | 54
58878  ++++++++++++++++++++++++++++++++++++++++++++++++------
58879  1 file changed, 48 insertions(+), 6 deletions(-)
58880
58881 commit 5a0eed3b50629be4826e4e9428f2c3255195395d
58882 Author: Behdad Esfahbod <behdad@behdad.org>
58883 Date:   Mon Aug 11 23:47:16 2014 -0400
58884
58885     [coretext] Implement vertical shaping
58886
58887     Currently doesn't work though, we detect font fallback.  Apparently
58888     matching on ct_font is not safe for this.  Looks like commit
58889     25f4fb9b56bb3f8bec821571c78f8829e40daa54 wasn't enough after all.
58890
58891  src/hb-coretext.cc | 127
58892  ++++++++++++++++++++++++++++++++++-------------------
58893  1 file changed, 81 insertions(+), 46 deletions(-)
58894
58895 commit 1b55077f03758e49f93b8bc1de678e96ea58718c
58896 Author: Behdad Esfahbod <behdad@behdad.org>
58897 Date:   Mon Aug 11 20:45:12 2014 -0400
58898
58899     [coretext] Remove unnecessary alt_size
58900
58901     Wasn't needed after a6b8dc87421de33746b0b14d86d2d1532aec02af.
58902
58903  src/hb-coretext.cc | 4 ++--
58904  1 file changed, 2 insertions(+), 2 deletions(-)
58905
58906 commit 10b1104d791a0b0103c6bbb083b5819f2b7d328d
58907 Author: Behdad Esfahbod <behdad@behdad.org>
58908 Date:   Mon Aug 11 20:02:45 2014 -0400
58909
58910     [coretext] Use CFRunStatus
58911
58912     Assert that all runs had expected direction, and take hint for
58913     non-monotone clusters.
58914
58915  src/hb-coretext.cc | 17 +++++++++++++++--
58916  1 file changed, 15 insertions(+), 2 deletions(-)
58917
58918 commit fd1a6aa8d029c701b1532efa59ce901109cfc216
58919 Author: Behdad Esfahbod <behdad@behdad.org>
58920 Date:   Mon Aug 11 20:01:37 2014 -0400
58921
58922     [coretext] Minor
58923
58924  src/hb-coretext.cc | 3 ++-
58925  1 file changed, 2 insertions(+), 1 deletion(-)
58926
58927 commit 130856c705641aa681307b5b51b5fb84e295f382
58928 Author: Behdad Esfahbod <behdad@behdad.org>
58929 Date:   Mon Aug 11 19:16:26 2014 -0400
58930
58931     [coretext] Remove debug printf!
58932
58933  src/hb-coretext.cc | 1 -
58934  1 file changed, 1 deletion(-)
58935
58936 commit b5fbc3b8f560235d014c62e49220574ffcf89349
58937 Author: Behdad Esfahbod <behdad@behdad.org>
58938 Date:   Mon Aug 11 18:40:01 2014 -0400
58939
58940     API: Do not clear buffer-flags in hb_buffer_clear_contents()
58941
58942     After 763e5466c0a03a7c27020e1e2598e488612529a7, one doesn't
58943     need to set flags for different pieces of text.  The flags now
58944     are something the client sets up once, depending on how it
58945     actually uses the buffer.  As such, don't clear it in
58946     clear_contents().
58947
58948     Tests updated.
58949
58950  src/hb-buffer-private.hh |  4 +---
58951  src/hb-buffer.cc         |  4 ++--
58952  test/api/test-buffer.c   | 15 ++++++++++++---
58953  3 files changed, 15 insertions(+), 8 deletions(-)
58954
58955 commit 104484cefeca03d95837bba5f39178693c86ce8a
58956 Author: Behdad Esfahbod <behdad@behdad.org>
58957 Date:   Mon Aug 11 18:23:43 2014 -0400
58958
58959     Minor
58960
58961  src/hb-common.h | 5 +++--
58962  1 file changed, 3 insertions(+), 2 deletions(-)
58963
58964 commit 4acce77db7dd588ba277779c4997b0256ebe426e
58965 Author: Behdad Esfahbod <behdad@behdad.org>
58966 Date:   Mon Aug 11 17:46:50 2014 -0400
58967
58968     [coretext] Pass buffer direction to CoreText
58969
58970     Have to use a CTTypesetter for this.
58971
58972  src/hb-coretext.cc | 26 ++++++++++++++++++++++----
58973  1 file changed, 22 insertions(+), 4 deletions(-)
58974
58975 commit 5ec45dd37caa8a87ce2689a66272ba8a343fe6ba
58976 Author: Behdad Esfahbod <behdad@behdad.org>
58977 Date:   Mon Aug 11 17:46:12 2014 -0400
58978
58979     [coretext] Minor
58980
58981     It's hard to handle all possible NULL returns from CoreText.  Add one
58982     more...
58983
58984  src/hb-coretext.cc | 8 +++++---
58985  1 file changed, 5 insertions(+), 3 deletions(-)
58986
58987 commit 624a299b829ccf9864dd2f3001b1a49476e96b4a
58988 Author: Behdad Esfahbod <behdad@behdad.org>
58989 Date:   Mon Aug 11 15:29:18 2014 -0400
58990
58991     [coretext] Attach marks to base clusters
58992
58993     Fixes https://githu.com/behdad/harfbuzz/issues/49
58994     to the extent that it can be fixed.
58995
58996  src/hb-coretext.cc | 16 ++++++++++++++++
58997  1 file changed, 16 insertions(+)
58998
58999 commit 3c41ccb5358b0be6cc68d49f436d2cb1792cd5e5
59000 Author: Behdad Esfahbod <behdad@behdad.org>
59001 Date:   Mon Aug 11 15:11:59 2014 -0400
59002
59003     [coretext] Use input clusters
59004
59005     Before, this shaper was returning UTF-16 cluster indices instead of
59006     returning whatever cluster values the user had had set up in the
59007     buffer.
59008     Ouch!
59009
59010  src/hb-coretext.cc | 6 ++----
59011  1 file changed, 2 insertions(+), 4 deletions(-)
59012
59013 commit a6b8dc87421de33746b0b14d86d2d1532aec02af
59014 Author: Behdad Esfahbod <behdad@behdad.org>
59015 Date:   Mon Aug 11 15:08:19 2014 -0400
59016
59017     [coretext] Fix buffer resize handling
59018
59019     We can't really resize buffer and continue in this shaper as we are
59020     using the scratch buffer for string_ref and log_cluster.  Restructure
59021     shaper to retry from (almost) scratch.
59022
59023  src/hb-buffer-private.hh |   3 +
59024  src/hb-coretext.cc       | 428
59025  ++++++++++++++++++++++++++---------------------
59026  2 files changed, 238 insertions(+), 193 deletions(-)
59027
59028 commit 9b3c60c88b118f01610ae7a608b138f79f2dc7be
59029 Author: Behdad Esfahbod <behdad@behdad.org>
59030 Date:   Mon Aug 11 13:25:43 2014 -0400
59031
59032     [coretext] Always compute log_clusters
59033
59034     To be used soon.
59035
59036  src/hb-coretext.cc | 24 +++++++++++-------------
59037  1 file changed, 11 insertions(+), 13 deletions(-)
59038
59039 commit 15c633dd1f412f9ef839d80a8f7af35e7ea48fbc
59040 Author: Behdad Esfahbod <behdad@behdad.org>
59041 Date:   Mon Aug 11 13:42:42 2014 -0400
59042
59043     Minor
59044
59045  src/hb-graphite2.cc | 4 ++--
59046  src/hb-uniscribe.cc | 6 ++----
59047  2 files changed, 4 insertions(+), 6 deletions(-)
59048
59049 commit 9ce067c77524a9ffc77ceabcba5e7dab36fd39de
59050 Author: Behdad Esfahbod <behdad@behdad.org>
59051 Date:   Mon Aug 11 02:04:38 2014 -0400
59052
59053     [coretext] Simplify cluster mapping
59054
59055  src/hb-coretext.cc | 41 +++++++++++++++++------------------------
59056  1 file changed, 17 insertions(+), 24 deletions(-)
59057
59058 commit 49f7fb63761e4ca9936990fb90a77fd3600f5ad2
59059 Author: Behdad Esfahbod <behdad@behdad.org>
59060 Date:   Sun Aug 10 19:19:38 2014 -0400
59061
59062     [coretext] Minor
59063
59064  src/hb-coretext.cc | 2 +-
59065  1 file changed, 1 insertion(+), 1 deletion(-)
59066
59067 commit 25f4fb9b56bb3f8bec821571c78f8829e40daa54
59068 Author: Behdad Esfahbod <behdad@behdad.org>
59069 Date:   Sun Aug 10 19:05:25 2014 -0400
59070
59071     [coretext] Fix fallback detection
59072
59073     Fixes http://github.com/behdad/harfbuzz/pull/36
59074
59075  src/hb-coretext.cc | 29 ++++++++++++++++++++---------
59076  1 file changed, 20 insertions(+), 9 deletions(-)
59077
59078 commit 77a7a53acef7de355116d488e7d64ff1d7e9e9e1
59079 Author: Behdad Esfahbod <behdad@behdad.org>
59080 Date:   Sun Aug 10 18:59:47 2014 -0400
59081
59082     [coretext] Fix last range
59083
59084     Test with:
59085
59086     hb-view /Library/Fonts/Zapfino.ttf ZapfinoZapfino --features=-dlig[7:]
59087     --shaper=coretext
59088
59089  src/hb-coretext.cc | 2 +-
59090  1 file changed, 1 insertion(+), 1 deletion(-)
59091
59092 commit c2b151d95262a8dc2d2ce94e19ab0ef5b0c8f98d
59093 Author: Behdad Esfahbod <behdad@behdad.org>
59094 Date:   Sun Aug 10 18:52:07 2014 -0400
59095
59096     Fix hb_in_range() for types smaller than int
59097
59098     As exercised by hb-coretext .notdef code.
59099
59100  src/hb-private.hh | 4 +++-
59101  1 file changed, 3 insertions(+), 1 deletion(-)
59102
59103 commit 26a963b9cb4af3119177f277a2d48a5d537458fb
59104 Author: Behdad Esfahbod <behdad@behdad.org>
59105 Date:   Sun Aug 10 18:04:50 2014 -0400
59106
59107     [wince] Try to fix some stuff on Windows CE
59108
59109     Based on errors seen here:
59110     http://testresults.qt-project.org/ci/QtBase_dev_Integration/build_03837/wince70embedded-armv4i-msvc2008_Windows_7/log.txt.gz
59111
59112     Fully untested.
59113
59114  src/hb-private.hh | 8 ++++++++
59115  1 file changed, 8 insertions(+)
59116
59117 commit 92aeee3f040c2c32cbf70b27bd6954535388c870
59118 Author: Behdad Esfahbod <behdad@behdad.org>
59119 Date:   Sun Aug 10 17:42:19 2014 -0400
59120
59121     Minor
59122
59123  src/hb-coretext.cc  | 4 ++--
59124  src/hb-uniscribe.cc | 4 ++--
59125  2 files changed, 4 insertions(+), 4 deletions(-)
59126
59127 commit b9993d8d6d332994dfbd29e99ff8043622003417
59128 Author: Behdad Esfahbod <behdad@behdad.org>
59129 Date:   Sun Aug 10 17:40:24 2014 -0400
59130
59131     [coretext] Fix assert on Yosemite
59132
59133     Apparently those functions documented as sometimes returning NULL
59134     actually exercise that right in OS X 10.10 Yosemite.  The scratch
59135     was too small for that.  I *think* I fixed it, but haven't tested
59136     as I don't have Yosemite.
59137
59138  src/hb-coretext.cc | 6 +++++-
59139  1 file changed, 5 insertions(+), 1 deletion(-)
59140
59141 commit 087733dd66e17297ef0e53680fafe42c84884104
59142 Author: Behdad Esfahbod <behdad@behdad.org>
59143 Date:   Fri Apr 18 11:21:08 2014 -0700
59144
59145     [coretext] Use CGFont as face_data
59146
59147  src/hb-coretext.cc | 26 +++++++++-----------------
59148  1 file changed, 9 insertions(+), 17 deletions(-)
59149
59150 commit d277c3d7eee1fd4fb41c38255e5c4df539353e89
59151 Author: Behdad Esfahbod <behdad@behdad.org>
59152 Date:   Thu Aug 7 15:38:52 2014 -0400
59153
59154     [arabic] Bug 82306 - Mandaic had errors in its Unicode Joining_Type
59155
59156     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=82306
59157
59158  src/hb-ot-shape-complex-arabic-table.hh | 2 +-
59159  1 file changed, 1 insertion(+), 1 deletion(-)
59160
59161 commit 38fb30d7420a4b01f99cee31baa8c3990a1d1c5f
59162 Author: Behdad Esfahbod <behdad@behdad.org>
59163 Date:   Wed Aug 6 13:34:49 2014 -0400
59164
59165     Use atexit() only if it's safe to call from shared library
59166
59167     Apparently they are not (advertised as?) safe on BSD systems.
59168     We ignore the case of static libraries.
59169
59170     Whitelisted on glibc, Android, and MSVC / mingw.
59171
59172     https://bugs.freedesktop.org/show_bug.cgi?id=82246
59173
59174  src/hb-common.cc    |  4 ++--
59175  src/hb-ft.cc        |  2 +-
59176  src/hb-private.hh   | 25 +++++++++++++++++++++++++
59177  src/hb-shape.cc     |  2 +-
59178  src/hb-shaper.cc    |  2 +-
59179  src/hb-uniscribe.cc |  2 +-
59180  6 files changed, 31 insertions(+), 6 deletions(-)
59181
59182 commit d5e61470fa8e5046c35a79988e00e012ae4fff0f
59183 Author: Behdad Esfahbod <behdad@behdad.org>
59184 Date:   Tue Aug 5 14:19:01 2014 -0400
59185
59186     [arabic] Fix fallback shaping regression
59187
59188     Was broken in 615d00ea252739da57edbd980ff27e573.
59189
59190     Fixes https://github.com/behdad/harfbuzz/pull/48
59191
59192     Micro-test added.
59193
59194  src/hb-ot-shape-complex-arabic.cc                        |   4 ++--
59195  test/shaping/Makefile.am                                 |   1 +
59196  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
59197  .../sha1sum/df768b9c257e0c9c35786c47cae15c46571d56be.ttf | Bin 0 ->
59198  6332 bytes
59199  test/shaping/tests/MANIFEST                              |   1 +
59200  test/shaping/tests/arabic-fallback-shaping.tests         |   1 +
59201  6 files changed, 6 insertions(+), 2 deletions(-)
59202
59203 commit 91c2c0fd2b0f660d79744b3dfaf39ab86883e96b
59204 Author: Behdad Esfahbod <behdad@behdad.org>
59205 Date:   Sat Aug 2 19:24:55 2014 -0400
59206
59207     0.9.34
59208
59209  NEWS         | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
59210  configure.ac |  2 +-
59211  2 files changed, 54 insertions(+), 1 deletion(-)
59212
59213 commit d7c850f8037d2701366008eb8c2a527c9d40abde
59214 Author: Behdad Esfahbod <behdad@behdad.org>
59215 Date:   Sat Aug 2 17:46:38 2014 -0400
59216
59217     [uniscribe] Minor
59218
59219  src/hb-uniscribe.cc | 1 +
59220  1 file changed, 1 insertion(+)
59221
59222 commit 8f3eebf7ee4005f9a8efaafcb7f4058cc0a3756e
59223 Author: Behdad Esfahbod <behdad@behdad.org>
59224 Date:   Sat Aug 2 17:18:46 2014 -0400
59225
59226     Make sure gsubgpos buffer vars are available during fallback_position
59227
59228     Add buffer var allocation asserts to a few key places.
59229
59230  src/hb-ot-layout-gpos-table.hh             |  4 ++--
59231  src/hb-ot-layout-gsub-table.hh             |  2 +-
59232  src/hb-ot-layout-private.hh                | 15 +++++++++++++++
59233  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
59234  src/hb-ot-shape-fallback.cc                |  2 ++
59235  src/hb-ot-shape-normalize.cc               |  2 ++
59236  src/hb-ot-shape.cc                         |  3 +++
59237  7 files changed, 26 insertions(+), 4 deletions(-)
59238
59239 commit 2053f369f84676f197ac41ea654a318c48922abd
59240 Author: Behdad Esfahbod <behdad@behdad.org>
59241 Date:   Sat Aug 2 16:31:16 2014 -0400
59242
59243     Disable 'liga' for vertical text
59244
59245     The reason we turned it on is because Kazuraki uses it.  But that's
59246     not reason enough.  Until the OpenType spec gets its act together re
59247     adding design-direction to lookups, this is better user experience.
59248
59249  src/hb-ot-shape.cc | 2 +-
59250  1 file changed, 1 insertion(+), 1 deletion(-)
59251
59252 commit 763e5466c0a03a7c27020e1e2598e488612529a7
59253 Author: Behdad Esfahbod <behdad@behdad.org>
59254 Date:   Sat Aug 2 16:17:44 2014 -0400
59255
59256     Make it easier to use HB_BUFFER_FLAG_BOT/EOT
59257
59258     Previously, we expected users to provide BOT/EOT flags when the
59259     text *segment* was at paragraph boundaries.  This meant that for
59260     clients that provide full paragraph to HarfBuzz (eg. Pango), they
59261     had code like this:
59262
59263       hb_buffer_set_flags (hb_buffer,
59264                            (item_offset == 0 ? HB_BUFFER_FLAG_BOT : 0) |
59265                            (item_offset + item_length == paragraph_length
59266                            ?
59267                             HB_BUFFER_FLAG_EOT : 0));
59268
59269       hb_buffer_add_utf8 (hb_buffer,
59270                           paragraph_text, paragraph_length,
59271                           item_offset, item_length);
59272
59273     After this change such clients can simply say:
59274
59275       hb_buffer_set_flags (hb_buffer,
59276                            HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT);
59277
59278       hb_buffer_add_utf8 (hb_buffer,
59279                           paragraph_text, paragraph_length,
59280                           item_offset, item_length);
59281
59282     Ie, HarfBuzz itself checks whether the segment is at the beginning/end
59283     of the paragraph.  Clients that only pass item-at-a-time to HarfBuzz
59284     continue not setting any flags whatsoever.
59285
59286     Another way to put it is: if there's pre-context text in the buffer,
59287     HarfBuzz ignores the BOT flag.  If there's post-context, it ignores
59288     EOT flag.
59289
59290  src/hb-ot-shape-complex-arabic.cc | 40
59291  +++++++++++++++++++--------------------
59292  src/hb-ot-shape.cc                |  1 +
59293  2 files changed, 20 insertions(+), 21 deletions(-)
59294
59295 commit 0a5ae9336231c4d189e1682e4fd9c9c4552b8bbf
59296 Merge: ac53443f 6ab6be32
59297 Author: Behdad Esfahbod <behdad@behdad.org>
59298 Date:   Sat Aug 2 15:00:34 2014 -0400
59299
59300     Merge branch 'win1256'
59301
59302 commit 6ab6be32c5857ce3344021ad2996e80b2a8c8f99
59303 Author: Behdad Esfahbod <behdad@behdad.org>
59304 Date:   Sat Aug 2 14:58:38 2014 -0400
59305
59306     [arabic/win1256] Remove unused MultipleSubst macros
59307
59308  src/hb-ot-shape-complex-arabic-win1256.hh | 12 ------------
59309  1 file changed, 12 deletions(-)
59310
59311 commit abfa4252cce1c56c472693dcd8400cd97ededd2f
59312 Author: Behdad Esfahbod <behdad@behdad.org>
59313 Date:   Fri Aug 1 19:05:33 2014 -0400
59314
59315     [arabic/win1256] Really fix lam-alef this time
59316
59317     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c26
59318     https://github.com/behdad/harfbuzz/commit/b276e897d17519a2c28f79d024904ac2bdd86bcf#commitcomment-7243499
59319
59320  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
59321  src/hb-ot-shape-complex-arabic-win1256.hh  | 49
59322  +++++++++---------------------
59323  2 files changed, 15 insertions(+), 36 deletions(-)
59324
59325 commit 55977f2a462b7fa1248eab3787053dc82320d3e5
59326 Author: Behdad Esfahbod <behdad@behdad.org>
59327 Date:   Fri Aug 1 16:14:33 2014 -0400
59328
59329     [arabic/win1256] Hook up lamMedi lookup
59330
59331     Restructure lookup array to accommodate.
59332
59333     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
59334
59335  src/hb-ot-shape-complex-arabic-fallback.hh | 26
59336  ++++++++++----------------
59337  src/hb-ot-shape-complex-arabic-win1256.hh  |  1 +
59338  2 files changed, 11 insertions(+), 16 deletions(-)
59339
59340 commit e839e2523e64fd0cf21929f6a45e2facd59c7917
59341 Author: Behdad Esfahbod <behdad@behdad.org>
59342 Date:   Fri Aug 1 16:09:31 2014 -0400
59343
59344     [arabic/win1256] Fix TEH MARBUTA final form
59345
59346     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
59347
59348  src/hb-ot-shape-complex-arabic-win1256.hh | 8 ++++----
59349  1 file changed, 4 insertions(+), 4 deletions(-)
59350
59351 commit a2de193220ee2839125594bd1a60b5b66ab4598e
59352 Author: Behdad Esfahbod <behdad@behdad.org>
59353 Date:   Thu Jul 31 18:21:05 2014 -0400
59354
59355     [arabic/win1256] Fix shaping of JEEM, HAH, and KHAH
59356
59357     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c16
59358
59359  src/hb-ot-shape-complex-arabic-win1256.hh | 22 ++++++++++++----------
59360  1 file changed, 12 insertions(+), 10 deletions(-)
59361
59362 commit 1789ccb1dd56af6117eac00e633eff94860ba252
59363 Author: Behdad Esfahbod <behdad@behdad.org>
59364 Date:   Thu Jul 31 11:04:00 2014 -0400
59365
59366     [arabic/win1256] Remove GCC'ism
59367
59368     The table can now compile independently too.  If we cannot make
59369     it work
59370     on MSVC, we can always generate the data and distribute it.
59371
59372     The code now compiles cleanly with:
59373
59374     gcc -c -xc -std=c99 -Werror -pedantic
59375     hb-ot-shape-complex-arabic-win1256.hh
59376     g++ -c -xc -std=c++1x -Werror -pedantic
59377     hb-ot-shape-complex-arabic-win1256.hh
59378
59379     See:
59380     https://github.com/behdad/harfbuzz/commit/a97f537cec209649302899975d76ca2b2661da7a#commitcomment-7218736
59381
59382  src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
59383  src/hb-ot-shape-complex-arabic-win1256.hh  | 123
59384  +++++++++++++++++------------
59385  2 files changed, 75 insertions(+), 52 deletions(-)
59386
59387 commit f28b1c823db2ad56fed356ef864a7508d23048b8
59388 Author: Behdad Esfahbod <behdad@behdad.org>
59389 Date:   Wed Jul 30 02:15:44 2014 -0400
59390
59391     [arabic] Implement Windows-1256 private shaping
59392
59393     Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered
59394     bad
59395     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139
59396
59397     This is only enabled on Windows platforms, and requires support from
59398     Uniscribe to work.  But for clients that do hook up to Uniscribe, this
59399     fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans
59400     Serif".
59401
59402     The code and table together have just less than a 1kb footprint when
59403     enabled.
59404
59405     UNTESTED.  I might even have broken regular Arabic fallback shaping.
59406
59407  src/Makefile.am                            |   1 +
59408  src/check-includes.sh                      |   2 +-
59409  src/hb-ot-shape-complex-arabic-fallback.hh | 125 +++++++++--
59410  src/hb-ot-shape-complex-arabic-win1256.hh  | 328
59411  +++++++++++++++++++++++++++++
59412  4 files changed, 442 insertions(+), 14 deletions(-)
59413
59414 commit ac53443f1cea83ed43a4e41a9fdb91902f7fae7b
59415 Author: Behdad Esfahbod <behdad@behdad.org>
59416 Date:   Thu Jul 31 18:51:37 2014 -0400
59417
59418     [hangul] Don't apply 'calt'
59419
59420     See comments.
59421
59422     Micro-test added.
59423
59424  src/hb-ot-shape-complex-hangul.cc                        |  11
59425  ++++++++++-
59426  test/shaping/Makefile.am                                 |   1 +
59427  .../sha1sum/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf | Bin 0 ->
59428  1804 bytes
59429  .../sha1sum/7e14e7883ed152baa158b80e207b66114c823a8b.ttf | Bin 0 ->
59430  1644 bytes
59431  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
59432  test/shaping/tests/MANIFEST                              |   1 +
59433  test/shaping/tests/hangul-jamo.tests                     |  11
59434  +++++++++++
59435  7 files changed, 25 insertions(+), 1 deletion(-)
59436
59437 commit 8292f96b2be173ebceb1b54426c271cfeaecd633
59438 Author: Behdad Esfahbod <behdad@behdad.org>
59439 Date:   Thu Jul 31 18:33:11 2014 -0400
59440
59441     [test] Fix record-test.sh
59442
59443  test/shaping/record-test.sh | 2 +-
59444  1 file changed, 1 insertion(+), 1 deletion(-)
59445
59446 commit 88911e8cc765c26e502503a3a00ac7f17973f3d9
59447 Author: Behdad Esfahbod <behdad@behdad.org>
59448 Date:   Tue Jul 29 19:47:26 2014 -0400
59449
59450     Minor
59451
59452  src/hb-ot-shape-complex-arabic-fallback.hh | 1 +
59453  1 file changed, 1 insertion(+)
59454
59455 commit 9e834e29e0b657f0555df1ab9cea79ff7abcf08d
59456 Author: Behdad Esfahbod <behdad@behdad.org>
59457 Date:   Sat Jul 26 20:34:01 2014 -0400
59458
59459     [hebrew] Zero mark advance by GDEF late
59460
59461     Seems to be what Uniscribe does.
59462
59463     At this point I think it's work checking our default...
59464
59465     Fixes Bug 76767 - Zeroing of advance of 2nd component of multiple
59466     substitution with SBL Hebrew
59467     https://bugs.freedesktop.org/show_bug.cgi?id=76767
59468
59469     Micro-test added.
59470
59471  src/hb-ot-shape-complex-hebrew.cc                        |   2 +-
59472  .../sha1sum/8454d22037f892e76614e1645d066689a0200e61.ttf | Bin 0 ->
59473  6068 bytes
59474  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
59475  test/shaping/tests/zero-width-marks.tests                |   1 +
59476  4 files changed, 3 insertions(+), 1 deletion(-)
59477
59478 commit 6f2d9ba52a6d1e3fc200da1ef0e85ba020fcd0dc
59479 Author: Behdad Esfahbod <behdad@behdad.org>
59480 Date:   Sat Jul 26 19:17:44 2014 -0400
59481
59482     Add old-Myanmar shaper
59483
59484     Looks like Unsicribe responds to the 'mymr' tag by zeroing marks
59485     GDEF_LATE instead of generic-shaper UNICODE_LATE.  Implement that.
59486
59487     Fixes
59488     Bug 81775 - Incorrect Rendering with harfbuzz-ng myanmar unicode
59489     https://bugs.freedesktop.org/show_bug.cgi?id=81775
59490
59491     Micro-test added based on Padauk.
59492
59493  src/hb-ot-shape-complex-myanmar.cc                    |  18
59494  ++++++++++++++++++
59495  src/hb-ot-shape-complex-private.hh                    |   5 +++--
59496  test/shaping/Makefile.am                              |   1 +
59497  test/shaping/fonts/sha1sum/MANIFEST                   |   1 +
59498  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf      | Bin 0 ->
59499  3440 bytes
59500  test/shaping/tests/MANIFEST                           |   1 +
59501  test/shaping/tests/zero-width-marks.tests             |   1 +
59502  7 files changed, 25 insertions(+), 2 deletions(-)
59503
59504 commit 595d2b96c37de8147489dc5e0ddcc4ab1ad3eea9
59505 Author: Behdad Esfahbod <behdad@behdad.org>
59506 Date:   Sat Jul 26 18:44:15 2014 -0400
59507
59508     Minor
59509
59510  src/hb-ot-shape-complex-indic.cc | 1 +
59511  src/hb-ot-shape.cc               | 2 +-
59512  2 files changed, 2 insertions(+), 1 deletion(-)
59513
59514 commit fe6788bc570d77d5b3aafc68efd51ca6b80499b1
59515 Author: Behdad Esfahbod <behdad@behdad.org>
59516 Date:   Fri Jul 25 12:40:56 2014 -0400
59517
59518     Typo
59519
59520  src/hb-common.h | 2 +-
59521  1 file changed, 1 insertion(+), 1 deletion(-)
59522
59523 commit 0de25d4184d2d92b1a2ebb6fa054275aaae4c316
59524 Author: Behdad Esfahbod <behdad@behdad.org>
59525 Date:   Fri Jul 25 12:35:03 2014 -0400
59526
59527     [util] Note CSS compatibility in --help-features
59528
59529  util/options.cc | 4 +++-
59530  1 file changed, 3 insertions(+), 1 deletion(-)
59531
59532 commit 6e69200a2aadbc6bba35ffb4a058c14286b84f46
59533 Author: Behdad Esfahbod <behdad@behdad.org>
59534 Date:   Fri Jul 25 12:30:47 2014 -0400
59535
59536     Fix snprintf() format
59537
59538     Patch from Maks Naumov.
59539     Fixes https://github.com/behdad/harfbuzz/pull/22
59540
59541  src/hb-shape.cc | 6 +++---
59542  1 file changed, 3 insertions(+), 3 deletions(-)
59543
59544 commit 5c5cdbbdf8be231c433e21b050a6c6991d327b61
59545 Author: Behdad Esfahbod <behdad@behdad.org>
59546 Date:   Fri Jul 25 12:21:49 2014 -0400
59547
59548     Make sure broken feature strings are not partially parsed
59549
59550     If user doesn't check hb_feature_from_string() return value, we
59551     don't want them to end up see the partially-parsed feature.
59552
59553  src/hb-shape.cc | 18 ++++++++++++++----
59554  1 file changed, 14 insertions(+), 4 deletions(-)
59555
59556 commit a795fe637846e0d9561d2f7cdd84cfafd58b23a7
59557 Author: Behdad Esfahbod <behdad@behdad.org>
59558 Date:   Fri Jul 25 12:15:33 2014 -0400
59559
59560     Allow quotation marks around feature tag in hb_feature_from_string()
59561
59562     With this, I believe we accept CSS feature strings completely.
59563
59564  src/hb-shape.cc | 24 +++++++++++++++++++++---
59565  1 file changed, 21 insertions(+), 3 deletions(-)
59566
59567 commit 3f6461847412e78bcddc8eba97200f3afcde869a
59568 Author: Behdad Esfahbod <behdad@behdad.org>
59569 Date:   Fri Jul 25 12:04:27 2014 -0400
59570
59571     Allow space at the end of feature string with values, eg 'dlig=1 '
59572
59573  src/hb-shape.cc | 4 +++-
59574  1 file changed, 3 insertions(+), 1 deletion(-)
59575
59576 commit f31f7d2259dd8edffc070af55938cb7aa23514c1
59577 Author: Behdad Esfahbod <behdad@behdad.org>
59578 Date:   Fri Jul 25 12:03:52 2014 -0400
59579
59580     Minor
59581
59582  src/hb-shape.cc | 18 +++++++++---------
59583  1 file changed, 9 insertions(+), 9 deletions(-)
59584
59585 commit 60cb18a5dea2d30793f89e80995bb729c014864a
59586 Author: Behdad Esfahbod <behdad@behdad.org>
59587 Date:   Fri Jul 25 12:01:22 2014 -0400
59588
59589     Allow on/off in hb_feature_from_string()
59590
59591     We now allow things like "dlig on" / "dlig=on".
59592
59593  src/hb-shape.cc | 26 ++++++++++++++++++++++++--
59594  1 file changed, 24 insertions(+), 2 deletions(-)
59595
59596 commit d9e618eca9e01c2eb6db65504af3f73be370a1e7
59597 Author: Behdad Esfahbod <behdad@behdad.org>
59598 Date:   Fri Jul 25 11:56:01 2014 -0400
59599
59600     Remove duplicate definition of ISALNUM
59601
59602     It's defined in hb-private.h already.
59603
59604  src/hb-shape.cc | 2 --
59605  1 file changed, 2 deletions(-)
59606
59607 commit 2ee5f665ded86147acedc400153c0b3a90fe07c6
59608 Author: Behdad Esfahbod <behdad@behdad.org>
59609 Date:   Fri Jul 25 11:53:46 2014 -0400
59610
59611     Fix parsing of features like "- liga" (with the space)
59612
59613  src/hb-shape.cc | 4 ++--
59614  1 file changed, 2 insertions(+), 2 deletions(-)
59615
59616 commit e15fa7a8cffbe6a67b1048d7b87b7df77d8b1686
59617 Author: Behdad Esfahbod <behdad@behdad.org>
59618 Date:   Fri Jul 25 11:44:35 2014 -0400
59619
59620     Do not require the '=' in hb_feature_from_string()
59621
59622     Towards accepting CSS font-feature-settings strings.
59623
59624  src/hb-shape.cc | 6 +++++-
59625  1 file changed, 5 insertions(+), 1 deletion(-)
59626
59627 commit f4fe9baefdb7e0ff9946f88b6f4b55738fa30cdf
59628 Author: Behdad Esfahbod <behdad@behdad.org>
59629 Date:   Fri Jul 25 11:39:55 2014 -0400
59630
59631     Reject tags longer than 4 chars in hb_feature_from_string()
59632
59633  src/hb-shape.cc | 2 +-
59634  1 file changed, 1 insertion(+), 1 deletion(-)
59635
59636 commit 7e8c38954649c0bf2e6051d84ca08dce090ec169
59637 Author: Behdad Esfahbod <behdad@behdad.org>
59638 Date:   Fri Jul 25 11:18:11 2014 -0400
59639
59640     Minor warnings fixes
59641
59642     Some systems insist on -Wmissing-field-initializers.  We have
59643     too many,
59644     by design.  Fix a few easy ones.
59645
59646  src/hb-open-type-private.hh | 2 +-
59647  src/hb-ot-layout-private.hh | 2 +-
59648  src/hb-private.hh           | 2 +-
59649  3 files changed, 3 insertions(+), 3 deletions(-)
59650
59651 commit fc0daafab0336b847ac14682e581a8838f36a0bf
59652 Author: Behdad Esfahbod <behdad@behdad.org>
59653 Date:   Wed Jul 23 16:48:51 2014 -0400
59654
59655     [indic] Handle old-spec Malayalam reordering with final Halant
59656
59657     See comment.
59658
59659     Micro-tests added.
59660
59661  src/hb-ot-shape-complex-indic.cc                   |  28
59662  +++++++++++++++++----
59663  test/shaping/Makefile.am                           |   1 +
59664  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin 0 -> 3428 bytes
59665  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin 0 -> 2272 bytes
59666  test/shaping/fonts/sha1sum/MANIFEST                |   2 ++
59667  test/shaping/tests/MANIFEST                        |   1 +
59668  test/shaping/tests/indic-old-spec.tests            |   2 ++
59669  .../indic/script-malayalam/misc/misc.txt           |   1 +
59670  8 files changed, 30 insertions(+), 5 deletions(-)
59671
59672 commit d6d349d17898529ecdf8217a54987a3e9f81ce05
59673 Author: Behdad Esfahbod <behdad@behdad.org>
59674 Date:   Wed Jul 23 11:38:49 2014 -0400
59675
59676     Give CC to gir-scanner
59677
59678     From:
59679     https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
59680
59681  src/Makefile.am | 1 +
59682  1 file changed, 1 insertion(+)
59683
59684 commit 8c1bdb46facb79cfca5ebfea9a7e467b40337f47
59685 Author: Behdad Esfahbod <behdad@behdad.org>
59686 Date:   Tue Jul 22 17:56:43 2014 -0400
59687
59688     0.9.33
59689
59690  NEWS         | 10 ++++++++++
59691  configure.ac |  2 +-
59692  2 files changed, 11 insertions(+), 1 deletion(-)
59693
59694 commit d218bdb26b226fbf68331eb586b24460c061313d
59695 Author: Behdad Esfahbod <behdad@behdad.org>
59696 Date:   Tue Jul 22 18:01:46 2014 -0400
59697
59698     Fix test runner under Windows
59699
59700  test/shaping/Makefile.am | 2 +-
59701  1 file changed, 1 insertion(+), 1 deletion(-)
59702
59703 commit 3f310dc0cae9015c45ba642b9b83d5695c807aad
59704 Author: Behdad Esfahbod <behdad@behdad.org>
59705 Date:   Tue Jul 22 16:26:27 2014 -0400
59706
59707     Disallow changing settings on immutable face
59708
59709     Ouch!
59710
59711  src/hb-face.cc    | 8 ++++----
59712  src/hb-font.cc    | 4 ++--
59713  src/hb-unicode.cc | 2 +-
59714  3 files changed, 7 insertions(+), 7 deletions(-)
59715
59716 commit 0fc0a1022854324261fea8893678a3e9fd9443eb
59717 Author: Behdad Esfahbod <behdad@behdad.org>
59718 Date:   Mon Jul 21 11:12:54 2014 -0400
59719
59720     [win] Fix Cygwin build
59721
59722     https://github.com/behdad/harfbuzz/commit/db308280488c2ee11ba865a9922eb6a0c1abeef3#commitcomment-7077778
59723
59724  src/hb-private.hh | 2 +-
59725  1 file changed, 1 insertion(+), 1 deletion(-)
59726
59727 commit 1132a7dd0ecf1c425078e39e5471330bace42659
59728 Author: Behdad Esfahbod <behdad@behdad.org>
59729 Date:   Sun Jul 20 01:17:40 2014 -0400
59730
59731     Add HB_TAG_MAX_SIGNED / _HB_SCRIPT_MAX_VALUE_SIGNED
59732
59733     To make C language police happy.
59734
59735  src/hb-common.h | 17 ++++++++++++-----
59736  1 file changed, 12 insertions(+), 5 deletions(-)
59737
59738 commit df99976398a53521e0228541055dcaee8f5ba87f
59739 Author: Behdad Esfahbod <behdad@behdad.org>
59740 Date:   Sat Jul 19 17:31:23 2014 -0400
59741
59742     [gobject] Skip _HB_SCRIPT_MAX_VALUE
59743
59744     Fixes https://github.com/behdad/harfbuzz/pull/38
59745
59746  src/hb-common.h | 2 +-
59747  1 file changed, 1 insertion(+), 1 deletion(-)
59748
59749 commit f1a8d50a87edfb8147aa1bec732ed7ccbfef2877
59750 Author: Behdad Esfahbod <behdad@behdad.org>
59751 Date:   Sat Jul 19 16:52:32 2014 -0400
59752
59753     [win] Don't define visibility attribtue under Cygwin
59754
59755  src/hb-private.hh | 2 +-
59756  1 file changed, 1 insertion(+), 1 deletion(-)
59757
59758 commit 9c77027d645142794c3ff1590a96bb151c3f2e91
59759 Author: Behdad Esfahbod <behdad@behdad.org>
59760 Date:   Sat Jul 19 16:37:22 2014 -0400
59761
59762     [win] Turn STRICT on for including windows.h
59763
59764  src/hb-private.hh | 1 +
59765  1 file changed, 1 insertion(+)
59766
59767 commit db308280488c2ee11ba865a9922eb6a0c1abeef3
59768 Author: Behdad Esfahbod <behdad@behdad.org>
59769 Date:   Sat Jul 19 16:32:04 2014 -0400
59770
59771     [win] Consolidate windows.h include tips and tricks
59772
59773  src/hb-atomic-private.hh |  4 ----
59774  src/hb-mutex-private.hh  |  1 -
59775  src/hb-private.hh        | 12 ++++++++++++
59776  src/hb-uniscribe.cc      |  3 ---
59777  src/hb-uniscribe.h       |  3 ---
59778  5 files changed, 12 insertions(+), 11 deletions(-)
59779
59780 commit f26d59d4684be3419c976d781b6dbc956248e3bb
59781 Author: Behdad Esfahbod <behdad@behdad.org>
59782 Date:   Sat Jul 19 16:10:21 2014 -0400
59783
59784     More fixing MemoryBarrier() on Mingw32
59785
59786     Set requested windows header to Vista.  See discussion:
59787
59788     https://github.com/behdad/harfbuzz/commit/fbb2847f541389f40718af71c4945024ae177ab2#commitcomment-7054700
59789
59790  src/hb-atomic-private.hh | 3 +++
59791  1 file changed, 3 insertions(+)
59792
59793 commit 00a57eb4b50fd894dc68c6525a5bbebf0ebc30e4
59794 Author: Behdad Esfahbod <behdad@behdad.org>
59795 Date:   Fri Jul 18 14:42:50 2014 -0400
59796
59797     [test] Remove unused micro-font
59798
59799  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 81968 ->
59800  0 bytes
59801  test/shaping/fonts/sha1sum/MANIFEST                     |   1 -
59802  2 files changed, 1 deletion(-)
59803
59804 commit ed29b15f5d0d9e7b40143926ca7d40bf645f67e9
59805 Author: Behdad Esfahbod <behdad@behdad.org>
59806 Date:   Fri Jul 18 14:37:49 2014 -0400
59807
59808     [test] Add more Mongolian variation selector tests
59809
59810     From
59811     https://code.google.com/p/chromium/issues/detail?id=393896
59812
59813  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 0 ->
59814  81968 bytes
59815  test/shaping/fonts/sha1sum/MANIFEST                     |   2 ++
59816  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf        | Bin 0 ->
59817  74856 bytes
59818  test/shaping/tests/mongolian-variation-selector.tests   |   1 +
59819  .../shaper-arabic/script-mongolian/misc/MANIFEST        |   1 +
59820  .../script-mongolian/misc/variation-selectors.txt       |   8 ++++++++
59821  6 files changed, 12 insertions(+)
59822
59823 commit 385cf37cf084198e3aedb4354a7b025938a9f11b
59824 Author: Behdad Esfahbod <behdad@behdad.org>
59825 Date:   Thu Jul 17 18:22:07 2014 -0400
59826
59827     Fix hb_in_range() unused-var warning on Windows
59828
59829  src/hb-private.hh | 8 +++++++-
59830  1 file changed, 7 insertions(+), 1 deletion(-)
59831
59832 commit e3b42f1af409c073b819bfc696024ccb1f1da63f
59833 Author: Behdad Esfahbod <behdad@behdad.org>
59834 Date:   Thu Jul 17 17:13:54 2014 -0400
59835
59836     [arabic] Disable 'cswh' again
59837
59838     Ouch!
59839
59840  src/hb-ot-shape-complex-arabic.cc | 2 +-
59841  1 file changed, 1 insertion(+), 1 deletion(-)
59842
59843 commit 66f30915b185727a0041c998641edb550eb8a7fc
59844 Author: Behdad Esfahbod <behdad@behdad.org>
59845 Date:   Thu Jul 17 16:05:47 2014 -0400
59846
59847     0.9.32
59848
59849  NEWS         | 12 ++++++++++++
59850  configure.ac |  2 +-
59851  2 files changed, 13 insertions(+), 1 deletion(-)
59852
59853 commit 82f4d9d53f348f41b14b877c1ac77c0372c49caa
59854 Author: Behdad Esfahbod <behdad@behdad.org>
59855 Date:   Thu Jul 17 15:57:37 2014 -0400
59856
59857     [arabic] Add note re disabled 'cswh'
59858
59859  src/hb-ot-shape-complex-arabic.cc | 9 +++++++++
59860  1 file changed, 9 insertions(+)
59861
59862 commit 615d00ea252739da57edbd980ff27e573f88ee7e
59863 Author: Behdad Esfahbod <behdad@behdad.org>
59864 Date:   Thu Jul 17 13:36:09 2014 -0400
59865
59866     [arabic] Apply init/medi/isol/fini/... in separate stages
59867
59868     Follows the order of the Arabic/Syriac specs.  Also don't stop
59869     between rlig and calt in non-Arabic scripts.
59870
59871     Micro-tests for Arabic and Mongolian added for the latter.
59872
59873  src/hb-ot-shape-complex-arabic.cc                  |  56
59874  +++++++++++++--------
59875  test/shaping/Makefile.am                           |   2 +
59876  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin 0 -> 3428 bytes
59877  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin 0 -> 3428 bytes
59878  test/shaping/fonts/sha1sum/MANIFEST                |   3 ++
59879  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin 0 -> 12560 bytes
59880  test/shaping/tests/MANIFEST                        |   1 +
59881  test/shaping/tests/arabic-feature-order.tests      |   3 ++
59882  8 files changed, 43 insertions(+), 22 deletions(-)
59883
59884 commit d21e997035b16e9807dfb29c3605abb93f92f1ee
59885 Author: Behdad Esfahbod <behdad@behdad.org>
59886 Date:   Thu Jul 17 15:27:46 2014 -0400
59887
59888     [test] Make record_test understand cmdline args to hb-shape
59889
59890  test/shaping/record-test.sh | 5 ++++-
59891  1 file changed, 4 insertions(+), 1 deletion(-)
59892
59893 commit 7cd33f230441093dbfb1fec48f8c580ee8d9ef71
59894 Author: Behdad Esfahbod <behdad@behdad.org>
59895 Date:   Thu Jul 17 14:22:11 2014 -0400
59896
59897     Micro optimization
59898
59899  src/hb-fallback-shape.cc           | 36
59900  +++++++++++++++++++-----------------
59901  src/hb-ot-shape-complex-arabic.cc  | 19 +++++++++++--------
59902  src/hb-ot-shape-complex-indic.cc   | 15 ++++++++++-----
59903  src/hb-ot-shape-complex-myanmar.cc |  7 +++++--
59904  src/hb-ot-shape-complex-sea.cc     |  7 +++++--
59905  src/hb-ot-shape-fallback.cc        | 30 ++++++++++++++++--------------
59906  src/hb-ot-shape.cc                 | 18 ++++++++++++------
59907  7 files changed, 78 insertions(+), 54 deletions(-)
59908
59909 commit 164c13d73f67fdddba28e6409d76b4903e8ffab3
59910 Author: Behdad Esfahbod <behdad@behdad.org>
59911 Date:   Thu Jul 17 14:16:38 2014 -0400
59912
59913     Another try to fix Mongolian free variation selectors
59914
59915     This reverts bf029281 and fixes it properly.  That commit
59916     was not enough as it was only inheriting the shaping_action
59917     for prev_action, but not curr_action.
59918
59919     Micro-test added.
59920
59921     https://code.google.com/p/chromium/issues/detail?id=393896
59922
59923  src/hb-ot-shape-complex-arabic.cc                  |  24
59924  +++++++++++++++------
59925  src/hb-unicode-private.hh                          |   3 ++-
59926  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
59927  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin 0 -> 2748 bytes
59928  .../tests/mongolian-variation-selector.tests       |   1 +
59929  5 files changed, 22 insertions(+), 7 deletions(-)
59930
59931 commit 5209c505061130854a2bfea8849928ade3ee92f3
59932 Author: Behdad Esfahbod <behdad@behdad.org>
59933 Date:   Thu Jul 17 12:23:44 2014 -0400
59934
59935     Revert "Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode
59936     codepoints"
59937
59938     We now handle U+FFFD replacement in hb_buffer_add_utf*().  Any other
59939     manipulation can happen in user callbacks.  No need for this.
59940
59941     https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e#commitcomment-7039404
59942
59943     This reverts commit efe74214bbb68eaa3d7621e73869b5d58210107e.
59944
59945     Conflicts:
59946             src/hb-ot-shape-normalize.cc
59947
59948  src/hb-ot-shape-normalize.cc | 7 -------
59949  1 file changed, 7 deletions(-)
59950
59951 commit 9e7c720100e432b43564ed5ff12f3175ca2ed74a
59952 Author: Dominik Röttsches <dominik.rottsches@intel.com>
59953 Date:   Thu Jul 17 14:40:34 2014 +0300
59954
59955     Fix CoreText build after a8b89a09f6d3a34
59956
59957  src/hb-private.hh | 1 +
59958  1 file changed, 1 insertion(+)
59959
59960 commit a4d643755a531c82ab91e1e43d6bb0b7bd46453a
59961 Author: Behdad Esfahbod <behdad@behdad.org>
59962 Date:   Wed Jul 16 20:15:45 2014 -0400
59963
59964     Minor
59965
59966  src/hb-utf-private.hh | 2 +-
59967  1 file changed, 1 insertion(+), 1 deletion(-)
59968
59969 commit a18897f87ce2c6048c3a0339074924b2232e2b95
59970 Author: Behdad Esfahbod <behdad@behdad.org>
59971 Date:   Wed Jul 16 16:02:15 2014 -0400
59972
59973     0.9.31
59974
59975  NEWS         | 29 +++++++++++++++++++++++++++++
59976  configure.ac |  2 +-
59977  2 files changed, 30 insertions(+), 1 deletion(-)
59978
59979 commit 976c8f455221eb599d1c446eafd88d51d7d2aa65
59980 Author: Behdad Esfahbod <behdad@behdad.org>
59981 Date:   Wed Jul 16 15:34:20 2014 -0400
59982
59983     New API: hb_buffer_[sg]et_replacement_codepoint()
59984
59985     With this change, we now by default replace broken UTF-8/16/32 bits
59986     with U+FFFD.  This can be changed by calling new API on the buffer.
59987     Previously the replacement value used to be (hb_codepoint_t)-1.
59988
59989     Note that hb_buffer_clear_contents() does NOT reset the replacement
59990     character.
59991
59992     See discussion here:
59993
59994     https://github.com/behdad/harfbuzz/commit/6f13b6d62daae4989e3cc2fe4b168e5c59650964
59995
59996     New API:
59997
59998       hb_buffer_set_replacement_codepoint()
59999       hb_buffer_get_replacement_codepoint()
60000
60001  src/hb-buffer-private.hh |  1 +
60002  src/hb-buffer.cc         | 45
60003  ++++++++++++++++++++++++++++++++++++++++++---
60004  src/hb-buffer.h          | 15 ++++++++++++++-
60005  src/hb-utf-private.hh    | 34 ++++++++++++++++++++--------------
60006  test/api/test-buffer.c   | 26 +++++++++++++++-----------
60007  5 files changed, 92 insertions(+), 29 deletions(-)
60008
60009 commit bcba8b45024e1eca8be77ca2657de1dc44dbf8fb
60010 Author: Behdad Esfahbod <behdad@behdad.org>
60011 Date:   Wed Jul 16 14:59:04 2014 -0400
60012
60013     New API hb_buffer_add_codepoints()
60014
60015     Like hb_buffer_add_utf32, but doesn't do any Unicode validation.
60016     This is like what hb_buffer_add_utf32 used to be until a couple
60017     commits ago.
60018
60019  src/hb-buffer.cc | 32 +++++++++++++++++++++++++++-----
60020  src/hb-buffer.h  |  8 ++++++++
60021  2 files changed, 35 insertions(+), 5 deletions(-)
60022
60023 commit 625dbf141a05f1ae81a7b8cbc529996370101284
60024 Author: Behdad Esfahbod <behdad@behdad.org>
60025 Date:   Wed Jul 16 14:49:55 2014 -0400
60026
60027     [buffer] Templatize UTF-* functions
60028
60029  src/hb-buffer.cc      |  10 +-
60030  src/hb-utf-private.hh | 307
60031  ++++++++++++++++++++++++++------------------------
60032  2 files changed, 166 insertions(+), 151 deletions(-)
60033
60034 commit e634fed4285ce440d277345727ed01757df6d779
60035 Author: Behdad Esfahbod <behdad@behdad.org>
60036 Date:   Wed Jul 16 14:17:26 2014 -0400
60037
60038     [buffer] Validate UTF-32 input
60039
60040     Same as what we do for UTF-8 and UTF-16.
60041
60042  src/hb-utf-private.hh  | 13 +++++++++---
60043  test/api/test-buffer.c | 55
60044  ++++++++++++++++++++++++++++++++++++++++++++++++++
60045  2 files changed, 65 insertions(+), 3 deletions(-)
60046
60047 commit b98c5db32d15fcfb27ce2f6737203ce1ad124319
60048 Author: Behdad Esfahbod <behdad@behdad.org>
60049 Date:   Wed Jul 16 13:44:01 2014 -0400
60050
60051     Minor refactoring
60052
60053  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++-------------------
60054  1 file changed, 6 insertions(+), 19 deletions(-)
60055
60056 commit 844f1a487d9c39724ebff20e89f6184c9a59be0b
60057 Author: Behdad Esfahbod <behdad@behdad.org>
60058 Date:   Wed Jul 16 13:32:51 2014 -0400
60059
60060     [tests] Add record-test.sh
60061
60062  test/shaping/Makefile.am    |  1 +
60063  test/shaping/record-test.sh | 49
60064  +++++++++++++++++++++++++++++++++++++++++++++
60065  2 files changed, 50 insertions(+)
60066
60067 commit 3b861421a772f52eb232ff93bd74b5a8214801ec
60068 Author: Behdad Esfahbod <behdad@behdad.org>
60069 Date:   Wed Jul 16 13:22:05 2014 -0400
60070
60071     Fix Mongolian Variation Selectors for fonts without GDEF
60072
60073     Originally we fixed those in 79d1007a501fd63c0ba4d51038c513e6b8b94740.
60074     However, fonts like MongolianWhite don't have GDEF, but have
60075     IgnoreMarks
60076     in their LigatureSubstitute init/etc features.  We were synthesizing a
60077     GDEF class of mark for Mongolian Variation Selectors and as such the
60078     ligature lookups where not matching.  Uniscribe doesn't do that.
60079
60080     I tried with more sophisticated fixes, like, if there is no GDEF and
60081     a lookup-flag mismatch happens, instead of rejecting a match, try
60082     skipping that glyph.  That surely produces some interesting behavior,
60083     but since we don't want to support fonts missing GDEF more than
60084     we have
60085     to, I went for this simpler fix which is to always mark
60086     default-ignorables as base when synthesizing GDEF.
60087
60088     Micro-test added.
60089
60090     Fixes rest of https://bugs.freedesktop.org/show_bug.cgi?id=65258
60091
60092  src/hb-ot-shape.cc                                       |  13
60093  +++++++++++--
60094  .../sha1sum/37033cc5cf37bb223d7355153016b6ccece93b28.ttf | Bin 0 ->
60095  2780 bytes
60096  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
60097  test/shaping/tests/MANIFEST                              |   1 +
60098  test/shaping/tests/mongolian-variation-selector.tests    |   1 +
60099  5 files changed, 14 insertions(+), 2 deletions(-)
60100
60101 commit 878a25375b2fdf64cf0cc30c23fca9fcd58548e8
60102 Author: Behdad Esfahbod <behdad@behdad.org>
60103 Date:   Wed Jul 16 13:21:26 2014 -0400
60104
60105     Minor
60106
60107  src/hb-ot-shape.cc        | 1 +
60108  src/hb-unicode-private.hh | 6 +++---
60109  2 files changed, 4 insertions(+), 3 deletions(-)
60110
60111 commit ec181e50140fc65b32d6080e2f7f73bbe0269ba9
60112 Author: Behdad Esfahbod <behdad@behdad.org>
60113 Date:   Wed Jul 16 13:10:03 2014 -0400
60114
60115     Minor moving around
60116
60117  src/hb-ot-shape.cc | 14 +++++++++-----
60118  1 file changed, 9 insertions(+), 5 deletions(-)
60119
60120 commit e7ce50d9eb6e3678f731b10dfeb308ffc478af8d
60121 Author: Behdad Esfahbod <behdad@behdad.org>
60122 Date:   Wed Jul 16 12:30:39 2014 -0400
60123
60124     [indic] Fix access past end of array
60125
60126  src/hb-ot-shape-complex-indic.cc | 7 ++++---
60127  1 file changed, 4 insertions(+), 3 deletions(-)
60128
60129 commit 73e23b0acfd2948d500321769035c56c9e072d77
60130 Author: Behdad Esfahbod <behdad@behdad.org>
60131 Date:   Tue Jul 15 18:43:49 2014 -0400
60132
60133     Whitespace
60134
60135  src/hb-ot-layout-gsubgpos-private.hh | 1 -
60136  1 file changed, 1 deletion(-)
60137
60138 commit f27be105afb86b337c7d940badc5a6462f0b58bb
60139 Author: Behdad Esfahbod <behdad@behdad.org>
60140 Date:   Fri Jul 11 18:15:34 2014 -0400
60141
60142     [Android.mk] Actually remove static library
60143
60144  Android.mk | 26 --------------------------
60145  1 file changed, 26 deletions(-)
60146
60147 commit 96b80e9bcc4796eedac09d284dc8cc0439ced6ba
60148 Author: Behdad Esfahbod <behdad@behdad.org>
60149 Date:   Fri Jul 11 17:00:12 2014 -0400
60150
60151     [Android.mk] Remove static library, add note re how to build
60152
60153  Android.mk | 41 +++++++++++++++++++++++++++++++++++++----
60154  1 file changed, 37 insertions(+), 4 deletions(-)
60155
60156 commit b7bc0b671d2d568cb64b647dad2ca866a4e0183b
60157 Author: Behdad Esfahbod <behdad@behdad.org>
60158 Date:   Fri Jul 11 16:20:28 2014 -0400
60159
60160     Simplify / speed up UTF-8 code
60161
60162  src/hb-utf-private.hh | 15 ++++++---------
60163  1 file changed, 6 insertions(+), 9 deletions(-)
60164
60165 commit af2490c0959daa0fe7f32a8b3b3a3699c7fc5f48
60166 Author: Behdad Esfahbod <behdad@behdad.org>
60167 Date:   Fri Jul 11 16:10:58 2014 -0400
60168
60169     Only accept well-formed UTF-8 sequences
60170
60171     Enable tests that were disabled before, and adjust one test,
60172     and add more tests.
60173
60174  src/hb-utf-private.hh  | 93
60175  +++++++++++++++++++++++++++++++++-----------------
60176  test/api/test-buffer.c |  9 +++--
60177  2 files changed, 68 insertions(+), 34 deletions(-)
60178
60179 commit 7323d385cc758c06671cb38239d240eb517b28bc
60180 Author: Behdad Esfahbod <behdad@behdad.org>
60181 Date:   Fri Jul 11 15:10:05 2014 -0400
60182
60183     Simplify hb_utf_prev<16> to call hb_utf_next<16>
60184
60185  src/hb-utf-private.hh | 23 ++++++++---------------
60186  1 file changed, 8 insertions(+), 15 deletions(-)
60187
60188 commit c09a607a842fdd7b33e2c57e8af96d21ff091acd
60189 Author: Behdad Esfahbod <behdad@behdad.org>
60190 Date:   Fri Jul 11 15:05:36 2014 -0400
60191
60192     Use hb_in_range() for arabic and indic tables
60193
60194     Though, looks like gcc was smart enough to produce the same code
60195     before...
60196
60197  src/gen-arabic-table.py                 |  18 +-
60198  src/gen-indic-table.py                  |  10 +-
60199  src/hb-ot-shape-complex-arabic-table.hh | 420
60200  ++++++++++++++++----------------
60201  src/hb-ot-shape-complex-indic-table.cc  |  88 +++----
60202  4 files changed, 268 insertions(+), 268 deletions(-)
60203
60204 commit 7627100f428ac0ec8509d961d368d2d25d8f0b6e
60205 Author: Behdad Esfahbod <behdad@behdad.org>
60206 Date:   Fri Jul 11 14:54:42 2014 -0400
60207
60208     Mark unsigned integer literals with the u suffix
60209
60210     Simplifies hb_in_range() calls as the type can be inferred.
60211     The rest is obsessiveness, I admit.
60212
60213  src/hb-buffer-serialize.cc                 |   2 +-
60214  src/hb-common.cc                           |   4 +-
60215  src/hb-coretext.cc                         |  16 +--
60216  src/hb-open-file-private.hh                |   4 +-
60217  src/hb-open-type-private.hh                |   2 +-
60218  src/hb-ot-cmap-table.hh                    |   4 +-
60219  src/hb-ot-head-table.hh                    |   6 +-
60220  src/hb-ot-hhea-table.hh                    |   2 +-
60221  src/hb-ot-layout-common-private.hh         |  14 +--
60222  src/hb-ot-layout-gdef-table.hh             |   8 +-
60223  src/hb-ot-layout-gpos-table.hh             |  24 ++--
60224  src/hb-ot-layout-gsub-table.hh             |   6 +-
60225  src/hb-ot-layout-gsubgpos-private.hh       |   2 +-
60226  src/hb-ot-layout-jstf-table.hh             |   2 +-
60227  src/hb-ot-layout-private.hh                |   4 +-
60228  src/hb-ot-layout.h                         |   6 +-
60229  src/hb-ot-map-private.hh                   |   8 +-
60230  src/hb-ot-maxp-table.hh                    |   4 +-
60231  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
60232  src/hb-ot-shape-complex-hangul.cc          |  36 +++---
60233  src/hb-ot-shape-complex-hebrew.cc          | 134 ++++++++++-----------
60234  src/hb-ot-shape-complex-indic.cc           | 182
60235  ++++++++++++++---------------
60236  src/hb-ot-shape-complex-myanmar.cc         |  56 ++++-----
60237  src/hb-ot-shape-complex-sea.cc             |   8 +-
60238  src/hb-ot-shape-complex-thai.cc            |  84 ++++++-------
60239  src/hb-ot-shape-fallback.cc                |  40 +++----
60240  src/hb-ot-shape-normalize.cc               |   2 +-
60241  src/hb-ot-shape.cc                         |   6 +-
60242  src/hb-ot-tag.cc                           |  18 +--
60243  src/hb-unicode-private.hh                  |  40 +++----
60244  src/hb-uniscribe.cc                        |  14 +--
60245  src/hb-utf-private.hh                      |  16 +--
60246  32 files changed, 378 insertions(+), 378 deletions(-)
60247
60248 commit a8b89a09f6d3a3466282aae07fd65e143f9f8f83
60249 Author: Behdad Esfahbod <behdad@behdad.org>
60250 Date:   Fri Jul 11 14:18:01 2014 -0400
60251
60252     Simplify hb_in_range()
60253
60254     It's both faster and produces smaller code.  Now I feel stupid for
60255     not writing it this way before.
60256
60257  src/hb-private.hh | 16 ++++++----------
60258  1 file changed, 6 insertions(+), 10 deletions(-)
60259
60260 commit db8934faa1854dafaf4c4ce34d1818e12f67ef52
60261 Author: Behdad Esfahbod <behdad@behdad.org>
60262 Date:   Fri Jul 11 13:58:36 2014 -0400
60263
60264     Simplify hb_utf_prev<8> to call hb_utf_next<8>
60265
60266  src/hb-utf-private.hh | 24 ++++--------------------
60267  1 file changed, 4 insertions(+), 20 deletions(-)
60268
60269 commit efe74214bbb68eaa3d7621e73869b5d58210107e
60270 Author: Behdad Esfahbod <behdad@behdad.org>
60271 Date:   Fri Jul 11 11:59:48 2014 -0400
60272
60273     Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints
60274
60275     Only if the font doesn't support it.  Ie, this gives the user to
60276     use non-Unicode codepoints as private values and return a meaningful
60277     glyph for them.  But if it's invalid and font callback doesn't
60278     like it, and if font has U+FFFD, show that instead.
60279
60280     Font functions that do not want this automatic replacement to
60281     happen should return true from get_glyph() if unicode > 0x10FFFF.
60282
60283     Replaces https://github.com/behdad/harfbuzz/pull/27
60284
60285  src/hb-ot-shape-normalize.cc | 7 +++++++
60286  1 file changed, 7 insertions(+)
60287
60288 commit 6f13b6d62daae4989e3cc2fe4b168e5c59650964
60289 Author: Behdad Esfahbod <behdad@behdad.org>
60290 Date:   Thu Jul 10 19:31:40 2014 -0400
60291
60292     When parsing UTF-16, generate invalid codepoint for lonely low
60293     surrogate
60294
60295     Test passes now.
60296
60297  src/hb-utf-private.hh | 42 ++++++++++++++++++++++++++++--------------
60298  1 file changed, 28 insertions(+), 14 deletions(-)
60299
60300 commit 24b2ba9dfa7c35769cd843a07079ef88fa594bf8
60301 Author: Behdad Esfahbod <behdad@behdad.org>
60302 Date:   Thu Jul 10 19:31:16 2014 -0400
60303
60304     [test-buffer] Add test for lonely low-surrogate
60305
60306     Currenty fails.  Ouch!
60307
60308  test/api/test-buffer.c | 1 +
60309  1 file changed, 1 insertion(+)
60310
60311 commit 6334495ac1ee0a86228e67794b7a41ee91146f3b
60312 Author: Behdad Esfahbod <behdad@behdad.org>
60313 Date:   Thu Jul 10 19:22:07 2014 -0400
60314
60315     Use zh-Hans / zh-Hant when converting OT language tag to hb_language_t
60316
60317  src/hb-ot-tag.cc       | 15 +++------------
60318  test/api/test-ot-tag.c |  6 +++---
60319  2 files changed, 6 insertions(+), 15 deletions(-)
60320
60321 commit f381e320df795a9d73ac81499f8ed8c311bcb2f0
60322 Author: Behdad Esfahbod <behdad@behdad.org>
60323 Date:   Thu Jul 10 19:20:35 2014 -0400
60324
60325     Fix lang matching logic
60326
60327     Previous code was broken logically, but harmless.
60328
60329  src/hb-ot-tag.cc       | 2 +-
60330  test/api/test-ot-tag.c | 1 +
60331  2 files changed, 2 insertions(+), 1 deletion(-)
60332
60333 commit ee5350d667f3a9644667202597694581f2cf657d
60334 Author: Behdad Esfahbod <behdad@behdad.org>
60335 Date:   Thu Jul 10 19:06:45 2014 -0400
60336
60337     Accept BCP 47 zh-Hans / zh-Hant language tags
60338
60339  src/hb-ot-tag.cc       | 27 ++++++++++++++++++---------
60340  test/api/test-ot-tag.c |  3 +++
60341  2 files changed, 21 insertions(+), 9 deletions(-)
60342
60343 commit 431540286794e023ec5eafd5eeedc008d4f31b4c
60344 Author: Behdad Esfahbod <behdad@behdad.org>
60345 Date:   Thu Jul 10 17:37:26 2014 -0400
60346
60347     [Android.mk] Add note re static library
60348
60349  Android.mk | 7 +++++++
60350  1 file changed, 7 insertions(+)
60351
60352 commit 5b4131eb1c670c20fd9a45a5617c64060a505ef5
60353 Author: Behdad Esfahbod <behdad@behdad.org>
60354 Date:   Wed Jul 9 19:09:08 2014 -0400
60355
60356     [Android.mk] Update for new ICU
60357
60358     https://android-review.googlesource.com/#/c/100722/1/Android.mk
60359
60360  Android.mk | 2 +-
60361  1 file changed, 1 insertion(+), 1 deletion(-)
60362
60363 commit ab28196c9557a63971a56915aa6f98bb5803bd1b
60364 Author: Behdad Esfahbod <behdad@behdad.org>
60365 Date:   Wed Jul 9 18:18:06 2014 -0400
60366
60367     [Android.mk] Re-enable ICU unicode funcs
60368
60369  Android.mk | 11 ++++++-----
60370  1 file changed, 6 insertions(+), 5 deletions(-)
60371
60372 commit ea001374b86c4f1b24246c08a3d66d2a0e95a827
60373 Author: Behdad Esfahbod <behdad@behdad.org>
60374 Date:   Wed Jul 9 17:28:43 2014 -0400
60375
60376     0.9.30
60377
60378  NEWS         | 17 +++++++++++++++++
60379  configure.ac |  2 +-
60380  2 files changed, 18 insertions(+), 1 deletion(-)
60381
60382 commit 8b16ff12590200afb08e8821e3f14d2fdf8efbda
60383 Author: Behdad Esfahbod <behdad@behdad.org>
60384 Date:   Wed Jul 9 17:40:52 2014 -0400
60385
60386     [uniscribe] Fix build after recent changes to Offset
60387
60388  src/hb-ot-name-table.hh | 2 +-
60389  1 file changed, 1 insertion(+), 1 deletion(-)
60390
60391 commit 73f7f8919ea1f09b8c5b29f231ac84105cde2145
60392 Author: Behdad Esfahbod <behdad@behdad.org>
60393 Date:   Wed Jul 9 17:17:18 2014 -0400
60394
60395     Define _POSIX_C_SOURCE only if it is not defined
60396
60397     Fixes https://github.com/behdad/harfbuzz/pull/45
60398
60399  src/hb-blob.cc | 2 ++
60400  1 file changed, 2 insertions(+)
60401
60402 commit 6bd5646f1b865a76304a67e03a6161afcfef293f
60403 Author: Behdad Esfahbod <behdad@behdad.org>
60404 Date:   Wed Jul 9 17:07:06 2014 -0400
60405
60406     [tests] Remove bash'ish
60407
60408     Apparently on travis-ci, bash is linked to dash, which doesn't
60409     understand "let".  Failing tests were not being noticed.  See eg:
60410
60411       https://travis-ci.org/behdad/harfbuzz/jobs/29544211
60412
60413     Don't rely on bash.
60414
60415  test/shaping/run-tests.sh | 4 ++--
60416  1 file changed, 2 insertions(+), 2 deletions(-)
60417
60418 commit 0afedaa96c81b63774a4a0ef9b4cb4995d24ec9e
60419 Author: Behdad Esfahbod <behdad@behdad.org>
60420 Date:   Wed Jul 9 17:00:48 2014 -0400
60421
60422     [util/hb-shape] Fix crash; oops
60423
60424  util/hb-shape.cc | 2 +-
60425  1 file changed, 1 insertion(+), 1 deletion(-)
60426
60427 commit 0cd94491b99aed438ad79a55cdfced8d1b657179
60428 Author: Behdad Esfahbod <behdad@behdad.org>
60429 Date:   Wed Jul 9 16:51:38 2014 -0400
60430
60431     [ucdn] Update to Unicode 7.0.0 data
60432
60433     From http://github.com/behdad/ucdn
60434
60435  src/hb-ucdn.cc               |   23 +
60436  src/hb-ucdn/README           |    1 +
60437  src/hb-ucdn/ucdn.c           |    2 +-
60438  src/hb-ucdn/ucdn.h           |   27 +
60439  src/hb-ucdn/unicodedata_db.h | 3711
60440  ++++++++++++++++++++++--------------------
60441  5 files changed, 2039 insertions(+), 1725 deletions(-)
60442
60443 commit 9d4ede3a97fff544a5ec2a671e49a92a79645b61
60444 Author: Behdad Esfahbod <behdad@behdad.org>
60445 Date:   Wed Jul 9 16:19:55 2014 -0400
60446
60447     [Android.mk] Update source list
60448
60449  Android.mk | 9 ++++++---
60450  1 file changed, 6 insertions(+), 3 deletions(-)
60451
60452 commit 7e1ab1f6d812a55f75d4844f7981d5604481049c
60453 Author: Behdad Esfahbod <behdad@behdad.org>
60454 Date:   Wed Jul 9 16:13:40 2014 -0400
60455
60456     [Android.mk] Whitespace
60457
60458  Android.mk | 26 ++++++--------------------
60459  1 file changed, 6 insertions(+), 20 deletions(-)
60460
60461 commit 5c6695c42470e0a15e9029ebe8ecbebf3fa4f95b
60462 Author: Behdad Esfahbod <behdad@behdad.org>
60463 Date:   Wed Jul 9 16:07:12 2014 -0400
60464
60465     [Android.mk] Remove -lpthread; we build with -DHB_NO_MT
60466
60467  Android.mk | 3 ---
60468  1 file changed, 3 deletions(-)
60469
60470 commit 9109f1e944dd4bd4ae8057b75c8a31e9d31797aa
60471 Author: Behdad Esfahbod <behdad@behdad.org>
60472 Date:   Tue Jul 8 20:02:29 2014 -0400
60473
60474     [util/hb-shape] Accept an empty output-format that would skip output
60475
60476     Useful for benchmarking, to avoid buffer serialization overhead (which
60477     seems to by far dominate shaping!)
60478
60479  util/hb-shape.cc | 5 ++++-
60480  1 file changed, 4 insertions(+), 1 deletion(-)
60481
60482 commit 8656408572c2685f278a3b742ee69c767c29788c
60483 Author: Behdad Esfahbod <behdad@behdad.org>
60484 Date:   Tue Jul 8 18:10:20 2014 -0400
60485
60486     [util] Fix hb-view rendering with --font-funcs=ot
60487
60488  util/helper-cairo.cc | 25 +++++++++++++++++++++++++
60489  1 file changed, 25 insertions(+)
60490
60491 commit 8650def73500204b79c651f58b1be3f94a41973d
60492 Author: Behdad Esfahbod <behdad@behdad.org>
60493 Date:   Sat Jul 5 15:50:18 2014 -0400
60494
60495     [util] Add option to set font function implementation to use
60496
60497     Supports ft and ot right now.  hb-view currently not rendering
60498     with ot.
60499     Will fix after some clean up.
60500
60501  util/options.cc | 76
60502  ++++++++++++++++++++++++++++++++++++++++++++++++++-------
60503  util/options.hh | 21 ++++++++++++++++
60504  2 files changed, 88 insertions(+), 9 deletions(-)
60505
60506 commit 2306ad46dce1c53b0b1bfabdc04d70e3b99eabb7
60507 Author: Behdad Esfahbod <behdad@behdad.org>
60508 Date:   Fri Jul 4 18:09:29 2014 -0400
60509
60510     [util] Fix memory issue
60511
60512  util/options.cc | 6 ++----
60513  util/options.hh | 9 +++++++++
60514  2 files changed, 11 insertions(+), 4 deletions(-)
60515
60516 commit 14a4a9d649798d32c31f79b4045a885626dffc7f
60517 Author: Behdad Esfahbod <behdad@behdad.org>
60518 Date:   Tue Jul 1 15:51:54 2014 -0400
60519
60520     Add Roozbeh to AUTHORS
60521
60522     He's been my shadow for all Indic-related changes in the last
60523     few months.
60524
60525  AUTHORS | 1 +
60526  1 file changed, 1 insertion(+)
60527
60528 commit 68f724484b1663255ee249481624e552d2e2313f
60529 Author: Behdad Esfahbod <behdad@behdad.org>
60530 Date:   Mon Jun 30 15:46:53 2014 -0400
60531
60532     [indic] Remove some more now-unused special-cases
60533
60534  src/hb-ot-shape-complex-indic.cc | 3 +--
60535  1 file changed, 1 insertion(+), 2 deletions(-)
60536
60537 commit e79c9489802f99dc7eb8b4c2765c4c71b5f80e60
60538 Author: Behdad Esfahbod <behdad@behdad.org>
60539 Date:   Mon Jun 30 15:39:39 2014 -0400
60540
60541     [indic] Remove special-casing of U+1CF2,1CF3
60542
60543     These were introduced in a498565cedf0441ae723c5e5969f637d792a15e7,
60544     but IndicSyllabicCategory has had the correct value already, so the
60545     special code was never needed.
60546
60547  src/hb-ot-shape-complex-indic.cc | 6 ------
60548  1 file changed, 6 deletions(-)
60549
60550 commit d743ce78e10758b7dbaf0cfd191309e5ef646881
60551 Author: Behdad Esfahbod <behdad@behdad.org>
60552 Date:   Mon Jun 30 15:24:02 2014 -0400
60553
60554     [indic-table] Update to Unicode 7.0 data
60555
60556     Touch code just enough to preserve previous syllable structure
60557     and functionality as closely as possible.  Many further cleanups
60558     coming later.
60559
60560  src/gen-indic-table.py                   |   4 +
60561  src/hb-ot-shape-complex-indic-private.hh |  23 +-
60562  src/hb-ot-shape-complex-indic-table.cc   | 468
60563  ++++++++++++++++++++++---------
60564  src/hb-ot-shape-complex-indic.cc         |  21 --
60565  src/hb-ot-shape-complex-myanmar.cc       |   2 -
60566  5 files changed, 355 insertions(+), 163 deletions(-)
60567
60568 commit 5fa21b3ab7175f55f89cb194b544d5d4bd06a481
60569 Author: Behdad Esfahbod <behdad@behdad.org>
60570 Date:   Mon Jun 30 14:30:54 2014 -0400
60571
60572     [indic-table] Fix category frequency counts in comments
60573
60574  src/gen-indic-table.py                 |  2 +-
60575  src/hb-ot-shape-complex-indic-table.cc | 46
60576  +++++++++++++++++-----------------
60577  2 files changed, 24 insertions(+), 24 deletions(-)
60578
60579 commit 5c4e3e9a57b6b735e7d72cbd5f4070cf024d7015
60580 Author: Behdad Esfahbod <behdad@behdad.org>
60581 Date:   Mon Jun 30 14:25:18 2014 -0400
60582
60583     Whitespace
60584
60585  src/hb-ot-shape-complex-indic-private.hh | 76
60586  ++++++++++++++++----------------
60587  1 file changed, 38 insertions(+), 38 deletions(-)
60588
60589 commit af528b6674bccac3efd13f8b33fcdc6aeb178f4c
60590 Author: Behdad Esfahbod <behdad@behdad.org>
60591 Date:   Fri Jun 27 18:07:00 2014 -0400
60592
60593     Fix typo; ouch!
60594
60595  src/hb-ot-cmap-table.hh | 2 +-
60596  1 file changed, 1 insertion(+), 1 deletion(-)
60597
60598 commit 7d4ada66c96a748ce92f8e8edac149361c3dc829
60599 Author: Behdad Esfahbod <behdad@behdad.org>
60600 Date:   Fri Jun 27 17:30:59 2014 -0400
60601
60602     Mark unsed members with a "Z" suffix
60603
60604     There may be more.  There are members that are by definition
60605     redundant or reserved and not needed, NOT what we *currently*
60606     don't use.
60607
60608     I'm sure there's more...
60609
60610  src/hb-open-file-private.hh        |  6 +++---
60611  src/hb-ot-cmap-table.hh            | 24 ++++++++++++------------
60612  src/hb-ot-layout-common-private.hh |  2 +-
60613  3 files changed, 16 insertions(+), 16 deletions(-)
60614
60615 commit 23afcff1d14e57f5ce30a4100698d4f2dc530958
60616 Author: Behdad Esfahbod <behdad@behdad.org>
60617 Date:   Fri Jun 27 17:22:36 2014 -0400
60618
60619     [ot-font] Implement Unicode variation selectors
60620
60621  src/hb-ot-font.cc | 20 +++++++++++++++++++-
60622  1 file changed, 19 insertions(+), 1 deletion(-)
60623
60624 commit a5a4736916b6035e6413d4619f9e7287e683d51b
60625 Author: Behdad Esfahbod <behdad@behdad.org>
60626 Date:   Fri Jun 27 17:03:22 2014 -0400
60627
60628     [cmap] Implement subtable format 14
60629
60630  src/hb-ot-cmap-table.hh | 147
60631  +++++++++++++++++++++++++++++++++++++++++++-----
60632  1 file changed, 133 insertions(+), 14 deletions(-)
60633
60634 commit 586b60622c33878f9ca4826b4ef07369d32bf039
60635 Author: Behdad Esfahbod <behdad@behdad.org>
60636 Date:   Fri Jun 27 15:39:47 2014 -0400
60637
60638     Minor: final bits of cleanup
60639
60640  src/hb-open-type-private.hh        | 1 +
60641  src/hb-ot-layout-common-private.hh | 4 ++--
60642  2 files changed, 3 insertions(+), 2 deletions(-)
60643
60644 commit 51d9ba09bc78188ec87218aef5232e80568c1712
60645 Author: Behdad Esfahbod <behdad@behdad.org>
60646 Date:   Fri Jun 27 15:27:15 2014 -0400
60647
60648     Minor
60649
60650  src/hb-open-type-private.hh | 9 ++++-----
60651  1 file changed, 4 insertions(+), 5 deletions(-)
60652
60653 commit 3084767e92483c669f38319f153c498e9a6b92c7
60654 Author: Behdad Esfahbod <behdad@behdad.org>
60655 Date:   Fri Jun 27 15:24:35 2014 -0400
60656
60657     Minor: Remove LongArrayOf
60658
60659  src/hb-open-file-private.hh | 2 +-
60660  src/hb-open-type-private.hh | 4 ----
60661  2 files changed, 1 insertion(+), 5 deletions(-)
60662
60663 commit 41ea59495032e712fa6f801350ee00d5f00b5724
60664 Author: Behdad Esfahbod <behdad@behdad.org>
60665 Date:   Fri Jun 27 15:23:18 2014 -0400
60666
60667     Minor: Remove LongSortedArrayOf
60668
60669  src/hb-open-type-private.hh | 4 ----
60670  src/hb-ot-cmap-table.hh     | 2 +-
60671  2 files changed, 1 insertion(+), 5 deletions(-)
60672
60673 commit bb6ecf2ce5c2679c298741af17836a22e1d68121
60674 Author: Behdad Esfahbod <behdad@behdad.org>
60675 Date:   Fri Jun 27 15:13:44 2014 -0400
60676
60677     Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
60678
60679  src/hb-open-file-private.hh    | 2 +-
60680  src/hb-open-type-private.hh    | 8 --------
60681  src/hb-ot-layout-gdef-table.hh | 2 +-
60682  3 files changed, 2 insertions(+), 10 deletions(-)
60683
60684 commit 99d281712390fd54e523b2f0580d10445457ec2f
60685 Author: Behdad Esfahbod <behdad@behdad.org>
60686 Date:   Fri Jun 27 15:12:52 2014 -0400
60687
60688     Minor: Remove GenericOffset
60689
60690  src/hb-open-type-private.hh        | 13 +++++--------
60691  src/hb-ot-layout-common-private.hh |  8 ++++----
60692  2 files changed, 9 insertions(+), 12 deletions(-)
60693
60694 commit 9da552dcc5b89b3bbbe5a55fb7c543222382e12a
60695 Author: Behdad Esfahbod <behdad@behdad.org>
60696 Date:   Fri Jun 27 15:09:42 2014 -0400
60697
60698     Minor: Remove some GenericXXX templates
60699
60700  src/hb-open-type-private.hh        | 32 +++++++++++---------------------
60701  src/hb-ot-cmap-table.hh            |  4 ++--
60702  src/hb-ot-layout-common-private.hh |  2 +-
60703  3 files changed, 14 insertions(+), 24 deletions(-)
60704
60705 commit 36073ede5b52bd1231622cbacd1bee6b82696d81
60706 Author: Behdad Esfahbod <behdad@behdad.org>
60707 Date:   Fri Jun 27 14:48:54 2014 -0400
60708
60709     Minor: Reorder template parameter order
60710
60711  src/hb-open-type-private.hh | 14 +++++++-------
60712  src/hb-ot-cmap-table.hh     |  2 +-
60713  2 files changed, 8 insertions(+), 8 deletions(-)
60714
60715 commit 0394ec1bfbd7806cbe9fc809b34f96f8d12ffbf2
60716 Author: Behdad Esfahbod <behdad@behdad.org>
60717 Date:   Fri Jun 27 14:40:35 2014 -0400
60718
60719     Minor: Introduce GenericOffset
60720
60721  src/hb-open-type-private.hh | 16 ++++++----------
60722  1 file changed, 6 insertions(+), 10 deletions(-)
60723
60724 commit 0d1b3419a7bbfd18ab8fed1abd3a41dec11e8d97
60725 Author: Behdad Esfahbod <behdad@behdad.org>
60726 Date:   Thu Jun 26 19:13:34 2014 -0400
60727
60728     Minor: Use template parameter default values for OffsetTo
60729
60730  src/hb-open-type-private.hh | 13 +++++--------
60731  1 file changed, 5 insertions(+), 8 deletions(-)
60732
60733 commit 546b1adcdce2d3592843938b0b81ff32e67b0b83
60734 Author: Behdad Esfahbod <behdad@behdad.org>
60735 Date:   Thu Jun 26 19:10:21 2014 -0400
60736
60737     Minor: Use template parameter default values for hb_prealloced_array_t
60738
60739  src/hb-private.hh | 9 ++++-----
60740  1 file changed, 4 insertions(+), 5 deletions(-)
60741
60742 commit 911ca38645bd51764e7859bc482319e8f6d2f710
60743 Author: Behdad Esfahbod <behdad@behdad.org>
60744 Date:   Tue Jun 24 10:20:36 2014 -0600
60745
60746     Add back API removed recently
60747
60748     Add hb_ot_layout_language_get_required_feature_index() again, which
60749     is used in Pango.  This was removed in
60750     da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of
60751     hb_ot_layout_language_get_required_feature().
60752
60753     API changes:
60754
60755       - Added hb_ot_layout_language_get_required_feature_index back.
60756
60757  src/hb-ot-layout.cc | 15 +++++++++++++++
60758  src/hb-ot-layout.h  |  7 +++++++
60759  2 files changed, 22 insertions(+)
60760
60761 commit 89e4946929a8cd2359c7d76fa9272d5604243002
60762 Author: Behdad Esfahbod <behdad@behdad.org>
60763 Date:   Sun Jun 22 11:32:13 2014 -0600
60764
60765     Add new IndicSyllabicCategory short forms for Unicode 7.0
60766
60767  src/gen-indic-table.py | 4 ++++
60768  1 file changed, 4 insertions(+)
60769
60770 commit dcee838e89c2863c2fda4e8f098e720637e02335
60771 Author: Behdad Esfahbod <behdad@behdad.org>
60772 Date:   Sun Jun 22 11:29:59 2014 -0600
60773
60774     Minor
60775
60776  src/gen-arabic-table.py | 2 +-
60777  src/gen-indic-table.py  | 2 +-
60778  2 files changed, 2 insertions(+), 2 deletions(-)
60779
60780 commit f2ad86e6053fa87ab188c36edc3d98c92324c049
60781 Author: Behdad Esfahbod <behdad@behdad.org>
60782 Date:   Sat Jun 21 15:31:10 2014 -0600
60783
60784     [indic-table-gen] Minor
60785
60786  src/gen-indic-table.py | 8 ++++----
60787  1 file changed, 4 insertions(+), 4 deletions(-)
60788
60789 commit 2ec62279aab8c2263f17ffbc7c6f74304674f9a8
60790 Author: Behdad Esfahbod <behdad@behdad.org>
60791 Date:   Sat Jun 21 15:25:59 2014 -0600
60792
60793     [indic-table] Update to Unicode 6.3.0
60794
60795     Was from 6.2.0.  It's a no-op.  Committing for the record.
60796
60797  src/hb-ot-shape-complex-indic-table.cc | 12 ++++++------
60798  1 file changed, 6 insertions(+), 6 deletions(-)
60799
60800 commit 5d4d7384efa97a30893ad28b9ad9a994722de12c
60801 Author: Behdad Esfahbod <behdad@behdad.org>
60802 Date:   Sat Jun 21 14:53:21 2014 -0600
60803
60804     Minor: format
60805
60806  src/hb-ot-shape-complex-arabic.cc | 7 +++++--
60807  1 file changed, 5 insertions(+), 2 deletions(-)
60808
60809 commit 44243ae5902cc420e6bf6ec2fca2584ba93ff2fb
60810 Author: Behdad Esfahbod <behdad@behdad.org>
60811 Date:   Sat Jun 21 14:19:34 2014 -0600
60812
60813     [arabic-table] Update to Unicode 7.0
60814
60815     Old table was from 6.2.  Remove hard-coded Mongolian and Phags-pa
60816     data.
60817     This completes support for new scripts Manichian and Psaltar Pahlavi.
60818
60819  src/hb-ot-shape-complex-arabic-table.hh | 72
60820  ++++++++++++++++++++++++++++-----
60821  src/hb-ot-shape-complex-arabic.cc       | 22 ----------
60822  2 files changed, 63 insertions(+), 31 deletions(-)
60823
60824 commit cd86ab9b4f4d7bd4f563be64a83714fc8fb395d7
60825 Author: Behdad Esfahbod <behdad@behdad.org>
60826 Date:   Sat Jun 21 14:10:38 2014 -0600
60827
60828     [arabic-table] Add ZWJ/ZWNJ now that table is segmented
60829
60830  src/gen-arabic-table.py                 |  2 --
60831  src/hb-ot-shape-complex-arabic-table.hh | 12 +++++++++++-
60832  src/hb-ot-shape-complex-arabic.cc       |  5 -----
60833  3 files changed, 11 insertions(+), 8 deletions(-)
60834
60835 commit 2390d9b67e1dfeccd3f0850d1304c52b54817ca0
60836 Author: Behdad Esfahbod <behdad@behdad.org>
60837 Date:   Sat Jun 21 14:07:00 2014 -0600
60838
60839     [arabic-table] Further tune
60840
60841     In anticipation of Unicode 7.0 data coming in the next commit.
60842
60843  src/gen-arabic-table.py                 | 10 ++++++---
60844  src/hb-ot-shape-complex-arabic-table.hh | 38
60845  +++++++++++++++------------------
60846  2 files changed, 24 insertions(+), 24 deletions(-)
60847
60848 commit a133e6067aaebc494c0156b5fac7f4a879e12dbe
60849 Author: Behdad Esfahbod <behdad@behdad.org>
60850 Date:   Fri Jun 20 18:01:34 2014 -0400
60851
60852     [indic-table] Minor
60853
60854  src/gen-indic-table.py | 9 +++++----
60855  1 file changed, 5 insertions(+), 4 deletions(-)
60856
60857 commit b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96a
60858 Author: Behdad Esfahbod <behdad@behdad.org>
60859 Date:   Fri Jun 20 17:59:43 2014 -0400
60860
60861     [arabic-table] Use segmented table
60862
60863     No functional change.
60864
60865  src/gen-arabic-table.py                 | 82
60866  +++++++++++++++++++++++----------
60867  src/hb-ot-shape-complex-arabic-table.hh | 53 ++++++++++++++-------
60868  src/hb-ot-shape-complex-arabic.cc       |  8 ++--
60869  3 files changed, 97 insertions(+), 46 deletions(-)
60870
60871 commit c2e113404640bf9b8bac469d0803ac946e77964f
60872 Author: Behdad Esfahbod <behdad@behdad.org>
60873 Date:   Fri Jun 20 17:57:03 2014 -0400
60874
60875     [indic-table] Make output stable
60876
60877  src/gen-indic-table.py | 2 +-
60878  1 file changed, 1 insertion(+), 1 deletion(-)
60879
60880 commit 55abfbd2ac1626af16151298a0837b837d0796df
60881 Author: Behdad Esfahbod <behdad@behdad.org>
60882 Date:   Fri Jun 20 16:47:43 2014 -0400
60883
60884     [indic-table] Minor
60885
60886     No output change.
60887
60888  src/gen-indic-table.py | 7 +------
60889  1 file changed, 1 insertion(+), 6 deletions(-)
60890
60891 commit f88670749006991282bcc4e8b6218487295ca670
60892 Author: Behdad Esfahbod <behdad@behdad.org>
60893 Date:   Fri Jun 20 16:30:10 2014 -0400
60894
60895     [arabic-table] Don't write comments
60896
60897     No functional change.
60898
60899  src/gen-arabic-table.py                 |  20 +-
60900  src/hb-ot-shape-complex-arabic-table.hh | 710
60901  ++------------------------------
60902  2 files changed, 38 insertions(+), 692 deletions(-)
60903
60904 commit 200dfe3eb10feda2ad25940338b08011f4757ca4
60905 Author: Behdad Esfahbod <behdad@behdad.org>
60906 Date:   Fri Jun 20 16:20:59 2014 -0400
60907
60908     [arabic-table] Use short names for values
60909
60910     No functional change.
60911
60912  src/gen-arabic-table.py                 |   16 +-
60913  src/hb-ot-shape-complex-arabic-table.hh | 1386
60914  ++++++++++++++++---------------
60915  2 files changed, 716 insertions(+), 686 deletions(-)
60916
60917 commit 3f5327a41efcf50f64d9498ef3dfd6875ef6a5ab
60918 Author: Behdad Esfahbod <behdad@behdad.org>
60919 Date:   Fri Jun 20 16:17:42 2014 -0400
60920
60921     [arabic-table] Read Blocks.txt and shuffle code around
60922
60923     No functional change.
60924
60925  src/Makefile.am                         |  2 +-
60926  src/gen-arabic-table.py                 | 80
60927  +++++++++++++++++++--------------
60928  src/hb-ot-shape-complex-arabic-table.hh | 30 ++++++++-----
60929  3 files changed, 67 insertions(+), 45 deletions(-)
60930
60931 commit 171f970e4f72d9fe1af30eab32b96906ee4a14f5
60932 Author: Behdad Esfahbod <behdad@behdad.org>
60933 Date:   Fri Jun 20 15:25:30 2014 -0400
60934
60935     [indic-table] Black-list Thai, Lao, and Tibetan
60936
60937     We don't need Indic table for those.
60938
60939  src/gen-indic-table.py                 |  3 ++
60940  src/hb-ot-shape-complex-indic-table.cc | 94
60941  +++++++---------------------------
60942  2 files changed, 21 insertions(+), 76 deletions(-)
60943
60944 commit 65ac2dae4f284f563b2dc476a21e2b5a48124de8
60945 Author: Behdad Esfahbod <behdad@behdad.org>
60946 Date:   Fri Jun 20 15:12:49 2014 -0400
60947
60948     [indic-table] Speed up lookup
60949
60950  src/gen-indic-table.py                 | 22 +++++++++---
60951  src/hb-ot-shape-complex-indic-table.cc | 61
60952  +++++++++++++++++++++++-----------
60953  2 files changed, 59 insertions(+), 24 deletions(-)
60954
60955 commit 64442a3f4c5c7be08893454742cad6bfe73cb8d7
60956 Author: Behdad Esfahbod <behdad@behdad.org>
60957 Date:   Fri Jun 20 14:58:53 2014 -0400
60958
60959     [indic-table] Fix compiler warning
60960
60961  src/gen-indic-table.py                 | 4 +---
60962  src/hb-ot-shape-complex-indic-table.cc | 4 +---
60963  2 files changed, 2 insertions(+), 6 deletions(-)
60964
60965 commit 0436e1d50527497ebe5053b51a34ce6590276249
60966 Author: Behdad Esfahbod <behdad@behdad.org>
60967 Date:   Fri Jun 20 14:56:22 2014 -0400
60968
60969     [indic-table] Make table more compact by not covering full blocks
60970
60971     -#define indic_offset_total 4416
60972     +#define indic_offset_total 3816
60973
60974     -}; /* Table occupancy: 60% */
60975     +}; /* Table occupancy: 69% */
60976
60977  src/gen-indic-table.py                 |  24 ++++--
60978  src/hb-ot-shape-complex-indic-table.cc | 150
60979  +++++++++------------------------
60980  2 files changed, 57 insertions(+), 117 deletions(-)
60981
60982 commit 190a251479b3cfc68871ff1daf9a9d1abe3f86e6
60983 Author: Behdad Esfahbod <behdad@behdad.org>
60984 Date:   Fri Jun 20 14:41:39 2014 -0400
60985
60986     [indic-table] Remove block range from data table
60987
60988     No functional change.
60989
60990  src/gen-indic-table.py                 |   4 +-
60991  src/hb-ot-shape-complex-indic-table.cc | 102
60992  ++++++++++++++++-----------------
60993  2 files changed, 54 insertions(+), 52 deletions(-)
60994
60995 commit 2b051c6057920c564c13c5d6a3e6dca93446fa12
60996 Author: Behdad Esfahbod <behdad@behdad.org>
60997 Date:   Fri Jun 20 14:09:57 2014 -0400
60998
60999     Rename HB_VERSION_CHECK and hb_version_check to "atleast"
61000
61001     HB_VERSION_CHECK's comparison was originally written wrongly
61002     by mistake.  When API tests were written, they were also written
61003     wrongly to pass given the wrong implementation... Sigh.
61004
61005     Given the purpose of this API, there's no point in fixing it
61006     without renaming it.  As such, rename.
61007
61008     API changes:
61009
61010       HB_VERSION_CHECK -> HB_VERSION_ATLEAST
61011       hb_version_check -> hb_version_atleast
61012
61013  docs/reference/harfbuzz-sections.txt |  4 ++--
61014  src/hb-common.cc                     | 10 +++++-----
61015  src/hb-version.h.in                  | 10 +++++-----
61016  test/api/test-version.c              | 29 +++++++++++++++--------------
61017  4 files changed, 27 insertions(+), 26 deletions(-)
61018
61019 commit cabfa538ed4b1355326fa8de05f7209dda1c1c7a
61020 Author: Behdad Esfahbod <behdad@behdad.org>
61021 Date:   Fri Jun 20 13:51:21 2014 -0400
61022
61023     Adjust unused doc symbols
61024
61025  docs/reference/harfbuzz-sections.txt | 19 +++++++++++++++++--
61026  src/hb-ot-shape.h                    | 21 ++++++++++-----------
61027  2 files changed, 27 insertions(+), 13 deletions(-)
61028
61029 commit da132937989acb4d8ca9bd41c79f98750e7dda30
61030 Author: Jonathan Kew <jfkthame@gmail.com>
61031 Date:   Sun Apr 27 14:05:24 2014 +0100
61032
61033     Rework handling of requiredFeature to solve problem with rlig in
61034     arial.ttf from winxp
61035
61036     https://bugzilla.mozilla.org/show_bug.cgi?id=986802
61037     Fixes https://github.com/behdad/harfbuzz/pull/39
61038
61039     API Change:
61040
61041     -hb_ot_layout_language_get_required_feature_index
61042     +hb_ot_layout_language_get_required_feature
61043
61044     New API takes an extra pointer argument.  Pass NULL in to get
61045     behavior of previous API.
61046
61047     Reworked by behdad
61048
61049  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
61050  src/hb-ot-layout.cc                  | 29 ++++++++++++---------
61051  src/hb-ot-layout.h                   | 11 ++++----
61052  src/hb-ot-map.cc                     | 50
61053  ++++++++++++++++++++++++++----------
61054  src/main.cc                          |  4 +--
61055  5 files changed, 64 insertions(+), 34 deletions(-)
61056
61057 commit df554af99db390e42d378983bb3fcf583477a1d7
61058 Author: Behdad Esfahbod <behdad@behdad.org>
61059 Date:   Thu Jun 19 15:39:18 2014 -0400
61060
61061     Rename search() to bsearch() and lsearch()
61062
61063     Such that the complexity of the algorithm used is clear at
61064     call site.
61065
61066  src/hb-open-type-private.hh        |  4 ++--
61067  src/hb-ot-cmap-table.hh            | 14 +++++++-------
61068  src/hb-ot-layout-common-private.hh |  9 +++++----
61069  3 files changed, 14 insertions(+), 13 deletions(-)
61070
61071 commit fb8cc86ff99c08064ac58a559bb66cc340693b92
61072 Author: Behdad Esfahbod <behdad@behdad.org>
61073 Date:   Thu Jun 19 15:30:18 2014 -0400
61074
61075     Rename sort() to qsort()
61076
61077     In an effort to make the algorithm used clear.
61078
61079  src/hb-coretext.cc  | 4 ++--
61080  src/hb-ot-map.cc    | 4 ++--
61081  src/hb-private.hh   | 8 ++++----
61082  src/hb-uniscribe.cc | 4 ++--
61083  4 files changed, 10 insertions(+), 10 deletions(-)
61084
61085 commit 577ca4814314c374824cac736996b9cdd4f9d11f
61086 Author: Behdad Esfahbod <behdad@behdad.org>
61087 Date:   Wed Jun 18 12:29:23 2014 -0400
61088
61089     [unicode7] Update list of Default_Ignorable codepoints
61090
61091  src/hb-unicode-private.hh | 66
61092  +++++++++++++++++++++--------------------------
61093  1 file changed, 30 insertions(+), 36 deletions(-)
61094
61095 commit 7cfee3827636f0dff7df5c8975a4fadd1b4bfbd5
61096 Author: Behdad Esfahbod <behdad@behdad.org>
61097 Date:   Mon Apr 28 15:09:30 2014 -0700
61098
61099     [unicode7] Route Manichaean and Psalter Pahlavi through Arabic shaper
61100
61101     Still needs update to joining table to fully work.
61102
61103  src/hb-ot-shape-complex-private.hh | 4 ++++
61104  1 file changed, 4 insertions(+)
61105
61106 commit a4a7899cd93fb9d1bc2163a4bbabfa733ee5bd52
61107 Author: Behdad Esfahbod <behdad@behdad.org>
61108 Date:   Mon Apr 28 15:06:42 2014 -0700
61109
61110     [unicode7] Mark right-to-left scripts
61111
61112  src/hb-common.cc | 8 ++++++++
61113  1 file changed, 8 insertions(+)
61114
61115 commit 62587bfc5178a447ef66d88eab7412a7efe84692
61116 Author: Behdad Esfahbod <behdad@behdad.org>
61117 Date:   Mon Apr 28 15:07:21 2014 -0700
61118
61119     [unicode7] Declare Unicode 7 scripts
61120
61121  src/hb-common.h | 21 +++++++++------------
61122  1 file changed, 9 insertions(+), 12 deletions(-)
61123
61124 commit dc61294aa93d36d0c5d187d4a692560a7cb46444
61125 Author: Behdad Esfahbod <behdad@behdad.org>
61126 Date:   Mon Apr 28 14:58:28 2014 -0700
61127
61128     [unicode7] Add missing ISO 15924 tags
61129
61130  src/hb-common.h | 6 +++---
61131  1 file changed, 3 insertions(+), 3 deletions(-)
61132
61133 commit 7526373e70bc4c2e2072da36babf9399fcf483b8
61134 Author: Behdad Esfahbod <behdad@behdad.org>
61135 Date:   Tue Jun 17 11:45:26 2014 -0400
61136
61137     [coretext] Remove unused var
61138
61139  src/hb-coretext.cc | 2 --
61140  1 file changed, 2 deletions(-)
61141
61142 commit 798e4185bc71b1a63528e6b0af236d4c964ec607
61143 Author: Jonathan Kew <jfkthame@gmail.com>
61144 Date:   Tue Jun 10 13:10:30 2014 +0100
61145
61146     When zeroing mark widths for LTR, also adjust offset...
61147
61148     ...so that they overstrike preceding glyph.
61149
61150     https://github.com/behdad/harfbuzz/pull/43
61151
61152  src/hb-ot-shape.cc | 50
61153  +++++++++++++++++++++++++++++++++++++++-----------
61154  1 file changed, 39 insertions(+), 11 deletions(-)
61155
61156 commit 80f7405a5208f88b8615aa4ce4c54ffeb16f04f8
61157 Author: Jonathan Kew <jfkthame@gmail.com>
61158 Date:   Tue Jun 10 13:10:02 2014 +0100
61159
61160     [Thai] set the correct general category on Nikhahit when decomposing
61161     Sara-Am.
61162
61163  src/hb-ot-shape-complex-thai.cc | 5 ++++-
61164  1 file changed, 4 insertions(+), 1 deletion(-)
61165
61166 commit 1d634cbb4b0338e1c2841127a72c5fac3a2a5ca1
61167 Author: Behdad Esfahbod <behdad@behdad.org>
61168 Date:   Fri Jun 6 17:55:02 2014 -0400
61169
61170     Fix base-position when 'pref' is NOT formed
61171
61172     If pre-base reordering Ra is NOT formed (or formed and then
61173     broken up), we should consider that Ra as base.  This is
61174     observable when there's a left matra or dotreph that positions
61175     before base.
61176
61177     Now, it might be that we shouldn't do this if the Ra happend
61178     to form a below form.  We can't quite deduce that right now...
61179
61180     Micro test added.  Also at:
61181
61182     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
61183
61184  src/hb-ot-shape-complex-indic.cc                   |  28
61185  +++++++++++++++++++--
61186  test/shaping/fonts/sha1sum/MANIFEST                |   5 ++++
61187  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin 0 -> 3000 bytes
61188  test/shaping/tests/indic-pref-blocking.tests       |   3 ++-
61189  4 files changed, 33 insertions(+), 3 deletions(-)
61190
61191 commit 04dc52fa15f5b7f9eb5f448ea43e7ef1b2269e88
61192 Author: Behdad Esfahbod <behdad@behdad.org>
61193 Date:   Fri Jun 6 17:28:38 2014 -0400
61194
61195     [indic] Recover OT_H undergone ligation and multiplication
61196
61197     Sometimes font designers form half/pref/etc consonant forms
61198     unconditionally and then undo that conditionally.  Try to
61199     recover the OT_H classification in those cases.
61200
61201     No test number changes expected.
61202
61203  src/hb-ot-layout-private.hh      |  8 ++++++++
61204  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++++
61205  2 files changed, 29 insertions(+)
61206
61207 commit 39c8201f8e361e8c0f23f07bf20124ccadc6086c
61208 Author: Behdad Esfahbod <behdad@behdad.org>
61209 Date:   Fri Jun 6 17:19:35 2014 -0400
61210
61211     [indic] Improve base re-finding
61212
61213     No test numbers change.
61214
61215  src/hb-ot-shape-complex-indic.cc | 5 ++---
61216  1 file changed, 2 insertions(+), 3 deletions(-)
61217
61218 commit c04d5f0dd24d0ed9560fb9aebb5561ce946743c3
61219 Author: Behdad Esfahbod <behdad@behdad.org>
61220 Date:   Fri Jun 6 17:02:39 2014 -0400
61221
61222     [indic] Minor
61223
61224  src/hb-ot-shape-complex-indic.cc | 2 +-
61225  1 file changed, 1 insertion(+), 1 deletion(-)
61226
61227 commit 824d00dce483d0f4030c0cac253f994810e10f32
61228 Author: Behdad Esfahbod <behdad@behdad.org>
61229 Date:   Mon Jun 9 14:17:33 2014 -0400
61230
61231     Fix commit 3f38c1137b6219a646da141b08463ffa922d4e35
61232
61233     Previous commit was not compiling with clang.
61234
61235  configure.ac | 4 ++--
61236  1 file changed, 2 insertions(+), 2 deletions(-)
61237
61238 commit 3f38c1137b6219a646da141b08463ffa922d4e35
61239 Author: Behdad Esfahbod <behdad@behdad.org>
61240 Date:   Fri Jun 6 16:03:40 2014 -0400
61241
61242     Don't use -mstructure-size-boundary=8 on clang arm
61243
61244     As in building for Android / iPhone.  Only set it if
61245     struct{char} alignment is not 1.
61246
61247     NOT tested on an actual Arm architecture.  Guess we'll know
61248     when this makes it to people's build bots.
61249
61250  configure.ac | 7 +++++--
61251  1 file changed, 5 insertions(+), 2 deletions(-)
61252
61253 commit 0ff74b09d2ccf7a9ea0f0b463d8b6d819c86c837
61254 Author: Behdad Esfahbod <behdad@behdad.org>
61255 Date:   Thu Jun 5 21:55:23 2014 -0400
61256
61257     Add missing test file.  Oops
61258
61259  test/shaping/tests/indic-pref-blocking.tests | 1 +
61260  1 file changed, 1 insertion(+)
61261
61262 commit 832a6f99b34f334b1e82b8e3a7ad137e823d203c
61263 Author: Behdad Esfahbod <behdad@behdad.org>
61264 Date:   Wed Jun 4 16:57:42 2014 -0400
61265
61266     [indic] Don't reorder reph/pref if ligature was expanded
61267
61268     Normally if you want to, say, conditionally prevent a 'pref', you
61269     would use blocking contextual matching.  Some designers instead
61270     form the 'pref' form, then undo it in context.  To detect that
61271     we now also remember glyphs that went through MultipleSubst.
61272
61273     In the only place that this is used, Uniscribe seems to only care
61274     about the "last" transformation between Ligature and Multiple
61275     substitions.  Ie. if you ligate, expand, and ligate again, it
61276     moves the pref, but if you ligate and expand it doesn't.  That's
61277     why we clear the MULTIPLIED bit when setting LIGATED.
61278
61279     Micro-test added.  Test: U+0D2F,0D4D,0D30 with font from:
61280
61281     [1]
61282     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
61283
61284  src/hb-ot-layout-gsub-table.hh                      |   2 +-
61285  src/hb-ot-layout-gsubgpos-private.hh                |  20
61286  ++++++++++++++++----
61287  src/hb-ot-layout-private.hh                         |  16
61288  +++++++++++++++-
61289  src/hb-ot-shape-complex-indic.cc                    |   4 ++--
61290  test/shaping/Makefile.am                            |   5 ++++-
61291  .../226bc2deab3846f1a682085f70c67d0421014144.ttf    | Bin 0 -> 2828 bytes
61292  test/shaping/tests/MANIFEST                         |   1 +
61293  7 files changed, 39 insertions(+), 9 deletions(-)
61294
61295 commit b5be2317201774c84470167767ad83c8637cad5b
61296 Author: Behdad Esfahbod <behdad@behdad.org>
61297 Date:   Thu Jun 5 19:00:22 2014 -0400
61298
61299     [gsub] Adjust single-length ligature subst to act like single subst
61300
61301  src/hb-ot-layout-gsub-table.hh | 8 ++++++++
61302  1 file changed, 8 insertions(+)
61303
61304 commit aae69451dfbf2e3671c555c234f788c194302818
61305 Author: Behdad Esfahbod <behdad@behdad.org>
61306 Date:   Thu Jun 5 18:54:44 2014 -0400
61307
61308     [gsub] Minor shuffling
61309
61310  src/hb-ot-layout-gsub-table.hh | 29 ++++++++++++++++-------------
61311  1 file changed, 16 insertions(+), 13 deletions(-)
61312
61313 commit b6b304f12be917b7449b3ac9409069fcd4a27d95
61314 Author: Behdad Esfahbod <behdad@behdad.org>
61315 Date:   Thu Jun 5 17:12:54 2014 -0400
61316
61317     [ot] Add TODO re zero-len MultipleSubst sequences
61318
61319  src/hb-ot-layout-gsub-table.hh       | 9 +++++++++
61320  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
61321  2 files changed, 12 insertions(+), 1 deletion(-)
61322
61323 commit f1a72fe7bf863535ec09b559cc0bd878fd0799f2
61324 Author: Behdad Esfahbod <behdad@behdad.org>
61325 Date:   Wed Jun 4 19:00:29 2014 -0400
61326
61327     [ot-font] Fix cmap EncodingRecord cmp order
61328
61329  src/hb-ot-cmap-table.hh | 14 +++++++++-----
61330  1 file changed, 9 insertions(+), 5 deletions(-)
61331
61332 commit ce34f0b07e5324ed52e6e2c43000c2b09ee010d4
61333 Author: Behdad Esfahbod <behdad@behdad.org>
61334 Date:   Wed Jun 4 18:57:46 2014 -0400
61335
61336     [ot-font] Use binary search for format12 cmap subtable
61337
61338  src/hb-open-type-private.hh | 4 ++++
61339  src/hb-ot-cmap-table.hh     | 2 +-
61340  2 files changed, 5 insertions(+), 1 deletion(-)
61341
61342 commit 257d1adfa1b3422c511c55e641840a6e31ec6008
61343 Author: Behdad Esfahbod <behdad@behdad.org>
61344 Date:   Wed Jun 4 18:47:55 2014 -0400
61345
61346     [ot-font] Work around broken cmap subtable format 4 length
61347
61348     Roboto was hitting this.  FreeType also has pretty much the
61349     same code for this, in ttcmap.c:tt_cmap4_validate():
61350
61351         /* in certain fonts, the `length' field is invalid and goes */
61352         /* out of bound.  We try to correct this here...            */
61353         if ( table + length > valid->limit )
61354         {
61355           if ( valid->level >= FT_VALIDATE_TIGHT )
61356             FT_INVALID_TOO_SHORT;
61357
61358           length = (FT_UInt)( valid->limit - table );
61359         }
61360
61361  src/hb-ot-cmap-table.hh | 22 ++++++++++++++++++----
61362  1 file changed, 18 insertions(+), 4 deletions(-)
61363
61364 commit 51f563579b94e1ee23ced9bbcc7dd3341535ce72
61365 Author: Behdad Esfahbod <behdad@behdad.org>
61366 Date:   Wed Jun 4 18:42:32 2014 -0400
61367
61368     Move try_set to sanitize context
61369
61370  src/hb-open-type-private.hh        | 22 ++++++++++------------
61371  src/hb-ot-layout-common-private.hh |  2 +-
61372  2 files changed, 11 insertions(+), 13 deletions(-)
61373
61374 commit 500737e8e16dce5248aff394899bb3761a9c3bbf
61375 Author: Behdad Esfahbod <behdad@behdad.org>
61376 Date:   Wed Jun 4 18:17:29 2014 -0400
61377
61378     [ot-font] Don't select a Null cmap subtable
61379
61380     Can happen either in broken fonts, or as a result of sanitize().
61381
61382  src/hb-ot-cmap-table.hh | 2 +-
61383  1 file changed, 1 insertion(+), 1 deletion(-)
61384
61385 commit dac86026a6bae5a8a03cfe885bf93f32e5f48614
61386 Author: Behdad Esfahbod <behdad@behdad.org>
61387 Date:   Tue Jun 3 17:57:00 2014 -0400
61388
61389     Fix some cppcheck warnings
61390
61391     Bug 77800 - cppcheck reports
61392
61393  src/hb-common.cc                   | 4 +++-
61394  src/hb-ot-layout-common-private.hh | 2 +-
61395  src/hb-private.hh                  | 2 +-
61396  src/hb-shape-plan.cc               | 4 ++--
61397  4 files changed, 7 insertions(+), 5 deletions(-)
61398
61399 commit c306410cab368a27c1941a2625d3b475edeaac04
61400 Author: Behdad Esfahbod <behdad@behdad.org>
61401 Date:   Tue Jun 3 16:59:41 2014 -0400
61402
61403     Bug 77732 - Fix unused typedef warning for ASSERT_STATIC with GCC 4.8
61404
61405  src/hb-private.hh | 2 +-
61406  1 file changed, 1 insertion(+), 1 deletion(-)
61407
61408 commit ae2b854eab7f1c48e56751c987a714c2c18d6eb6
61409 Author: Behdad Esfahbod <behdad@behdad.org>
61410 Date:   Tue Jun 3 16:59:09 2014 -0400
61411
61412     Move code around
61413
61414  src/hb-private.hh | 134
61415  ++++++++++++++++++++++++++----------------------------
61416  1 file changed, 65 insertions(+), 69 deletions(-)
61417
61418 commit 17c3b809f42aec34d83dba2e6229ad85804bebae
61419 Author: Behdad Esfahbod <behdad@behdad.org>
61420 Date:   Mon Jun 2 15:08:18 2014 -0400
61421
61422     [indic] Treat U+A8E0..A8F1 as OT_A instead of OT_VD
61423
61424     Apparently they can intermix with other OT_A.
61425
61426     Test: U+0915,A8E2,1CD0
61427
61428  src/hb-ot-shape-complex-indic.cc | 2 +-
61429  1 file changed, 1 insertion(+), 1 deletion(-)
61430
61431 commit 6ae13f257c3986517c097fa666ab9f58bdc918b5
61432 Author: Behdad Esfahbod <behdad@behdad.org>
61433 Date:   Fri May 30 17:38:14 2014 -0400
61434
61435     [graphite2] Fix cluster mapping
61436
61437     Patch from Martin Hosken.  I expect this to fix the following bugs:
61438
61439     https://bugs.freedesktop.org/show_bug.cgi?id=75076
61440     https://bugzilla.gnome.org/show_bug.cgi?id=723582
61441     https://bugzilla.redhat.com/show_bug.cgi?id=998812
61442
61443  src/hb-graphite2.cc | 5 ++++-
61444  1 file changed, 4 insertions(+), 1 deletion(-)
61445
61446 commit 5875ad9c467b39d00ad4d98fd425179c701e6fd0
61447 Author: Behdad Esfahbod <behdad@behdad.org>
61448 Date:   Thu May 29 15:48:16 2014 -0400
61449
61450     0.9.29
61451
61452  NEWS         | 12 ++++++++++++
61453  configure.ac |  2 +-
61454  2 files changed, 13 insertions(+), 1 deletion(-)
61455
61456 commit 7977ca17aac34b9ab10622928bed8afa2177f16a
61457 Author: Behdad Esfahbod <behdad@behdad.org>
61458 Date:   Thu May 29 15:34:26 2014 -0400
61459
61460     [indic] Allow decimal and Brahmi digits as placeholders
61461
61462     Tests: U+0967,0951 U+0031,093F
61463
61464  src/hb-ot-shape-complex-indic.cc                                      |
61465  4 ++++
61466  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt  |
61467  2 ++
61468  2 files changed, 6 insertions(+)
61469
61470 commit e8b5d64039614ecce472eda1a7a603736da25d86
61471 Author: Behdad Esfahbod <behdad@behdad.org>
61472 Date:   Thu May 29 15:18:27 2014 -0400
61473
61474     [indic] Do NOT allow reph formation on placeholders
61475
61476     Only allow it on DOTTED CIRCLE.  No effect on test numbers.
61477
61478     Test: U+0930,094D,00A0
61479
61480  src/hb-ot-shape-complex-indic-machine.rl                                |
61481  2 +-
61482  .../in-tree/shaper-indic/indic/script-devanagari/misc/dottedcircle.txt  |
61483  1 +
61484  2 files changed, 2 insertions(+), 1 deletion(-)
61485
61486 commit 52b562a6a058131c0103aaa5404d053e6465bb23
61487 Author: Behdad Esfahbod <behdad@behdad.org>
61488 Date:   Tue May 27 18:18:23 2014 -0400
61489
61490     [indic] Clean up a bit
61491
61492     No functional change intended.
61493
61494  src/hb-ot-shape-complex-indic.cc | 17 +++++------------
61495  1 file changed, 5 insertions(+), 12 deletions(-)
61496
61497 commit 3bf652b90783e8244c153739585d95dc4162efb4
61498 Author: Behdad Esfahbod <behdad@behdad.org>
61499 Date:   Tue May 27 18:07:26 2014 -0400
61500
61501     [indic] Treat U+002D and U+2010..2014 as placeholders
61502
61503  src/hb-ot-shape-complex-indic.cc | 4 +++-
61504  1 file changed, 3 insertions(+), 1 deletion(-)
61505
61506 commit e0de95f40244924cb8f9f7abca7f53117044a0eb
61507 Author: Behdad Esfahbod <behdad@behdad.org>
61508 Date:   Tue May 27 17:58:34 2014 -0400
61509
61510     [indic] Treat U+00D7 MULTIPLICATION SIGN as placeholder
61511
61512  src/hb-ot-shape-complex-indic.cc | 1 +
61513  1 file changed, 1 insertion(+)
61514
61515 commit cf78dd483cbe1759a8ecb731879e041a53ba9bb3
61516 Author: Behdad Esfahbod <behdad@behdad.org>
61517 Date:   Tue May 27 17:53:37 2014 -0400
61518
61519     [indic/myanmar] Rename OT_NBSP to OT_PLACEHOLDER
61520
61521  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
61522  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
61523  src/hb-ot-shape-complex-indic.cc         | 4 ++--
61524  src/hb-ot-shape-complex-myanmar.cc       | 2 +-
61525  4 files changed, 8 insertions(+), 8 deletions(-)
61526
61527 commit 186ece94c8838e95db240d3e7c3ce415da6be81e
61528 Author: Behdad Esfahbod <behdad@behdad.org>
61529 Date:   Tue May 27 17:49:45 2014 -0400
61530
61531     [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB
61532
61533     No functional change.
61534
61535  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
61536  src/hb-ot-shape-complex-myanmar.cc         | 2 +-
61537  2 files changed, 2 insertions(+), 2 deletions(-)
61538
61539 commit cf71d28c380819cb0f7f0f22f6ff9e4aa881a2b8
61540 Author: Behdad Esfahbod <behdad@behdad.org>
61541 Date:   Tue May 27 17:47:43 2014 -0400
61542
61543     [indic/myanmar] Refactor a few macros
61544
61545  src/hb-ot-shape-complex-indic-private.hh | 12 ++++++++++++
61546  src/hb-ot-shape-complex-indic.cc         | 10 ----------
61547  src/hb-ot-shape-complex-myanmar.cc       |  6 ------
61548  3 files changed, 12 insertions(+), 16 deletions(-)
61549
61550 commit 2307268e01d27a999b56a2f573dfcee8b2a7949b
61551 Author: Behdad Esfahbod <behdad@behdad.org>
61552 Date:   Tue May 27 17:39:01 2014 -0400
61553
61554     [indic] Treat U+0A72..0A73 like regular consonants
61555
61556     Unicode 6.x IndicSyllableCategory categorizes them as
61557     placeholders, but they can subjoin.
61558
61559  src/hb-ot-shape-complex-indic.cc | 3 ++-
61560  1 file changed, 2 insertions(+), 1 deletion(-)
61561
61562 commit e9b2a4cfe593bdbe9288571635ba26ac42ede987
61563 Author: Behdad Esfahbod <behdad@behdad.org>
61564 Date:   Fri May 23 15:49:10 2014 -0400
61565
61566     [indic] Support U+1CED
61567
61568  src/hb-ot-shape-complex-indic.cc | 5 +++++
61569  1 file changed, 5 insertions(+)
61570
61571 commit d19f8e85702a1e473efe2f02027984dcc127602a
61572 Author: Behdad Esfahbod <behdad@behdad.org>
61573 Date:   Fri May 23 15:45:50 2014 -0400
61574
61575     [indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
61576
61577  src/hb-ot-shape-complex-indic.cc | 8 ++++++++
61578  1 file changed, 8 insertions(+)
61579
61580 commit ddbdfcbf1c10eed0a7b81b29fee99f1bd22113e5
61581 Author: Behdad Esfahbod <behdad@behdad.org>
61582 Date:   Fri May 23 15:39:55 2014 -0400
61583
61584     [indic] Simplify grammar
61585
61586     No functional change.
61587
61588  src/hb-ot-shape-complex-indic-machine.rl | 7 +++----
61589  1 file changed, 3 insertions(+), 4 deletions(-)
61590
61591 commit 4e9b1f662b23966e67c548b86afeff2bec9b0eb7
61592 Author: Behdad Esfahbod <behdad@behdad.org>
61593 Date:   Fri May 23 15:38:42 2014 -0400
61594
61595     [indic] Always start new syllable for Avagraha
61596
61597     In fact, the previous grammar was ambigious.  No functional
61598     change.
61599
61600  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
61601  1 file changed, 1 insertion(+), 1 deletion(-)
61602
61603 commit 9f9bd9bf31161660214b8b39a78cdafbb79db1be
61604 Author: Behdad Esfahbod <behdad@behdad.org>
61605 Date:   Fri May 23 15:33:13 2014 -0400
61606
61607     [indic] Rename avagraha cluster to symbol cluster
61608
61609     In anticipation of adding more characters to that class of clusters.
61610
61611  src/hb-ot-shape-complex-indic-machine.rl | 10 +++++-----
61612  src/hb-ot-shape-complex-indic-private.hh |  4 ++--
61613  src/hb-ot-shape-complex-indic.cc         | 14 +++++++-------
61614  3 files changed, 14 insertions(+), 14 deletions(-)
61615
61616 commit a498565cedf0441ae723c5e5969f637d792a15e7
61617 Author: Behdad Esfahbod <behdad@behdad.org>
61618 Date:   Thu May 22 19:39:56 2014 -0400
61619
61620     [indic] Support U+1CF2,U+1CF3
61621
61622  src/hb-ot-shape-complex-indic.cc | 6 ++++++
61623  1 file changed, 6 insertions(+)
61624
61625 commit ecb98babbaa065940b40ca8954a454f0e2cdcff0
61626 Author: Behdad Esfahbod <behdad@behdad.org>
61627 Date:   Thu May 22 19:36:21 2014 -0400
61628
61629     [indic] Support U+1CE2..U+1CE8
61630
61631  src/hb-ot-shape-complex-indic.cc | 4 ++++
61632  1 file changed, 4 insertions(+)
61633
61634 commit 37bf2c9224e32fdc99c20158c6dc0a4602ec1292
61635 Author: Behdad Esfahbod <behdad@behdad.org>
61636 Date:   Thu May 22 19:35:17 2014 -0400
61637
61638     Minor
61639
61640  src/hb-ot-shape-complex-indic.cc | 2 +-
61641  1 file changed, 1 insertion(+), 1 deletion(-)
61642
61643 commit 131e17ff9ae792cafa7a500043acb373802ee872
61644 Author: Behdad Esfahbod <behdad@behdad.org>
61645 Date:   Thu May 22 19:32:51 2014 -0400
61646
61647     [indic] Support U+1CF5,1CF6
61648
61649  src/hb-ot-shape-complex-indic.cc | 3 +++
61650  1 file changed, 3 insertions(+)
61651
61652 commit 72ead0cc72dac4d1c985ead065bb820f93f14a1d
61653 Author: Behdad Esfahbod <behdad@behdad.org>
61654 Date:   Thu May 22 19:12:10 2014 -0400
61655
61656     [indic] Treat U+1CE1 as a tone-mark too
61657
61658     It's spacing, but otherwise the same as the other ones.
61659
61660  src/hb-ot-shape-complex-indic.cc | 2 +-
61661  1 file changed, 1 insertion(+), 1 deletion(-)
61662
61663 commit e848bfae7c975a6fae434daf8e3db4d69914df9f
61664 Author: Behdad Esfahbod <behdad@behdad.org>
61665 Date:   Thu May 22 18:50:34 2014 -0400
61666
61667     [indic] Recategorize U+A8E0..A8F1 as OT_VD
61668
61669     Up to two of them come after all OT_A characters.
61670
61671  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
61672  src/hb-ot-shape-complex-indic.cc         | 10 ++++++----
61673  2 files changed, 7 insertions(+), 5 deletions(-)
61674
61675 commit c519536c34c842304da558dd4a9e3844fc261b20
61676 Author: Behdad Esfahbod <behdad@behdad.org>
61677 Date:   Thu May 22 18:43:14 2014 -0400
61678
61679     [indic] Allow up to three tone marks
61680
61681     According to Roozbeh, there are valid combinations in Unicode
61682     proposals for up to three.  Previously we were allowing up to two.
61683
61684  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
61685  1 file changed, 1 insertion(+), 1 deletion(-)
61686
61687 commit c11fc6833980fce6d70c5ae0c6623de97a3eb30a
61688 Author: Behdad Esfahbod <behdad@behdad.org>
61689 Date:   Thu May 22 18:41:49 2014 -0400
61690
61691     [indic] Support more extended Devanagari tone marks
61692
61693     Also adjust U+0953,0954 handling.
61694
61695  src/hb-ot-shape-complex-indic.cc | 18 ++++++++++++------
61696  1 file changed, 12 insertions(+), 6 deletions(-)
61697
61698 commit 26c836e53d55a2e2d4c17fd9ea1884eec33ce015
61699 Author: Behdad Esfahbod <behdad@behdad.org>
61700 Date:   Wed May 21 18:35:48 2014 -0400
61701
61702     [indic] Handle "Cantillation marks for the Samaveda"
61703
61704  src/hb-ot-shape-complex-indic.cc | 3 +++
61705  1 file changed, 3 insertions(+)
61706
61707 commit 29531128f2f4342d537817746863705df80efe4b
61708 Author: Behdad Esfahbod <behdad@behdad.org>
61709 Date:   Thu May 15 14:04:02 2014 -0600
61710
61711     [indic] Improve reph formation of Sinhala and Telugu
61712
61713     Sinhala and Telugu use "explicit" reph.  That is, the reph is
61714     formed by
61715     a Ra,H,ZWJ sequence.  Previously, upon detecting this sequence,
61716     we were
61717     checking checking whether the 'rphf' feature applies to the first two
61718     glyphs of the sequence.  This is how the Microsoft fonts are designed.
61719     However, testing with Noto shows that apparently Uniscribe also forms
61720     the reph if the lookup ligates all three glyphs.  So, try both
61721     sequences.
61722
61723     Doesn't affect test results for Sinhala or Telugu.
61724
61725     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
61726
61727  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
61728  1 file changed, 7 insertions(+), 2 deletions(-)
61729
61730 commit 8c703f13bf8b4b276093b1c42cd3759e34b6787f
61731 Author: Oleg Oshmyan <chortos@inbox.lv>
61732 Date:   Wed May 14 22:10:09 2014 +0100
61733
61734     Fix build with --coretext on older OS X
61735
61736     Fixes https://github.com/behdad/harfbuzz/pull/40
61737
61738  src/hb-coretext.h | 2 +-
61739  1 file changed, 1 insertion(+), 1 deletion(-)
61740
61741 commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91
61742 Author: Behdad Esfahbod <behdad@behdad.org>
61743 Date:   Wed May 14 16:44:39 2014 -0600
61744
61745     [myanmar] Allow MedialYa+Asat in the grammar
61746
61747     The grammar in the OT spec, and the existing Windows implementation
61748     seem to be confused around where to allow Asat around the medial
61749     consonants.
61750
61751     The previous grammar for medial group was allowing an Asat after
61752     the medial group only if there was a medial Wa or Ha, but not if
61753     there was only a medial Ya.  This doesn't make sense to me and
61754     sounds reversed, as both medial Wa and Ha are below marks while
61755     Asat is an above mark.  An Asat can come before the medial group
61756     already (in fact, multiple ones can.  Why?!).  The medial Ya
61757     however is a spacing mark and according to Roozbeh it's valid
61758     to want an Asat on the medial Ya instead of the base, so it looks
61759     to me like we want to allow an Asat after the medial group if
61760     there *was* a Ya but not if there wasn't any.  Not wanting to
61761     produce dotted-circle where Windows is not, this commit changes
61762     the grammar to allow one Asat after the medial group no matter
61763     what comes in the group.
61764
61765     Test: U+1002,103A,103B vs U+1002,103B,103A
61766
61767  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
61768  1 file changed, 1 insertion(+), 1 deletion(-)
61769
61770 commit 0a017ce169d791c9aea56671fe5837961e0a3c09
61771 Author: Behdad Esfahbod <behdad@behdad.org>
61772 Date:   Wed May 14 16:44:16 2014 -0600
61773
61774     Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences
61775
61776     One of them currently produces dotted-circle.  Fix and detailed
61777     message coming.
61778
61779  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt |
61780  2 ++
61781  1 file changed, 2 insertions(+)
61782
61783 commit c95587618c88d187be64f923033dae151cf820be
61784 Author: Behdad Esfahbod <behdad@behdad.org>
61785 Date:   Wed May 14 00:42:18 2014 -0400
61786
61787     [ot] Minor note re cmap subtable format 2 and 8
61788
61789  src/hb-ot-cmap-table.hh | 2 ++
61790  1 file changed, 2 insertions(+)
61791
61792 commit b7878cd58ea9a67236e1e0228c35b5b03ec4ff9c
61793 Author: Behdad Esfahbod <behdad@behdad.org>
61794 Date:   Tue May 13 21:47:51 2014 -0400
61795
61796     [ot] Implement cmap subtable format 0
61797
61798  src/hb-open-type-private.hh |  3 ++-
61799  src/hb-ot-cmap-table.hh     | 32 ++++++++++++++++++++++++++++++++
61800  2 files changed, 34 insertions(+), 1 deletion(-)
61801
61802 commit ca7b77431d1e0aaa803722be8be85a368a385f47
61803 Author: Behdad Esfahbod <behdad@behdad.org>
61804 Date:   Tue May 13 21:26:34 2014 -0400
61805
61806     [ot] Factor out code between cmap sutable format 12 and 13
61807
61808  src/hb-ot-cmap-table.hh | 43 +++++++++++++------------------------------
61809  1 file changed, 13 insertions(+), 30 deletions(-)
61810
61811 commit 94759e8219ed08392573bae948a8135e16b8e0d0
61812 Author: Behdad Esfahbod <behdad@behdad.org>
61813 Date:   Tue May 13 21:17:28 2014 -0400
61814
61815     [ot] Factor out code between cmap subtable format 6 and 10
61816
61817  src/hb-ot-cmap-table.hh | 49
61818  ++++++++++---------------------------------------
61819  1 file changed, 10 insertions(+), 39 deletions(-)
61820
61821 commit 1a8ffc512987c1ff1b4896549f80b145c85454a8
61822 Author: Behdad Esfahbod <behdad@behdad.org>
61823 Date:   Tue May 13 21:06:39 2014 -0400
61824
61825     Minor
61826
61827  src/hb-blob.h | 5 ++---
61828  1 file changed, 2 insertions(+), 3 deletions(-)
61829
61830 commit 91bbfca87527fa14d6ebec86b087f2a989381872
61831 Author: Behdad Esfahbod <behdad@behdad.org>
61832 Date:   Mon May 12 18:19:29 2014 -0400
61833
61834     [ot] Implement cmap subtable formats 6 and 10
61835
61836  src/hb-ot-cmap-table.hh | 77
61837  +++++++++++++++++++++++++++++++++++++++++++++++--
61838  1 file changed, 74 insertions(+), 3 deletions(-)
61839
61840 commit d294a2cb165c4f20daa5624969067c51eb9aef58
61841 Author: Behdad Esfahbod <behdad@behdad.org>
61842 Date:   Mon May 12 17:58:31 2014 -0400
61843
61844     [ot] Implement cmap subtable format 13
61845
61846  src/hb-ot-cmap-table.hh | 47
61847  +++++++++++++++++++++++++++++++++++++++++------
61848  1 file changed, 41 insertions(+), 6 deletions(-)
61849
61850 commit 0d75793fae95ed9f6b8522ae3af4fcdf397d8c36
61851 Author: Behdad Esfahbod <behdad@behdad.org>
61852 Date:   Mon May 12 17:51:15 2014 -0400
61853
61854     [ot] Implement cmap subtable format 12
61855
61856  src/hb-ot-cmap-table.hh | 63
61857  +++++++++++++++++++++++++++++++++++++++++++++++--
61858  src/hb-ot-font.cc       |  5 ++++
61859  2 files changed, 66 insertions(+), 2 deletions(-)
61860
61861 commit 3608a6847e7b7eb4206df049158513a085810afd
61862 Author: Behdad Esfahbod <behdad@behdad.org>
61863 Date:   Mon May 12 13:46:29 2014 -0400
61864
61865     [ot] Hook up cmap table to hb_ot_font_funcs()
61866
61867  src/hb-ot-cmap-table.hh | 10 +++++++---
61868  src/hb-ot-font.cc       | 33 +++++++++++++++++++--------------
61869  2 files changed, 26 insertions(+), 17 deletions(-)
61870
61871 commit c8a47452993b9dee6854bfc866aca4a20142696f
61872 Author: Behdad Esfahbod <behdad@behdad.org>
61873 Date:   Fri May 9 19:55:51 2014 -0400
61874
61875     [ot] Implement cmap subtable format 4
61876
61877  src/hb-ot-cmap-table.hh | 52
61878  +++++++++++++++++++++++++++++++++++++++++++++++++
61879  1 file changed, 52 insertions(+)
61880
61881 commit 4719621f20dfd6a0377c650a7b4df223c18dc143
61882 Author: Behdad Esfahbod <behdad@behdad.org>
61883 Date:   Fri May 9 16:09:11 2014 -0400
61884
61885     Minor
61886
61887  src/hb-open-type-private.hh | 1 -
61888  1 file changed, 1 deletion(-)
61889
61890 commit 41ca1fbebf61cf26e1e0e4b11f4a5b52fb7d88a9
61891 Author: Behdad Esfahbod <behdad@behdad.org>
61892 Date:   Fri May 9 15:35:56 2014 -0400
61893
61894     [ot] Start implementing cmap table
61895
61896  src/Makefile.am         |   1 +
61897  src/hb-ot-cmap-table.hh | 171
61898  ++++++++++++++++++++++++++++++++++++++++++++++++
61899  src/hb-ot-font.cc       |   1 +
61900  3 files changed, 173 insertions(+)
61901
61902 commit c7074b8798048324cb8850c55908ce77fc33d11e
61903 Author: Behdad Esfahbod <behdad@behdad.org>
61904 Date:   Thu May 8 18:24:31 2014 -0400
61905
61906     [otlayout] Add GenericArrayOf::search()
61907
61908  src/hb-open-type-private.hh | 11 +++++++++++
61909  1 file changed, 11 insertions(+)
61910
61911 commit 40a479797add42fa42b78d4267920ef75bfb6b9a
61912 Author: Behdad Esfahbod <behdad@behdad.org>
61913 Date:   Thu May 8 18:21:04 2014 -0400
61914
61915     [otlayout] Add GenericSortedArrayOf
61916
61917  src/hb-open-type-private.hh | 10 +++++++---
61918  1 file changed, 7 insertions(+), 3 deletions(-)
61919
61920 commit 0ddecabc6de205b121bec31fbf670f37cc9454ef
61921 Author: Behdad Esfahbod <behdad@behdad.org>
61922 Date:   Thu May 1 16:01:40 2014 -0700
61923
61924     [main] Minor improvement to output
61925
61926  src/main.cc | 12 +++++++-----
61927  1 file changed, 7 insertions(+), 5 deletions(-)
61928
61929 commit 79ecdc3f9525212053d2bc88a5541c41697159da
61930 Author: Behdad Esfahbod <behdad@behdad.org>
61931 Date:   Mon Apr 28 14:24:23 2014 -0700
61932
61933     0.9.28
61934
61935  NEWS         | 13 +++++++++++++
61936  configure.ac |  2 +-
61937  2 files changed, 14 insertions(+), 1 deletion(-)
61938
61939 commit 6faff8e4132197ba06f0e685b82efe35b546cf64
61940 Author: Behdad Esfahbod <behdad@behdad.org>
61941 Date:   Mon Apr 28 14:29:39 2014 -0700
61942
61943     Add static storage classifier to inline functions
61944
61945     Before we were just relying on the compiler inlining them and not
61946     leaving a trace in our public API.  Try to fix.  Hopefully not
61947     breaking anyone's build.
61948
61949  src/hb-open-type-private.hh    | 22 +++++++++++-----------
61950  src/hb-ot-layout-gpos-table.hh |  4 ++--
61951  src/hb-ot-layout-gsub-table.hh |  6 +++---
61952  src/hb-ot-layout-private.hh    | 36 ++++++++++++++++++------------------
61953  src/hb-ot-map-private.hh       | 10 +++++-----
61954  src/hb-private.hh              |  2 +-
61955  6 files changed, 40 insertions(+), 40 deletions(-)
61956
61957 commit 9c9411839bb89d0a1a83120af0982c60e0e393d9
61958 Author: Behdad Esfahbod <behdad@behdad.org>
61959 Date:   Mon Apr 28 12:38:25 2014 -0700
61960
61961     [tibetan] Reorder PADMA sign to occur after other below marks
61962
61963     Based on suggestion from Andrew Glass.
61964
61965     Test: U+0F40,0FC6,0F83
61966
61967  src/hb-unicode-private.hh | 4 ++++
61968  1 file changed, 4 insertions(+)
61969
61970 commit 659cd3c5b470ff9724ce5e53fedd1fea3e7512c4
61971 Author: Behdad Esfahbod <behdad@behdad.org>
61972 Date:   Mon Apr 28 12:43:42 2014 -0700
61973
61974     [test] Add test case for Tibetan sign PADMA
61975
61976     Currently fails.
61977
61978  test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/misc.txt |
61979  1 +
61980  1 file changed, 1 insertion(+)
61981
61982 commit ee703bc3ef740c300718fca7a12c050c322dce19
61983 Author: Behdad Esfahbod <behdad@behdad.org>
61984 Date:   Mon Apr 28 12:43:18 2014 -0700
61985
61986     Reshuffle test data
61987
61988  test/shaping/texts/in-tree/MANIFEST                                    |
61989  3 +++
61990  test/shaping/texts/in-tree/shaper-default/MANIFEST                     |
61991  3 ---
61992  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST
61993  | 0
61994  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST
61995  | 0
61996  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt
61997  | 0
61998  .../in-tree/{shaper-default => shaper-hebrew}/script-hebrew/MANIFEST
61999  | 0
62000  .../{shaper-default => shaper-hebrew}/script-hebrew/misc/MANIFEST
62001  | 0
62002  .../script-hebrew/misc/diacritics.txt                                  |
62003  0
62004  .../in-tree/{shaper-default => shaper-tibetan}/script-tibetan/MANIFEST
62005  | 0
62006  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/MANIFEST
62007  | 0
62008  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/misc.txt
62009  | 0
62010  11 files changed, 3 insertions(+), 3 deletions(-)
62011
62012 commit b082ef373cefb35dd98b5f2f0b677ccc7806f51e
62013 Author: Behdad Esfahbod <behdad@behdad.org>
62014 Date:   Fri Apr 25 11:48:10 2014 -0700
62015
62016     Typo
62017
62018  src/hb-ot-shape-complex-indic.cc | 2 +-
62019  1 file changed, 1 insertion(+), 1 deletion(-)
62020
62021 commit 828e109c7aac3389cc3b89ea1f13388aefb63804
62022 Author: Behdad Esfahbod <behdad@behdad.org>
62023 Date:   Fri Apr 18 16:53:34 2014 -0700
62024
62025     [indic] Fix-up zero-context matching
62026
62027     commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
62028     Author: Behdad Esfahbod <behdad@behdad.org>
62029     Date:   Thu Oct 17 18:04:23 2013 +0200
62030
62031         [indic] Pass zero-context=false to would_substitute for newer
62032         scripts
62033
62034         For scripts without an old/new spec distinction, use
62035         zero-context=false.
62036         This changes behavior in Sinhala / Khmer, but doesn't seem
62037         to regress.
62038         This will be useful and used in Javanese.
62039
62040     The *intention* was to change zero-context from true to false for
62041     scripts that
62042     don't have old-vs-new specs.  However, checking the code, looks
62043     like we
62044     essentially change zero-context to always be true; ie. we only
62045     changed things
62046     for old-spec, and we broke them.  That's what causes this bug:
62047
62048       https://bugs.freedesktop.org/show_bug.cgi?id=76705
62049
62050     The root of the bug is here:
62051
62052       /* Use zero-context would_substitute() matching for new-spec of
62053       the main
62054        * Indic scripts, but not for old-spec or scripts with one spec
62055        only. */
62056       bool zero_context = indic_plan->config->has_old_spec ||
62057       !indic_plan->is_old_spec;
62058
62059     Note that is_old_spec itself is:
62060
62061       indic_plan->is_old_spec = indic_plan->config->has_old_spec &&
62062       ((plan->map.chosen_script[0] & 0x000000FF) != '2');
62063
62064     It's easy to show that zero_context is now always true.  What we
62065     really meant was:
62066
62067       bool zero_context = indic_plan->config->has_old_spec &&
62068       !indic_plan->is_old_spec;
62069
62070     Ie, "&&" instead of "||".  We made this change supposedly to make
62071     Javanese
62072     work.  But apparently we got it working regardless!  So I'm going
62073     to fix this
62074     to only change the logic for old-spec and not touch other cases.
62075
62076  src/hb-ot-shape-complex-indic.cc | 4 ++--
62077  1 file changed, 2 insertions(+), 2 deletions(-)
62078
62079 commit 66c6a48b6ce9dab6375ba1a23d7e450d6974852a
62080 Author: Behdad Esfahbod <behdad@behdad.org>
62081 Date:   Mon Apr 14 15:55:42 2014 -0700
62082
62083     Add HB_NO_MERGE_CLUSTERS
62084
62085     Disables any cluster-merging.  Added for testing purposes while
62086     we investigate what kind of API to add for this.
62087
62088  src/hb-buffer.cc | 8 ++++++++
62089  1 file changed, 8 insertions(+)
62090
62091 commit 897c7b804d6817470a364ba31b1719555b12f751
62092 Author: Behdad Esfahbod <behdad@behdad.org>
62093 Date:   Thu Apr 10 16:27:13 2014 -0700
62094
62095     Add Khmer test for U+17DD
62096
62097  .../shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt
62098  | 1 +
62099  1 file changed, 1 insertion(+)
62100
62101 commit 50a00535ccac538bbf93358fd2d2442e4c12542f
62102 Author: Behdad Esfahbod <behdad@behdad.org>
62103 Date:   Thu Apr 10 16:03:29 2014 -0700
62104
62105     Require gobject-introspection 1.34.0
62106
62107     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
62108
62109  configure.ac | 2 +-
62110  1 file changed, 1 insertion(+), 1 deletion(-)
62111
62112 commit 5fd996c4a4049a75c6d9e964f1a81c00ff191893
62113 Author: Behdad Esfahbod <behdad@behdad.org>
62114 Date:   Wed Apr 9 16:38:26 2014 -0700
62115
62116     Further adjust check-defs and check-symbols for mipsel
62117
62118     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
62119
62120  src/check-defs.sh    | 2 +-
62121  src/check-symbols.sh | 2 +-
62122  2 files changed, 2 insertions(+), 2 deletions(-)
62123
62124 commit 75ec6d0bc5ca0170c73e4d1099a898d38d8f85c0
62125 Author: Behdad Esfahbod <behdad@behdad.org>
62126 Date:   Wed Apr 9 16:33:32 2014 -0700
62127
62128     Tighten up check-static-inits.sh check
62129
62130     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
62131
62132  src/check-static-inits.sh | 2 +-
62133  1 file changed, 1 insertion(+), 1 deletion(-)
62134
62135 commit 110ec0714a11b9417eed82f7d25b85c9dc7b6df4
62136 Author: Behdad Esfahbod <behdad@behdad.org>
62137 Date:   Tue Apr 8 17:32:08 2014 -0700
62138
62139     Typo
62140
62141  src/hb-blob.h | 2 +-
62142  1 file changed, 1 insertion(+), 1 deletion(-)
62143
62144 commit 0682ddd05c22a400ff5ce97d4ea4b52a18b845ae
62145 Author: Behdad Esfahbod <behdad@behdad.org>
62146 Date:   Tue Apr 8 16:03:35 2014 -0700
62147
62148     [indic] Support U+17DD KHMER SIGN ATTHACAN
62149
62150     As requested by Martin Hosken on the list.
62151
62152  src/hb-ot-shape-complex-indic.cc | 3 ++-
62153  1 file changed, 2 insertions(+), 1 deletion(-)
62154
62155 commit 05870ed62edd8728d6d732f60d6b7e149d45e6f4
62156 Author: Primiano Tucci <primiano@chromium.org>
62157 Date:   Wed Apr 2 11:35:27 2014 +0100
62158
62159     Use __aarch64__ for 64-bit ARM detection, not __arm64__
62160
62161     Many GCC versions don't define __arm64__
62162
62163  src/hb-atomic-private.hh | 2 +-
62164  1 file changed, 1 insertion(+), 1 deletion(-)
62165
62166 commit 04d894e89795041b2055dc172744a018644f2bca
62167 Author: Behdad Esfahbod <behdad@behdad.org>
62168 Date:   Tue Mar 25 12:11:32 2014 -0700
62169
62170     Minor
62171
62172  src/hb-ot-layout-gsubgpos-private.hh | 1 +
62173  1 file changed, 1 insertion(+)
62174
62175 commit 903648437c180c7b039801cdb0672e0f8e14afd4
62176 Author: Behdad Esfahbod <behdad@behdad.org>
62177 Date:   Mon Mar 24 14:26:36 2014 -0700
62178
62179     Start fleshing out builtin font functions
62180
62181  src/Makefile.am                     |   3 +-
62182  src/hb-glib.cc                      |   2 +-
62183  src/hb-icu.cc                       |   2 +-
62184  src/hb-ot-font.cc                   | 260
62185  ++++++++++++++++++++++++++++++++++++
62186  src/{hb-tt-font.cc => hb-ot-font.h} |  56 ++------
62187  src/hb-ot-hhea-table.hh             |   2 +-
62188  src/hb-ot-hmtx-table.hh             |   2 +-
62189  src/hb-ot.h                         |   1 +
62190  util/Makefile.am                    |   4 +-
62191  util/options.cc                     |   4 +
62192  10 files changed, 283 insertions(+), 53 deletions(-)
62193
62194 commit 343a0e4e747d93eeeb724c5d585f5ba036a0df84
62195 Author: Behdad Esfahbod <behdad@behdad.org>
62196 Date:   Fri Mar 21 14:37:27 2014 -0700
62197
62198     Add "make built-sources"
62199
62200  src/Makefile.am | 3 ++-
62201  1 file changed, 2 insertions(+), 1 deletion(-)
62202
62203 commit e9853f33d1f53d4d69ee0fa340ce9225a5ed17ca
62204 Author: Behdad Esfahbod <behdad@behdad.org>
62205 Date:   Fri Mar 21 12:53:08 2014 -0700
62206
62207     One more fix for build without gtk-doc
62208
62209     Fixes https://github.com/behdad/harfbuzz/pull/35
62210
62211  autogen.sh | 2 +-
62212  1 file changed, 1 insertion(+), 1 deletion(-)
62213
62214 commit b96af03c20e46105982b3608b608614403540661
62215 Author: Konstantin Ritt <ritt.ks@gmail.com>
62216 Date:   Thu Mar 20 16:01:30 2014 +0200
62217
62218     Fix build with --coretext on iOS
62219
62220     On iOS CoreText and CoreGraphics are stand-alone frameworks
62221
62222  configure.ac      | 23 +++++++++++++++++++----
62223  src/hb-coretext.h |  8 +++++++-
62224  2 files changed, 26 insertions(+), 5 deletions(-)
62225
62226 commit ea5e8a02eb83ad19f3009b0008893f77ce113118
62227 Author: Behdad Esfahbod <behdad@behdad.org>
62228 Date:   Wed Mar 19 15:38:02 2014 -0700
62229
62230     [util] Plug minor leak
62231
62232  util/hb-shape.cc     |  6 +++---
62233  util/helper-cairo.cc | 21 ++++++++++++---------
62234  util/helper-cairo.hh |  2 +-
62235  util/options.cc      |  6 +++++-
62236  util/options.hh      |  6 +++---
62237  5 files changed, 24 insertions(+), 17 deletions(-)
62238
62239 commit 09732cc6695b8e41ba6cdcd4058a4f7cad90167a
62240 Author: Behdad Esfahbod <behdad@behdad.org>
62241 Date:   Wed Mar 19 12:00:17 2014 -0700
62242
62243     Remove dead warning
62244
62245  src/hb-unicode.cc |  9 +++++++--
62246  src/hb-warning.cc | 11 -----------
62247  2 files changed, 7 insertions(+), 13 deletions(-)
62248
62249 commit b934b0f9d1b39fc7a06c812bea3d79ca5424e278
62250 Author: Behdad Esfahbod <behdad@behdad.org>
62251 Date:   Wed Mar 19 11:52:40 2014 -0700
62252
62253     Yet another try to make build without gtk-doc succeed
62254
62255  autogen.sh                 | 1 +
62256  docs/reference/Makefile.am | 2 +-
62257  2 files changed, 2 insertions(+), 1 deletion(-)
62258
62259 commit a7a5be090dd9cc39605853e8994eb417550939d4
62260 Author: Behdad Esfahbod <behdad@behdad.org>
62261 Date:   Wed Mar 19 11:39:23 2014 -0700
62262
62263     Another try to make gtk-doc optional
62264
62265  docs/reference/Makefile.am | 2 +-
62266  1 file changed, 1 insertion(+), 1 deletion(-)
62267
62268 commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
62269 Author: Dominik Röttsches <dominik.rottsches@intel.com>
62270 Date:   Tue Mar 18 14:39:03 2014 +0200
62271
62272     0.9.27
62273
62274  NEWS         | 16 ++++++++++++++++
62275  configure.ac |  2 +-
62276  2 files changed, 17 insertions(+), 1 deletion(-)
62277
62278 commit a949cd329e49d2c0ad6f1e023f324790d886dafe
62279 Author: Behdad Esfahbod <behdad@behdad.org>
62280 Date:   Sun Mar 16 20:22:42 2014 -0700
62281
62282     Don't use "register" storage class specifier
62283
62284     Fixes warnings.
62285     https://bugzilla.mozilla.org/show_bug.cgi?id=984081
62286
62287  src/hb-private.hh | 6 +++---
62288  1 file changed, 3 insertions(+), 3 deletions(-)
62289
62290 commit 0082dbeae6c25a7859960b7e791a540ad04246d9
62291 Author: jfkthame <jfkthame@gmail.com>
62292 Date:   Sun Mar 16 08:25:17 2014 +0000
62293
62294     wrap definition of free_langs() with HAVE_ATEXIT
62295
62296     ...to avoid an unused function warning; see mozilla bug
62297     https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
62298
62299  src/hb-common.cc | 2 ++
62300  1 file changed, 2 insertions(+)
62301
62302 commit a9e25e90a4ca05746fda4a598ad698db1d2c5c1a
62303 Author: Behdad Esfahbod <behdad@behdad.org>
62304 Date:   Fri Mar 14 19:55:46 2014 -0700
62305
62306     [coretext] Add hb_coretext_face_create()
62307
62308     Not tested.
62309
62310  src/hb-coretext.cc | 57
62311  +++++++++++++++++++++++++++++++++++++++++++++---------
62312  src/hb-coretext.h  |  4 ++++
62313  2 files changed, 52 insertions(+), 9 deletions(-)
62314
62315 commit c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1
62316 Author: Behdad Esfahbod <behdad@behdad.org>
62317 Date:   Fri Mar 14 19:37:55 2014 -0400
62318
62319     [coretext] Add coretext_aat shaper
62320
62321     This is a higher-priority shaper than default shaper ("ot"), but
62322     only picks up fonts that have AAT "morx"/"mort" table.
62323
62324     Note that for this to work the font face's get_table() implementation
62325     should know how to return the full font blob.
62326
62327     Based on patch from Konstantin Ritt.
62328
62329  src/hb-coretext.cc    | 94
62330  +++++++++++++++++++++++++++++++++++++++++++++++++++
62331  src/hb-coretext.h     |  4 +++
62332  src/hb-shaper-list.hh |  4 +++
62333  3 files changed, 102 insertions(+)
62334
62335 commit af1aa362cacc652ab8ffda05a5d98a3ff5430439
62336 Author: Behdad Esfahbod <behdad@behdad.org>
62337 Date:   Fri Mar 14 15:52:47 2014 -0700
62338
62339     If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
62340
62341     Useful for Android / Chrome / etc when ICU is built in the same
62342     library as harfbuzz itself.
62343
62344  src/hb-unicode.cc | 2 +-
62345  1 file changed, 1 insertion(+), 1 deletion(-)
62346
62347 commit 853daf857f231c9ce0277a78abff1241150ea903
62348 Author: Behdad Esfahbod <behdad@behdad.org>
62349 Date:   Fri Mar 14 15:49:18 2014 -0700
62350
62351     Remove old cruft
62352
62353  src/hb-shaper-list.hh | 6 ------
62354  1 file changed, 6 deletions(-)
62355
62356 commit 2a473338da1538efa4ff14ae9e4aba8dd50f9b0f
62357 Author: Behdad Esfahbod <behdad@behdad.org>
62358 Date:   Mon Mar 10 15:04:46 2014 -0700
62359
62360     Add Myanmar test case from OpenType Myanmar spec
62361
62362  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST  |
62363  1 +
62364  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt |
62365  2 ++
62366  2 files changed, 3 insertions(+)
62367
62368 commit 158985908981189a2fd4d15275a641286fc770fe
62369 Author: Behdad Esfahbod <behdad@behdad.org>
62370 Date:   Mon Mar 10 14:57:55 2014 -0700
62371
62372     Minor
62373
62374  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST
62375  | 1 -
62376  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST
62377  | 1 +
62378  .../script-myanmar => shaper-sea/script-tai-tham}/misc/torture.txt
62379  | 0
62380  3 files changed, 1 insertion(+), 1 deletion(-)
62381
62382 commit bb8ffb581b89cf27fb8e0743b81bbda21654233e
62383 Author: Behdad Esfahbod <behdad@behdad.org>
62384 Date:   Tue Mar 4 13:03:51 2014 -0800
62385
62386     Use AM_MISSING_PROG for ragel and git
62387
62388  Makefile.am     | 4 ++--
62389  configure.ac    | 2 ++
62390  src/Makefile.am | 2 +-
62391  3 files changed, 5 insertions(+), 3 deletions(-)
62392
62393 commit a82165248cddb720576464b8e59a986491d3f2e9
62394 Author: Behdad Esfahbod <behdad@behdad.org>
62395 Date:   Tue Feb 18 15:53:56 2014 -0500
62396
62397     Only do fallback Hebrew composition if no GPOS 'mark' available
62398
62399     Apparently some modern fonts have proper GPOS mark positioning
62400     tables, but undesirable precomposed forms!  See thread
62401     "Hebrew composition to presentation forms" and:
62402
62403       http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
62404
62405     Test case: U+fb1d,05d9,05b4
62406
62407  src/hb-ot-shape-complex-hebrew.cc | 2 +-
62408  src/hb-ot-shape-private.hh        | 2 ++
62409  2 files changed, 3 insertions(+), 1 deletion(-)
62410
62411 commit b456d42bf68c4374f71f09867e375a51c7f2b3ed
62412 Author: Behdad Esfahbod <behdad@behdad.org>
62413 Date:   Tue Feb 11 17:29:40 2014 -0500
62414
62415     Allow bootstrapping without gtk-doc
62416
62417     Seems like configure.ac is already able to handle it.
62418
62419  autogen.sh | 10 +++++-----
62420  1 file changed, 5 insertions(+), 5 deletions(-)
62421
62422 commit 1eacde00cc8c57a08fb74276e3530844ef463d67
62423 Author: Luis de Bethencourt <luis@debethencourt.com>
62424 Date:   Thu Feb 6 23:20:47 2014 -0500
62425
62426     check hb_set_is_emtpy in test-set.c
62427
62428  test/api/test-set.c | 9 +++++++++
62429  1 file changed, 9 insertions(+)
62430
62431 commit db068d81cda180a91638e5539984f8139aff49c6
62432 Author: Werner Lemberg <wl@gnu.org>
62433 Date:   Mon Feb 10 10:38:56 2014 -0500
62434
62435     typo in ucdn's Makefile.am
62436
62437  src/hb-ucdn/Makefile.am | 2 +-
62438  1 file changed, 1 insertion(+), 1 deletion(-)
62439
62440 commit fbb2847f541389f40718af71c4945024ae177ab2
62441 Author: Behdad Esfahbod <behdad@behdad.org>
62442 Date:   Wed Feb 5 08:22:06 2014 -0500
62443
62444     Improve MemoryBarrier() implementation
62445
62446     See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
62447     started by Werner.
62448
62449  src/hb-atomic-private.hh | 12 ++++++++----
62450  1 file changed, 8 insertions(+), 4 deletions(-)
62451
62452 commit 189bf23bfc90405d8bdc70bf3d6d3ffec38b470c
62453 Author: Behdad Esfahbod <behdad@behdad.org>
62454 Date:   Thu Jan 30 15:14:58 2014 -0500
62455
62456     0.9.26
62457
62458  NEWS         | 20 ++++++++++++++++++++
62459  configure.ac |  2 +-
62460  2 files changed, 21 insertions(+), 1 deletion(-)
62461
62462 commit 7691a154e50f8c8c77bbd94787686262955bf5d4
62463 Author: Jonathan Kew <jfkthame@gmail.com>
62464 Date:   Wed Jan 29 14:07:58 2014 +0000
62465
62466     Ensure hb_script_t can safely hold any hb_tag_t value it's given.
62467
62468     Fixes https://github.com/behdad/harfbuzz/pull/21
62469
62470  src/hb-common.h | 8 +++++++-
62471  1 file changed, 7 insertions(+), 1 deletion(-)
62472
62473 commit c29993a181c2139eaec97b5f6225824040ca3ac9
62474 Author: Behdad Esfahbod <behdad@behdad.org>
62475 Date:   Tue Jan 28 17:29:42 2014 -0500
62476
62477     [coretext] Handle surrogate pairs when generating notdef glyphs
62478
62479     Fixes github.com/behdad/harfbuzz/pull/19
62480
62481  src/hb-coretext.cc | 18 ++++++++++++++----
62482  1 file changed, 14 insertions(+), 4 deletions(-)
62483
62484 commit 748b2782e4898420003a3bbc041dcccbe9e3edc2
62485 Author: Behdad Esfahbod <behdad@behdad.org>
62486 Date:   Tue Jan 28 17:10:05 2014 -0500
62487
62488     [coretext] Minor optimization
62489
62490  src/hb-coretext.cc | 6 +++---
62491  1 file changed, 3 insertions(+), 3 deletions(-)
62492
62493 commit 24e6b11f12788500182715a64d4771a22c5b7525
62494 Author: Konstantin Ritt <ritt.ks@gmail.com>
62495 Date:   Tue Jan 28 18:16:01 2014 +0200
62496
62497     Fix double destruction in case of OOM
62498
62499  src/hb-graphite2.cc | 2 +-
62500  1 file changed, 1 insertion(+), 1 deletion(-)
62501
62502 commit 083225916a19f6d67017523af87386933bd9ecdc
62503 Author: Konstantin Ritt <ritt.ks@gmail.com>
62504 Date:   Wed Jan 22 20:31:30 2014 +0200
62505
62506     Micro optimizations
62507
62508  src/hb-ot-layout-gpos-table.hh | 28 +++++++++++++++++-----------
62509  1 file changed, 17 insertions(+), 11 deletions(-)
62510
62511 commit c9522de2335e4ef5fe65a72745c10943827a8da2
62512 Author: Konstantin Ritt <ritt.ks@gmail.com>
62513 Date:   Wed Jan 22 21:07:13 2014 +0200
62514
62515     Make it possible to disable the fallback shaper at configure time
62516
62517     The OT shaper supersedes the fallback shaper in every case
62518     and the latter become an extra weight for 99.9% of users.
62519
62520  configure.ac          | 6 ++++++
62521  src/Makefile.am       | 5 ++++-
62522  src/hb-shaper-list.hh | 2 ++
62523  3 files changed, 12 insertions(+), 1 deletion(-)
62524
62525 commit 6775da3a7c07db6c032cf429dc199d471948db56
62526 Author: Behdad Esfahbod <behdad@behdad.org>
62527 Date:   Thu Jan 23 14:18:49 2014 -0500
62528
62529     Fix clang warning 'private field 'xxx' is not used
62530
62531     Fixes https://github.com/behdad/harfbuzz/pull/16
62532
62533  src/hb-open-type-private.hh | 2 +-
62534  1 file changed, 1 insertion(+), 1 deletion(-)
62535
62536 commit 62299826f4905e080b9497bce335e093b287494e
62537 Author: Behdad Esfahbod <behdad@behdad.org>
62538 Date:   Thu Jan 23 14:11:03 2014 -0500
62539
62540     Fix typo in _hb_buffer_serialize_glyphs_text()
62541
62542     Fixes https://github.com/behdad/harfbuzz/pull/17
62543
62544  src/hb-buffer-serialize.cc | 2 +-
62545  1 file changed, 1 insertion(+), 1 deletion(-)
62546
62547 commit ae23c24c32f474a34484ee78bc177ad31fa5e6d0
62548 Author: Behdad Esfahbod <behdad@behdad.org>
62549 Date:   Wed Jan 22 11:03:02 2014 -0500
62550
62551     [arabic] Disable 'cswh' by default
62552
62553     I believe Windows 8 disables it, and spec update dated
62554     Jan 2014 also clearly says it's disabled by default:
62555
62556       http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
62557
62558  src/hb-ot-shape-complex-arabic.cc | 1 -
62559  1 file changed, 1 deletion(-)
62560
62561 commit 08cf5d75ef0c75095173dec822ccb07defaaa6c2
62562 Author: Behdad Esfahbod <behdad@behdad.org>
62563 Date:   Wed Jan 22 07:53:55 2014 -0500
62564
62565     [ot] Don't try to compose if normalization is off
62566
62567  src/hb-ot-shape-normalize.cc | 3 ++-
62568  1 file changed, 2 insertions(+), 1 deletion(-)
62569
62570 commit 0596343bfeb80ad6b19d459654edf7dfded6affe
62571 Merge: 62cb28df 83d7e791
62572 Author: Behdad Esfahbod <behdad@behdad.org>
62573 Date:   Wed Jan 22 04:43:51 2014 -0800
62574
62575     Merge pull request #13 from jfkthame/hangul-shaper
62576
62577     Tone-mark reordering and improved Old Hangul support
62578
62579 commit 62cb28dfc668cae9cbff826229bde2271e157927
62580 Author: Jonathan Kew <jfkthame@gmail.com>
62581 Date:   Mon Jan 20 14:23:08 2014 +0000
62582
62583     fixup for 64-bit windows build
62584
62585  src/hb-uniscribe.cc | 2 +-
62586  1 file changed, 1 insertion(+), 1 deletion(-)
62587
62588 commit 83d7e7915a5eaa8ff4c7014c319844e7dffd8225
62589 Author: Jonathan Kew <jfkthame@gmail.com>
62590 Date:   Mon Jan 20 19:49:47 2014 +0000
62591
62592     [hangul] Fix ordering of dotted circle with Hangul tone mark (reported
62593     by Dohyun Kim).
62594
62595  src/hb-ot-shape-complex-hangul.cc | 2 +-
62596  1 file changed, 1 insertion(+), 1 deletion(-)
62597
62598 commit deef1862657d55b7ae8d45f4eecbe45c80785c4e
62599 Author: Jonathan Kew <jfkthame@gmail.com>
62600 Date:   Mon Jan 20 10:38:27 2014 +0000
62601
62602     [hangul] Don't force zero-width for marks - this is not wanted for
62603     the Jamo Filler glyphs.
62604
62605  src/hb-ot-shape-complex-hangul.cc | 2 +-
62606  1 file changed, 1 insertion(+), 1 deletion(-)
62607
62608 commit 391934db0a171aeb2057ebcd4a38ed81621e7393
62609 Author: Jonathan Kew <jfkthame@gmail.com>
62610 Date:   Mon Jan 20 10:37:32 2014 +0000
62611
62612     [unicode] Exclude the Jamo Filler characters from Default_Ignorable,
62613     as some fonts want these to be visible/spacing glyphs.
62614
62615  src/hb-unicode-private.hh | 15 +++++++--------
62616  1 file changed, 7 insertions(+), 8 deletions(-)
62617
62618 commit 7244b3fc3bf9757dd094709d36bea68682264e20
62619 Author: Jonathan Kew <jfkthame@gmail.com>
62620 Date:   Mon Jan 20 10:35:51 2014 +0000
62621
62622     [hangul] Reorder Hangul tone mark to beginning of syllable, unless
62623     font implements it using a zero-width glyph.
62624
62625  src/hb-ot-shape-complex-hangul.cc | 59
62626  ++++++++++++++++++++++++++++++++++++++-
62627  1 file changed, 58 insertions(+), 1 deletion(-)
62628
62629 commit 103436838df3a77552d3d33fc4bd80f09d9bf079
62630 Author: Jonathan Kew <jfkthame@gmail.com>
62631 Date:   Mon Jan 20 10:35:07 2014 +0000
62632
62633     [hangul] Apply the appropriate *jmo features to decomposed
62634     syllables, including Old Hangul sequences that don't have Unicode
62635     compositions. Merge clusters in decomposed syllables.
62636
62637  src/hb-ot-shape-complex-hangul.cc | 197
62638  +++++++++++++++++++++++++++++++-------
62639  1 file changed, 165 insertions(+), 32 deletions(-)
62640
62641 commit 8fc1f7fe74a25bf8549f5edd79c7da6b720eb064
62642 Author: Behdad Esfahbod <behdad@behdad.org>
62643 Date:   Thu Jan 2 17:04:04 2014 +0800
62644
62645     [ot/hangul] Don't decompose Hangul even when combining marks present
62646
62647     As discussed on
62648     https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
62649
62650  src/hb-ot-shape-complex-hangul.cc    |  2 +-
62651  src/hb-ot-shape-normalize-private.hh |  1 +
62652  src/hb-ot-shape-normalize.cc         | 24 +++++++++++++-----------
62653  3 files changed, 15 insertions(+), 12 deletions(-)
62654
62655 commit 64426ec73a987bfe1e71a293ee195f268897e8d6
62656 Author: Behdad Esfahbod <behdad@behdad.org>
62657 Date:   Thu Jan 2 14:33:10 2014 +0800
62658
62659     [ot] Simplify composing
62660
62661     Not tested.  Ouch.
62662
62663  src/hb-ot-shape-normalize.cc | 5 +++--
62664  1 file changed, 3 insertions(+), 2 deletions(-)
62665
62666 commit 8de20b1e8a1c4d2081f64e695045e6e4da7ce144
62667 Author: Behdad Esfahbod <behdad@behdad.org>
62668 Date:   Thu Jan 2 14:30:45 2014 +0800
62669
62670     Add font->has_glyph()
62671
62672  src/hb-font-private.hh            |  6 ++++++
62673  src/hb-ot-shape-complex-hangul.cc | 14 ++++++--------
62674  src/hb-ot-shape.cc                |  3 +--
62675  3 files changed, 13 insertions(+), 10 deletions(-)
62676
62677 commit f6298e55ae0f0f23f66935226f78afb98320ea78
62678 Author: Behdad Esfahbod <behdad@behdad.org>
62679 Date:   Thu Jan 2 14:23:56 2014 +0800
62680
62681     [fallback] Minor
62682
62683  src/hb-fallback-shape.cc | 5 +++--
62684  1 file changed, 3 insertions(+), 2 deletions(-)
62685
62686 commit 29ea403d67e29c2d531c1f613ce3d69e60f078f6
62687 Author: Behdad Esfahbod <behdad@behdad.org>
62688 Date:   Thu Jan 2 14:20:00 2014 +0800
62689
62690     [hangul] Fix decomposition logic
62691
62692     Seems to be working now.
62693
62694  src/hb-ot-shape-complex-hangul.cc | 19 ++++++++-----------
62695  1 file changed, 8 insertions(+), 11 deletions(-)
62696
62697 commit bdb20dafc3f737923da3dca0c832fdf4ab8daabc
62698 Author: Behdad Esfahbod <behdad@behdad.org>
62699 Date:   Thu Jan 2 14:04:30 2014 +0800
62700
62701     [hangul] Fix decomposition
62702
62703     Part of https://github.com/behdad/harfbuzz/pull/10
62704
62705  src/hb-ot-shape-complex-hangul.cc | 4 ++--
62706  1 file changed, 2 insertions(+), 2 deletions(-)
62707
62708 commit 32478656ce6e7926c3ad481511f02187ca743af6
62709 Author: Behdad Esfahbod <behdad@behdad.org>
62710 Date:   Thu Jan 2 14:01:56 2014 +0800
62711
62712     [hangul] Tighten up character categories
62713
62714     I had tried to expand to fill the blocks, but that sounds wrong in
62715     retrospect.
62716
62717  src/hb-ot-shape-complex-hangul.cc | 4 ++--
62718  1 file changed, 2 insertions(+), 2 deletions(-)
62719
62720 commit f14bb7de631b20e2868fb62e5311cd0d9e24bb49
62721 Author: Behdad Esfahbod <behdad@behdad.org>
62722 Date:   Tue Dec 31 16:49:15 2013 +0800
62723
62724     [ot] Separate out hebrew and tibetan shapers from default
62725
62726     Now default shaper is truly no-op.
62727
62728  src/Makefile.am                    |   2 +
62729  src/hb-ot-shape-complex-default.cc | 161
62730  +---------------------------------
62731  src/hb-ot-shape-complex-hebrew.cc  | 172
62732  +++++++++++++++++++++++++++++++++++++
62733  src/hb-ot-shape-complex-private.hh |  17 +++-
62734  src/hb-ot-shape-complex-tibetan.cc |  61 +++++++++++++
62735  5 files changed, 251 insertions(+), 162 deletions(-)
62736
62737 commit 6300cd72539284ca294ee8286bbbb7f9c72af320
62738 Author: Behdad Esfahbod <behdad@behdad.org>
62739 Date:   Tue Dec 31 16:38:47 2013 +0800
62740
62741     [ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
62742
62743  src/hb-ot-shape-complex-default.cc | 2 +-
62744  src/hb-ot-shape-complex-hangul.cc  | 2 +-
62745  src/hb-ot-shape-complex-private.hh | 4 +++-
62746  src/hb-ot-shape-complex-thai.cc    | 2 +-
62747  4 files changed, 6 insertions(+), 4 deletions(-)
62748
62749 commit 3d6ca0d32e5c6597acfcf59301cb1905586ddb52
62750 Author: Behdad Esfahbod <behdad@behdad.org>
62751 Date:   Tue Dec 31 16:04:35 2013 +0800
62752
62753     [ot] Simplify normalization_preference again
62754
62755     No shaper has more than one behavior re this, so no need for
62756     a callback.
62757
62758  src/hb-ot-shape-complex-arabic.cc  | 2 +-
62759  src/hb-ot-shape-complex-default.cc | 8 +-------
62760  src/hb-ot-shape-complex-hangul.cc  | 2 +-
62761  src/hb-ot-shape-complex-indic.cc   | 8 +-------
62762  src/hb-ot-shape-complex-myanmar.cc | 9 +--------
62763  src/hb-ot-shape-complex-private.hh | 7 +------
62764  src/hb-ot-shape-complex-sea.cc     | 9 +--------
62765  src/hb-ot-shape-complex-thai.cc    | 2 +-
62766  src/hb-ot-shape-normalize.cc       | 4 +---
62767  9 files changed, 9 insertions(+), 42 deletions(-)
62768
62769 commit c98b7183f7dc453d5bac1f2503017cded317a495
62770 Author: Behdad Esfahbod <behdad@behdad.org>
62771 Date:   Tue Dec 31 15:55:40 2013 +0800
62772
62773     [ot] Add Hangul shaper
62774
62775     Not exhaustively tested, but I think I got the intended logic
62776     right.
62777
62778     The logic can perhaps be simplified.  Maybe we should disabled
62779     normalization with this shaper.  Then again, for now focusing on
62780     correctness.
62781
62782  src/Makefile.am                    |   1 +
62783  src/hb-ot-shape-complex-default.cc |  13 ---
62784  src/hb-ot-shape-complex-hangul.cc  | 232
62785  +++++++++++++++++++++++++++++++++++++
62786  src/hb-ot-shape-complex-private.hh |  10 +-
62787  src/hb-private.hh                  |   6 +
62788  5 files changed, 240 insertions(+), 22 deletions(-)
62789
62790 commit 15f67048e45853ad4069fd4334e132bc3db4d2c4
62791 Author: Behdad Esfahbod <behdad@behdad.org>
62792 Date:   Fri Dec 27 19:33:28 2013 -0500
62793
62794     Reorder Tai Tham SAKOT to ensure it comes after any tone marks
62795
62796  src/hb-unicode-private.hh | 6 +++++-
62797  1 file changed, 5 insertions(+), 1 deletion(-)
62798
62799 commit 3216e44feb7b97f44620b51e197425a80a41cdb7
62800 Author: Behdad Esfahbod <behdad@behdad.org>
62801 Date:   Mon Dec 23 14:39:23 2013 -0500
62802
62803     [uniscribe] Fix scratch-buffer accounting
62804
62805  src/hb-uniscribe.cc | 15 ++++++++-------
62806  1 file changed, 8 insertions(+), 7 deletions(-)
62807
62808 commit beeb12c9af4e0e66378cd36cf3dbb1560763a8e3
62809 Author: Behdad Esfahbod <behdad@behdad.org>
62810 Date:   Sun Dec 22 22:53:27 2013 -0500
62811
62812     Add TODO item
62813
62814  src/hb-ot-shape.h | 1 +
62815  1 file changed, 1 insertion(+)
62816
62817 commit fbd4acc58a4bb501625b482bd318be9764ff8e02
62818 Author: Luis de Bethencourt <luis@debethencourt.com>
62819 Date:   Sun Dec 22 08:02:11 2013 -0500
62820
62821     Clean ht-ob headers
62822
62823  src/Makefile.am    |  1 +
62824  src/hb-ot-layout.h |  5 -----
62825  src/hb-ot-shape.h  | 53
62826  +++++++++++++++++++++++++++++++++++++++++++++++++++++
62827  src/hb-ot.h        |  9 +--------
62828  4 files changed, 55 insertions(+), 13 deletions(-)
62829
62830 commit 5497a8a274a7066c0230c850baadef681785c8bb
62831 Author: Behdad Esfahbod <behdad@behdad.org>
62832 Date:   Sun Dec 22 20:48:53 2013 -0500
62833
62834     Cache various masks on the shape plan
62835
62836  src/hb-ot-shape-fallback.cc |  6 ++----
62837  src/hb-ot-shape-private.hh  | 15 +++++++++++++++
62838  src/hb-ot-shape.cc          | 26 +++++++-------------------
62839  3 files changed, 24 insertions(+), 23 deletions(-)
62840
62841 commit 02f909664fa24a7ccf7cf73d75d1d3426aaaae7d
62842 Author: Behdad Esfahbod <behdad@behdad.org>
62843 Date:   Sun Dec 22 19:35:27 2013 -0500
62844
62845     Minor correction to kern mask checking
62846
62847  src/hb-ot-shape-fallback.cc | 4 ++--
62848  1 file changed, 2 insertions(+), 2 deletions(-)
62849
62850 commit a7e8bbb080aef318b16750ca1771d0d3af3d0ae9
62851 Author: Behdad Esfahbod <behdad@behdad.org>
62852 Date:   Sun Dec 22 19:33:35 2013 -0500
62853
62854     Minor fraction mask setting improvement
62855
62856  src/hb-ot-map-private.hh | 2 --
62857  src/hb-ot-shape.cc       | 8 +++++---
62858  2 files changed, 5 insertions(+), 5 deletions(-)
62859
62860 commit 76fff252a96b4357b5e71694d5201daef822aa60
62861 Author: Behdad Esfahbod <behdad@behdad.org>
62862 Date:   Sun Dec 22 17:55:59 2013 -0500
62863
62864     Don't form fractions if only one of numr/dnom exist
62865
62866  src/hb-ot-shape.cc | 3 ++-
62867  1 file changed, 2 insertions(+), 1 deletion(-)
62868
62869 commit 3aeee519f0b82df5263974945ae852badc4dbded
62870 Author: Behdad Esfahbod <behdad@behdad.org>
62871 Date:   Sun Dec 22 16:17:54 2013 -0500
62872
62873     Bug 72698 - Automatically support frac / numr / dnom
62874
62875     When seeing U+2044 FRACTION SLASH in the text, find decimal
62876     digits (Unicode General Category Decimal_Number) around it,
62877     and mark the pre-slash digits with 'numr' feature, the post-slash
62878     digits with 'dnom' feature, and the whole sequence with 'frac'
62879     feature.
62880
62881     This beautifully renders fractions with major Windows fonts,
62882     and any other font that implements those features (numr/dnom is
62883     enough for most fonts.)
62884
62885     Not the fastest way to do this, but good enough for a start.
62886
62887  src/hb-ot-shape.cc | 51
62888  +++++++++++++++++++++++++++++++++++++++++++++++++++
62889  1 file changed, 51 insertions(+)
62890
62891 commit 014f369ec98fdbb3e7a2ef68aea2c4e017e7b680
62892 Author: Behdad Esfahbod <behdad@behdad.org>
62893 Date:   Sun Dec 22 16:15:30 2013 -0500
62894
62895     Add XXX note
62896
62897  src/hb-ot-map-private.hh | 2 ++
62898  1 file changed, 2 insertions(+)
62899
62900 commit 739325178aba00ea5526c6a54ce588a79e5d45e2
62901 Author: Behdad Esfahbod <behdad@behdad.org>
62902 Date:   Sat Dec 21 00:18:18 2013 -0500
62903
62904     Initialize masks before mirroring
62905
62906     We were throwing away the rtlm feature mask set during
62907     mirroring...
62908
62909  src/hb-ot-shape.cc | 11 ++++++++++-
62910  1 file changed, 10 insertions(+), 1 deletion(-)
62911
62912 commit d507f6b5b7a052f4d0eb9ba4ec88fd2e3d6f64b4
62913 Author: Luis de Bethencourt <luis@debethencourt.com>
62914 Date:   Mon Dec 16 15:48:44 2013 -0500
62915
62916     Have Gtk-Doc ignore UCDN files
62917
62918  docs/reference/Makefile.am | 18 +++++++++---------
62919  1 file changed, 9 insertions(+), 9 deletions(-)
62920
62921 commit d688475ea9cd236bc9b9e0153489fac0025f07f0
62922 Author: Behdad Esfahbod <behdad@behdad.org>
62923 Date:   Thu Dec 12 13:21:57 2013 -0500
62924
62925     Minor
62926
62927  util/options.cc | 4 ++--
62928  1 file changed, 2 insertions(+), 2 deletions(-)
62929
62930 commit 2a8c49ade07a0bd4f2c9543f4bd129da82083ea0
62931 Author: Behdad Esfahbod <behdad@behdad.org>
62932 Date:   Wed Dec 11 20:22:28 2013 -0500
62933
62934     Remove unnecessary includes
62935
62936  src/hb-blob.cc                       | 1 -
62937  src/hb-buffer-private.hh             | 1 -
62938  src/hb-common.cc                     | 2 --
62939  src/hb-face-private.hh               | 1 -
62940  src/hb-face.cc                       | 1 -
62941  src/hb-font-private.hh               | 1 -
62942  src/hb-font.cc                       | 1 -
62943  src/hb-graphite2.cc                  | 2 --
62944  src/hb-open-type-private.hh          | 2 --
62945  src/hb-ot-layout-private.hh          | 2 --
62946  src/hb-ot-shape-normalize-private.hh | 2 --
62947  src/hb-ot-tag.cc                     | 1 -
62948  src/hb-set-private.hh                | 1 -
62949  src/hb-shape-plan-private.hh         | 1 -
62950  src/hb-tt-font.cc                    | 2 --
62951  src/hb-unicode-private.hh            | 2 --
62952  16 files changed, 23 deletions(-)
62953
62954 commit 2646aec1e67cd6e09f5f7859c9d5898917acc2d5
62955 Author: Behdad Esfahbod <behdad@behdad.org>
62956 Date:   Thu Dec 5 18:19:35 2013 -0500
62957
62958     Drop required automake version back to 1.11.3
62959
62960     Work around broken automake-1.13 changes.
62961
62962  configure.ac             | 3 ++-
62963  test/shaping/Makefile.am | 7 +++++++
62964  2 files changed, 9 insertions(+), 1 deletion(-)
62965
62966 commit 860fc9aa7b4c49a1d50e64cfdf4d4dffadb7aa8f
62967 Author: Behdad Esfahbod <behdad@behdad.org>
62968 Date:   Wed Dec 4 20:06:59 2013 -0500
62969
62970     0.9.25
62971
62972  NEWS         | 12 ++++++++++++
62973  configure.ac |  2 +-
62974  2 files changed, 13 insertions(+), 1 deletion(-)
62975
62976 commit adb039554de0c98a4121f26423bec8df09a62e61
62977 Author: Behdad Esfahbod <behdad@behdad.org>
62978 Date:   Wed Dec 4 20:10:02 2013 -0500
62979
62980     Minor
62981
62982  util/view-cairo.hh | 3 ++-
62983  1 file changed, 2 insertions(+), 1 deletion(-)
62984
62985 commit 95d18a7cab480712d8c95a587ac2a8fdcbec5e71
62986 Author: Behdad Esfahbod <behdad@behdad.org>
62987 Date:   Wed Dec 4 20:01:22 2013 -0500
62988
62989     [git.mk] Update
62990
62991  git.mk | 2 +-
62992  1 file changed, 1 insertion(+), 1 deletion(-)
62993
62994 commit d913f98d88098fc0f4163dfbc54d8ca9ebe9dd81
62995 Author: Behdad Esfahbod <behdad@behdad.org>
62996 Date:   Wed Dec 4 19:59:48 2013 -0500
62997
62998     Require automake 1.13
62999
63000     Fix tests build.
63001
63002     https://bugs.freedesktop.org/show_bug.cgi?id=71353
63003
63004  configure.ac             |  2 +-
63005  test/shaping/Makefile.am | 19 ++++++++++++++-----
63006  2 files changed, 15 insertions(+), 6 deletions(-)
63007
63008 commit 205bf834d80f81471f0c3da4f400e60ce3a533dc
63009 Author: Behdad Esfahbod <behdad@behdad.org>
63010 Date:   Mon Dec 2 20:41:41 2013 -0500
63011
63012     Revert "Karen" language mapping back to what it was before
63013
63014     https://bugzilla.mozilla.org/show_bug.cgi?id=941470
63015
63016  src/hb-ot-tag.cc | 4 ++--
63017  1 file changed, 2 insertions(+), 2 deletions(-)
63018
63019 commit f47b9219546edcfdeb3991ee27f6d9ba455c3e08
63020 Author: Behdad Esfahbod <behdad@behdad.org>
63021 Date:   Mon Dec 2 05:57:27 2013 -0500
63022
63023     Fix unsafe shape_plan->face dependency
63024
63025  src/hb-ot-shape-private.hh   |  2 +-
63026  src/hb-shape-plan-private.hh |  2 +-
63027  src/hb-shape-plan.cc         | 12 +++---------
63028  3 files changed, 5 insertions(+), 11 deletions(-)
63029
63030 commit c704a8700e169885f1d9cbab93544d85aa4358e9
63031 Author: Behdad Esfahbod <behdad@behdad.org>
63032 Date:   Mon Dec 2 05:42:04 2013 -0500
63033
63034     [util] Fix uninitialized memory access
63035
63036  util/view-cairo.hh | 2 +-
63037  1 file changed, 1 insertion(+), 1 deletion(-)
63038
63039 commit 260a3198f44a4ece60864b6f6caab2ee756ad762
63040 Author: Behdad Esfahbod <behdad@behdad.org>
63041 Date:   Mon Dec 2 05:39:39 2013 -0500
63042
63043     [util] Plug leak
63044
63045  util/options.cc | 5 ++++-
63046  1 file changed, 4 insertions(+), 1 deletion(-)
63047
63048 commit ca8d96c8ba33ce581684cbc07936a3696b6c83d9
63049 Author: Jonathan Kew <jfkthame@gmail.com>
63050 Date:   Mon Dec 2 05:22:00 2013 -0500
63051
63052     cache shape plans even if (global) user features are set
63053
63054  src/hb-shape-plan-private.hh |  3 +++
63055  src/hb-shape-plan.cc         | 59
63056  ++++++++++++++++++++++++++++++++++++++++----
63057  2 files changed, 57 insertions(+), 5 deletions(-)
63058
63059 commit 8ffa528f28a24ae85952ad1c1b0206e736bcfeab
63060 Author: Behdad Esfahbod <behdad@behdad.org>
63061 Date:   Mon Dec 2 05:17:14 2013 -0500
63062
63063     Add note about unsafe shape_plan->face
63064
63065     Will fix by removing shape_plan->face completely.
63066
63067  src/hb-shape-plan.cc | 2 ++
63068  1 file changed, 2 insertions(+)
63069
63070 commit aec468f01e866c99e65a8f764a792c74c96840d7
63071 Author: Behdad Esfahbod <behdad@behdad.org>
63072 Date:   Fri Nov 29 19:21:58 2013 -0500
63073
63074     [coretext] Add TODO
63075
63076  src/hb-coretext.cc | 2 ++
63077  1 file changed, 2 insertions(+)
63078
63079 commit 58cc233e8b5fdc9dce603acc1b968540a2dea3e1
63080 Author: Behdad Esfahbod <behdad@behdad.org>
63081 Date:   Fri Nov 29 19:17:42 2013 -0500
63082
63083     [coretext] Cleanup
63084
63085  src/hb-coretext.cc | 27 ++++++++++++++++-----------
63086  1 file changed, 16 insertions(+), 11 deletions(-)
63087
63088 commit c8213c6198abff97822e29a6d565722cfbb43832
63089 Author: Khaled Hosny <khaledhosny.eglug.org>
63090 Date:   Fri Nov 29 19:01:56 2013 -0500
63091
63092     [coretext] Avoid font fallback with CoreText shaper
63093
63094     CoreText does automatic font fallback (AKA "cascading") for
63095     characters
63096     not supported by the requested font, and provides no way to turn
63097     it off,
63098     so detect if the returned run uses a font other than the requested one
63099     and fill in the buffer with .notdef glyphs instead of random indices
63100     glyph from a different font.
63101
63102  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++++++++++
63103  1 file changed, 35 insertions(+)
63104
63105 commit 63bae73aefb0e5988ef6975f1ed38e040e50e91d
63106 Author: Behdad Esfahbod <behdad@behdad.org>
63107 Date:   Tue Nov 26 22:57:24 2013 -0500
63108
63109     [fallback] Add TODO note
63110
63111  src/hb-fallback-shape.cc | 10 ++++++++++
63112  1 file changed, 10 insertions(+)
63113
63114 commit e1ebf01d0cf3df55bb9137136e2d0c9630e7bd78
63115 Author: Behdad Esfahbod <behdad@behdad.org>
63116 Date:   Tue Nov 26 18:00:35 2013 -0500
63117
63118     Minor
63119
63120  src/hb-ot-layout-common-private.hh | 2 +-
63121  1 file changed, 1 insertion(+), 1 deletion(-)
63122
63123 commit a182dbc9e4e51fa7990c4aea3eaa425a061b29c7
63124 Author: Behdad Esfahbod <behdad@behdad.org>
63125 Date:   Tue Nov 26 17:53:41 2013 -0500
63126
63127     Minor
63128
63129  src/hb-ot-layout-common-private.hh | 1 +
63130  1 file changed, 1 insertion(+)
63131
63132 commit 9174a9db5c4e01284143ed8bd318ce9454535987
63133 Author: Behdad Esfahbod <behdad@behdad.org>
63134 Date:   Mon Nov 25 18:10:38 2013 -0500
63135
63136     [myanmar] Allow punctuation clusters
63137
63138     The spec and Uniscribe don't allow these, but UTN#11
63139     specifically says the sequence U+104B,U+1038 is valid.
63140     As such, allow all "P V" sequences.  There's about
63141     eight sequences that match that structure, but Roozbeh
63142     thinks it's fine to allow all of them.
63143
63144     Test case: U+104B, U+1038
63145
63146     https://bugs.freedesktop.org/show_bug.cgi?id=71947
63147
63148  src/hb-ot-shape-complex-myanmar-machine.rl |  3 +++
63149  src/hb-ot-shape-complex-myanmar.cc         | 19 ++++++++++++++++++-
63150  2 files changed, 21 insertions(+), 1 deletion(-)
63151
63152 commit 096b71e8ef0c1443f3f86069d5416b887af6e9e7
63153 Author: Behdad Esfahbod <behdad@behdad.org>
63154 Date:   Mon Nov 25 18:03:34 2013 -0500
63155
63156     [myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant
63157
63158     The spec and Uniscribe treat it as consonant in the grammar, but
63159     it's not in IndicSyllableCategory.txt, so fix up.
63160
63161     Test sequence: U+1004,U+103A,U+1039,U+104E
63162
63163     https://bugs.freedesktop.org/show_bug.cgi?id=71948
63164
63165  src/hb-ot-shape-complex-myanmar.cc | 4 ++++
63166  1 file changed, 4 insertions(+)
63167
63168 commit d2da5e0b4b4ffc1722403ffb90b8777cfa1cd174
63169 Author: Behdad Esfahbod <behdad@behdad.org>
63170 Date:   Mon Nov 25 17:50:07 2013 -0500
63171
63172     [myanmar] Relax pwo-tone group a bit
63173
63174     This is broken sequence according to OpenType spec, Uniscribe,
63175     and current HarfBuzz implementation.  But Roozbeh says this
63176     is a valid sequence, so allow it.  There are multiple
63177     "(DB As?)?" constructs in the grammar, but Roozbeh thinks only
63178     this one needs changing.
63179
63180     Test case: 1014,1063,103A
63181
63182     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
63183
63184  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
63185  1 file changed, 1 insertion(+), 1 deletion(-)
63186
63187 commit 9af91ca8ffee4a8d2804eff5d380b4f9749414d1
63188 Author: Behdad Esfahbod <behdad@behdad.org>
63189 Date:   Mon Nov 25 17:47:19 2013 -0500
63190
63191     Add more Myanmar test cases
63192
63193     All three are broken right now according to Roozbeh.
63194
63195     https://bugs.freedesktop.org/show_bug.cgi?id=71947
63196     https://bugs.freedesktop.org/show_bug.cgi?id=71948
63197     https://bugs.freedesktop.org/show_bug.cgi?id=71949
63198
63199  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt |
63200  4 ++++
63201  1 file changed, 4 insertions(+)
63202
63203 commit 08c2d27d35093e07142168665139274ac99395e8
63204 Author: Roozbeh Pournader <roozbeh@google.com>
63205 Date:   Sat Nov 23 21:39:31 2013 -0800
63206
63207     Added support for several new languages
63208
63209     Based on research into latest SIL and Windows fonts, pulling in
63210     the latest OpenType language tag proposal from Microsoft, and updating
63211     to latest language tags and names from ISO 639.
63212
63213  src/hb-ot-tag.cc | 314
63214  +++++++++++++++++++++++++++++++++++++++++++------------
63215  1 file changed, 247 insertions(+), 67 deletions(-)
63216
63217 commit 05511acd198d0c2157cdb41e1d36eac0b8075357
63218 Author: Roozbeh Pournader <roozbeh@google.com>
63219 Date:   Sat Nov 23 15:19:07 2013 -0800
63220
63221     Added language tags for S'gaw Karen and Khamti
63222
63223     Tags based on support in Windows 8.1's 'Myanmar Text' font.
63224
63225  src/hb-ot-tag.cc | 2 ++
63226  1 file changed, 2 insertions(+)
63227
63228 commit 0bb31e4497523442fbb26bbd55b194ab70205ca4
63229 Author: Behdad Esfahbod <behdad@behdad.org>
63230 Date:   Wed Nov 20 14:21:07 2013 -0500
63231
63232     Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
63233
63234  src/hb-atomic-private.hh | 2 +-
63235  1 file changed, 1 insertion(+), 1 deletion(-)
63236
63237 commit 02c6c8cd6e8c93b63c75b25de6bf76bb45755bb4
63238 Author: Behdad Esfahbod <behdad@behdad.org>
63239 Date:   Fri Nov 15 13:05:38 2013 -0500
63240
63241     Set buffer content type to INVALID in hb_buffer_set_length(0)
63242
63243     Previously we were only setting this in hb_buffer_clear_contents(),
63244     but set_length(0) is a valid way to reinitialize buffer to use with
63245     new text.
63246
63247  src/hb-buffer-private.hh | 2 +-
63248  src/hb-buffer.cc         | 3 +++
63249  2 files changed, 4 insertions(+), 1 deletion(-)
63250
63251 commit 6300694f6e531593e7e932000f9540b0367940b8
63252 Author: Behdad Esfahbod <behdad@behdad.org>
63253 Date:   Wed Nov 13 14:54:07 2013 -0500
63254
63255     0.9.24
63256
63257  NEWS         | 8 ++++++++
63258  configure.ac | 2 +-
63259  2 files changed, 9 insertions(+), 1 deletion(-)
63260
63261 commit 061cb4649342b005fb1de93abae25e889cc560bd
63262 Author: Behdad Esfahbod <behdad@behdad.org>
63263 Date:   Wed Nov 13 14:50:25 2013 -0500
63264
63265     Use long alignment for scratch buffer
63266
63267     Fixes last of scratch alignment warnings in hb-coretext.
63268
63269  src/hb-buffer-private.hh | 2 +-
63270  src/hb-buffer.cc         | 4 ++--
63271  2 files changed, 3 insertions(+), 3 deletions(-)
63272
63273 commit 68c372ed2eac76a6d347811293fe2ba2fd6a1eed
63274 Author: Behdad Esfahbod <behdad@behdad.org>
63275 Date:   Wed Nov 13 14:44:01 2013 -0500
63276
63277     More scratch-buffer cleanup
63278
63279  src/hb-buffer-private.hh |  3 ++-
63280  src/hb-buffer.cc         | 10 +++++-----
63281  src/hb-coretext.cc       |  5 ++---
63282  src/hb-graphite2.cc      |  2 +-
63283  src/hb-uniscribe.cc      | 30 ++++++++++++++----------------
63284  5 files changed, 24 insertions(+), 26 deletions(-)
63285
63286 commit 8fcadb9cf9418345610e3f4e38c28c12b768b589
63287 Author: Behdad Esfahbod <behdad@behdad.org>
63288 Date:   Wed Nov 13 14:33:57 2013 -0500
63289
63290     [coretext] More scratch buffer fixes
63291
63292  src/hb-coretext.cc | 25 +++++++++++++------------
63293  1 file changed, 13 insertions(+), 12 deletions(-)
63294
63295 commit 16f175cb2e081e605fe7f9cd01bbe8c24380278a
63296 Author: Behdad Esfahbod <behdad@behdad.org>
63297 Date:   Tue Nov 12 17:22:49 2013 -0500
63298
63299     Fix scratch-buffer alignment warnings
63300
63301  src/hb-buffer-private.hh |  2 +-
63302  src/hb-buffer.cc         |  9 +++++----
63303  src/hb-coretext.cc       | 17 ++++++++++-------
63304  src/hb-graphite2.cc      | 28 +++++++++++++++++-----------
63305  src/hb-private.hh        |  3 +++
63306  src/hb-uniscribe.cc      | 29 +++++++++++++++++------------
63307  6 files changed, 53 insertions(+), 35 deletions(-)
63308
63309 commit c7c4ccf8a1e784b6f8798388a219dda9a26fbd93
63310 Author: Behdad Esfahbod <behdad@behdad.org>
63311 Date:   Tue Nov 12 15:41:22 2013 -0500
63312
63313     [travis] Enable graphite2
63314
63315  .travis.yml | 2 +-
63316  1 file changed, 1 insertion(+), 1 deletion(-)
63317
63318 commit 83408cf804a6908873c41b70bb7c43448e66ddd2
63319 Author: Behdad Esfahbod <behdad@behdad.org>
63320 Date:   Wed Nov 6 14:46:04 2013 -0500
63321
63322     Fix llvm warnings on Mac
63323
63324     Patch from Scott Fleischman.  Warnings were:
63325
63326     harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
63327     integer precision: 'long long' to 'hb_position_t' (aka 'int')
63328     harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
63329     integer precision: 'long long' to 'hb_position_t' (aka 'int')
63330     harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
63331     integer precision: 'long long' to 'hb_position_t' (aka 'int')
63332     harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit
63333     conversion
63334     loses integer precision: 'long long' to 'int'
63335     harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
63336     precision: 'unsigned long long' to 'int'
63337     harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
63338     precision: 'unsigned long long' to 'int'
63339
63340  src/hb-font-private.hh             | 6 +++---
63341  src/hb-ft.cc                       | 4 ++--
63342  src/hb-ot-layout-common-private.hh | 2 +-
63343  3 files changed, 6 insertions(+), 6 deletions(-)
63344
63345 commit 333cc6e2d11831bcd2370723456e678574d570ec
63346 Author: Behdad Esfahbod <behdad@behdad.org>
63347 Date:   Wed Oct 30 17:30:11 2013 +0000
63348
63349     [otlayout] Remove unused is_inplace()
63350
63351     Patch from Jonathan Kew.
63352
63353  src/hb-ot-layout-gpos-table.hh       |   6 --
63354  src/hb-ot-layout-gsub-table.hh       |  56 ------------
63355  src/hb-ot-layout-gsubgpos-private.hh | 159
63356  -----------------------------------
63357  3 files changed, 221 deletions(-)
63358
63359 commit 176fd17d02ac183af32a0e710ec32d25c9322021
63360 Author: Behdad Esfahbod <behdad@behdad.org>
63361 Date:   Wed Oct 30 17:27:24 2013 +0000
63362
63363     Bug 70971 - Signed/unsigned compiler warnings on windows
63364
63365     Patch from Emil Eklund.
63366
63367  src/hb-buffer-serialize.cc | 8 ++++----
63368  src/hb-ot-map.cc           | 2 +-
63369  2 files changed, 5 insertions(+), 5 deletions(-)
63370
63371 commit 3d436d325edccc0f3dd820e06e3d529cc8f3eca4
63372 Author: Behdad Esfahbod <behdad@behdad.org>
63373 Date:   Mon Oct 28 21:00:37 2013 +0100
63374
63375     [otlayout] Reset ccc when marking glyph as letter
63376
63377  src/hb-ot-layout-gsubgpos-private.hh | 3 +++
63378  1 file changed, 3 insertions(+)
63379
63380 commit b9d0077ac1a8e8a62ee15c64ad302f7976e23bdd
63381 Author: Behdad Esfahbod <behdad@behdad.org>
63382 Date:   Mon Oct 28 20:44:03 2013 +0100
63383
63384     Fix win32 testing
63385
63386  test/shaping/Makefile.am  | 1 +
63387  test/shaping/run-tests.sh | 2 +-
63388  2 files changed, 2 insertions(+), 1 deletion(-)
63389
63390 commit dce79c2bd747d398bdf2f4b171b0ba9b5b951f72
63391 Author: Behdad Esfahbod <behdad@behdad.org>
63392 Date:   Mon Oct 28 20:26:40 2013 +0100
63393
63394     0.9.23
63395
63396  NEWS         | 10 ++++++++++
63397  configure.ac |  2 +-
63398  2 files changed, 11 insertions(+), 1 deletion(-)
63399
63400 commit 2e990a3d722c10d1eefdc4c5ccbdaa384625c3fd
63401 Author: Behdad Esfahbod <behdad@behdad.org>
63402 Date:   Mon Oct 28 20:23:07 2013 +0100
63403
63404     Make "make distcheck" happy
63405
63406  configure.ac             | 2 +-
63407  test/shaping/Makefile.am | 3 +++
63408  2 files changed, 4 insertions(+), 1 deletion(-)
63409
63410 commit 6ffc007b61402c9d1d4de368deed4971a10ed00b
63411 Author: Behdad Esfahbod <behdad@behdad.org>
63412 Date:   Mon Oct 28 19:26:02 2013 +0100
63413
63414     [otlayout] Optimize inplace
63415
63416     See thread started by Jonathan with subject "an optimization for
63417     complex
63418     fonts".
63419
63420  src/hb-ot-layout.cc | 6 +++---
63421  1 file changed, 3 insertions(+), 3 deletions(-)
63422
63423 commit 71b4c999a511bf018acaf48a45e070470c0daf12
63424 Author: Behdad Esfahbod <behdad@behdad.org>
63425 Date:   Mon Oct 28 00:20:59 2013 +0100
63426
63427     Revert "Zero marks by GDEF for Tibetan"
63428
63429     This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835.
63430
63431     The reasoning behind that logic was flawed and made under
63432     a misunderstanding of the original problem, and caused
63433     regressions as reported by Jonathan Kew in thread titled
63434     "tibetan marks" in Oct 2013.  Apparently I have had fixed
63435     the original problem with this commit:
63436
63437       7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
63438
63439     So, revert the faulty commit and everything seems to be in good
63440     shape.
63441
63442  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
63443  src/hb-ot-shape-complex-arabic.cc    | 10 +++-------
63444  src/hb-ot-shape-complex-default.cc   | 17 +----------------
63445  src/hb-ot-shape-complex-indic.cc     |  8 +-------
63446  src/hb-ot-shape-complex-myanmar.cc   | 15 +++++----------
63447  src/hb-ot-shape-complex-private.hh   |  8 ++------
63448  src/hb-ot-shape-complex-sea.cc       | 14 ++++----------
63449  src/hb-ot-shape-complex-thai.cc      |  9 +--------
63450  src/hb-ot-shape.cc                   |  4 ++--
63451  9 files changed, 21 insertions(+), 68 deletions(-)
63452
63453 commit 9596b2bf569dae6fbe268803e3cb248001f10954
63454 Author: Behdad Esfahbod <behdad@behdad.org>
63455 Date:   Mon Oct 28 00:09:05 2013 +0100
63456
63457     Pass CPPFLAGS=-Werror to Travis-CI
63458
63459     We want default gcc / clang warnings to fail the CI build.
63460
63461  .travis.yml | 2 +-
63462  1 file changed, 1 insertion(+), 1 deletion(-)
63463
63464 commit c77d1ade6898cea161f0709c5c5a912e14aff951
63465 Author: Behdad Esfahbod <behdad@behdad.org>
63466 Date:   Sun Oct 27 23:52:26 2013 +0100
63467
63468     Fix warnings
63469
63470  test/api/test-blob.c      | 2 +-
63471  util/helper-cairo-ansi.cc | 2 +-
63472  2 files changed, 2 insertions(+), 2 deletions(-)
63473
63474 commit c2bc818706df56022c8bb922df2b741cb120f7e4
63475 Author: Behdad Esfahbod <behdad@behdad.org>
63476 Date:   Sun Oct 27 23:36:35 2013 +0100
63477
63478     Work with old and new glib
63479
63480     Avoids "deprecated" warnings.
63481
63482  src/test-buffer-serialize.cc | 7 +++++--
63483  src/test-size-params.cc      | 7 +++++--
63484  src/test-would-substitute.cc | 7 +++++--
63485  src/test.cc                  | 7 +++++--
63486  util/options.cc              | 4 ++--
63487  util/options.hh              | 4 ++++
63488  util/view-cairo.hh           | 4 ++++
63489  7 files changed, 30 insertions(+), 10 deletions(-)
63490
63491 commit 46a863d91dbcc9a4c796e3715ea3828939f4d941
63492 Author: Behdad Esfahbod <behdad@behdad.org>
63493 Date:   Sun Oct 27 23:24:50 2013 +0100
63494
63495     [indic] Adjust pref reordering logic
63496
63497     For Javanese (pref_len == 1) only reorder if it didn't ligate.  That's
63498     sensible, and what the spec says.  For other Indic (pref_len > 1)
63499     only reorder if ligated.
63500
63501     Doesn't change any test numbers.
63502
63503  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
63504  1 file changed, 7 insertions(+), 2 deletions(-)
63505
63506 commit 6b03e3c724ec6cd255f4a323bf4aa7d8c93a056e
63507 Author: Behdad Esfahbod <behdad@behdad.org>
63508 Date:   Sun Oct 27 21:04:55 2013 +0100
63509
63510     Optimize fallback kerning
63511
63512     Patch from Jonathan Kew.  "These changes seem to yield a small but
63513     just-about-measurable improvement with old fonts that lack GPOS
63514     kerning."
63515
63516  src/hb-ot-shape-fallback.cc | 47
63517  ++++++++++++++++++++++++++++-----------------
63518  1 file changed, 29 insertions(+), 18 deletions(-)
63519
63520 commit 133eeba6a32769ec1a7520e7c8a0d2eb1ad986f8
63521 Author: Behdad Esfahbod <behdad@behdad.org>
63522 Date:   Sun Oct 27 00:24:59 2013 +0200
63523
63524     Minor
63525
63526     See:
63527     https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397
63528
63529  src/hb-common.h | 2 +-
63530  1 file changed, 1 insertion(+), 1 deletion(-)
63531
63532 commit a74f0de225c403998212e2618dcf9452bc5b590d
63533 Author: Behdad Esfahbod <behdad@behdad.org>
63534 Date:   Thu Oct 24 11:46:33 2013 +0200
63535
63536     [indic] Fix CM2, really
63537
63538     Followup from 6e613f3365bf4e9fd778758c53e7de00c64beca1.
63539
63540  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
63541  1 file changed, 1 insertion(+), 1 deletion(-)
63542
63543 commit 6e613f3365bf4e9fd778758c53e7de00c64beca1
63544 Author: Behdad Esfahbod <behdad@behdad.org>
63545 Date:   Wed Oct 23 23:34:13 2013 +0200
63546
63547     Fix "shift count >= width of type" issue
63548
63549  src/hb-ot-shape-complex-indic-private.hh | 2 +-
63550  1 file changed, 1 insertion(+), 1 deletion(-)
63551
63552 commit ac8cd511911c7dca6222d14fa758bff75d601567
63553 Author: Behdad Esfahbod <behdad@behdad.org>
63554 Date:   Fri Oct 18 19:33:09 2013 +0200
63555
63556     Refactor
63557
63558  src/hb-ot-layout-gpos-table.hh | 120
63559  ++++++++++++++++++++++-------------------
63560  src/hb-ot-layout.cc            |  31 +++++------
63561  src/hb-ot-shape-normalize.cc   |  29 +++++-----
63562  src/hb-ot-shape.cc             |  82 ++++++++++++++++------------
63563  4 files changed, 145 insertions(+), 117 deletions(-)
63564
63565 commit 0f3fe37fccfb540437adf13dd580f2c5164a0b1f
63566 Author: Behdad Esfahbod <behdad@behdad.org>
63567 Date:   Fri Oct 18 19:14:22 2013 +0200
63568
63569     Comment
63570
63571  src/hb-ot-layout-private.hh | 1 +
63572  1 file changed, 1 insertion(+)
63573
63574 commit ddce2d8df6fed9c033f1f13e235666680c5beb67
63575 Author: Behdad Esfahbod <behdad@behdad.org>
63576 Date:   Fri Oct 18 18:07:11 2013 +0200
63577
63578     [indic] Improve positioning of post-base bells and whistles
63579
63580     Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
63581     provide
63582     same results as Windows8
63583     https://bugs.freedesktop.org/show_bug.cgi?id=58714
63584
63585     Test with U+0CB0,U+200D,U+0CCD,U+0C95,U+0CBF and tunga.ttf.
63586
63587     Improves some scripts.  Improves Bengali too, but numbers
63588     are up because we produce better results than Uniscribe for some
63589     sequences now.
63590
63591     New numbers:
63592     BENGALI: 353724 out of 354188 tests passed. 464 failed (0.131004%)
63593     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
63594     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
63595     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
63596     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
63597     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
63598     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed
63599     (0.0185056%)
63600     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
63601     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
63602     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
63603     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
63604
63605  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
63606  1 file changed, 10 insertions(+), 9 deletions(-)
63607
63608 commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835
63609 Author: Behdad Esfahbod <behdad@behdad.org>
63610 Date:   Fri Oct 18 16:44:54 2013 +0200
63611
63612     Zero marks by GDEF for Tibetan
63613
63614     See:
63615     http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
63616
63617  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
63618  src/hb-ot-shape-complex-arabic.cc    | 10 +++++++---
63619  src/hb-ot-shape-complex-default.cc   | 17 ++++++++++++++++-
63620  src/hb-ot-shape-complex-indic.cc     |  8 +++++++-
63621  src/hb-ot-shape-complex-myanmar.cc   | 15 ++++++++++-----
63622  src/hb-ot-shape-complex-private.hh   |  8 ++++++--
63623  src/hb-ot-shape-complex-sea.cc       | 14 ++++++++++----
63624  src/hb-ot-shape-complex-thai.cc      |  9 ++++++++-
63625  src/hb-ot-shape.cc                   |  4 ++--
63626  9 files changed, 68 insertions(+), 21 deletions(-)
63627
63628 commit bf029281b1b0f854f671969ab40eac3046a111bd
63629 Author: Behdad Esfahbod <behdad@behdad.org>
63630 Date:   Fri Oct 18 16:20:13 2013 +0200
63631
63632     Bug 65258 - [...] Mongolian with free variation selector
63633
63634  src/hb-ot-shape-complex-arabic.cc | 3 ++-
63635  1 file changed, 2 insertions(+), 1 deletion(-)
63636
63637 commit 0193649ce4ca78b8e2835a50bd51ee594cffe34e
63638 Author: Behdad Esfahbod <behdad@behdad.org>
63639 Date:   Fri Oct 18 16:08:53 2013 +0200
63640
63641     [otfallback] Don't shift down above-marks too much
63642
63643     This seems to generate much better, almost-perfect, positioning for
63644     Arabic as well as Latin above marks.
63645
63646  src/hb-ot-shape-fallback.cc | 10 +++++++++-
63647  1 file changed, 9 insertions(+), 1 deletion(-)
63648
63649 commit dba9580237da788275b1ab5fe6be75c8a3f359b9
63650 Author: Behdad Esfahbod <behdad@behdad.org>
63651 Date:   Fri Oct 18 15:57:36 2013 +0200
63652
63653     [otfallback] Never fallback-position a below-mark upwards
63654
63655     Test with WinXP times.ttf and U+05D9,U+05B5.
63656
63657  src/hb-ot-shape-fallback.cc | 6 ++++++
63658  1 file changed, 6 insertions(+)
63659
63660 commit 8177da29ad07d8fa444ce07003fa65cd31a2776b
63661 Author: Behdad Esfahbod <behdad@behdad.org>
63662 Date:   Fri Oct 18 15:50:29 2013 +0200
63663
63664     Minor
63665
63666  src/hb-ot-shape-fallback.cc | 4 ++--
63667  1 file changed, 2 insertions(+), 2 deletions(-)
63668
63669 commit c16012e9019ec59c2200a3cc29b8a37ea70eda70
63670 Author: Behdad Esfahbod <behdad@behdad.org>
63671 Date:   Fri Oct 18 02:27:00 2013 +0200
63672
63673     [indic] Add Javanese support!
63674
63675     Seems to be working just fine!
63676
63677  src/hb-ot-shape-complex-indic-machine.rl | 14 ++++++------
63678  src/hb-ot-shape-complex-indic-private.hh | 37
63679  ++++++++++++++++----------------
63680  src/hb-ot-shape-complex-indic.cc         |  9 ++++++--
63681  3 files changed, 34 insertions(+), 26 deletions(-)
63682
63683 commit 755b44cce6dc23376a3cf0212893609231fa4967
63684 Author: Behdad Esfahbod <behdad@behdad.org>
63685 Date:   Fri Oct 18 11:17:42 2013 +0200
63686
63687     [ft] Round metrics instead of truncate
63688
63689     Lohit-Punjabi has a upem of 769!  We were losing one unit in our
63690     code, and FreeType is losing another one...  Test with U+0A06.
63691     Has an advance of 854 in the font.  We were producing 852.
63692     Now we do 853, which is what FreeType is telling us.
63693
63694  src/hb-ft.cc | 8 ++++----
63695  1 file changed, 4 insertions(+), 4 deletions(-)
63696
63697 commit 9a49351cc2625de16a73e0e153d3097ef6c7cc0f
63698 Author: Behdad Esfahbod <behdad@behdad.org>
63699 Date:   Fri Oct 18 02:14:53 2013 +0200
63700
63701     [indic] Swith pref logic to use _hb_glyph_info_substituted()
63702
63703     See comments from caveat!  Seems to work fine.
63704
63705     This is useful for Javanese which has an atomically encoded pre-base
63706     reordering Ra which should only be reordered if it was substituted
63707     by the pref feature.
63708
63709  src/hb-ot-shape-complex-indic.cc | 6 ++++--
63710  1 file changed, 4 insertions(+), 2 deletions(-)
63711
63712 commit f175aa33c5e94397c60648ac0697c80f5fe0dcb7
63713 Author: Behdad Esfahbod <behdad@behdad.org>
63714 Date:   Fri Oct 18 02:07:44 2013 +0200
63715
63716     [indic] Fix compiler warnings
63717
63718  src/hb-ot-shape-complex-indic.cc | 4 ++--
63719  1 file changed, 2 insertions(+), 2 deletions(-)
63720
63721 commit 857027341423f15fd6084c7563cc355b06e7cbdd
63722 Author: Behdad Esfahbod <behdad@behdad.org>
63723 Date:   Fri Oct 18 01:11:05 2013 +0200
63724
63725     [otlayout] Add _hb_glyph_info_substituted()
63726
63727     Currently unused.
63728
63729  src/hb-ot-layout-private.hh | 6 ++++++
63730  1 file changed, 6 insertions(+)
63731
63732 commit a1f7b2856184959e965c9c2b80363f9f46d486a7
63733 Author: Behdad Esfahbod <behdad@behdad.org>
63734 Date:   Fri Oct 18 01:09:08 2013 +0200
63735
63736     [otlayout] Switch over from old is_a_ligature() to IS_LIGATED
63737
63738     Impact should be minimal and positive.
63739
63740  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
63741  src/hb-ot-layout-private.hh          | 12 +++++++++---
63742  src/hb-ot-shape-complex-indic.cc     |  4 ++--
63743  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
63744  src/hb-ot-shape.cc                   |  2 +-
63745  5 files changed, 14 insertions(+), 8 deletions(-)
63746
63747 commit 09675a8115b9d77261c33940401aa919cede8662
63748 Author: Behdad Esfahbod <behdad@behdad.org>
63749 Date:   Fri Oct 18 01:05:58 2013 +0200
63750
63751     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_LIGATED
63752
63753     Currently unused.
63754
63755  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++++-----
63756  src/hb-ot-layout-private.hh          |  5 ++++-
63757  2 files changed, 14 insertions(+), 6 deletions(-)
63758
63759 commit 05ad6b50ac0a1b9a8da10d2ee2238068b7811e7d
63760 Author: Behdad Esfahbod <behdad@behdad.org>
63761 Date:   Fri Oct 18 00:45:59 2013 +0200
63762
63763     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED
63764
63765     Currently unused.
63766
63767  src/hb-ot-layout-gsubgpos-private.hh |  5 +++--
63768  src/hb-ot-layout-private.hh          | 10 ++++++----
63769  2 files changed, 9 insertions(+), 6 deletions(-)
63770
63771 commit 101303dbf7cf15d044bf2518f14b3aec65970fea
63772 Author: Behdad Esfahbod <behdad@behdad.org>
63773 Date:   Fri Oct 18 00:42:39 2013 +0200
63774
63775     [otlayout] More shuffling around
63776
63777  src/hb-ot-layout-gpos-table.hh       | 16 +++----
63778  src/hb-ot-layout-gsub-table.hh       | 13 +++--
63779  src/hb-ot-layout-gsubgpos-private.hh |  8 ++--
63780  src/hb-ot-layout-private.hh          | 92
63781  ++++++++++++++++++++++++++++++++----
63782  src/hb-ot-shape.cc                   |  8 ++--
63783  5 files changed, 102 insertions(+), 35 deletions(-)
63784
63785 commit 91689de2603e4151e2a2d3a3852c61667f0c6264
63786 Author: Behdad Esfahbod <behdad@behdad.org>
63787 Date:   Fri Oct 18 00:21:59 2013 +0200
63788
63789     [otlayout] Add _hb_glyph_info_set_glyph_props()
63790
63791     No functional change.
63792
63793  src/hb-ot-layout-gsub-table.hh       | 2 +-
63794  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
63795  src/hb-ot-layout-private.hh          | 9 +++++++++
63796  src/hb-ot-shape.cc                   | 8 +++++---
63797  4 files changed, 17 insertions(+), 6 deletions(-)
63798
63799 commit a0161746589934e93c3b115814bbd81f56ab962f
63800 Author: Behdad Esfahbod <behdad@behdad.org>
63801 Date:   Fri Oct 18 00:06:30 2013 +0200
63802
63803     [otlayout] Simplify set_class() usage
63804
63805  src/hb-ot-layout-gsubgpos-private.hh | 31 ++++++++++++++++++-------------
63806  1 file changed, 18 insertions(+), 13 deletions(-)
63807
63808 commit 3ddf892b5328b74afb6e7d9da727d8771ca5d288
63809 Author: Behdad Esfahbod <behdad@behdad.org>
63810 Date:   Fri Oct 18 00:02:43 2013 +0200
63811
63812     [otlayout] Renaming
63813
63814  src/hb-ot-layout-gpos-table.hh       | 18 +++++++-------
63815  src/hb-ot-layout-gsub-table.hh       |  2 +-
63816  src/hb-ot-layout-gsubgpos-private.hh | 36 +++++++++++++--------------
63817  src/hb-ot-layout-private.hh          | 48
63818  +++++++++++++++++++++---------------
63819  src/hb-ot-shape-complex-indic.cc     |  5 ++--
63820  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
63821  src/hb-ot-shape-fallback.cc          |  8 +++---
63822  src/hb-ot-shape.cc                   |  2 +-
63823  8 files changed, 65 insertions(+), 56 deletions(-)
63824
63825 commit 2e96d2c6ee34142375373be07217c9953e7822cc
63826 Author: Behdad Esfahbod <behdad@behdad.org>
63827 Date:   Thu Oct 17 21:16:20 2013 +0200
63828
63829     [otlayout] More shuffling
63830
63831  src/hb-ot-layout-private.hh | 252
63832  +++++++++++++++++++++++---------------------
63833  1 file changed, 130 insertions(+), 122 deletions(-)
63834
63835 commit 469524692bd0a258b28e63294c984e677a9c2477
63836 Author: Behdad Esfahbod <behdad@behdad.org>
63837 Date:   Thu Oct 17 21:01:57 2013 +0200
63838
63839     [otlayout] Code shuffling
63840
63841  src/hb-ot-layout-private.hh | 16 ++++++++--------
63842  1 file changed, 8 insertions(+), 8 deletions(-)
63843
63844 commit 11fb16cb849285a178d9e80991b1d60a960326ee
63845 Author: Behdad Esfahbod <behdad@behdad.org>
63846 Date:   Thu Oct 17 20:57:57 2013 +0200
63847
63848     Use unsigned enums for mask types
63849
63850  src/hb-buffer.h             | 16 ++++++++--------
63851  src/hb-ot-layout-private.hh |  8 ++++----
63852  2 files changed, 12 insertions(+), 12 deletions(-)
63853
63854 commit 03058c3d1e8c18858c1e0b0c738ce9d299f2787a
63855 Author: Behdad Esfahbod <behdad@behdad.org>
63856 Date:   Thu Oct 17 20:55:34 2013 +0200
63857
63858     [otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
63859
63860  src/hb-ot-layout-gdef-table.hh | 1 -
63861  src/hb-ot-layout-gsub-table.hh | 3 ++-
63862  src/hb-ot-layout-private.hh    | 7 +++++--
63863  3 files changed, 7 insertions(+), 4 deletions(-)
63864
63865 commit 941b6992042e7b73b3a2aab1448383adf33bef28
63866 Author: Behdad Esfahbod <behdad@behdad.org>
63867 Date:   Thu Oct 17 20:47:33 2013 +0200
63868
63869     [otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
63870
63871  src/hb-ot-layout-gdef-table.hh |  7 +++++--
63872  src/hb-ot-layout-private.hh    | 10 ++++------
63873  2 files changed, 9 insertions(+), 8 deletions(-)
63874
63875 commit 8f9ec92dfce5c469fb85ad301296b5dde1b2ab0a
63876 Author: Behdad Esfahbod <behdad@behdad.org>
63877 Date:   Thu Oct 17 19:52:47 2013 +0200
63878
63879     [indic] Adjust Javanese base algorithm
63880
63881  src/hb-ot-shape-complex-indic.cc | 2 +-
63882  1 file changed, 1 insertion(+), 1 deletion(-)
63883
63884 commit 49901862e36e1c153835877a9f1183729333bbbe
63885 Author: Behdad Esfahbod <behdad@behdad.org>
63886 Date:   Thu Oct 17 19:48:51 2013 +0200
63887
63888     [otlayout] Guard against use of ReverseChain through Context
63889
63890  src/hb-ot-layout-gsub-table.hh | 4 +++-
63891  src/hb-ot-layout.cc            | 4 ++--
63892  2 files changed, 5 insertions(+), 3 deletions(-)
63893
63894 commit 74f4bbf0560a5fd2d295e100e96f0c6c7033e852
63895 Author: Behdad Esfahbod <behdad@behdad.org>
63896 Date:   Thu Oct 17 19:07:53 2013 +0200
63897
63898     [indic] Towards supporting atomicly-encoded prebase-reorderings
63899
63900  src/hb-ot-shape-complex-indic.cc | 65
63901  ++++++++++++++++++++++++----------------
63902  1 file changed, 40 insertions(+), 25 deletions(-)
63903
63904 commit efed40b975110d78c9c505441e7e17a8c13e85c8
63905 Author: Behdad Esfahbod <behdad@behdad.org>
63906 Date:   Thu Oct 17 18:50:11 2013 +0200
63907
63908     [indic] Minor refactoring of reph handling
63909
63910  src/hb-ot-shape-complex-indic.cc | 14 ++++++++------
63911  src/hb-ot-shape-complex-sea.cc   |  2 +-
63912  2 files changed, 9 insertions(+), 7 deletions(-)
63913
63914 commit 684fe59ff858a0ecba71b3ed80378afb0b8bbb48
63915 Author: Behdad Esfahbod <behdad@behdad.org>
63916 Date:   Thu Oct 17 18:30:06 2013 +0200
63917
63918     [indic] Minor refactoring of would_substitute()
63919
63920  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
63921  1 file changed, 10 insertions(+), 9 deletions(-)
63922
63923 commit 321df83fb4f0b8a5310888129cb70bfda8ae0c96
63924 Author: Behdad Esfahbod <behdad@behdad.org>
63925 Date:   Thu Oct 17 18:16:14 2013 +0200
63926
63927     Route Buginese through the SEA shaper
63928
63929     Both Indic and SEA seem to do it just fine, but SEA is much
63930     simpler.
63931
63932  src/hb-ot-shape-complex-private.hh | 4 +---
63933  1 file changed, 1 insertion(+), 3 deletions(-)
63934
63935 commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
63936 Author: Behdad Esfahbod <behdad@behdad.org>
63937 Date:   Thu Oct 17 18:04:23 2013 +0200
63938
63939     [indic] Pass zero-context=false to would_substitute for newer scripts
63940
63941     For scripts without an old/new spec distinction, use
63942     zero-context=false.
63943     This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
63944     This will be useful and used in Javanese.
63945
63946  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++----------------
63947  1 file changed, 19 insertions(+), 16 deletions(-)
63948
63949 commit c4e71ff36d1f86a6ea56539728a964d97217e2b6
63950 Author: Behdad Esfahbod <behdad@behdad.org>
63951 Date:   Thu Oct 17 17:04:47 2013 +0200
63952
63953     [indic] Clean up Khmer and Sinhala base finding algorithm
63954
63955  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++-------------
63956  1 file changed, 11 insertions(+), 13 deletions(-)
63957
63958 commit e10453e6fb2544724ccd7ddfdbb9de90ef9274ce
63959 Author: Behdad Esfahbod <behdad@behdad.org>
63960 Date:   Thu Oct 17 16:49:06 2013 +0200
63961
63962     [indic] Add BASE_POS_LAST_SINHALA
63963
63964     Previously we planted this into the mode used for Khmer.  There's not
63965     really much in common between the two, so separate again.
63966
63967  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++--
63968  1 file changed, 19 insertions(+), 2 deletions(-)
63969
63970 commit 9ac6b01e0cd8e2d66dfc727157f45b615bc77109
63971 Author: Behdad Esfahbod <behdad@behdad.org>
63972 Date:   Thu Oct 17 16:27:38 2013 +0200
63973
63974     [indic] Adjust Sinhala cluster merging under uniscribe
63975
63976     Similar to 190c8f2b60af0851bf692f653c1604cfbf0561a5 but for
63977     Sinhala.
63978
63979  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++++++-------
63980  1 file changed, 16 insertions(+), 7 deletions(-)
63981
63982 commit 3c3df9cba13fec2c35e0e7ae587d9699ac0c37f5
63983 Author: Behdad Esfahbod <behdad@behdad.org>
63984 Date:   Thu Oct 17 13:58:31 2013 +0200
63985
63986     [otlayout] Minor
63987
63988  src/hb-ot-layout-gsubgpos-private.hh | 62
63989  +++++++++++++++++++-----------------
63990  1 file changed, 33 insertions(+), 29 deletions(-)
63991
63992 commit 6cc136f7531a45e71ea08a7dc8a2187172cb813d
63993 Author: Behdad Esfahbod <behdad@behdad.org>
63994 Date:   Thu Oct 17 13:55:48 2013 +0200
63995
63996     [otlayout] Minor
63997
63998  src/hb-ot-layout-gsubgpos-private.hh | 14 ++++++--------
63999  1 file changed, 6 insertions(+), 8 deletions(-)
64000
64001 commit ba6ddc421e5e440231c2ece2db1363f8e6d2ecbf
64002 Author: Behdad Esfahbod <behdad@behdad.org>
64003 Date:   Thu Oct 17 13:52:51 2013 +0200
64004
64005     [otlayout] Increase MAX_CONTEXT_LENGTH
64006
64007     It's cheap.
64008
64009  src/hb-ot-layout-common-private.hh | 2 +-
64010  1 file changed, 1 insertion(+), 1 deletion(-)
64011
64012 commit e714fe6d6a2633494cb1fa7170a32ca2638cbb51
64013 Author: Behdad Esfahbod <behdad@behdad.org>
64014 Date:   Thu Oct 17 13:49:51 2013 +0200
64015
64016     [otlayout] Simplify ligate_input()
64017
64018     Shouldn't change behavior at all, but is faster / more robust.
64019
64020  src/hb-ot-layout-gsub-table.hh       | 16 +++++++---------
64021  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++++----------
64022  2 files changed, 14 insertions(+), 19 deletions(-)
64023
64024 commit 6b2abdcd203204131f3017ca85c91de9d43959cd
64025 Author: Behdad Esfahbod <behdad@behdad.org>
64026 Date:   Thu Oct 17 13:15:43 2013 +0200
64027
64028     [indic] Improve clusters in presence of reph
64029
64030  src/hb-ot-shape-complex-indic.cc | 5 +----
64031  1 file changed, 1 insertion(+), 4 deletions(-)
64032
64033 commit 42d0f55cbc68285e22d713df7062e520af708c82
64034 Author: Behdad Esfahbod <behdad@behdad.org>
64035 Date:   Thu Oct 17 13:05:05 2013 +0200
64036
64037     [indic] Apply calt,clig in the same stage as presentation features
64038
64039     Whic means these twp are applied per-syllable now.  Apparently
64040     in some Khmer fonts the clig interacts with presentation features.
64041
64042     Test case: U+1781,U+17D2,U+1789,U+17BB,U+17C6 with Mondulkiri-R.ttf
64043     should produce one big ligature.
64044
64045  src/hb-ot-shape-complex-indic.cc | 4 ++++
64046  1 file changed, 4 insertions(+)
64047
64048 commit ae9a5834df477006686421d494b55a1569789327
64049 Author: Behdad Esfahbod <behdad@behdad.org>
64050 Date:   Thu Oct 17 12:24:55 2013 +0200
64051
64052     [indic] Fix pref vs blwf interaction
64053
64054     If a glyph can be both blwf and pref, we were wrongly sorting it
64055     in the post position instead of below position.
64056
64057  src/hb-ot-shape-complex-indic.cc | 6 +++---
64058  1 file changed, 3 insertions(+), 3 deletions(-)
64059
64060 commit c7dacac02cfe8526eaf131ce6c5e7b6df7ca2ccd
64061 Author: Behdad Esfahbod <behdad@behdad.org>
64062 Date:   Thu Oct 17 12:20:24 2013 +0200
64063
64064     [indic] Don't apply blwf before base under old-spec mode
64065
64066     Test case: U+09AC,U+09CD,U+09A6 with Lohit-Bengali 2.5.3.
64067
64068  src/hb-ot-shape-complex-indic.cc | 3 ++-
64069  1 file changed, 2 insertions(+), 1 deletion(-)
64070
64071 commit da72042c52ed3cc0ee19d3eabb8db7c7dd34d3ed
64072 Author: Behdad Esfahbod <behdad@behdad.org>
64073 Date:   Thu Oct 17 12:01:50 2013 +0200
64074
64075     [otlayout] Fix up recent Context matching change
64076
64077     Commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c.  "end" was becoming
64078     negative.  Was trigerred by Lohit-Kannada 2.5.3 and the sequence:
64079     U+0CB0,U+200D,U+0CBE,U+0CB7,U+0CCD,U+0C9F,U+0CCD,U+0CB0,U+0C97,U+0CB3
64080     Two glyphs were being duplicated.
64081
64082  src/hb-buffer.cc                     | 7 ++++++-
64083  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
64084  2 files changed, 8 insertions(+), 2 deletions(-)
64085
64086 commit 1a7de1ba9876b0554c758acbc6459366d9d98a5d
64087 Author: Behdad Esfahbod <behdad@behdad.org>
64088 Date:   Wed Oct 16 19:55:06 2013 +0200
64089
64090     [indic] Improve Avagraha support in machine
64091
64092  src/hb-ot-shape-complex-indic-machine.rl | 6 ++++--
64093  1 file changed, 4 insertions(+), 2 deletions(-)
64094
64095 commit 3756efaf4e14ec3b5b1def700a1b5985f162372b
64096 Author: Behdad Esfahbod <behdad@behdad.org>
64097 Date:   Wed Oct 16 19:06:29 2013 +0200
64098
64099     [indic] Misc harmless fixes!
64100
64101     First, we were abusing OT_VD instead of OT_A.  Fix that
64102     but moving OT_A in the grammar where it belongs (which
64103     is different from what the spec says).
64104
64105     Also, only allow medial consonants after all other
64106     consonants.  This doesn't affect any current character.
64107
64108     Finally, fix Halant attachment in presence of medial
64109     consonants.  Again, this currently doesn't affect any
64110     sequence.
64111
64112     I lied.  There's Gurmukhi U+0A75 which is Consonant_Medial.
64113     Uniscribe allows one of those in each of these positions:
64114     before matras, after matras and before syllable modifiers,
64115     and after syllable modifiers!  We currently just allow
64116     unlimited numbers of it, before matras.
64117
64118  src/hb-ot-shape-complex-indic-machine.rl |  8 ++++----
64119  src/hb-ot-shape-complex-indic-private.hh |  2 +-
64120  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
64121  3 files changed, 11 insertions(+), 10 deletions(-)
64122
64123 commit c52ddab72e025d1bee8274c8f3416208b12f68f1
64124 Author: Behdad Esfahbod <behdad@behdad.org>
64125 Date:   Wed Oct 16 13:42:38 2013 +0200
64126
64127     [arabic] Make ZWJ prevent ligatures instead of facilitating it
64128
64129     Unicode 6.2.0 Section 16.2 / Figure 16.3 says:
64130
64131     "For backward compatibility, between Arabic characters a ZWJ acts just
64132     like the sequence <ZWJ, ZWNJ, ZWJ>, preventing a ligature from forming
64133     instead of requesting the use of a ligature that would not normally be
64134     used. As a result, there is no plain text mechanism for requesting the
64135     use of a ligature in Arabic text."
64136
64137     As such, we flip internal zwj to zwnj flags for GSUB matching, which
64138     means it will block ligation in all features, unless the font
64139     explicitly matches U+200D glyph.  This doesn't affect joining
64140     behavior.
64141
64142  src/hb-ot-layout-private.hh       |  6 ++++++
64143  src/hb-ot-shape-complex-arabic.cc | 18 ++++++++++++++++++
64144  2 files changed, 24 insertions(+)
64145
64146 commit 1a31f9f820c4538015ddaf4ca2b790649c5997ed
64147 Author: Behdad Esfahbod <behdad@behdad.org>
64148 Date:   Wed Oct 16 13:42:18 2013 +0200
64149
64150     [otlayout] Minor
64151
64152  src/hb-ot-layout-private.hh | 23 +++++++++++++++--------
64153  1 file changed, 15 insertions(+), 8 deletions(-)
64154
64155 commit 28d5daec948e1a24f13e492ce301aeb9abff37c8
64156 Author: Behdad Esfahbod <behdad@behdad.org>
64157 Date:   Wed Oct 16 12:32:12 2013 +0200
64158
64159     [indic] More granular post-base cluster merging!
64160
64161  src/hb-ot-shape-complex-indic.cc | 45
64162  ++++++++++++++++++++++++++++++++++------
64163  1 file changed, 39 insertions(+), 6 deletions(-)
64164
64165 commit 9cb59d460e80d769087045535a8d54ec9ed7985c
64166 Author: Behdad Esfahbod <behdad@behdad.org>
64167 Date:   Wed Oct 16 11:34:07 2013 +0200
64168
64169     [indic] Fix cluster merging of left matras
64170
64171     The merge_clusters there was totally broken.
64172
64173  src/hb-ot-shape-complex-indic.cc | 2 +-
64174  1 file changed, 1 insertion(+), 1 deletion(-)
64175
64176 commit 190c8f2b60af0851bf692f653c1604cfbf0561a5
64177 Author: Behdad Esfahbod <behdad@behdad.org>
64178 Date:   Wed Oct 16 11:33:18 2013 +0200
64179
64180     [indic] Adjust cluster merging under uniscribe mode for Tamil
64181
64182     Apparently Uniscribe Tamil shaper doesn't ship chubby clusters
64183     for Tamil.  Adjust to that.
64184
64185  src/hb-ot-shape-complex-indic.cc | 4 ++--
64186  1 file changed, 2 insertions(+), 2 deletions(-)
64187
64188 commit 5c558877da5db8c734ba072f01e5e4797876619c
64189 Author: Behdad Esfahbod <behdad@behdad.org>
64190 Date:   Wed Oct 16 11:14:15 2013 +0200
64191
64192     [indic] Allow up to two syllable modifiers
64193
64194     Bug 70509 - Candrabindu+Visarga doesn't work in Devanagari
64195     https://bugs.freedesktop.org/show_bug.cgi?id=70509
64196
64197     We categorize both bindus and visarga as syllable-modifiers.
64198     OT spec doesn't actually say what characters go in the syllable
64199     modifier category, and allows one.  We just allow up to two now.
64200
64201     Test case: U+0930,U+0941,U+0901,U+0903
64202
64203     Uniscribe currently doesn't support that and produces a
64204     dotted circle.
64205
64206  src/hb-ot-shape-complex-indic-machine.rl                                |
64207  2 +-
64208  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    |
64209  1 +
64210  2 files changed, 2 insertions(+), 1 deletion(-)
64211
64212 commit f5299eff5c0065d6329cd536c0ac339abea085b0
64213 Author: Behdad Esfahbod <behdad@behdad.org>
64214 Date:   Tue Oct 15 18:13:07 2013 +0200
64215
64216     [indic] Simplify reph logic
64217
64218     *Shouldn't* break anything.
64219
64220  src/hb-ot-shape-complex-indic.cc | 11 +++--------
64221  1 file changed, 3 insertions(+), 8 deletions(-)
64222
64223 commit 65a929b1c033e91919c931b495a775f76b6dcbb3
64224 Author: Behdad Esfahbod <behdad@behdad.org>
64225 Date:   Tue Oct 15 18:08:05 2013 +0200
64226
64227     [indic] If Malayalam dot-reph formed a ligature, don't move it
64228
64229     Rachana-0.6 implements dot-reph by ligation, so we shouldn't move it.
64230     Uniscribe doesn't either.  Test case:
64231
64232       U+0D4E,U+0D1A,U+0D4D,U+0D1A,U+0D4D
64233
64234  src/hb-ot-shape-complex-indic.cc                   | 23
64235  ++++++++++++++++------
64236  .../indic/script-malayalam/misc/dot-reph.txt       |  3 +++
64237  2 files changed, 20 insertions(+), 6 deletions(-)
64238
64239 commit a01cbf6cbe0021722302cfb58fb638a0a2427b26
64240 Author: Behdad Esfahbod <behdad@behdad.org>
64241 Date:   Tue Oct 15 16:37:53 2013 +0200
64242
64243     [indic] Harmless reordering of Khmer features!
64244
64245  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
64246  1 file changed, 6 insertions(+), 4 deletions(-)
64247
64248 commit c46f406973024051877e867b93614942ff80c107
64249 Author: Behdad Esfahbod <behdad@behdad.org>
64250 Date:   Tue Oct 15 16:24:21 2013 +0200
64251
64252     [tests] Remove Myanmar micro-font and test
64253
64254  .../sha1sum/ceadd106a8205214fbe7337ef9de32a862b59762.ttf | Bin 3040 ->
64255  0 bytes
64256  test/shaping/tests/context-matching.tests                |   1 -
64257  2 files changed, 1 deletion(-)
64258
64259 commit eb10233b267909dee0245f126000e117f3b21c35
64260 Author: Behdad Esfahbod <behdad@behdad.org>
64261 Date:   Tue Oct 15 15:26:44 2013 +0200
64262
64263     [indic] Apply 'kern' for all scripts except for Khmer in Uniscribe
64264     mode
64265
64266     Seems to better match Uniscribe.
64267
64268     Note: NotoSansTelugu-Regular has kern feature, so this fixes most
64269     of the
64270     positioning failures there, except for the kern pairs blocked by a
64271     (non-)joiner, in which case we (correctly) kern, but Uniscribe
64272     doesn't.
64273
64274  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
64275  1 file changed, 9 insertions(+), 2 deletions(-)
64276
64277 commit 30145272a7d428bc62a903388bd7be43f4da7fc3
64278 Author: Behdad Esfahbod <behdad@behdad.org>
64279 Date:   Tue Oct 15 13:47:27 2013 +0200
64280
64281     [indic] Don't apply presentation features across syllables
64282
64283     More like Uniscribe...  We still allow user-defined features to
64284     work across syllables, but not pres,blws,abs,psts,etc.
64285
64286     This "regressed" Sinhala numbers by 11.  These are cases were
64287     there's Consonant followed by Ra,Halant,ZWJ at the of text.
64288     The Ra,Halant,ZWJ ends up forming reph, which is wrong...
64289     But before we were also ligating that reph with the previous
64290     consonant.  That's even more wrong.  That's also what Uniscribe
64291     does.
64292
64293     Current numbers:
64294
64295     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
64296     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
64297     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
64298     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
64299     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
64300     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
64301     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed
64302     (0.0185056%)
64303     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
64304     SINHALA: 271655 out of 271847 tests passed. 192 failed (0.070628%)
64305     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
64306     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
64307
64308  src/hb-ot-shape-complex-indic.cc                    | 21
64309  +++++++++++++++++----
64310  .../shaper-indic/indic/script-sinhala/misc/misc.txt |  1 +
64311  2 files changed, 18 insertions(+), 4 deletions(-)
64312
64313 commit 3c7b3641cfb00f2c4dcc0768b9854e4f4410d15f
64314 Author: Behdad Esfahbod <behdad@behdad.org>
64315 Date:   Tue Oct 15 11:21:01 2013 +0200
64316
64317     [indic] Handle Avagraha
64318
64319     It can come either at the end(ish!) of the syllable, or independently.
64320     When independent, it accepts a few bits and pieces.
64321
64322  src/hb-ot-shape-complex-indic-machine.rl                   |  5 ++++-
64323  src/hb-ot-shape-complex-indic-private.hh                   |  5 +++--
64324  src/hb-ot-shape-complex-indic.cc                           | 14
64325  +++++++++++++-
64326  .../shaper-indic/indic/script-devanagari/misc/misc.txt     |  1 +
64327  .../in-tree/shaper-indic/indic/script-telugu/misc/misc.txt |  1 +
64328  5 files changed, 22 insertions(+), 4 deletions(-)
64329
64330 commit 5e7432b8172473aa4dda3d51a79add9e97c2d2c1
64331 Author: Behdad Esfahbod <behdad@behdad.org>
64332 Date:   Tue Oct 15 12:28:23 2013 +0200
64333
64334     [myanmar] Apply abvm/blwm
64335
64336  src/hb-ot-shape-complex-myanmar.cc | 10 ++++++++++
64337  1 file changed, 10 insertions(+)
64338
64339 commit 8acbb6be271817c12d2ee0066b355e2fb0f9a934
64340 Author: Behdad Esfahbod <behdad@behdad.org>
64341 Date:   Tue Oct 15 12:15:49 2013 +0200
64342
64343     [indic] Some scripts like blwf applied to pre-base characters
64344
64345     ...while some don't!
64346
64347     Improved Bengali, Devanagari, Gurmukhi, Malayalam.
64348
64349     Updated numbers:
64350
64351     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
64352     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
64353     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
64354     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
64355     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
64356     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
64357     MALAYALAM: 1048134 out of 1048334 tests passed. 200 failed
64358     (0.0190779%)
64359     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
64360     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
64361     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
64362     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
64363
64364  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++++-------------
64365  1 file changed, 20 insertions(+), 13 deletions(-)
64366
64367 commit 2c85a3df0983f28aed77a0ea3bf2417ef65d4b84
64368 Author: Behdad Esfahbod <behdad@behdad.org>
64369 Date:   Mon Oct 14 19:41:52 2013 +0200
64370
64371     Fix issue with automake
64372
64373  test/shaping/Makefile.am | 2 +-
64374  1 file changed, 1 insertion(+), 1 deletion(-)
64375
64376 commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c
64377 Author: Behdad Esfahbod <behdad@behdad.org>
64378 Date:   Mon Oct 14 18:51:39 2013 +0200
64379
64380     [otlayout] Fix (Chain)Context recursion!
64381
64382     Previously we only supported recursive sublookups with
64383     ascending indices.  We were also not correctly handling
64384     non-1-to-1 recursed lookups.
64385
64386     Fix all that!
64387
64388     Fixes the three tests in test/shaping/tests/context-matching.tests,
64389     which were derived from NotoSansBengali and NotoSansDevanagari
64390     among others.
64391
64392  src/hb-buffer-private.hh             |   4 +
64393  src/hb-buffer.cc                     |  46 ++++++++++
64394  src/hb-ot-layout-common-private.hh   |   1 +
64395  src/hb-ot-layout-gsub-table.hh       |   1 +
64396  src/hb-ot-layout-gsubgpos-private.hh | 157
64397  +++++++++++++++++------------------
64398  5 files changed, 127 insertions(+), 82 deletions(-)
64399
64400 commit 841e20d083aec8d814cd8d90aa6ab60127c0d1f2
64401 Author: Behdad Esfahbod <behdad@behdad.org>
64402 Date:   Mon Oct 14 18:47:51 2013 +0200
64403
64404     Add test suite for shaping results
64405
64406     The new test suite runs tests included under
64407     hb/test/shaping/tests/*.tests, which themselves reference
64408     font files stored by sha1sum under hb/test/shaping/fonts/sha1sum.
64409     The fonts are produced using a subsetter to only include glyphs
64410     needed to run the test.
64411
64412     Four initial tests are added for (Chain)Context matching,
64413     of which three currently fail.
64414
64415  test/shaping/Makefile.am                           |  10 +++++-
64416  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin 0 -> 1320 bytes
64417  .../ceadd106a8205214fbe7337ef9de32a862b59762.ttf   | Bin 0 -> 3040 bytes
64418  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin 0 -> 1768 bytes
64419  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin 0 -> 3564 bytes
64420  test/shaping/run-tests.sh                          |  34
64421  +++++++++++++++++++++
64422  test/shaping/tests/MANIFEST                        |   1 +
64423  test/shaping/tests/context-matching.tests          |   4 +++
64424  8 files changed, 48 insertions(+), 1 deletion(-)
64425
64426 commit e2dab69291a5d86fc90a8c273c458c16574eafb5
64427 Author: Behdad Esfahbod <behdad@behdad.org>
64428 Date:   Mon Oct 14 16:44:44 2013 +0200
64429
64430     Minor
64431
64432  test/shaping/hb_test_tools.py | 2 +-
64433  1 file changed, 1 insertion(+), 1 deletion(-)
64434
64435 commit 4e6e53db5da0a5da87ae732c3f9d01babf4ae6c2
64436 Author: Behdad Esfahbod <behdad@behdad.org>
64437 Date:   Mon Oct 14 13:06:36 2013 +0200
64438
64439     [otlayout] "Minor"
64440
64441  src/hb-ot-layout.cc | 1 +
64442  1 file changed, 1 insertion(+)
64443
64444 commit 9326d48e4309901e7e0b0e15230936a21ee3df72
64445 Author: Behdad Esfahbod <behdad@behdad.org>
64446 Date:   Thu Oct 10 20:04:42 2013 +0200
64447
64448     Don't use g_mapped_file_unref()
64449
64450     Was introduced in glib 2.22.
64451
64452  src/test-buffer-serialize.cc | 2 +-
64453  src/test-size-params.cc      | 2 +-
64454  src/test-would-substitute.cc | 2 +-
64455  src/test.cc                  | 2 +-
64456  util/options.cc              | 4 ++--
64457  5 files changed, 6 insertions(+), 6 deletions(-)
64458
64459 commit e152d1a27891bd1d9d46a9c028c026843bad384a
64460 Author: Behdad Esfahbod <behdad@behdad.org>
64461 Date:   Thu Oct 3 15:09:37 2013 -0400
64462
64463     0.9.22
64464
64465  NEWS         | 13 +++++++++++++
64466  configure.ac |  2 +-
64467  2 files changed, 14 insertions(+), 1 deletion(-)
64468
64469 commit 27674b4bb351e501373bd9994e4ba6546e465cf7
64470 Author: Behdad Esfahbod <behdad@behdad.org>
64471 Date:   Thu Oct 3 14:54:50 2013 -0400
64472
64473     [OTLayout] Protect against out-of-range lookup indices
64474
64475     Filter them out when compiling map.
64476
64477  src/hb-ot-layout.cc | 17 +++++++++++++++++
64478  src/hb-ot-layout.h  |  5 +++++
64479  src/hb-ot-map.cc    |  8 +++++++-
64480  3 files changed, 29 insertions(+), 1 deletion(-)
64481
64482 commit 6b4fdded94b7efb96c6e41cca4350878ed859ff1
64483 Author: Behdad Esfahbod <behdad@behdad.org>
64484 Date:   Mon Sep 30 13:48:19 2013 -0400
64485
64486     Update git.mk
64487
64488  git.mk | 20 +++++++++++++-------
64489  1 file changed, 13 insertions(+), 7 deletions(-)
64490
64491 commit 2a2b5b89ef3a606ba2996bc89fd1c577a6c98f40
64492 Author: M1cha <sigmaepsilon92@gmail.com>
64493 Date:   Mon Sep 30 08:55:52 2013 +0000
64494
64495     Cleanup Android.mk
64496     - use common src files for both static and shared libs
64497     - remove empty LOCAL_SHARED_LIBRARIES
64498
64499  Android.mk | 58
64500  +++++++++++++++++-----------------------------------------
64501  1 file changed, 17 insertions(+), 41 deletions(-)
64502
64503 commit 622bc3d829cab84c3a4148b88f2c91fee491ef39
64504 Merge: 3d2c4f0c d583df1e
64505 Author: Behdad Esfahbod <behdad@behdad.org>
64506 Date:   Sun Sep 29 13:31:58 2013 -0700
64507
64508     Merge pull request #4 from amarullz/master
64509
64510     Add build static library on Android.mk
64511
64512 commit 3d2c4f0c2ff8fab4262988aad65b170e5b479b20
64513 Author: Behdad Esfahbod <behdad@behdad.org>
64514 Date:   Fri Sep 27 17:06:29 2013 -0400
64515
64516     Fix hiding of default_ignorables if font doesn't have space glyph
64517
64518     Based on patch from Jonathan Kew.  See discussion on the list.
64519
64520  src/hb-ot-shape.cc | 40 ++++++++++++++++++++++++++++++----------
64521  1 file changed, 30 insertions(+), 10 deletions(-)
64522
64523 commit d583df1e78003f8f1039ad72331bf877b13d1ae5
64524 Author: Ahmad Amarullah <support@amarullz.com>
64525 Date:   Fri Sep 27 19:04:32 2013 +0700
64526
64527     Add build static library on Android.mk
64528
64529     Use UCDN instead ICU
64530     HAVE Freetype
64531
64532  Android.mk | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
64533  1 file changed, 50 insertions(+)
64534
64535 commit 078de49ca10285f6cd1452abd40f831a17af5d1a
64536 Author: Behdad Esfahbod <behdad@behdad.org>
64537 Date:   Thu Sep 26 18:26:43 2013 -0400
64538
64539     [util] Don't use g_array_unref()
64540
64541     Was introduced in glib 2.22.
64542
64543  util/view-cairo.hh | 2 +-
64544  1 file changed, 1 insertion(+), 1 deletion(-)
64545
64546 commit 48360ec03b225dfec5f90bc5cb93122203d2dd6b
64547 Author: Behdad Esfahbod <behdad@behdad.org>
64548 Date:   Thu Sep 26 16:48:42 2013 -0400
64549
64550     Bug 68990 - test-common fails on i686-linux
64551
64552     Fix use-after-end-of-scope.
64553
64554  src/hb-common.cc | 6 ++++--
64555  1 file changed, 4 insertions(+), 2 deletions(-)
64556
64557 commit b61f97d544ce43d85f5fe93e682c324e042c0770
64558 Author: Behdad Esfahbod <behdad@behdad.org>
64559 Date:   Mon Sep 16 22:07:22 2013 -0400
64560
64561     0.9.21
64562
64563  NEWS         | 12 ++++++++++++
64564  configure.ac |  2 +-
64565  2 files changed, 13 insertions(+), 1 deletion(-)
64566
64567 commit 2af826296315d89f3a433952903c5968e56044ea
64568 Author: Behdad Esfahbod <behdad@behdad.org>
64569 Date:   Mon Sep 16 21:49:56 2013 -0400
64570
64571     Improve library checks
64572
64573  src/Makefile.am      |  1 +
64574  src/check-defs.sh    | 44 ++++++++++++++++++++++++++++++++++++++++++++
64575  src/check-symbols.sh | 37 ++++++++++++-------------------------
64576  3 files changed, 57 insertions(+), 25 deletions(-)
64577
64578 commit 882edce48e507a1c76c908ec2db04aac218b67d6
64579 Author: Behdad Esfahbod <behdad@behdad.org>
64580 Date:   Fri Sep 13 20:36:43 2013 -0400
64581
64582     [graphite2] Fix include
64583
64584  src/hb-graphite2.cc | 5 ++---
64585  src/hb-graphite2.h  | 2 ++
64586  2 files changed, 4 insertions(+), 3 deletions(-)
64587
64588 commit ace5c7eb4c2302a6a7eb3576e6dbc3bc026e569c
64589 Author: Behdad Esfahbod <behdad@behdad.org>
64590 Date:   Fri Sep 13 20:34:42 2013 -0400
64591
64592     [introspection] hb-ft annotations
64593
64594  src/hb-face.cc |  2 +-
64595  src/hb-ft.cc   | 30 +++++++++++++++++++++++++++++-
64596  2 files changed, 30 insertions(+), 2 deletions(-)
64597
64598 commit a8949df48780e680e03b9afbbafb3628a0acef52
64599 Author: Behdad Esfahbod <behdad@behdad.org>
64600 Date:   Fri Sep 13 20:23:51 2013 -0400
64601
64602     [introspection] Annotate Unicode / font callbacks
64603
64604     Should move these out of the public header...
64605
64606     We're "clean" of introspection warnings now.  Remaining ones are about
64607     graphite2 / freetype types not being introspectable.
64608
64609  src/hb-blob.cc   |   4 +-
64610  src/hb-face.cc   |   2 +-
64611  src/hb-font.cc   |   4 +-
64612  src/hb-font.h    | 132
64613  +++++++++++++++++++++++++++++++++++++++++++++++++++++--
64614  src/hb-unicode.h | 106 ++++++++++++++++++++++++++++++++++++++++----
64615  5 files changed, 231 insertions(+), 17 deletions(-)
64616
64617 commit 4b011094d5e90cf93df2891e47aeab1bffad5bbf
64618 Author: Behdad Esfahbod <behdad@behdad.org>
64619 Date:   Fri Sep 13 20:17:42 2013 -0400
64620
64621     Move code around
64622
64623     I believe I didn't break anything...
64624
64625  src/hb-ot-shape.cc | 22 +++++++++++-----------
64626  1 file changed, 11 insertions(+), 11 deletions(-)
64627
64628 commit 4878db218202ed804c9f76edb7e4aa220de8a8d8
64629 Author: Behdad Esfahbod <behdad@behdad.org>
64630 Date:   Thu Sep 12 20:56:32 2013 -0400
64631
64632     Remove contrib/ Python hand-coded binding stuff
64633
64634     gobject-introspection coming together.
64635
64636  contrib/README                    |   2 -
64637  contrib/python/README             |  10 --
64638  contrib/python/lib/fontconfig.pyx |  47 ---------
64639  contrib/python/lib/harfbuzz.pyx   | 213
64640  --------------------------------------
64641  contrib/python/scripts/hbtestfont | 116 ---------------------
64642  contrib/python/setup.py           |  39 -------
64643  6 files changed, 427 deletions(-)
64644
64645 commit e478ebe4d3f74dc271ffe88680fd29f6b1924c93
64646 Author: Behdad Esfahbod <behdad@behdad.org>
64647 Date:   Thu Sep 12 20:53:07 2013 -0400
64648
64649     [introspection] Add sample.py
64650
64651  src/sample.py | 13 +++++++++++++
64652  1 file changed, 13 insertions(+)
64653
64654 commit dfdbe7f932daffcf73911ff4e4a36f749164d960
64655 Author: Behdad Esfahbod <behdad@behdad.org>
64656 Date:   Thu Sep 12 20:52:20 2013 -0400
64657
64658     [introspection] Make hb_blob_create() introspectable
64659
64660  src/Makefile.am | 2 ++
64661  src/hb-blob.cc  | 2 +-
64662  2 files changed, 3 insertions(+), 1 deletion(-)
64663
64664 commit 085d4291a9f253a4b8e2eec8003ac11d02a9394f
64665 Author: Behdad Esfahbod <behdad@behdad.org>
64666 Date:   Thu Sep 12 17:14:33 2013 -0400
64667
64668     [introspection] Disable constructors for now
64669
64670     Since our types are not associated with their methods, marking
64671     constructors makes them inaccessible from bindings.  Undo for now.
64672
64673  src/hb-blob.cc       | 2 +-
64674  src/hb-buffer.cc     | 2 +-
64675  src/hb-face.cc       | 2 +-
64676  src/hb-font.cc       | 4 ++--
64677  src/hb-set.cc        | 2 +-
64678  src/hb-shape-plan.cc | 2 +-
64679  src/hb-unicode.cc    | 2 +-
64680  7 files changed, 8 insertions(+), 8 deletions(-)
64681
64682 commit 6c48f20eea22c6e686416ab4ec8388be3e8cd0b5
64683 Author: Behdad Esfahbod <behdad@behdad.org>
64684 Date:   Mon Sep 9 15:43:10 2013 -0400
64685
64686     [otlayout] Add structs for JSTF table
64687
64688  src/Makefile.am                |   1 +
64689  src/hb-ot-head-table.hh        |   2 +-
64690  src/hb-ot-hhea-table.hh        |   2 +-
64691  src/hb-ot-hmtx-table.hh        |   2 +-
64692  src/hb-ot-layout-gdef-table.hh |   2 +-
64693  src/hb-ot-layout-gpos-table.hh |   2 +-
64694  src/hb-ot-layout-gsub-table.hh |   2 +-
64695  src/hb-ot-layout-jstf-table.hh | 229
64696  +++++++++++++++++++++++++++++++++++++++++
64697  src/hb-ot-layout.cc            |   1 +
64698  src/hb-ot-layout.h             |   1 +
64699  src/hb-ot-maxp-table.hh        |   2 +-
64700  src/hb-ot-name-table.hh        |   2 +-
64701  src/main.cc                    |   2 +-
64702  13 files changed, 241 insertions(+), 9 deletions(-)
64703
64704 commit 70303cf23b22647bf641be22c8650310128322a9
64705 Author: Behdad Esfahbod <behdad@behdad.org>
64706 Date:   Fri Sep 6 17:35:57 2013 -0400
64707
64708     [docs/introspection] Some more annotations
64709
64710  src/hb-common.cc    | 151
64711  ++++++++++++++++++++++++++++++++++++++++++++++++++--
64712  src/hb-font.cc      |  16 +++---
64713  src/hb-version.h.in |  19 -------
64714  3 files changed, 155 insertions(+), 31 deletions(-)
64715
64716 commit 288f2899979bcc9e68f8115cb76e3271ed0e17bc
64717 Author: Behdad Esfahbod <behdad@behdad.org>
64718 Date:   Fri Sep 6 15:40:22 2013 -0400
64719
64720     [docs/introspection] More annotations
64721
64722  src/hb-blob.cc             |  63 +++---
64723  src/hb-buffer-serialize.cc |  63 ++++++
64724  src/hb-buffer.cc           | 307 ++++++++++++++++++++++++++-
64725  src/hb-face.cc             | 171 +++++++++++++++
64726  src/hb-font-private.hh     |   4 +-
64727  src/hb-font.cc             | 504
64728  ++++++++++++++++++++++++++++++++++++++++++++-
64729  src/hb-set.cc              |   2 +-
64730  src/hb-shape-plan.cc       | 104 ++++++++++
64731  src/hb-shape.cc            |  56 +++++
64732  src/hb-unicode.cc          | 128 ++++++++++++
64733  10 files changed, 1355 insertions(+), 47 deletions(-)
64734
64735 commit 17905c54f1bab9e6dfe13f59f5ec208de12832f7
64736 Author: Behdad Esfahbod <behdad@behdad.org>
64737 Date:   Fri Sep 6 16:57:01 2013 -0400
64738
64739     [introspection] Work around g-i limitation with hb_language_t
64740
64741  src/hb-gobject-structs.cc | 15 +++++++++++----
64742  src/hb-gobject-structs.h  |  8 ++++++++
64743  2 files changed, 19 insertions(+), 4 deletions(-)
64744
64745 commit cd361c3cbe4a288e3019b9a029f44e4c5f24436c
64746 Author: Behdad Esfahbod <behdad@behdad.org>
64747 Date:   Fri Sep 6 16:20:21 2013 -0400
64748
64749     Minor change to hb_language_t
64750
64751     Let me know if this breaks anyone's anything.
64752
64753  src/hb-common.cc | 2 +-
64754  src/hb-common.h  | 2 +-
64755  2 files changed, 2 insertions(+), 2 deletions(-)
64756
64757 commit 20cbc1f8eb0811e6cefa3be3550e80df9c372782
64758 Author: Behdad Esfahbod <behdad@behdad.org>
64759 Date:   Fri Sep 6 15:29:22 2013 -0400
64760
64761     Annotate hb-set a bit; add HB_SET_VALUE_INVALID
64762
64763  src/hb-set-private.hh |  20 +++--
64764  src/hb-set.cc         | 244
64765  ++++++++++++++++++++++++++++++++++++++++++++++++++
64766  src/hb-set.h          |   2 +
64767  src/hb-version.h.in   |   6 +-
64768  test/api/test-set.c   |  26 +++---
64769  5 files changed, 276 insertions(+), 22 deletions(-)
64770
64771 commit c44b81833d5bfb9a926d348a76463314c3ec2018
64772 Author: Behdad Esfahbod <behdad@behdad.org>
64773 Date:   Fri Sep 6 15:13:16 2013 -0400
64774
64775     Whitespace
64776
64777  src/hb-buffer.cc | 12 ++++++------
64778  1 file changed, 6 insertions(+), 6 deletions(-)
64779
64780 commit ae9dc717d37d58efdd3fabbe4a9c3c2bf9dc3568
64781 Author: Behdad Esfahbod <behdad@behdad.org>
64782 Date:   Thu Sep 5 16:40:37 2013 -0400
64783
64784     [gtk-doc] Pass source files to gtk-doc
64785
64786  docs/reference/Makefile.am | 3 +--
64787  1 file changed, 1 insertion(+), 2 deletions(-)
64788
64789 commit 5f512017ba615ba6ac8e5da2ea0c57a72db2c26b
64790 Author: Behdad Esfahbod <behdad@behdad.org>
64791 Date:   Wed Sep 4 18:28:39 2013 -0400
64792
64793     [docs] Document a few symbols
64794
64795  src/hb-blob.cc      | 160
64796  +++++++++++++++++++++++++++++++++++++++++++++++++++-
64797  src/hb-buffer.cc    |  78 ++++++++++++++++++++++++-
64798  src/hb-version.h.in |  17 ++++++
64799  3 files changed, 251 insertions(+), 4 deletions(-)
64800
64801 commit e0dbf99b4497be305d689a528282fd37214e7f1c
64802 Author: Behdad Esfahbod <behdad@behdad.org>
64803 Date:   Thu Sep 5 16:00:47 2013 -0400
64804
64805     [introspection] Pass source files to scanner
64806
64807  src/Makefile.am | 3 +--
64808  1 file changed, 1 insertion(+), 2 deletions(-)
64809
64810 commit 5a5350b39b81e0128d36ebc81307a6d698a4dc50
64811 Author: Behdad Esfahbod <behdad@behdad.org>
64812 Date:   Tue Sep 3 20:11:01 2013 -0400
64813
64814     Revert "Round when scaling values"
64815
64816     This reverts commit 10f964623f003c70f6bdd33423420abda3820ce0.
64817
64818     See discussion with Khaled Hosny on mailing list.  In short, since
64819     integers here can be negative, and int division is "round towards
64820     zero", proper rounding should take sign into account.  Just skip
64821     doing it again, has been serving us well before.
64822
64823  TODO                   | 2 ++
64824  src/hb-font-private.hh | 6 +-----
64825  2 files changed, 3 insertions(+), 5 deletions(-)
64826
64827 commit 74ff41c3a573bdf74b60623065eb92a49f055893
64828 Author: Behdad Esfahbod <behdad@behdad.org>
64829 Date:   Tue Sep 3 20:09:14 2013 -0400
64830
64831     Minor
64832
64833  Makefile.am | 2 ++
64834  1 file changed, 2 insertions(+)
64835
64836 commit 63dd4b0ac2076fe9cc3dfe5d31ef3616d4ed01e5
64837 Author: Behdad Esfahbod <behdad@behdad.org>
64838 Date:   Tue Sep 3 20:01:40 2013 -0400
64839
64840     [gtk-doc] Remove hack for deleting tmpl/
64841
64842     This was introduced in 029f46bde7e39094d3decb46525e91a97c5cc02c
64843     and was in fact a bug in gtk-doc master:
64844
64845       https://bugzilla.gnome.org/show_bug.cgi?id=707426
64846
64847  docs/reference/Makefile.am | 5 -----
64848  1 file changed, 5 deletions(-)
64849
64850 commit 213001aa99003422199245e96878f9fe348c55b4
64851 Author: Behdad Esfahbod <behdad@behdad.org>
64852 Date:   Tue Sep 3 20:00:16 2013 -0400
64853
64854     [build] Fix EXTRA_DIST
64855
64856     I was under the impression that EXTRA_DISTs will happen regardless of
64857     automake conditionals.  Apparently I was wrong.
64858
64859  src/Makefile.am | 12 ++++++------
64860  1 file changed, 6 insertions(+), 6 deletions(-)
64861
64862 commit 1e994a8fcc94dfea42a6cbfe23a401142d79a1a6
64863 Author: Behdad Esfahbod <behdad@behdad.org>
64864 Date:   Tue Sep 3 18:11:47 2013 -0400
64865
64866     [gtk-doc] Copy makefile
64867
64868  autogen.sh | 2 +-
64869  1 file changed, 1 insertion(+), 1 deletion(-)
64870
64871 commit 81a007ffad683e53f12093a0c9e30112106f415d
64872 Author: Behdad Esfahbod <behdad@behdad.org>
64873 Date:   Fri Aug 30 19:45:13 2013 -0400
64874
64875     [TODO] Update
64876
64877  TODO | 6 ++----
64878  1 file changed, 2 insertions(+), 4 deletions(-)
64879
64880 commit a2a28235e8131a1e1d4b8c3d0933df5cf056bbc6
64881 Author: Behdad Esfahbod <behdad@behdad.org>
64882 Date:   Fri Aug 30 19:38:47 2013 -0400
64883
64884     [gtk-doc] Generate version.xml from configure
64885
64886     Even though this is not what autoconf recommends, it reduces doc
64887     rebuilds when version doesn't change but configure changes.
64888
64889  configure.ac                  |  1 +
64890  docs/reference/Makefile.am    | 11 +++--------
64891  docs/reference/version.xml.in |  1 +
64892  3 files changed, 5 insertions(+), 8 deletions(-)
64893
64894 commit ac1b723917d9b8f247a350f8d3e1bc5d1e472073
64895 Author: Behdad Esfahbod <behdad@behdad.org>
64896 Date:   Fri Aug 30 19:32:10 2013 -0400
64897
64898     Remove hb-old and hb-icu-le test shapers
64899
64900     They've been disabled for a while and no one cared.  We're past
64901     the point to need them for testing, and if we ever need to
64902     resurrect them again, well, they're in git graveyard somewhere.
64903
64904  configure.ac                           |   23 +-
64905  src/Makefile.am                        |   28 +-
64906  src/hb-icu-le.cc                       |  265 --
64907  src/hb-icu-le/COPYING                  |    2 -
64908  src/hb-icu-le/FontTableCache.cpp       |   91 -
64909  src/hb-icu-le/FontTableCache.h         |   48 -
64910  src/hb-icu-le/Makefile.am              |   25 -
64911  src/hb-icu-le/PortableFontInstance.cpp |  275 --
64912  src/hb-icu-le/PortableFontInstance.h   |  119 -
64913  src/hb-icu-le/README                   |    3 -
64914  src/hb-icu-le/cmaps.cpp                |  200 --
64915  src/hb-icu-le/cmaps.h                  |   87 -
64916  src/hb-icu-le/letest.h                 |   63 -
64917  src/hb-icu-le/license.html             |   51 -
64918  src/hb-icu-le/sfnt.h                   |  453 ---
64919  src/hb-old.cc                          |  410 ---
64920  src/hb-old/COPYING                     |   24 -
64921  src/hb-old/Makefile.am                 |   56 -
64922  src/hb-old/README                      |    7 -
64923  src/hb-old/harfbuzz-arabic.c           | 1150 ------
64924  src/hb-old/harfbuzz-buffer-private.h   |  107 -
64925  src/hb-old/harfbuzz-buffer.c           |  383 --
64926  src/hb-old/harfbuzz-buffer.h           |  102 -
64927  src/hb-old/harfbuzz-external.h         |  106 -
64928  src/hb-old/harfbuzz-gdef-private.h     |  135 -
64929  src/hb-old/harfbuzz-gdef.c             | 1163 ------
64930  src/hb-old/harfbuzz-gdef.h             |  140 -
64931  src/hb-old/harfbuzz-global.h           |  125 -
64932  src/hb-old/harfbuzz-gpos-private.h     |  729 ----
64933  src/hb-old/harfbuzz-gpos.c             | 6094
64934  --------------------------------
64935  src/hb-old/harfbuzz-gpos.h             |  155 -
64936  src/hb-old/harfbuzz-greek.c            |  447 ---
64937  src/hb-old/harfbuzz-gsub-private.h     |  483 ---
64938  src/hb-old/harfbuzz-gsub.c             | 4329 -----------------------
64939  src/hb-old/harfbuzz-gsub.h             |  148 -
64940  src/hb-old/harfbuzz-hangul.c           |  268 --
64941  src/hb-old/harfbuzz-hebrew.c           |  187 -
64942  src/hb-old/harfbuzz-impl.c             |   84 -
64943  src/hb-old/harfbuzz-impl.h             |  135 -
64944  src/hb-old/harfbuzz-indic.cpp          | 1868 ----------
64945  src/hb-old/harfbuzz-khmer.c            |  642 ----
64946  src/hb-old/harfbuzz-myanmar.c          |  511 ---
64947  src/hb-old/harfbuzz-open-private.h     |  102 -
64948  src/hb-old/harfbuzz-open.c             | 1433 --------
64949  src/hb-old/harfbuzz-open.h             |  288 --
64950  src/hb-old/harfbuzz-shaper-all.cpp     |   37 -
64951  src/hb-old/harfbuzz-shaper-private.h   |  159 -
64952  src/hb-old/harfbuzz-shaper.cpp         |  996 ------
64953  src/hb-old/harfbuzz-shaper.h           |  265 --
64954  src/hb-old/harfbuzz-stream-private.h   |   81 -
64955  src/hb-old/harfbuzz-stream.c           |  114 -
64956  src/hb-old/harfbuzz-stream.h           |   51 -
64957  src/hb-old/harfbuzz-tibetan.c          |  249 --
64958  src/hb-old/harfbuzz.h                  |   38 -
64959  54 files changed, 2 insertions(+), 25532 deletions(-)
64960
64961 commit b94243d6a9457864ad8ef3ad47ad01985b138862
64962 Author: Behdad Esfahbod <behdad@behdad.org>
64963 Date:   Fri Aug 30 18:41:33 2013 -0400
64964
64965     [g-i] Rename library from harfbuzz to HarfBuzz
64966
64967  src/Makefile.am | 12 ++++++------
64968  1 file changed, 6 insertions(+), 6 deletions(-)
64969
64970 commit f730b5d1e2369762952481f1a2d3db26a2b48015
64971 Author: Behdad Esfahbod <behdad@behdad.org>
64972 Date:   Thu Aug 29 15:53:33 2013 -0400
64973
64974     0.9.20
64975
64976  NEWS         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
64977  configure.ac |  2 +-
64978  2 files changed, 49 insertions(+), 1 deletion(-)
64979
64980 commit b0e03508bad04d7dcf2c50ac81f6261425b34c5f
64981 Author: Behdad Esfahbod <behdad@behdad.org>
64982 Date:   Thu Aug 29 15:56:32 2013 -0400
64983
64984     Dist with gobject and introspection enabled
64985
64986  Makefile.am | 2 ++
64987  1 file changed, 2 insertions(+)
64988
64989 commit e4ce6745e15eab33ed693874e7a56981f4d6f79a
64990 Author: Behdad Esfahbod <behdad@behdad.org>
64991 Date:   Thu Aug 29 15:56:16 2013 -0400
64992
64993     [gtk-doc] Fix build without gobject
64994
64995  docs/reference/Makefile.am | 2 +-
64996  1 file changed, 1 insertion(+), 1 deletion(-)
64997
64998 commit 263372f15ffdf4c0e4386133f64ff389ba73de33
64999 Author: Behdad Esfahbod <behdad@behdad.org>
65000 Date:   Wed Aug 28 13:43:54 2013 -0400
65001
65002     Remove gtk-doc.make
65003
65004     It's copied by gtk-docize.
65005
65006  gtk-doc.make | 302
65007  -----------------------------------------------------------
65008  1 file changed, 302 deletions(-)
65009
65010 commit 79d754efeef89543d51775b110e8bd49cf7e699b
65011 Author: Behdad Esfahbod <behdad@behdad.org>
65012 Date:   Wed Aug 28 13:43:35 2013 -0400
65013
65014     Fix build
65015
65016  configure.ac | 2 +-
65017  1 file changed, 1 insertion(+), 1 deletion(-)
65018
65019 commit 71ef22b04d466803076af1da6763fecab95ce5bb
65020 Author: Behdad Esfahbod <behdad@behdad.org>
65021 Date:   Wed Aug 28 12:52:55 2013 -0400
65022
65023     Turn hb-gobject, and introspection off by default
65024
65025     Also enable bootstrapping without them.
65026
65027  configure.ac    | 39 ++++++++++++++++++++++++++++++++++-----
65028  src/Makefile.am |  5 +++--
65029  2 files changed, 37 insertions(+), 7 deletions(-)
65030
65031 commit d8f507099b9ae5f0c643fb8dddbb069df6f62a94
65032 Author: Behdad Esfahbod <behdad@behdad.org>
65033 Date:   Mon Aug 26 21:26:24 2013 -0400
65034
65035     Hookup harfbuzz-gobject to introspection
65036
65037  src/Makefile.am | 16 +++++++++++++---
65038  1 file changed, 13 insertions(+), 3 deletions(-)
65039
65040 commit 71439a8c7ae9df25193bc3ad0f203117d2884a19
65041 Author: Behdad Esfahbod <behdad@behdad.org>
65042 Date:   Mon Aug 26 20:56:58 2013 -0400
65043
65044     [gobject] Flesh out hb-gobject
65045
65046     Move it to new harfbuzz-gobject library.  Implement enums and
65047     boxed types for object-types.  Still have to do boxed types for
65048     value types.
65049
65050  configure.ac                         | 12 ++++-
65051  docs/reference/Makefile.am           | 12 ++++-
65052  docs/reference/harfbuzz-docs.xml     |  3 ++
65053  docs/reference/harfbuzz-sections.txt | 48 +++++++++++++++++++-
65054  src/Makefile.am                      | 48 +++++++++++++-------
65055  src/harfbuzz-gobject.pc.in           | 12 +++++
65056  src/hb-gobject-enums.cc.tmpl         | 11 +++--
65057  src/hb-gobject-enums.h.tmpl          | 55 +++++++++++++++++++++++
65058  src/hb-gobject-structs.cc            | 84
65059  +++++++++++++++++++++++++++-------
65060  src/hb-gobject-structs.h             | 87
65061  ++++++++++++++++++++++++++++++++++++
65062  src/hb-gobject.h                     | 38 ++--------------
65063  11 files changed, 333 insertions(+), 77 deletions(-)
65064
65065 commit 23027f7611b53b594e4b4008e916e42b5154f6ac
65066 Author: Behdad Esfahbod <behdad@behdad.org>
65067 Date:   Thu Aug 22 19:03:21 2013 -0400
65068
65069     [introspection] Enable gobject-introspection again
65070
65071  configure.ac    |  7 ++++---
65072  src/Makefile.am | 49 ++++++++++++++++++++++++++++---------------------
65073  2 files changed, 32 insertions(+), 24 deletions(-)
65074
65075 commit 757a7a9018577dcc399be03dc45a59589585d2fb
65076 Author: Behdad Esfahbod <behdad@behdad.org>
65077 Date:   Wed Aug 28 12:35:13 2013 -0400
65078
65079     [uniscribe] Fixed build with wide chars
65080
65081     https://github.com/blinkseb/harfbuzz/commit/f65dafa4138e1fb4395bf646fa33bb01a86a7e9a
65082
65083  src/hb-uniscribe.cc | 2 +-
65084  1 file changed, 1 insertion(+), 1 deletion(-)
65085
65086 commit 4dc798de19c767b91fd3025c85593fa6809d1340
65087 Author: Behdad Esfahbod <behdad@behdad.org>
65088 Date:   Mon Aug 26 20:39:00 2013 -0400
65089
65090     Add hb-deprecated.h, and rename a couple enum values
65091
65092     Add deprecated alias for old name.
65093
65094  src/Makefile.am              |  1 +
65095  src/hb-buffer.cc             |  4 ++--
65096  src/hb-buffer.h              |  8 +++----
65097  src/hb-common.h              |  5 -----
65098  src/hb-deprecated.h          | 51
65099  ++++++++++++++++++++++++++++++++++++++++++++
65100  src/hb.h                     |  1 +
65101  src/test-buffer-serialize.cc |  2 +-
65102  test/api/test-buffer.c       |  2 +-
65103  util/Makefile.am             |  1 +
65104  util/hb-shape.cc             |  2 +-
65105  util/options.hh              |  2 +-
65106  11 files changed, 64 insertions(+), 15 deletions(-)
65107
65108 commit 2e3a07abdf97b0ad2105c3a52f3ff0e0b60b29c4
65109 Author: Behdad Esfahbod <behdad@behdad.org>
65110 Date:   Mon Aug 26 18:49:07 2013 -0400
65111
65112     Separate face source code from font
65113
65114     Makes documentation / introspection easier.
65115
65116  Android.mk                           |   1 +
65117  docs/reference/harfbuzz-docs.xml     |   1 +
65118  docs/reference/harfbuzz-sections.txt |   6 +-
65119  src/Makefile.am                      |   3 +
65120  src/hb-face-private.hh               | 108 ++++++++++++
65121  src/hb-face.cc                       | 311
65122  +++++++++++++++++++++++++++++++++++
65123  src/hb-face.h                        | 117 +++++++++++++
65124  src/hb-font-private.hh               |  67 +-------
65125  src/hb-font.cc                       | 269 ------------------------------
65126  src/hb-font.h                        |  75 +--------
65127  src/hb.h                             |   1 +
65128  11 files changed, 549 insertions(+), 410 deletions(-)
65129
65130 commit d3490761e11ae308fbd8aaf02059653f579035c5
65131 Author: Behdad Esfahbod <behdad@behdad.org>
65132 Date:   Mon Aug 26 21:15:29 2013 -0400
65133
65134     Improve check-includes.sh
65135
65136  src/check-includes.sh | 10 ++++++----
65137  1 file changed, 6 insertions(+), 4 deletions(-)
65138
65139 commit 381f2fb5e664715d67ffc9a234b0fd8aa540fada
65140 Author: Behdad Esfahbod <behdad@behdad.org>
65141 Date:   Mon Aug 26 19:20:38 2013 -0400
65142
65143     Minor
65144
65145  docs/reference/Makefile.am | 2 +-
65146  1 file changed, 1 insertion(+), 1 deletion(-)
65147
65148 commit ac1f09b53e2c5d14c874e4d9f1b25b03ea1d1c44
65149 Author: Behdad Esfahbod <behdad@behdad.org>
65150 Date:   Mon Aug 26 18:50:12 2013 -0400
65151
65152     [gtk-doc] Fix maintainer-clean rule
65153
65154  docs/reference/Makefile.am | 4 +++-
65155  1 file changed, 3 insertions(+), 1 deletion(-)
65156
65157 commit 38b8b40526a85f33521542e24d1e0c82588efc85
65158 Author: Behdad Esfahbod <behdad@behdad.org>
65159 Date:   Tue Aug 27 11:44:09 2013 -0400
65160
65161     Fix possible snprintf OOM
65162
65163     https://bugzilla.redhat.com/show_bug.cgi?id=1001645
65164
65165  src/hb-buffer-serialize.cc | 14 +++++++-------
65166  src/hb-font-private.hh     |  3 ++-
65167  src/hb-shape.cc            |  6 +++---
65168  3 files changed, 12 insertions(+), 11 deletions(-)
65169
65170 commit d22548c0e362cc9447557440af9ecbb11badfa78
65171 Author: Behdad Esfahbod <behdad@behdad.org>
65172 Date:   Mon Aug 26 18:46:21 2013 -0400
65173
65174     [check-*] Minor
65175
65176  src/check-c-linkage-decls.sh | 4 ++--
65177  src/check-header-guards.sh   | 4 ++--
65178  src/check-includes.sh        | 4 ++--
65179  3 files changed, 6 insertions(+), 6 deletions(-)
65180
65181 commit 029f46bde7e39094d3decb46525e91a97c5cc02c
65182 Author: Behdad Esfahbod <behdad@behdad.org>
65183 Date:   Mon Aug 26 18:11:07 2013 -0400
65184
65185     [gtk-doc] Remove tmpl in make maintainer-clean
65186
65187  docs/reference/Makefile.am | 3 +++
65188  1 file changed, 3 insertions(+)
65189
65190 commit dddf990c3687a47297eafc82b54fa96842e68003
65191 Author: Behdad Esfahbod <behdad@behdad.org>
65192 Date:   Mon Aug 26 17:58:25 2013 -0400
65193
65194     [git.mk] Update
65195
65196  git.mk | 17 +++++++++++++----
65197  1 file changed, 13 insertions(+), 4 deletions(-)
65198
65199 commit 700a15fe4b80da9c67befd85ae10a166f5b65962
65200 Author: Behdad Esfahbod <behdad@behdad.org>
65201 Date:   Mon Aug 26 17:49:36 2013 -0400
65202
65203     Add HB_DISABLE_DEPRECATED
65204
65205     That moment that you have to accept that you made API mistakes...
65206
65207  docs/reference/Makefile.am           | 2 +-
65208  docs/reference/harfbuzz-sections.txt | 8 +++++---
65209  src/hb-common.h                      | 4 +++-
65210  3 files changed, 9 insertions(+), 5 deletions(-)
65211
65212 commit ddc456a519a9a59e96f9d7fcad988369e0a8842b
65213 Author: Behdad Esfahbod <behdad@behdad.org>
65214 Date:   Mon Aug 26 17:34:18 2013 -0400
65215
65216     [travis] Add graphite2
65217
65218  .travis.yml | 1 +
65219  1 file changed, 1 insertion(+)
65220
65221 commit f7c72b42efb8d42859023659fd2e3d589523436d
65222 Author: Anthony Carrico <acarrico@memebeam.org>
65223 Date:   Sun Feb 24 13:00:33 2013 -0500
65224
65225     [gtk-doc] Initial setup
65226
65227     Initial setup of gtk-doc. Straight forward setup following the gtk-doc
65228     instructions. Ignore some troublesome types in src/hb-gobject.h. To
65229     build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
65230     harfbuzz/docs/reference/html/index.html.
65231
65232  .travis.yml                           |  10 +-
65233  Makefile.am                           |   7 +-
65234  autogen.sh                            |   7 +
65235  configure.ac                          |   7 +-
65236  docs/Makefile.am                      |   1 +
65237  docs/reference/Makefile.am            | 109 +++++++++
65238  docs/reference/harfbuzz-docs.xml      |  61 +++++
65239  docs/reference/harfbuzz-overrides.txt |   0
65240  docs/reference/harfbuzz-sections.txt  | 431
65241  ++++++++++++++++++++++++++++++++++
65242  gtk-doc.make                          | 302 ++++++++++++++++++++++++
65243  src/Makefile.am                       |   2 +-
65244  src/hb-gobject.h                      |   3 +-
65245  12 files changed, 931 insertions(+), 9 deletions(-)
65246
65247 commit 3409fb1c767118067cf7edfb97068936b6f4b717
65248 Author: Behdad Esfahbod <behdad@behdad.org>
65249 Date:   Wed Aug 21 17:22:21 2013 -0400
65250
65251     [uniscribe] Ask Uniscribe to return shaping results in logical order
65252
65253     See discussion on the list in the thread "Arabic presentation forms
65254     and the uniscribe backend".
65255
65256     Based on patch from Jonathan Kew.
65257
65258  src/hb-uniscribe.cc | 24 ++++++++++++------------
65259  1 file changed, 12 insertions(+), 12 deletions(-)
65260
65261 commit 1d05fdd09fa271b641f30a2138171e6fafcd8db7
65262 Author: Behdad Esfahbod <behdad@behdad.org>
65263 Date:   Tue Aug 20 13:22:21 2013 -0400
65264
65265     [uniscribe] Print run info
65266
65267  src/hb-uniscribe.cc | 8 ++++++++
65268  1 file changed, 8 insertions(+)
65269
65270 commit 3613696b57225111507a3f4263f5fa6937d0bc72
65271 Author: Behdad Esfahbod <behdad@behdad.org>
65272 Date:   Mon Aug 12 00:33:28 2013 -0400
65273
65274     [coretext] Fully support user features
65275
65276     Based on patch from Jonathan Kew and data from Apple.
65277
65278     It's not working correctly though, and I suspect I'm hitting a bug in
65279     CoreText.  When I do this:
65280
65281     hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
65282     --features=-liga
65283
65284     I expect both ligatures to turn off, but only the second one does:
65285
65286     [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]
65287
65288     whereas if I disable 'dlig' instead of 'liga', both are turned off.
65289     Smells...
65290
65291     Doesn't resolve conflicting feature settings.
65292
65293  src/hb-coretext.cc  | 446
65294  +++++++++++++++++++++++++++++++++++++++++++++++-----
65295  src/hb-uniscribe.cc |   2 +-
65296  2 files changed, 404 insertions(+), 44 deletions(-)
65297
65298 commit 54e6f6c588a164f7de62ff88b3eff4f25adb8f17
65299 Author: Behdad Esfahbod <behdad@behdad.org>
65300 Date:   Fri Aug 9 14:34:54 2013 -0400
65301
65302     Clean up list of Unicode scripts
65303
65304     Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
65305     and a macro for the old name.
65306
65307  src/hb-common.h                    | 277
65308  ++++++++++++++++++++-----------------
65309  src/hb-glib.cc                     |   2 +-
65310  src/hb-ot-shape-complex-private.hh |   2 +
65311  src/hb-ucdn.cc                     |   2 +-
65312  test/api/test-unicode.c            |   2 +-
65313  5 files changed, 153 insertions(+), 132 deletions(-)
65314
65315 commit 7cd4a715848c44be9aec6b6b622cfc2a60b1a5a9
65316 Author: Behdad Esfahbod <behdad@behdad.org>
65317 Date:   Fri Aug 9 09:41:48 2013 -0400
65318
65319     Update TODO
65320
65321  TODO | 4 ++--
65322  1 file changed, 2 insertions(+), 2 deletions(-)
65323
65324 commit 515a0ac81e531c95b1bb7f1a3c5df73a9e64b14f
65325 Author: Behdad Esfahbod <behdad@behdad.org>
65326 Date:   Fri Aug 9 09:40:59 2013 -0400
65327
65328     Fix compiler warning
65329
65330  src/hb-ot-layout-common-private.hh | 4 ++--
65331  1 file changed, 2 insertions(+), 2 deletions(-)
65332
65333 commit 10f964623f003c70f6bdd33423420abda3820ce0
65334 Author: Behdad Esfahbod <behdad@behdad.org>
65335 Date:   Fri Aug 9 09:40:01 2013 -0400
65336
65337     Round when scaling values
65338
65339     Doesn't matter for most users since they should be working in a
65340     fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
65341
65342  TODO                   | 2 --
65343  src/hb-font-private.hh | 6 +++++-
65344  2 files changed, 5 insertions(+), 3 deletions(-)
65345
65346 commit df8f70ae5de6181d56efa3f076f14e4d52119a5e
65347 Author: Behdad Esfahbod <behdad@behdad.org>
65348 Date:   Fri Aug 9 09:35:10 2013 -0400
65349
65350     Minor
65351
65352  src/hb-font-private.hh | 2 +-
65353  1 file changed, 1 insertion(+), 1 deletion(-)
65354
65355 commit ce8badf1808f9fbdd9a22e9215c7475d3afde5ed
65356 Author: Behdad Esfahbod <behdad@behdad.org>
65357 Date:   Fri Aug 9 09:31:06 2013 -0400
65358
65359     Minor
65360
65361  src/hb-font-private.hh | 2 +-
65362  1 file changed, 1 insertion(+), 1 deletion(-)
65363
65364 commit d71c0df2d17f4590d5611239577a6cb532c26528
65365 Author: Behdad Esfahbod <behdad@behdad.org>
65366 Date:   Fri Aug 9 09:28:32 2013 -0400
65367
65368     Remove vrt2, vkrn, vpal, and valt from default vertical features
65369
65370     See thread by John Dagget on the list.
65371
65372  TODO               | 2 --
65373  src/hb-ot-shape.cc | 9 ---------
65374  2 files changed, 11 deletions(-)
65375
65376 commit a782a5e9a37c8733ac2830410a514d38635b543a
65377 Author: Behdad Esfahbod <behdad@behdad.org>
65378 Date:   Wed Aug 7 21:08:54 2013 -0400
65379
65380     [coretext] Start adding support for features
65381
65382     Unlike AAT, looks like with CoreText very few OT features can
65383     be mapped.
65384     :(
65385
65386  src/hb-coretext.cc | 65
65387  +++++++++++++++++++++++++++++++++++++++++++++---------
65388  1 file changed, 54 insertions(+), 11 deletions(-)
65389
65390 commit bdd8873fd8ae5c794018f6edac242b0a8b62ff31
65391 Author: Behdad Esfahbod <behdad@behdad.org>
65392 Date:   Wed Aug 7 17:58:25 2013 -0400
65393
65394     Revert "[Indic] don't apply 'calt' by default in Indic shaper"
65395
65396     This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.
65397
65398     In light of discussion on the mailing list...
65399
65400  src/hb-ot-shape-complex-indic.cc | 4 ----
65401  1 file changed, 4 deletions(-)
65402
65403 commit 9a175914d72187d0c3f50ddad50c9569649c3072
65404 Author: Behdad Esfahbod <behdad@behdad.org>
65405 Date:   Wed Aug 7 17:26:13 2013 -0400
65406
65407     [uniscribe] Support feature ranges
65408
65409     As Khaled pointed out, right now setting any features, turns kern
65410     and possibly other features off.
65411
65412  src/hb-uniscribe.cc | 232
65413  ++++++++++++++++++++++++++++++++++++++++++++--------
65414  1 file changed, 199 insertions(+), 33 deletions(-)
65415
65416 commit 627af695e48ef10b6e634c34b723f7e7013467f6
65417 Author: Behdad Esfahbod <behdad@behdad.org>
65418 Date:   Tue Aug 6 16:53:56 2013 -0400
65419
65420     More git.mk updates
65421
65422  git.mk | 4 +++-
65423  1 file changed, 3 insertions(+), 1 deletion(-)
65424
65425 commit 722252743d59e4cd53cb71720d823ea00b708ad8
65426 Author: Behdad Esfahbod <behdad@behdad.org>
65427 Date:   Tue Aug 6 15:19:23 2013 -0400
65428
65429     Update git.mk
65430
65431  git.mk | 37 +++++++++++++++++++++++--------------
65432  1 file changed, 23 insertions(+), 14 deletions(-)
65433
65434 commit 38d5c58d23fce38221689cda98cea1c3e42ed615
65435 Author: Behdad Esfahbod <behdad@behdad.org>
65436 Date:   Tue Aug 6 14:45:36 2013 -0400
65437
65438     [uniscribe] Half-support user features
65439
65440     Turning features on globally works now.
65441
65442  src/hb-uniscribe.cc | 54
65443  ++++++++++++++++++++++++++++++++++++++++++-----------
65444  1 file changed, 43 insertions(+), 11 deletions(-)
65445
65446 commit 639afdc690c681a302080239a1967ce735ba5be5
65447 Author: Behdad Esfahbod <behdad@behdad.org>
65448 Date:   Tue Aug 6 14:28:12 2013 -0400
65449
65450     Minor
65451
65452  src/hb-private.hh | 14 +++++++++++---
65453  1 file changed, 11 insertions(+), 3 deletions(-)
65454
65455 commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c
65456 Author: Jonathan Kew <jfkthame@gmail.com>
65457 Date:   Tue Aug 6 10:36:14 2013 -0400
65458
65459     [Indic] don't apply 'calt' by default in Indic shaper
65460
65461  src/hb-ot-shape-complex-indic.cc | 4 ++++
65462  1 file changed, 4 insertions(+)
65463
65464 commit 625678436c29100eef82d87e635b251030a18f60
65465 Author: Behdad Esfahbod <behdad@behdad.org>
65466 Date:   Mon Aug 5 22:44:18 2013 -0400
65467
65468     Fix glyph closure with class==0
65469
65470     As reported by cibu.  Untested.
65471
65472  src/hb-ot-layout-common-private.hh | 29 +++++++++++++++++++++++++++++
65473  1 file changed, 29 insertions(+)
65474
65475 commit 580d5eb93af5bbbc64994b626d5e011e2c256d74
65476 Author: Behdad Esfahbod <behdad@behdad.org>
65477 Date:   Sun Aug 4 16:55:21 2013 -0400
65478
65479     Don't apply 'dlig' by default
65480
65481     Windows 8 doesn't, and the spec will be fixed.
65482
65483  src/hb-ot-shape-complex-arabic.cc | 1 -
65484  1 file changed, 1 deletion(-)
65485
65486 commit 48382e2f41499a91181bea0acc5792989d2485bb
65487 Author: Behdad Esfahbod <behdad@behdad.org>
65488 Date:   Tue Jul 30 18:25:39 2013 -0400
65489
65490     Minor
65491
65492  src/hb-ot-layout-common-private.hh | 12 ++++++------
65493  1 file changed, 6 insertions(+), 6 deletions(-)
65494
65495 commit c461371419d186811d4bfc768e26535f48a807f4
65496 Author: Behdad Esfahbod <behdad@behdad.org>
65497 Date:   Tue Jul 30 14:48:23 2013 -0400
65498
65499     [CoreText] Don't leak the CTLine object (and everything that hangs
65500     off it)
65501
65502     Patch from Jonathan Kew.
65503
65504  src/hb-coretext.cc | 2 ++
65505  1 file changed, 2 insertions(+)
65506
65507 commit 5fbc952524ac8840f007dc0136823a4ab6e25f70
65508 Author: Behdad Esfahbod <behdad@behdad.org>
65509 Date:   Mon Jul 29 14:34:40 2013 -0400
65510
65511     Fix glyph name printing in hb-ot-shape-closure
65512
65513  util/hb-ot-shape-closure.cc | 2 +-
65514  1 file changed, 1 insertion(+), 1 deletion(-)
65515
65516 commit 6fadd9dd7cc220f131c29946285831635afc8044
65517 Author: Behdad Esfahbod <behdad@behdad.org>
65518 Date:   Fri Jul 26 10:33:06 2013 -0400
65519
65520     Apply 'mark' to Myanmar
65521
65522     According to Andrew Glass: "The issue with Myanmar <mark> feature was
65523     fixed via a servicing patch as soon as Windows 8 became available."
65524
65525  src/hb-ot-shape-complex-myanmar.cc | 11 -----------
65526  1 file changed, 11 deletions(-)
65527
65528 commit 86522e493d071f395b5abf64289232bf8867ac29
65529 Author: Behdad Esfahbod <behdad@behdad.org>
65530 Date:   Mon Jul 22 19:07:53 2013 -0400
65531
65532     Fix glyph closure recursion!
65533
65534  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
65535  1 file changed, 1 insertion(+), 1 deletion(-)
65536
65537 commit 74439d0aa10184451adc6c6469f5119be352ecbb
65538 Author: Behdad Esfahbod <behdad@behdad.org>
65539 Date:   Mon Jul 22 19:02:29 2013 -0400
65540
65541     Minor
65542
65543  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
65544  1 file changed, 1 insertion(+), 1 deletion(-)
65545
65546 commit 8b427c78efa988ed27a2a394146d73f59688707b
65547 Author: Behdad Esfahbod <behdad@behdad.org>
65548 Date:   Mon Jul 22 10:57:05 2013 -0400
65549
65550     [uniscribe] Sanitize font file
65551
65552  src/hb-uniscribe.cc | 4 ++++
65553  1 file changed, 4 insertions(+)
65554
65555 commit 12ff69df21ac91ae21860db7000d9f9973d3da1a
65556 Author: Behdad Esfahbod <behdad@behdad.org>
65557 Date:   Mon Jul 22 10:52:12 2013 -0400
65558
65559     [uniscribe] Handle TTC when renaming font
65560
65561  src/hb-uniscribe.cc | 31 ++++++++++++++++++-------------
65562  1 file changed, 18 insertions(+), 13 deletions(-)
65563
65564 commit 05bad3b8c25a89bc0f20f99f9215e492f48f03fe
65565 Author: Behdad Esfahbod <behdad@behdad.org>
65566 Date:   Sun Jul 21 17:05:02 2013 -0400
65567
65568     [uniscribe] Use OT::* types
65569
65570  src/hb-open-type-private.hh |  10 ++++-
65571  src/hb-ot-name-table.hh     |   4 +-
65572  src/hb-uniscribe.cc         | 107
65573  +++++++++++++++++++++++---------------------
65574  3 files changed, 66 insertions(+), 55 deletions(-)
65575
65576 commit bdeea605fe597bff4430eaae3317189bb81ec76e
65577 Author: Behdad Esfahbod <behdad@behdad.org>
65578 Date:   Sun Jul 21 16:22:10 2013 -0400
65579
65580     [uniscribe] Move name generation into separate function
65581
65582  src/hb-uniscribe.cc | 34 ++++++++++++++++++++++------------
65583  1 file changed, 22 insertions(+), 12 deletions(-)
65584
65585 commit 73f947e2a7bc5b29d731da2e9d1fafe958be839e
65586 Author: Behdad Esfahbod <behdad@behdad.org>
65587 Date:   Sun Jul 21 16:16:35 2013 -0400
65588
65589     [uniscribe] Use blob to pass data around
65590
65591  src/hb-uniscribe.cc | 28 ++++++++++++++--------------
65592  1 file changed, 14 insertions(+), 14 deletions(-)
65593
65594 commit 8ac2e88deff3d069c19fd59d0fbbfb88a762b113
65595 Author: Behdad Esfahbod <behdad@behdad.org>
65596 Date:   Sun Jul 21 16:06:49 2013 -0400
65597
65598     [uniscribe] Use unique font name
65599
65600     When installing per-process fonts using AddFontMemResourceEx(),
65601     if a font with the same family name is already installed, sometimes
65602     that one gets used.  Which is problematic for us.  As such, we
65603     now mangle the font to install a new 'name' table with a unique
65604     name, which we then use to choose the font.
65605
65606     Patch from Jonathan Kew.
65607
65608  configure.ac        |   2 +-
65609  src/hb-uniscribe.cc | 136
65610  ++++++++++++++++++++++++++++++++++++++++++++--------
65611  2 files changed, 116 insertions(+), 22 deletions(-)
65612
65613 commit 8751de50831338ce550601c34c17d152ad89c1fd
65614 Author: Behdad Esfahbod <behdad@behdad.org>
65615 Date:   Thu Jul 18 16:29:50 2013 -0400
65616
65617     Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
65618
65619     During GSUB, if a ligation happens, subsequence context input matching
65620     matches the new indexing.  During GPOS however, the indices never
65621     change.  So just go one by one.
65622
65623     Fixes 'dist' positioning with mmrtext.ttf and the following sequence:
65624
65625       U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011
65626
65627     Reported by Jonathan Kew.
65628
65629  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
65630  1 file changed, 8 insertions(+)
65631
65632 commit 2b78d67e9f38f77086fbd9c3fd6f1c8c73927a51
65633 Author: Behdad Esfahbod <behdad@behdad.org>
65634 Date:   Tue Jul 16 16:06:27 2013 -0400
65635
65636     0.9.19
65637
65638  NEWS         | 11 +++++++++++
65639  configure.ac |  2 +-
65640  2 files changed, 12 insertions(+), 1 deletion(-)
65641
65642 commit e509d35cf1160f1449bc736b9445cdf61ab81d06
65643 Author: Behdad Esfahbod <behdad@behdad.org>
65644 Date:   Thu Jul 11 14:56:45 2013 -0400
65645
65646     [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
65647
65648     Based on patch from Jonathan Kew, as reported on the mailing list.
65649
65650  src/hb-ft.cc | 9 +++++++++
65651  1 file changed, 9 insertions(+)
65652
65653 commit 29b596ac67806c44441e65f3ece227df0fe2bb63
65654 Author: Behdad Esfahbod <behdad@behdad.org>
65655 Date:   Mon Jul 8 08:37:15 2013 -0600
65656
65657     [uniscribe] Fix buffer allocation
65658
65659     Email from Jonathan Kew:
65660
65661     My cygwin build kept aborting on certain test words when run with the
65662     uniscribe backend. Turned out this was caused by a bug in the
65663     allocation
65664     of scratch buffers in hb-uniscribe.cc.
65665
65666     Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line
65667
65668       ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size);
65669
65670     but it failed to account for this in the computation of glyphs_size
65671     (the number of glyphs for which scratch buffer space is available),
65672     with the result that the vis_clusters array ends up overrunning the
65673     end of the scratch buffer and clobbering the beginning of the buffer's
65674     info[].
65675
65676     AFAICS, the vis_attr array is not actually used, so the simple fix is
65677     to remove the line that allocates it. (If/when we -do- need to use
65678     vis_attr for something, we'll need to add another term to the earlier
65679     calculation of glyphs_size.)
65680
65681     With this patch, the uniscribe backend runs reliably again.
65682
65683     JK
65684
65685  src/hb-uniscribe.cc | 1 -
65686  1 file changed, 1 deletion(-)
65687
65688 commit 9245e98742667dfffe06523e8051beda1bc04811
65689 Author: Behdad Esfahbod <behdad@behdad.org>
65690 Date:   Wed Jun 26 20:57:58 2013 -0400
65691
65692     [Indic] Add Javanese config
65693
65694     We should add for other scripts too, send me the virama codepoint
65695     and script name...
65696
65697  src/hb-ot-shape-complex-indic.cc | 1 +
65698  1 file changed, 1 insertion(+)
65699
65700 commit 5f85c80a07dd2d18348824866bf4e984ac711a24
65701 Author: Behdad Esfahbod <behdad@behdad.org>
65702 Date:   Wed Jun 26 20:14:18 2013 -0400
65703
65704     [OT] Collect requiredFeature only if features are not provided
65705
65706     As per Werner's report on the list.
65707
65708  src/hb-ot-layout.cc | 22 +++++++++++-----------
65709  1 file changed, 11 insertions(+), 11 deletions(-)
65710
65711 commit 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
65712 Author: Behdad Esfahbod <behdad@behdad.org>
65713 Date:   Wed Jun 26 19:46:55 2013 -0400
65714
65715     Fix contextual lookup recursion indexing
65716
65717     See email thread "Skipping Control for Attaching Marks using OpenType"
65718     from earlier this month.
65719
65720  src/hb-ot-layout-gsubgpos-private.hh | 10 ++--------
65721  1 file changed, 2 insertions(+), 8 deletions(-)
65722
65723 commit f5da11e0fa5adf8f782883dc5c30d8faaafc9c27
65724 Merge: 79d1007a 89312b74
65725 Author: Behdad Esfahbod <behdad@behdad.org>
65726 Date:   Sat Jun 22 08:04:05 2013 -0700
65727
65728     Merge pull request #3 from LogosBible/master
65729
65730     Destroy lookups before blobs.
65731
65732 commit 89312b7417c0198a0635ca6b7e8ea11f6af2a4f8
65733 Author: Bradley Grainger <bgrainger@gmail.com>
65734 Date:   Fri Jun 21 15:02:18 2013 -0700
65735
65736     Destroy lookups before blobs.
65737
65738     'layout->gsub' may depend on data owned by 'layout->gsub_blob',
65739     so it must
65740     be deinitialized before the blob is destroyed.
65741
65742  src/hb-ot-layout.cc | 8 ++++----
65743  1 file changed, 4 insertions(+), 4 deletions(-)
65744
65745 commit 79d1007a501fd63c0ba4d51038c513e6b8b94740
65746 Author: Behdad Esfahbod <behdad@behdad.org>
65747 Date:   Thu Jun 13 19:01:07 2013 -0400
65748
65749     If variation selector is not consumed by cmap, pass it on to GSUB
65750
65751     This changes the semantics of get_glyph() callback and expect that
65752     callbacks return false if the requested variant is not available, and
65753     then we will call them back with variation_selector=0 and will retain
65754     the glyph for the selector in the glyph stream.
65755
65756     Apparently most Mongolian fonts implement the Mongolian Variation
65757     Selectors using GSUB, not cmap.
65758
65759     https://bugs.freedesktop.org/show_bug.cgi?id=65258
65760
65761     Note that this doesn't fix the Mongolian shaping yet, because the way
65762     that's implemented is that the, say, 'init' feature ligates the letter
65763     and the variation-selector.  However, since currently the variation
65764     selector doesn't have the 'init' mask on, it will not be matched...
65765
65766  src/hb-ft.cc                 |  3 +--
65767  src/hb-ot-shape-normalize.cc | 14 ++++++++++++--
65768  2 files changed, 13 insertions(+), 4 deletions(-)
65769
65770 commit c7a84917208528040aaf9ad0a9a0b26aabeabc9c
65771 Author: Behdad Esfahbod <behdad@behdad.org>
65772 Date:   Thu Jun 6 20:17:32 2013 -0400
65773
65774     Skip over multiple variation selectors in a row
65775
65776  src/hb-ot-shape-normalize.cc | 6 ++++++
65777  1 file changed, 6 insertions(+)
65778
65779 commit 7235f33f9e5e031622a00a84f4b2e98f16803579
65780 Author: Behdad Esfahbod <behdad@behdad.org>
65781 Date:   Mon Jun 10 14:39:51 2013 -0400
65782
65783     Fix misc warnings reported by cppcheck
65784
65785     https://bugs.freedesktop.org/show_bug.cgi?id=65544
65786
65787  src/hb-common.cc            |  2 +-
65788  src/hb-coretext.cc          |  3 ---
65789  src/hb-font-private.hh      | 17 +++++++++++------
65790  src/hb-private.hh           |  2 +-
65791  src/hb-shape.cc             |  2 +-
65792  test/api/test-font.c        |  1 -
65793  util/ansi-print.cc          |  1 +
65794  util/hb-ot-shape-closure.cc |  5 +++--
65795  util/hb-shape.cc            |  5 ++++-
65796  util/shape-consumer.hh      |  6 ++++--
65797  util/view-cairo.hh          |  6 ++++--
65798  11 files changed, 30 insertions(+), 20 deletions(-)
65799
65800 commit 570bcccd3f41b9aecd51765a401299833a6d8ebd
65801 Author: Behdad Esfahbod <behdad@behdad.org>
65802 Date:   Mon Jun 10 13:56:51 2013 -0400
65803
65804     Fix PKG_CHECK_MODULES usage
65805
65806     Oops.
65807
65808     Bug 65246 - Fix build without graphite2
65809
65810  configure.ac | 2 +-
65811  1 file changed, 1 insertion(+), 1 deletion(-)
65812
65813 commit 270cfd7a9c01dfb1b1789929f020943ad63aca99
65814 Author: Behdad Esfahbod <behdad@behdad.org>
65815 Date:   Thu Jun 6 18:57:15 2013 -0400
65816
65817     Fix PKG_CHECK_MODULES usage
65818
65819     Bug 65246 - Fix build without graphite2
65820
65821     If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't
65822     find the libraries.  We handle that ourselves so we don't want the
65823     macro to abort.
65824
65825  configure.ac | 16 ++++++++--------
65826  1 file changed, 8 insertions(+), 8 deletions(-)
65827
65828 commit 2fd0e02706857bcaf61bf5151657eac96cfa73b9
65829 Author: Behdad Esfahbod <behdad@behdad.org>
65830 Date:   Thu Jun 6 17:16:01 2013 -0400
65831
65832     Minor
65833
65834  src/Makefile.am | 14 +++++++-------
65835  1 file changed, 7 insertions(+), 7 deletions(-)
65836
65837 commit b4c5c52944a44ba863a22a53035ff561af7318ca
65838 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
65839 Date:   Mon Jun 3 17:55:29 2013 +0800
65840
65841     util/ansi-print.cc: Use fallback implementation for lround on MSVC
65842
65843     Unfortuately Visual Studio (still) does not support the C99 function
65844     lround, so provide a fallback implementation for it.
65845
65846  util/ansi-print.cc | 11 +++++++++++
65847  1 file changed, 11 insertions(+)
65848
65849 commit a4446b10bfe0a9e7236bf941fa69a96697939e11
65850 Author: Behdad Esfahbod <behdad@behdad.org>
65851 Date:   Mon Jun 3 18:39:14 2013 -0400
65852
65853     Fix build for C89 compilers
65854
65855  test/api/test-buffer.c | 2 +-
65856  1 file changed, 1 insertion(+), 1 deletion(-)
65857
65858 commit 4ddf937242048c4a044ada4559e26664a0c09b48
65859 Author: Behdad Esfahbod <behdad@behdad.org>
65860 Date:   Mon Jun 3 18:36:26 2013 -0400
65861
65862     Remove unnecessary stdint.h include
65863
65864  src/hb-ucdn/ucdn.c | 1 -
65865  1 file changed, 1 deletion(-)
65866
65867 commit 93a04b8b5e6d8067cb925fdf532aadc24c1d4861
65868 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
65869 Date:   Mon Jun 3 17:49:37 2013 +0800
65870
65871     hb-uniscribe.cc: Re-enable build under Visual Studio
65872
65873     -Declare hinstLib at the top of block
65874     -Fix the definitions of the typedefs of ScriptItemizeOpenType,
65875      ScriptShapeOpenType and ScriptPlaceOpenType
65876
65877  src/hb-uniscribe.cc | 9 +++++----
65878  1 file changed, 5 insertions(+), 4 deletions(-)
65879
65880 commit 280e52ae95df0cbee0bb305f5354381bc1d563f4
65881 Author: Behdad Esfahbod <behdad@behdad.org>
65882 Date:   Thu May 30 18:04:24 2013 -0400
65883
65884     Fix ChangeLog regen
65885
65886  Makefile.am | 5 +++--
65887  1 file changed, 3 insertions(+), 2 deletions(-)
65888
65889 commit c1824daefa1253507636e4bfdf46374f835f10b3
65890 Author: Behdad Esfahbod <behdad@behdad.org>
65891 Date:   Wed May 29 15:30:54 2013 -0400
65892
65893     Update TODO
65894
65895  TODO | 14 +++++++-------
65896  1 file changed, 7 insertions(+), 7 deletions(-)
65897
65898 commit 2966d3603259430800cb5880491d28a1c5ea2314
65899 Author: Behdad Esfahbod <behdad@behdad.org>
65900 Date:   Tue May 28 17:34:37 2013 -0400
65901
65902     Fix test build
65903
65904  test/api/Makefile.am | 3 ++-
65905  1 file changed, 2 insertions(+), 1 deletion(-)
65906
65907 commit 6873f6cc42aa1405e71be903bd0f39a7a15320ce
65908 Author: Behdad Esfahbod <behdad@behdad.org>
65909 Date:   Tue May 28 17:33:16 2013 -0400
65910
65911     Minor
65912
65913  TODO | 2 --
65914  1 file changed, 2 deletions(-)
65915
65916 commit 4014aa4e53bddb29d939a168bd733942d3683732
65917 Author: Behdad Esfahbod <behdad@behdad.org>
65918 Date:   Tue May 28 17:28:59 2013 -0400
65919
65920     0.9.18
65921
65922  NEWS         | 28 ++++++++++++++++++++++++++++
65923  configure.ac |  2 +-
65924  2 files changed, 29 insertions(+), 1 deletion(-)
65925
65926 commit d70be29831bb99e34fe18744129088f45d5b2023
65927 Author: Behdad Esfahbod <behdad@behdad.org>
65928 Date:   Tue May 28 17:23:56 2013 -0400
65929
65930     Fix dist
65931
65932  src/Makefile.am | 4 ++++
65933  1 file changed, 4 insertions(+)
65934
65935 commit 22ce0961742df0a213f2cc86ca3d5a72453c00b1
65936 Author: Behdad Esfahbod <behdad@behdad.org>
65937 Date:   Tue May 28 17:18:30 2013 -0400
65938
65939     Generate harfbuzz-icu.pc
65940
65941     Currently it only works with ICU that has .pc files.  I'll
65942     wait till someone complains before fixing it for icu-config
65943     systems.
65944
65945  Makefile.am            |  3 ---
65946  configure.ac           |  5 ++---
65947  harfbuzz.pc.in         | 11 -----------
65948  src/Makefile.am        | 13 +++++++++++++
65949  src/harfbuzz-icu.pc.in | 13 +++++++++++++
65950  src/harfbuzz.pc.in     | 11 +++++++++++
65951  6 files changed, 39 insertions(+), 17 deletions(-)
65952
65953 commit d9afa111330771461b6182ada9f4edd68bcfce77
65954 Author: Behdad Esfahbod <behdad@behdad.org>
65955 Date:   Tue May 28 15:27:40 2013 -0400
65956
65957     Build hb-icu into libharfbuzz-icu.so
65958
65959  src/Makefile.am      | 29 +++++++++++++++--------------
65960  src/hb-unicode.cc    |  2 +-
65961  test/api/Makefile.am |  1 +
65962  3 files changed, 17 insertions(+), 15 deletions(-)
65963
65964 commit 7d395c2a255a44fd0d65365ea9b525dba70c062c
65965 Author: Behdad Esfahbod <behdad@behdad.org>
65966 Date:   Tue May 28 15:25:06 2013 -0400
65967
65968     Minor
65969
65970  test/api/test-c.c | 4 ++++
65971  1 file changed, 4 insertions(+)
65972
65973 commit 2a17f9568d9724e045d2c1d660e007f3acd747d9
65974 Author: Behdad Esfahbod <behdad@behdad.org>
65975 Date:   Tue May 28 13:10:51 2013 -0400
65976
65977     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
65978
65979     Fallback to older API if OpenType variants are not available.
65980
65981  configure.ac        |  14 +--
65982  src/hb-uniscribe.cc | 322
65983  +++++++++++++++++++++++++++++++++++++++++++---------
65984  2 files changed, 271 insertions(+), 65 deletions(-)
65985
65986 commit f8087ffbadc83a15d59367ba82976eae675736a7
65987 Author: Behdad Esfahbod <behdad@behdad.org>
65988 Date:   Mon May 27 19:43:48 2013 -0400
65989
65990     Add --with-cairo
65991
65992  configure.ac | 17 +++++++++++++++--
65993  1 file changed, 15 insertions(+), 2 deletions(-)
65994
65995 commit 82eddfe5d658ef791d6ef6a566401c50601dfb1c
65996 Author: Behdad Esfahbod <behdad@behdad.org>
65997 Date:   Mon May 27 19:33:36 2013 -0400
65998
65999     Add --with-freetype
66000
66001     Defaults to auto.
66002
66003  configure.ac | 12 +++++++++++-
66004  1 file changed, 11 insertions(+), 1 deletion(-)
66005
66006 commit 5e25eb77a49e7f95b6a6d540b26d60d430f89d4c
66007 Author: Behdad Esfahbod <behdad@behdad.org>
66008 Date:   Mon May 27 19:30:48 2013 -0400
66009
66010     Default glib to auto again
66011
66012  configure.ac | 4 ++--
66013  1 file changed, 2 insertions(+), 2 deletions(-)
66014
66015 commit eb63e786f37468867c81707504128cf8a4016e5b
66016 Author: Behdad Esfahbod <behdad@behdad.org>
66017 Date:   Mon May 27 19:29:09 2013 -0400
66018
66019     Add --with-coretext
66020
66021     Defaults to no.
66022
66023  configure.ac | 12 +++++++++++-
66024  1 file changed, 11 insertions(+), 1 deletion(-)
66025
66026 commit ab2af17bc6faa8394656e6e82948dc3e9f437626
66027 Author: Behdad Esfahbod <behdad@behdad.org>
66028 Date:   Mon May 27 19:27:43 2013 -0400
66029
66030     Add --with-uniscribe
66031
66032     Defaults to no.
66033
66034  configure.ac | 55 +++++++++++++++++++++++++++++++++++++++----------------
66035  1 file changed, 39 insertions(+), 16 deletions(-)
66036
66037 commit 58db2c2542717858acbdf480b3f19a8aef4918cd
66038 Author: Behdad Esfahbod <behdad@behdad.org>
66039 Date:   Mon May 27 19:10:33 2013 -0400
66040
66041     Disable UCDN if glib is available
66042
66043     We only want UCDN if we don't have any other Unicode provider.
66044     I'm going to remove ICU from the list of default Unicode providers
66045     as part of moving hb-icu into its own library.  As such, the only
66046     providers will be UCDN and glib.
66047
66048  configure.ac | 3 +++
66049  1 file changed, 3 insertions(+)
66050
66051 commit ca65326cbd49b48792c4e3125af6c5006364f194
66052 Author: Behdad Esfahbod <behdad@behdad.org>
66053 Date:   Mon May 27 19:09:50 2013 -0400
66054
66055     Minor
66056
66057  configure.ac | 16 ++++++++--------
66058  1 file changed, 8 insertions(+), 8 deletions(-)
66059
66060 commit 7ae14973ecb4614a83769d2bbd01f33d8474ffc0
66061 Author: Behdad Esfahbod <behdad@behdad.org>
66062 Date:   Mon May 27 19:06:50 2013 -0400
66063
66064     Disable icu_le shaper
66065
66066     Will add a way to enable it later.
66067
66068  configure.ac | 3 ++-
66069  1 file changed, 2 insertions(+), 1 deletion(-)
66070
66071 commit 7e6ebf76236cc5ea69302e68186bdf8166d04a98
66072 Author: Behdad Esfahbod <behdad@behdad.org>
66073 Date:   Mon May 27 19:05:23 2013 -0400
66074
66075     Remove icu-config fallback for icu_le shaper
66076
66077     Bug 64878 - compile error with ICU but not ICU
66078
66079  configure.ac | 18 ------------------
66080  1 file changed, 18 deletions(-)
66081
66082 commit 932b7471479c639244051b4dbae678e7d47ae99f
66083 Author: Behdad Esfahbod <behdad@behdad.org>
66084 Date:   Mon May 27 19:04:40 2013 -0400
66085
66086     Bug 65053 - Add configure option to enable/disable ICU support
66087
66088  configure.ac | 46 ++++++++++++++++++++++++++++------------------
66089  1 file changed, 28 insertions(+), 18 deletions(-)
66090
66091 commit cf2c1c7eb81b54a344ed5cf36d5fbd3cd297eed1
66092 Author: Behdad Esfahbod <behdad@behdad.org>
66093 Date:   Mon May 27 18:54:30 2013 -0400
66094
66095     Disable hb-old shaper
66096
66097     Will add proper way to enable it later.
66098
66099  configure.ac | 2 +-
66100  1 file changed, 1 insertion(+), 1 deletion(-)
66101
66102 commit 5a78d23f255a649353044af8e5df315f62907b7f
66103 Author: Behdad Esfahbod <behdad@behdad.org>
66104 Date:   Mon May 27 18:47:58 2013 -0400
66105
66106     Bug 65054 - Add configure option to enable/disable Graphite2
66107
66108     Add --with-graphite2.  Defaults to off.
66109
66110  configure.ac | 20 +++++++++++++++-----
66111  1 file changed, 15 insertions(+), 5 deletions(-)
66112
66113 commit 61e7775fa75c7c1bdc29a6992c8c215897364600
66114 Author: Behdad Esfahbod <behdad@behdad.org>
66115 Date:   Mon May 27 18:24:56 2013 -0400
66116
66117     Remove hb-icu dependency from hb-icu-le shaper
66118
66119  src/hb-icu-le.cc | 33 +++++++++++++++++++++++++++++----
66120  1 file changed, 29 insertions(+), 4 deletions(-)
66121
66122 commit 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
66123 Author: Behdad Esfahbod <behdad@behdad.org>
66124 Date:   Mon May 27 14:48:34 2013 -0400
66125
66126     Don't zero advance of mark-non-mark ligatures
66127
66128     If there's a mark ligating forward with non-mark, they were
66129     inheriting the GC of the mark and later get advance-zeroed.
66130     Don't do that if there's any non-mark glyph in the ligature.
66131
66132     Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
66133
66134     Also:
66135     Bug 58922 - Issue with mark advance zeroing in generic shaper
66136
66137  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
66138  src/hb-ot-layout-private.hh          | 6 ++++++
66139  2 files changed, 10 insertions(+)
66140
66141 commit cf059ac69d10d9eb09f0d2a29b1bd989647bd800
66142 Author: Behdad Esfahbod <behdad@behdad.org>
66143 Date:   Fri May 24 15:28:11 2013 -0400
66144
66145     [icu_le] Support non-BMP text
66146
66147  src/hb-icu-le.cc | 35 ++++++++++++++++++++++++++++-------
66148  1 file changed, 28 insertions(+), 7 deletions(-)
66149
66150 commit a447c528e68cabc9ca6e24e2c436f3d605ef9aaa
66151 Author: Behdad Esfahbod <behdad@behdad.org>
66152 Date:   Thu May 23 17:05:39 2013 -0400
66153
66154     [icu_le] A bit better scaling
66155
66156  src/hb-icu-le.cc | 10 ++++++----
66157  1 file changed, 6 insertions(+), 4 deletions(-)
66158
66159 commit fb502a22787f4110472771ef771619342e64577a
66160 Merge: b9408d24 9d9e72e9
66161 Author: Behdad Esfahbod <behdad@behdad.org>
66162 Date:   Thu May 23 15:54:52 2013 -0400
66163
66164     Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
66165
66166 commit b9408d24f3029f5287b17779235b1c750ff5158a
66167 Author: Behdad Esfahbod <behdad@behdad.org>
66168 Date:   Thu May 23 15:43:02 2013 -0400
66169
66170     [icu_le] Fix scaling
66171
66172     Seems to work...
66173
66174  src/hb-icu-le.cc                       |  2 ++
66175  src/hb-icu-le/PortableFontInstance.cpp | 23 +++++++++++++++--------
66176  src/hb-icu-le/PortableFontInstance.h   |  9 ++++++++-
66177  3 files changed, 25 insertions(+), 9 deletions(-)
66178
66179 commit 601526392dec5d8432f147c91658ba50ed6a4322
66180 Author: Behdad Esfahbod <behdad@behdad.org>
66181 Date:   Tue May 21 17:22:13 2013 -0400
66182
66183     Copy stdint.h boilerplate to ucdn
66184
66185  src/hb-ucdn/ucdn.h | 24 +++++++++++++++++++++++-
66186  1 file changed, 23 insertions(+), 1 deletion(-)
66187
66188 commit f1b02f4f3c0db9fbfa6747188429df828b000010
66189 Author: Behdad Esfahbod <behdad@behdad.org>
66190 Date:   Mon May 20 09:23:58 2013 -0400
66191
66192     0.9.17
66193
66194  NEWS         | 8 ++++++++
66195  configure.ac | 2 +-
66196  2 files changed, 9 insertions(+), 1 deletion(-)
66197
66198 commit d785fa0c45f7f25f5e5f352b933a5f6fa29be5c0
66199 Author: Behdad Esfahbod <behdad@behdad.org>
66200 Date:   Mon May 20 09:18:52 2013 -0400
66201
66202     Minor refactoring
66203
66204  src/hb-ot-shape.cc | 54
66205  ++++++++++++++++++++++++++++--------------------------
66206  1 file changed, 28 insertions(+), 26 deletions(-)
66207
66208 commit 127daf15e0b2f509ebd29a104236c8b38884efb0
66209 Author: Behdad Esfahbod <behdad@behdad.org>
66210 Date:   Mon May 20 09:11:35 2013 -0400
66211
66212     Arabic mark width-zeroing regression
66213
66214     Mozilla Bug 873902 - Display Arabic text with diacritics is bad
66215     https://bugzilla.mozilla.org/show_bug.cgi?id=873902
66216
66217  src/hb-ot-shape-complex-arabic.cc  |  2 +-
66218  src/hb-ot-shape-complex-default.cc |  2 +-
66219  src/hb-ot-shape-complex-myanmar.cc |  2 +-
66220  src/hb-ot-shape-complex-private.hh |  6 ++++--
66221  src/hb-ot-shape-complex-thai.cc    |  2 +-
66222  src/hb-ot-shape.cc                 | 36
66223  ++++++++++++++++++++++++++++--------
66224  6 files changed, 36 insertions(+), 14 deletions(-)
66225
66226 commit fa3d0a0ce60a9fcf2b7f906dec916463b1319eda
66227 Author: Behdad Esfahbod <behdad@behdad.org>
66228 Date:   Tue May 14 15:30:55 2013 -0400
66229
66230     Bug 64476 - Typo in hb_set_t.get_min()
66231
66232     Fixes previous commit's test.
66233
66234  src/hb-set-private.hh | 2 +-
66235  1 file changed, 1 insertion(+), 1 deletion(-)
66236
66237 commit dfbd115e6c1a86a5f1b8d15200672f1e9410b5de
66238 Author: Behdad Esfahbod <behdad@behdad.org>
66239 Date:   Tue May 14 15:30:17 2013 -0400
66240
66241     [test] Add test for hb_set_get_min() bug
66242
66243     Failing now.
66244
66245     Bug 64476 - Typo in hb_set_t.get_min()
66246
66247  test/api/test-set.c | 4 ++++
66248  1 file changed, 4 insertions(+)
66249
66250 commit 9d9e72e94e7914f82ce62a304e7242f79c13edaf
66251 Author: Behdad Esfahbod <behdad@behdad.org>
66252 Date:   Fri May 3 18:10:10 2013 -0400
66253
66254     [OTLayout] Use is_inplace() when flipping buffers
66255
66256  src/hb-ot-layout.cc | 9 ++++++++-
66257  1 file changed, 8 insertions(+), 1 deletion(-)
66258
66259 commit 45f3d980c9503bd94e64f6e3f67f97688347d00c
66260 Author: Behdad Esfahbod <behdad@behdad.org>
66261 Date:   Fri May 3 17:49:44 2013 -0400
66262
66263     [OTLayout] Merge / templateize apply_string()
66264
66265  src/hb-ot-layout-gpos-table.hh | 25 ---------------
66266  src/hb-ot-layout-gsub-table.hh | 48 ----------------------------
66267  src/hb-ot-layout.cc            | 72
66268  ++++++++++++++++++++++++++++++++++++++++--
66269  3 files changed, 69 insertions(+), 76 deletions(-)
66270
66271 commit e015b8f2187d1102b9c34d1a63504e7b05ee20ee
66272 Author: Behdad Esfahbod <behdad@behdad.org>
66273 Date:   Fri May 3 17:34:29 2013 -0400
66274
66275     [OTLayout] Minor
66276
66277  src/hb-ot-layout-gpos-table.hh | 5 +++++
66278  1 file changed, 5 insertions(+)
66279
66280 commit 780cd930a974165d76dbf7a87701d11b7f15db06
66281 Author: Behdad Esfahbod <behdad@behdad.org>
66282 Date:   Fri May 3 17:33:16 2013 -0400
66283
66284     [OTLayout] Minor
66285
66286  src/hb-ot-layout-gpos-table.hh | 2 +-
66287  src/hb-ot-layout-gsub-table.hh | 2 +-
66288  src/hb-ot-layout.cc            | 4 ++--
66289  3 files changed, 4 insertions(+), 4 deletions(-)
66290
66291 commit 2e0c44f4bedd3e24c731c0e9e23358e9a4891a35
66292 Author: Behdad Esfahbod <behdad@behdad.org>
66293 Date:   Wed Apr 24 16:42:05 2013 -0400
66294
66295     [OTLayout] Add is_inplace() method to GSUB
66296
66297  src/hb-ot-layout-gpos-table.hh       |   8 +-
66298  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-
66299  src/hb-ot-layout-gsubgpos-private.hh | 158
66300  +++++++++++++++++++++++++++++++++++
66301  3 files changed, 222 insertions(+), 2 deletions(-)
66302
66303 commit bac1dd6a0ff4d4fae4254506d38ae662b7e9dda7
66304 Author: Behdad Esfahbod <behdad@behdad.org>
66305 Date:   Thu May 2 18:52:24 2013 -0400
66306
66307     [OTLayout] Refactor a bit more
66308
66309  src/hb-ot-layout-gsubgpos-private.hh       |  10 +--
66310  src/hb-ot-layout-private.hh                |  26 ++++----
66311  src/hb-ot-layout.cc                        | 100
66312  ++++++++++++++---------------
66313  src/hb-ot-map-private.hh                   |   7 +-
66314  src/hb-ot-shape-complex-arabic-fallback.hh |   7 +-
66315  src/hb-ot-shape-fallback.cc                |   3 +-
66316  6 files changed, 78 insertions(+), 75 deletions(-)
66317
66318 commit d2c96819de9a7428b65ef0adf794416224221f36
66319 Author: Behdad Esfahbod <behdad@behdad.org>
66320 Date:   Thu May 2 18:18:24 2013 -0400
66321
66322     Move code around
66323
66324  src/hb-ot-layout.cc | 52
66325  ++++++++++++++++++++++++++++++++++++++++++++++++++++
66326  src/hb-ot-map.cc    | 43 -------------------------------------------
66327  2 files changed, 52 insertions(+), 43 deletions(-)
66328
66329 commit 45fd9424c723f115ca98995b8f8a25185a6fc71d
66330 Author: Behdad Esfahbod <behdad@behdad.org>
66331 Date:   Thu May 2 18:06:51 2013 -0400
66332
66333     [OTLayout] Add hb_ot_layout_lookup_accelerator_t
66334
66335  src/hb-ot-layout-private.hh                | 21 +++++++++++++++++--
66336  src/hb-ot-layout.cc                        | 33
66337  +++++++++++++++---------------
66338  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++----
66339  3 files changed, 41 insertions(+), 23 deletions(-)
66340
66341 commit 76ea563673d24ae1673a5aa3a21da6014479d433
66342 Author: Behdad Esfahbod <behdad@behdad.org>
66343 Date:   Sat May 4 16:01:20 2013 -0400
66344
66345     [OTLayout] Add note about collect_glyphs() and recursive lookups
66346
66347  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++++-
66348  1 file changed, 7 insertions(+), 1 deletion(-)
66349
66350 commit a8bf0e91f18341e1e20f4e3341fc7dcdd0c990e1
66351 Author: Behdad Esfahbod <behdad@behdad.org>
66352 Date:   Fri May 3 14:45:04 2013 -0400
66353
66354     Add U+061C ARABIC LETTER MARK to Default_Ignorable
66355
66356  src/hb-unicode-private.hh | 4 ++++
66357  1 file changed, 4 insertions(+)
66358
66359 commit 5d59f999204aedfc433ab4989664d875f96b0364
66360 Author: Behdad Esfahbod <behdad@behdad.org>
66361 Date:   Thu May 2 14:44:45 2013 -0400
66362
66363     [OTLayout] Make MultipleSubst in-place for sequences of len=1
66364
66365  src/hb-ot-layout-gsub-table.hh | 15 +++++++++++----
66366  1 file changed, 11 insertions(+), 4 deletions(-)
66367
66368 commit 54f84a6b8571ac7aaaa66f3eff562d23d69d7552
66369 Author: Behdad Esfahbod <behdad@behdad.org>
66370 Date:   Thu May 2 15:27:53 2013 -0400
66371
66372     [OTLayout] Whitespace
66373
66374  src/hb-ot-layout-gsub-table.hh | 56
66375  +++++++++++++++++++++---------------------
66376  1 file changed, 28 insertions(+), 28 deletions(-)
66377
66378 commit 3276c354daaff3acabecff11f8e4b5c54d53fc25
66379 Author: Behdad Esfahbod <behdad@behdad.org>
66380 Date:   Thu May 2 15:16:59 2013 -0400
66381
66382     [OTLayout] Minor refactoring
66383
66384  src/hb-ot-map-private.hh |  4 ++++
66385  src/hb-ot-map.cc         | 46
66386  +++++++++++++++++++++++++---------------------
66387  2 files changed, 29 insertions(+), 21 deletions(-)
66388
66389 commit ea86efa486a5076e9bf844239bccf86d67577f88
66390 Author: Behdad Esfahbod <behdad@behdad.org>
66391 Date:   Thu May 2 14:41:39 2013 -0400
66392
66393     Minor
66394
66395  src/hb-ot-map-private.hh | 6 +++---
66396  1 file changed, 3 insertions(+), 3 deletions(-)
66397
66398 commit 8b63efb6f80b2e9b2de5ec6ab24d6e15826565cb
66399 Author: Behdad Esfahbod <behdad@behdad.org>
66400 Date:   Thu May 2 14:29:32 2013 -0400
66401
66402     Minor
66403
66404  src/hb-buffer-private.hh | 2 ++
66405  1 file changed, 2 insertions(+)
66406
66407 commit 2265be0a620bc76ab65f12fedde67791beb51314
66408 Author: Behdad Esfahbod <behdad@behdad.org>
66409 Date:   Thu May 2 14:25:09 2013 -0400
66410
66411     Minor
66412
66413  src/hb-ot-map-private.hh   | 17 ++++++++++-------
66414  src/hb-ot-map.cc           |  2 ++
66415  src/hb-ot-shape-private.hh |  3 +--
66416  3 files changed, 13 insertions(+), 9 deletions(-)
66417
66418 commit e6f19af08717a6a63ad0b5bf4bf368778edc63f0
66419 Author: Behdad Esfahbod <behdad@behdad.org>
66420 Date:   Thu May 2 13:59:46 2013 -0400
66421
66422     Minor
66423
66424  src/hb-set-private.hh | 16 +++++++++-------
66425  1 file changed, 9 insertions(+), 7 deletions(-)
66426
66427 commit 6c15ddfe2b45383824b64058ae69939d002183a6
66428 Author: Behdad Esfahbod <behdad@behdad.org>
66429 Date:   Tue Apr 30 11:34:00 2013 -0400
66430
66431     Renamed DEBUG to something else
66432
66433     Some infrastructures use DEBUG as a generic symbol.
66434
66435  src/hb-buffer.cc  | 6 +++---
66436  src/hb-private.hh | 4 ++--
66437  2 files changed, 5 insertions(+), 5 deletions(-)
66438
66439 commit 00b93f6610f36d8d14ca65fb99864be6d5bdb1ea
66440 Author: Behdad Esfahbod <behdad@behdad.org>
66441 Date:   Mon Apr 29 13:48:49 2013 -0400
66442
66443     Fix icu linking by requesting the library searchpath from icu-config
66444
66445     This is not ideal as we don't like -L/usr/lib in our linker line.
66446     But this is only relevant to environments that don't have pkgconfig
66447     files for ICU...
66448
66449     https://github.com/behdad/harfbuzz/pull/2
66450
66451  configure.ac | 4 ++--
66452  1 file changed, 2 insertions(+), 2 deletions(-)
66453
66454 commit 03adf38b22a37216dffac50d075ea9c881f1a22d
66455 Author: Behdad Esfahbod <behdad@behdad.org>
66456 Date:   Mon Apr 29 13:40:52 2013 -0400
66457
66458     Make both old autoconf and new automake happy
66459
66460     Sigh..
66461
66462     Bug 64039 - undefined macro AM_PROG_AR
66463
66464  configure.ac | 2 +-
66465  1 file changed, 1 insertion(+), 1 deletion(-)
66466
66467 commit ed79dff517bacfc87279079d5d42d079c21a0373
66468 Author: Behdad Esfahbod <behdad@behdad.org>
66469 Date:   Sun Apr 21 15:39:25 2013 -0400
66470
66471     Minor
66472
66473  src/hb-ot-layout-gpos-table.hh | 5 -----
66474  1 file changed, 5 deletions(-)
66475
66476 commit 893f57b32f01da3411b5596d59170bc340e9fa39
66477 Author: Behdad Esfahbod <behdad@behdad.org>
66478 Date:   Sun Apr 21 15:21:49 2013 -0400
66479
66480     Minor renaming
66481
66482  src/hb-ot-map-private.hh | 10 +++++-----
66483  src/hb-ot-map.cc         | 22 +++++++++++-----------
66484  2 files changed, 16 insertions(+), 16 deletions(-)
66485
66486 commit 8ac3c9c0b6b8e76bce282825b9bb706c0c78c2a6
66487 Author: Behdad Esfahbod <behdad@behdad.org>
66488 Date:   Sun Apr 21 15:19:38 2013 -0400
66489
66490     Rename "pause" to "stage"
66491
66492     The compile() function is starting to become illegible...
66493
66494  src/hb-ot-map-private.hh | 24 ++++++++++++------------
66495  src/hb-ot-map.cc         | 38 +++++++++++++++++++-------------------
66496  2 files changed, 31 insertions(+), 31 deletions(-)
66497
66498 commit dd0641a432691f9b6186b081c38053858c8bc5c1
66499 Author: Behdad Esfahbod <behdad@behdad.org>
66500 Date:   Sun Apr 21 15:13:57 2013 -0400
66501
66502     Minor
66503
66504  src/hb-ot-map.cc | 5 +++--
66505  1 file changed, 3 insertions(+), 2 deletions(-)
66506
66507 commit 06a44e859328f5f1e2f6034e711b474116d22e22
66508 Author: Behdad Esfahbod <behdad@behdad.org>
66509 Date:   Sun Apr 21 15:13:08 2013 -0400
66510
66511     Remove unneeded code
66512
66513     We always push a pause at the end such that each lookup falls
66514     in exactly
66515     one pause_map_t.  Now, only if I can find a better name for that...
66516
66517  src/hb-ot-map-private.hh |  2 +-
66518  src/hb-ot-map.cc         | 12 +-----------
66519  2 files changed, 2 insertions(+), 12 deletions(-)
66520
66521 commit a408d2375aa2ad96b58e56aef18e5000daf2516b
66522 Author: Behdad Esfahbod <behdad@behdad.org>
66523 Date:   Fri Apr 19 16:32:06 2013 -0400
66524
66525     0.9.16
66526
66527  NEWS         | 13 ++++++++++++-
66528  configure.ac |  2 +-
66529  2 files changed, 13 insertions(+), 2 deletions(-)
66530
66531 commit 8659c636087e433f56da458351e8b4d85fdb347c
66532 Author: Behdad Esfahbod <behdad@behdad.org>
66533 Date:   Fri Apr 19 14:33:17 2013 -0400
66534
66535     Hand-code bsearch in the hot inner loop.
66536
66537     Saves another 3 / 4 percent with Amiri.
66538
66539  src/hb-open-type-private.hh | 29 +++++++++++++++--------------
66540  1 file changed, 15 insertions(+), 14 deletions(-)
66541
66542 commit 797d76d07f80d796a825d850772087104e5a2575
66543 Author: Behdad Esfahbod <behdad@behdad.org>
66544 Date:   Thu Apr 18 19:04:12 2013 -0400
66545
66546     Minor
66547
66548  src/hb-ot-layout-common-private.hh | 3 +--
66549  1 file changed, 1 insertion(+), 2 deletions(-)
66550
66551 commit e4046080c5d785c8dbf9ec9e3478ab9acc83e479
66552 Author: Behdad Esfahbod <behdad@behdad.org>
66553 Date:   Wed Apr 17 23:49:54 2013 -0400
66554
66555     [util] Unbreak --show-text / --show-unicode
66556
66557  util/shape-consumer.hh | 4 ++--
66558  1 file changed, 2 insertions(+), 2 deletions(-)
66559
66560 commit 0dc3a4e0349d28f387a3b4c60a2f51962742738e
66561 Author: Behdad Esfahbod <behdad@behdad.org>
66562 Date:   Wed Apr 17 23:04:03 2013 -0400
66563
66564     Obssesive optimization
66565
66566     Not measurable by any means, but conceptually this is faster since
66567     the mask matches more often than the digest.
66568
66569  src/hb-ot-layout-gpos-table.hh | 4 ++--
66570  src/hb-ot-layout-gsub-table.hh | 8 ++++----
66571  2 files changed, 6 insertions(+), 6 deletions(-)
66572
66573 commit f9a611026785a80baa4cbff31ad0847beb70ca9a
66574 Author: Behdad Esfahbod <behdad@behdad.org>
66575 Date:   Wed Apr 17 19:01:49 2013 -0400
66576
66577     Remove HB_DEBUG_SET_DIGESTS
66578
66579     Wasn't correct with the new combiner.  I should add it back somehow,
66580     but for now the digests seem to be working very well...
66581
66582  src/hb-set-private.hh | 16 +---------------
66583  src/hb-set.cc         | 14 --------------
66584  2 files changed, 1 insertion(+), 29 deletions(-)
66585
66586 commit f7466ee76f2bd3812209426e2c39fe517227406d
66587 Author: Behdad Esfahbod <behdad@behdad.org>
66588 Date:   Wed Apr 17 18:20:44 2013 -0400
66589
66590     Remove hb_set_digest_common_bits_t
66591
66592     Was unused.
66593
66594  src/hb-set-private.hh | 38 --------------------------------------
66595  1 file changed, 38 deletions(-)
66596
66597 commit 0d5798a137b52d9be7ef88c79e59f9bf01d54f3b
66598 Author: Behdad Esfahbod <behdad@behdad.org>
66599 Date:   Wed Apr 17 18:19:21 2013 -0400
66600
66601     Improve hb_set_digest_t
66602
66603     Make Amiri rendering faster a whopping 45% again!  Speends up pretty
66604     much anything I tested.
66605
66606  src/hb-set-private.hh | 28 +++++++++++++++++++++++-----
66607  1 file changed, 23 insertions(+), 5 deletions(-)
66608
66609 commit c7851efcd3a1e5317ab4ea57535cb755bace0848
66610 Author: Behdad Esfahbod <behdad@behdad.org>
66611 Date:   Wed Apr 17 17:45:39 2013 -0400
66612
66613     Templatize hb_set_digest_lowest_bits_t filter
66614
66615  src/hb-set-private.hh | 21 +++++++++++++++++----
66616  1 file changed, 17 insertions(+), 4 deletions(-)
66617
66618 commit 0edd0fd255790471118fae1fd7a1309a2b77cf62
66619 Author: Behdad Esfahbod <behdad@behdad.org>
66620 Date:   Wed Apr 17 17:26:56 2013 -0400
66621
66622     Add comment
66623
66624  src/hb-set-private.hh | 8 ++++++++
66625  1 file changed, 8 insertions(+)
66626
66627 commit b40f2c0372acbc51b13be5cda7dd013e74e3e11a
66628 Author: Behdad Esfahbod <behdad@behdad.org>
66629 Date:   Tue Apr 16 23:21:38 2013 -0400
66630
66631     Add hb_set_digest_combiner_t
66632
66633  src/hb-set-private.hh | 33 ++++++++++++++++++++-------------
66634  1 file changed, 20 insertions(+), 13 deletions(-)
66635
66636 commit 02e5e583688999c4dc04f11b3924da65f99af7e3
66637 Author: Behdad Esfahbod <behdad@behdad.org>
66638 Date:   Tue Apr 16 23:13:10 2013 -0400
66639
66640     Speed up Speed up hb_set_digest_common_bits_t calcs
66641
66642     Correctly this time.
66643
66644  src/hb-set-private.hh | 8 +++++---
66645  1 file changed, 5 insertions(+), 3 deletions(-)
66646
66647 commit 893991fc9d2d3a57c4c148f3a9c3b98263cf3aed
66648 Author: Behdad Esfahbod <behdad@behdad.org>
66649 Date:   Tue Apr 16 21:50:33 2013 -0400
66650
66651     Initialize set digests
66652
66653     We were not initializing the digests properly and as a result
66654     they were
66655     being initialized to zero, making digest1 to never do any useful work.
66656
66657     Speeds up Amiri shaping significantly.
66658
66659  src/hb-ot-layout.cc                        | 6 ++++++
66660  src/hb-ot-shape-complex-arabic-fallback.hh | 4 +++-
66661  2 files changed, 9 insertions(+), 1 deletion(-)
66662
66663 commit 4d2813d3e980c8e6150caafa604a78cc44bf62a2
66664 Author: Behdad Esfahbod <behdad@behdad.org>
66665 Date:   Tue Apr 16 21:57:21 2013 -0400
66666
66667     Print set-digest hit ratio with HB_DEBUG_SET_DIGESTS
66668
66669  src/hb-set-private.hh | 13 +++++++++++++
66670  src/hb-set.cc         | 13 +++++++++++++
66671  2 files changed, 26 insertions(+)
66672
66673 commit 1357c2dd120d005ceecfa83ed328d05dc634d7bc
66674 Author: Behdad Esfahbod <behdad@behdad.org>
66675 Date:   Tue Apr 16 21:47:40 2013 -0400
66676
66677     Revert "Speed up hb_set_digest_common_bits_t calcs"
66678
66679     This reverts commit 3d1b66a35e1ab3be19335705f310b278d76d66d2.
66680
66681     The calculations were buggy.  It's not worth optimizing right now.
66682
66683  src/hb-set-private.hh | 6 +++---
66684  1 file changed, 3 insertions(+), 3 deletions(-)
66685
66686 commit 2b712bba3f7c459653737dfa2f7d26f17f3b9f64
66687 Author: Behdad Esfahbod <behdad@behdad.org>
66688 Date:   Tue Apr 16 16:11:09 2013 -0400
66689
66690     Fix typo in unused macro
66691
66692  src/hb-private.hh | 2 +-
66693  1 file changed, 1 insertion(+), 1 deletion(-)
66694
66695 commit 50067e280f381918b8e90b26df9e7bf20f98f0bd
66696 Author: Behdad Esfahbod <behdad@behdad.org>
66697 Date:   Thu Apr 11 16:31:01 2013 -0400
66698
66699     [util] Add --num-iterations
66700
66701     Useful for profiling shapers.
66702
66703  util/options.cc        |  1 +
66704  util/options.hh        |  2 ++
66705  util/shape-consumer.hh | 15 +++++++++------
66706  3 files changed, 12 insertions(+), 6 deletions(-)
66707
66708 commit 08677c250767bfc2c0dd1fc934dea92984741291
66709 Author: Behdad Esfahbod <behdad@behdad.org>
66710 Date:   Thu Apr 11 14:45:58 2013 -0400
66711
66712     [old] Speed up Unicode properties access in hb-old shaper
66713
66714     Just to be sure it's not punishing the old shaper performance
66715     numbers.  Doesn't seem to have a measurable effect.
66716
66717  src/hb-old/harfbuzz-arabic.c   | 44
66718  +++++++++++++++++++++---------------------
66719  src/hb-old/harfbuzz-external.h | 18 ++++++++---------
66720  src/hb-old/harfbuzz-greek.c    |  2 +-
66721  src/hb-old/harfbuzz-hebrew.c   |  2 +-
66722  src/hb-old/harfbuzz-indic.cpp  | 10 +++++-----
66723  src/hb-old/harfbuzz-shaper.cpp |  6 ++++--
66724  src/hb-old/harfbuzz-shaper.h   |  1 +
66725  7 files changed, 43 insertions(+), 40 deletions(-)
66726
66727 commit 36a661c0a03d958b95c9ea64a435b55bcd99c3d6
66728 Author: Behdad Esfahbod <behdad@behdad.org>
66729 Date:   Thu Apr 11 13:38:37 2013 -0400
66730
66731     [git.mk] Update
66732
66733  git.mk | 33 ++++++++++++++++++++-------------
66734  1 file changed, 20 insertions(+), 13 deletions(-)
66735
66736 commit ef9e02eddfc9a37d50723e96839635d79191d849
66737 Author: Behdad Esfahbod <behdad@behdad.org>
66738 Date:   Tue Apr 9 14:06:54 2013 -0400
66739
66740     Minor
66741
66742  src/test.cc | 1 +
66743  1 file changed, 1 insertion(+)
66744
66745 commit 22e47456154ca0b8173268486e56ef3a0e1e7150
66746 Author: Behdad Esfahbod <behdad@behdad.org>
66747 Date:   Fri Apr 5 18:02:43 2013 -0400
66748
66749     0.9.15
66750
66751  NEWS         | 10 ++++++++++
66752  configure.ac |  2 +-
66753  2 files changed, 11 insertions(+), 1 deletion(-)
66754
66755 commit 4d4fc920496c95621d5bb4800282ea8c028cdde3
66756 Author: Behdad Esfahbod <behdad@behdad.org>
66757 Date:   Fri Apr 5 17:58:25 2013 -0400
66758
66759     [git.mk] Ignore ar-lib
66760
66761  git.mk | 1 +
66762  1 file changed, 1 insertion(+)
66763
66764 commit 587e5753e088b4d0b82c74ddbde790a8369a7517
66765 Author: Behdad Esfahbod <behdad@behdad.org>
66766 Date:   Fri Apr 5 12:38:58 2013 -0400
66767
66768     Add note re Hangul shaping
66769
66770  src/hb-ot-shape-complex-private.hh | 14 ++++++++++++++
66771  1 file changed, 14 insertions(+)
66772
66773 commit 269de14dda7a86a20917fa9ea6a5864929c41364
66774 Author: Behdad Esfahbod <behdad@behdad.org>
66775 Date:   Thu Apr 4 23:06:54 2013 -0400
66776
66777     Don't compose Hangul jamo
66778
66779     See thread "an issue regarding discrepancy between Korean and Unicode
66780     standards" on the mailing list for the rationale.  In short: Uniscribe
66781     doesn't, so fonts are designed to work without it.
66782
66783  src/hb-ot-shape-complex-default.cc   |  6 ------
66784  src/hb-ot-shape-normalize-private.hh |  1 -
66785  src/hb-ot-shape-normalize.cc         | 11 +++++------
66786  3 files changed, 5 insertions(+), 13 deletions(-)
66787
66788 commit 1f970609850bb4999b94e1e11b764ab4279cbd38
66789 Author: Behdad Esfahbod <behdad@behdad.org>
66790 Date:   Thu Apr 4 15:02:03 2013 -0400
66791
66792     Put back MemoryBarrier fallback implementation on MINGW32
66793
66794     This almost reverts 2761e8a632c14353f286708898be8df6ebad7407,
66795     but only if under MINGW32, so it doesn't affect MSVC.
66796
66797  src/hb-atomic-private.hh | 8 ++++++++
66798  1 file changed, 8 insertions(+)
66799
66800 commit f368ba4a9edec4e297616698097546e8e6c89e53
66801 Author: Behdad Esfahbod <behdad@behdad.org>
66802 Date:   Thu Apr 4 14:25:36 2013 -0400
66803
66804     [Arabic] Zero marks by GDEF, not Unicode category
66805
66806     Testing shows that this is closer to what Uniscribe does.
66807
66808     Reported by Khaled Hosny:
66809
66810     """
66811     commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
66812     ...
66813     This commit is causing a regression with Amiri, the string
66814     “هَٰذ” with
66815     Uniscribe and HarfBuzz before this commit, gives:
66816
66817             [uni0630.fina=3+965|uni0670.medi=0+600|uni064E=0@-256,0+0|uni0647.init=0+926]
66818
66819     But now it gives:
66820
66821             [uni0630.fina=3+965|uni0670.medi=0+0|uni064E=0@-256,0+0|uni0647.init=0+926]
66822
66823     i.e. uni0670.medi is zeroed though it has a base glyph GDEF class.
66824     """
66825
66826     The test case is U+0647,U+064E,U+0670,U+0630 with Amiri.
66827
66828  src/hb-ot-shape-complex-arabic.cc | 2 +-
66829  1 file changed, 1 insertion(+), 1 deletion(-)
66830
66831 commit 3b80674c50b8c3133848a4034f7106b2b9bfe224
66832 Author: Behdad Esfahbod <behdad@behdad.org>
66833 Date:   Thu Apr 4 12:06:46 2013 -0400
66834
66835     Bug 63107 - FTBFS on ppc64: symbols marked with 'D' on powerpc64
66836     instead
66837
66838  src/check-symbols.sh | 2 +-
66839  1 file changed, 1 insertion(+), 1 deletion(-)
66840
66841 commit 7148dc1a978610af25b4f490691a62d709c8c463
66842 Author: Behdad Esfahbod <behdad@behdad.org>
66843 Date:   Tue Apr 2 14:08:53 2013 -0400
66844
66845     [graphite2] Don't crash if language is not set
66846
66847     https://bugs.webkit.org/show_bug.cgi?id=113796
66848
66849  src/hb-graphite2.cc | 2 +-
66850  1 file changed, 1 insertion(+), 1 deletion(-)
66851
66852 commit a88a62f70f87563725d47b9b6824565e5d6b78ab
66853 Author: Behdad Esfahbod <behdad@behdad.org>
66854 Date:   Thu Mar 21 21:02:16 2013 -0400
66855
66856     Minor
66857
66858  src/hb-ot-shape-normalize.cc | 4 +---
66859  1 file changed, 1 insertion(+), 3 deletions(-)
66860
66861 commit 0a2b2a505b647f6b4802750c87cd9c5f0baaadef
66862 Author: Behdad Esfahbod <behdad@behdad.org>
66863 Date:   Thu Mar 21 16:26:39 2013 -0400
66864
66865     Remove gthread leftovers
66866
66867     We don't use gthread anymore, remove leftovers.
66868
66869  configure.ac         | 6 ------
66870  test/api/Makefile.am | 4 ++--
66871  test/api/hb-test.h   | 3 ---
66872  3 files changed, 2 insertions(+), 11 deletions(-)
66873
66874 commit b93de1ea085bfc0661ce3ad0e21fb5eba722c951
66875 Author: Behdad Esfahbod <behdad@behdad.org>
66876 Date:   Thu Mar 21 16:25:20 2013 -0400
66877
66878     Minor
66879
66880  configure.ac | 16 ++++++++--------
66881  1 file changed, 8 insertions(+), 8 deletions(-)
66882
66883 commit f872a17462a75a3493623747bf3a3fbe54556c7b
66884 Author: Behdad Esfahbod <behdad@behdad.org>
66885 Date:   Thu Mar 21 13:38:06 2013 -0400
66886
66887     0.9.14
66888
66889  NEWS         | 14 ++++++++++++++
66890  configure.ac |  2 +-
66891  2 files changed, 15 insertions(+), 1 deletion(-)
66892
66893 commit cc50bf5b13bfe88137fa7a42782872c40fb9aefb
66894 Author: Behdad Esfahbod <behdad@behdad.org>
66895 Date:   Tue Mar 19 06:59:40 2013 -0400
66896
66897     Remove Hangul filler characters from Default_Ignorable chars
66898
66899     See discussion on mailing list.
66900
66901  src/hb-unicode-private.hh                                      |
66902  10 +++++++---
66903  .../texts/in-tree/shaper-default/script-hangul/misc/misc.txt   |  1 +
66904  2 files changed, 8 insertions(+), 3 deletions(-)
66905
66906 commit a8cf7b43fa795150ae3d42d64424bb6e0373d0b2
66907 Author: Behdad Esfahbod <behdad@behdad.org>
66908 Date:   Tue Mar 19 05:53:26 2013 -0400
66909
66910     [Indic] Futher adjust ZWJ handling in Indic-like shapers
66911
66912     After the Ngapi hackfest work, we were assuming that fonts
66913     won't use presentation features to choose specific forms
66914     (eg. conjuncts).  As such, we were using auto-joiner behavior
66915     for such features.  It proved to be troublesome as many fonts
66916     used presentation forms ('pres') for example to form conjuncts,
66917     which need to be disabled when a ZWJ is inserted.
66918
66919     Two examples:
66920
66921             U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf
66922             U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf
66923
66924     What we do now is to never do magic to ZWJ during GSUB's main input
66925     match for Indic-style shapers.  Note that backtrack/lookahead
66926     are still
66927     matched liberally, as is GPOS.  This seems to be an acceptable
66928     compromise.
66929
66930     As to the bug that initially started this work, that one needs to
66931     be fixed differently:
66932
66933       Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
66934       provide same results as Windows8
66935       https://bugs.freedesktop.org/show_bug.cgi?id=58714
66936
66937     New numbers:
66938
66939     BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%)
66940     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
66941     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
66942     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
66943     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
66944     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
66945     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
66946     MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed
66947     (0.0221304%)
66948     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
66949     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
66950     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
66951     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
66952     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
66953
66954  src/hb-ot-layout-gsubgpos-private.hh               | 30
66955  ++++++++--------------
66956  src/hb-ot-layout-private.hh                        |  4 +--
66957  src/hb-ot-layout.cc                                |  8 +++---
66958  src/hb-ot-map-private.hh                           |  8 +++---
66959  src/hb-ot-map.cc                                   | 18 ++++++-------
66960  src/hb-ot-shape-complex-arabic-fallback.hh         |  2 +-
66961  src/hb-ot-shape-complex-indic.cc                   | 30
66962  +++++++++++-----------
66963  src/hb-ot-shape-complex-myanmar.cc                 |  4 +--
66964  src/hb-ot-shape-complex-sea.cc                     |  4 +--
66965  src/hb-ot-shape-fallback.cc                        |  2 +-
66966  .../indic/script-bengali/misc/misc.txt             |  1 +
66967  .../indic/script-malayalam/misc/misc.txt           |  1 +
66968  12 files changed, 53 insertions(+), 59 deletions(-)
66969
66970 commit 8226fb56f131362db877dc4be6857c684b8fd022
66971 Author: Behdad Esfahbod <behdad@behdad.org>
66972 Date:   Tue Mar 19 05:22:27 2013 -0400
66973
66974     Allow disabling ICU by using a fake icu-config script
66975
66976  configure.ac | 4 ++--
66977  1 file changed, 2 insertions(+), 2 deletions(-)
66978
66979 commit a1f3e8ccbfad0d1148b905ae008ba63a26090cb9
66980 Author: Behdad Esfahbod <behdad@behdad.org>
66981 Date:   Mon Mar 11 20:18:49 2013 -0400
66982
66983     [travis] Install libicu
66984
66985  .travis.yml | 5 +++--
66986  1 file changed, 3 insertions(+), 2 deletions(-)
66987
66988 commit 14cfab52daa8d22b843110f32ca09af5bbc855a6
66989 Author: Behdad Esfahbod <behdad@behdad.org>
66990 Date:   Mon Mar 11 19:53:44 2013 -0400
66991
66992     Add build system fallback to icu-config
66993
66994     Ubuntu doesn't (or didn't until recently?) ship icu pkg-config
66995     files.  That's quite unfortunate.  Work around it.
66996
66997     Bug 57608 - ICU Detection fallback for non-pkgconfig systems
66998
66999  configure.ac | 37 +++++++++++++++++++++++++++++++++++++
67000  1 file changed, 37 insertions(+)
67001
67002 commit 190e19e6842875c7a487c66235300ee6b42fb5da
67003 Author: Behdad Esfahbod <behdad@behdad.org>
67004 Date:   Sat Mar 9 20:30:22 2013 -0500
67005
67006     [ft] Remove TODO items that I'm not going to fix
67007
67008  src/hb-ft.cc | 7 +------
67009  1 file changed, 1 insertion(+), 6 deletions(-)
67010
67011 commit 392ee97431b368ee74e1b521fd539b69d2efadfb
67012 Author: Behdad Esfahbod <behdad@behdad.org>
67013 Date:   Sat Mar 9 20:27:55 2013 -0500
67014
67015     [ft] Remove TODO item re FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
67016
67017     That flag is redundant, deprecated, and ignored since April 2011.
67018     From FreeType git log:
67019
67020     commit 8c82ec5b17d0cfc9b0876a2d848acc207a62a25a
67021     Author: Behdad Esfahbod <behdad@behdad.org>
67022     Date:   Thu Apr 21 08:21:37 2011 +0200
67023
67024         Always ignore global advance.
67025
67026         This makes FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH redundant,
67027         deprecated, and ignored.  The new behavior is what every
67028         major user
67029         of FreeType has been requesting.  Global advance is broken in many
67030         CJK fonts.  Just ignoring it by default makes most sense.
67031
67032         * src/truetype/ttdriver.c (tt_get_advances),
67033         src/truetype/ttgload.c (TT_Get_HMetrics, TT_Get_VMetrics,
67034         tt_get_metrics, compute_glyph_metrics, TT_Load_Glyph),
67035         src/truetype/ttgload.h: Implement it.
67036
67037         * docs/CHANGES: Updated.
67038
67039  src/hb-ft.cc | 2 --
67040  1 file changed, 2 deletions(-)
67041
67042 commit c5d91f39802078fc6f6de71940739ec4d04eca07
67043 Author: Behdad Esfahbod <behdad@behdad.org>
67044 Date:   Sat Mar 9 04:34:21 2013 -0500
67045
67046     Add hb_auto_array_t
67047
67048  src/hb-private.hh | 8 ++++++++
67049  1 file changed, 8 insertions(+)
67050
67051 commit ee5464d17fa4c59f5adaaa13dde70dd5264dbc64
67052 Author: Behdad Esfahbod <behdad@behdad.org>
67053 Date:   Sat Mar 9 01:59:30 2013 -0500
67054
67055     [OTLayout] Move code around
67056
67057  src/hb-ot-layout-gpos-table.hh |  33 ++++++------
67058  src/hb-ot-layout-gsub-table.hh | 115
67059  +++++++++++++++++++++--------------------
67060  2 files changed, 75 insertions(+), 73 deletions(-)
67061
67062 commit 9c5a9ee967120c8a968a1160c420e03620d46c24
67063 Author: Behdad Esfahbod <behdad@behdad.org>
67064 Date:   Sat Mar 9 01:55:04 2013 -0500
67065
67066     [OTLayout] Rename process() to dispatch()
67067
67068  src/hb-open-type-private.hh          |  2 +-
67069  src/hb-ot-layout-gpos-table.hh       | 80
67070  ++++++++++++++++++------------------
67071  src/hb-ot-layout-gsub-table.hh       | 78
67072  +++++++++++++++++------------------
67073  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++--------
67074  4 files changed, 98 insertions(+), 98 deletions(-)
67075
67076 commit 2761e8a632c14353f286708898be8df6ebad7407
67077 Author: Behdad Esfahbod <behdad@behdad.org>
67078 Date:   Thu Mar 7 20:51:30 2013 -0500
67079
67080     [win32] Remove MemoryBarrier() fallback implementation
67081
67082     I added these because the older mingw32 toolchain didn't have
67083     MemoryBarrier().  The newer mingw-w64 toolchain however has.
67084     As reported by John Emmas this was causing build failure with
67085     MSVC (on glib) because of inline issues.  But that reminded me
67086     that we may be taking this path even if the system implements
67087     MemoryBarrier as a function, which is a waste.  So, just remove
67088     it.
67089
67090  src/hb-atomic-private.hh | 14 +-------------
67091  1 file changed, 1 insertion(+), 13 deletions(-)
67092
67093 commit ea11abfc5de8bc5cf651b37c9570593eed6a8f9b
67094 Author: Behdad Esfahbod <behdad@behdad.org>
67095 Date:   Wed Mar 6 20:21:11 2013 -0500
67096
67097     [build] Port to newer automake recommended syntax
67098
67099  test/api/Makefile.am | 4 ++--
67100  1 file changed, 2 insertions(+), 2 deletions(-)
67101
67102 commit c39def9bc71559d59325a2c3282c1cec4286b2ae
67103 Author: Behdad Esfahbod <behdad@behdad.org>
67104 Date:   Wed Mar 6 20:20:45 2013 -0500
67105
67106     Move valgrind suppressions to the correct directory
67107
67108  test/{ => api}/.valgrind-suppressions | 0
67109  1 file changed, 0 insertions(+), 0 deletions(-)
67110
67111 commit a8ac1d33c731f6200ee472ab6c37a80b72770564
67112 Author: Behdad Esfahbod <behdad@behdad.org>
67113 Date:   Wed Mar 6 20:05:34 2013 -0500
67114
67115     [build] Add AM_PROG_AR
67116
67117     Newer automake / libtools warns otherwise.
67118
67119  configure.ac | 1 +
67120  1 file changed, 1 insertion(+)
67121
67122 commit 5594c2d112c295147ee69215a2ce9dfd99984aa0
67123 Author: Behdad Esfahbod <behdad@behdad.org>
67124 Date:   Wed Mar 6 19:37:31 2013 -0500
67125
67126     [FT] Just return if glyph name not found
67127
67128     The fallback happens in higher level already.  No need to do here.
67129
67130  src/hb-ft.cc | 4 ++--
67131  1 file changed, 2 insertions(+), 2 deletions(-)
67132
67133 commit fb7c182bf92142540bff1ad7fb82de0d115fb2b5
67134 Author: Behdad Esfahbod <behdad@behdad.org>
67135 Date:   Wed Mar 6 00:53:24 2013 -0500
67136
67137     [Indic] Minor
67138
67139  src/hb-ot-shape-complex-indic.cc | 2 +-
67140  1 file changed, 1 insertion(+), 1 deletion(-)
67141
67142 commit 8144936d072f94104242edf9e7aaa31d315b4094
67143 Author: Behdad Esfahbod <behdad@behdad.org>
67144 Date:   Tue Mar 5 20:08:59 2013 -0500
67145
67146     [Indic] Work around fonts with broken new-spec tables
67147
67148     See comments, and this thread:
67149
67150     http://lists.freedesktop.org/archives/harfbuzz/2013-March/002990.html
67151
67152     Originally reported here:
67153
67154     https://code.google.com/p/chromium/issues/detail?id=96143
67155
67156     Doesn't change test suite numbers.
67157
67158  src/hb-ot-shape-complex-indic.cc | 42
67159  +++++++++++++++++++++++++++-------------
67160  1 file changed, 29 insertions(+), 13 deletions(-)
67161
67162 commit dfb799f57572e8123035a42a30f93c7fc4d37692
67163 Author: Behdad Esfahbod <behdad@behdad.org>
67164 Date:   Tue Mar 5 17:23:33 2013 -0500
67165
67166     [travis] Oops.  Run make check, not make test!
67167
67168  .travis.yml | 2 +-
67169  1 file changed, 1 insertion(+), 1 deletion(-)
67170
67171 commit 8bdce1cac1be9e79344c1f9a9811d98ed2e5c5fd
67172 Author: Behdad Esfahbod <behdad@behdad.org>
67173 Date:   Tue Mar 5 02:35:31 2013 -0500
67174
67175     Run autogen.sh, not configure, in travis-ci
67176
67177  .travis.yml | 1 +
67178  1 file changed, 1 insertion(+)
67179
67180 commit 5f705b437cb116275a8c20366e694d740bce715c
67181 Author: Behdad Esfahbod <behdad@behdad.org>
67182 Date:   Tue Mar 5 01:37:44 2013 -0500
67183
67184     Add .travis.yml for continuous building with travis-ci.org
67185
67186     Notifications sent to IRC channel and mailing list.
67187
67188  .travis.yml | 12 ++++++++++++
67189  1 file changed, 12 insertions(+)
67190
67191 commit cd54d505d1a2467a67e5ff96fe0eb101b953b265
67192 Author: Behdad Esfahbod <behdad@behdad.org>
67193 Date:   Mon Mar 4 21:29:38 2013 -0500
67194
67195     Fix distcheck
67196
67197  src/Makefile.am | 2 ++
67198  1 file changed, 2 insertions(+)
67199
67200 commit 22c625a490bbaac52ead2cd29ee49b170e6e9845
67201 Author: Behdad Esfahbod <behdad@behdad.org>
67202 Date:   Mon Mar 4 20:56:15 2013 -0500
67203
67204     [git.mk] Update to commit efc928222179576270c5910416d8055dd7a97896
67205
67206         Move reusable list of files into variable definitions modules can
67207         reuse
67208
67209  Makefile.am | 22 ++++------------------
67210  git.mk      | 59
67211  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
67212  2 files changed, 60 insertions(+), 21 deletions(-)
67213
67214 commit 66f7b3509a121b8f3289ad4c4aed2b5b10a6de2e
67215 Author: Behdad Esfahbod <behdad@behdad.org>
67216 Date:   Mon Mar 4 18:52:12 2013 -0500
67217
67218     Add libtool m4 macros to MAINTAINERCLEANFILES
67219
67220  Makefile.am | 5 +++++
67221  1 file changed, 5 insertions(+)
67222
67223 commit 41732f1fe3ce856d8bb95850635034537b6ba047
67224 Author: Behdad Esfahbod <behdad@behdad.org>
67225 Date:   Wed Feb 27 20:40:54 2013 -0500
67226
67227     [Indic] Help compiler put indic_features table in .rodata
67228
67229     The overridden "or" operator was preventing the flag expression from
67230     being const, and putting the table in .data instead or .rodata.
67231
67232  src/hb-ot-map-private.hh         |  2 ++
67233  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++------------
67234  2 files changed, 14 insertions(+), 12 deletions(-)
67235
67236 commit 778d7f844cb330289830c95431269db06ba1c969
67237 Author: Behdad Esfahbod <behdad@behdad.org>
67238 Date:   Wed Feb 27 18:47:26 2013 -0500
67239
67240     [buffer] Better parse glyph names
67241
67242  src/hb-buffer-deserialize-json.rl | 9 ++++++---
67243  src/hb-buffer-deserialize-text.rl | 5 ++++-
67244  2 files changed, 10 insertions(+), 4 deletions(-)
67245
67246 commit 20b817ac21147e0a8edbf23ef071c2f4ce6c2b95
67247 Author: Behdad Esfahbod <behdad@behdad.org>
67248 Date:   Wed Feb 27 18:39:37 2013 -0500
67249
67250     [buffer] Implement buffer deserialization for format=json
67251
67252     Using a ragel machine.
67253
67254  src/Makefile.am                   |   2 +
67255  src/hb-buffer-deserialize-json.rl | 129
67256  ++++++++++++++++++++++++++++++++++++++
67257  src/hb-buffer-deserialize-text.rl |  52 +--------------
67258  src/hb-buffer-serialize.cc        |  45 +++++++++++--
67259  src/hb-private.hh                 |   6 +-
67260  src/hb-shape.cc                   |   2 -
67261  src/test-buffer-serialize.cc      |   4 +-
67262  7 files changed, 179 insertions(+), 61 deletions(-)
67263
67264 commit 847794e929831750e97525137ab5e285ccd1064e
67265 Author: Behdad Esfahbod <behdad@behdad.org>
67266 Date:   Wed Feb 27 17:59:28 2013 -0500
67267
67268     [buffer] Implement buffer deserialization for format=text
67269
67270     Using a ragel machine.
67271
67272  src/Makefile.am                   |   2 +
67273  src/hb-buffer-deserialize-text.rl | 169
67274  ++++++++++++++++++++++++++++++++++++++
67275  src/hb-buffer-private.hh          |   3 +-
67276  src/hb-buffer-serialize.cc        |  36 +++-----
67277  src/hb-buffer.cc                  |  13 ++-
67278  src/hb-buffer.h                   |   2 +-
67279  src/hb-private.hh                 |   5 +-
67280  src/hb-shape.cc                   |   9 +-
67281  src/test-buffer-serialize.cc      |  16 +++-
67282  9 files changed, 221 insertions(+), 34 deletions(-)
67283
67284 commit 4ee803b42a3baae4b0f295a07cb7ad591a538e4c
67285 Author: Behdad Esfahbod <behdad@behdad.org>
67286 Date:   Wed Feb 27 16:09:55 2013 -0500
67287
67288     [buffer] Fix serializing of buffer with invalid direction
67289
67290  src/hb-buffer-serialize.cc | 2 +-
67291  1 file changed, 1 insertion(+), 1 deletion(-)
67292
67293 commit e54dd26300f50eb19907a9d39269a363279b3e07
67294 Author: Behdad Esfahbod <behdad@behdad.org>
67295 Date:   Wed Feb 27 13:01:02 2013 -0500
67296
67297     [buffer] Start implementing buffer deserialization
67298
67299  src/Makefile.am              |  12 ++++-
67300  src/hb-buffer-serialize.cc   |  64 ++++++++++++++++++++++--
67301  src/hb-buffer.h              |   2 +-
67302  src/test-buffer-serialize.cc | 114
67303  +++++++++++++++++++++++++++++++++++++++++++
67304  4 files changed, 187 insertions(+), 5 deletions(-)
67305
67306 commit bcc8f32b4c46cd73f591924c64a6f63df6eaf9e7
67307 Author: Behdad Esfahbod <behdad@behdad.org>
67308 Date:   Wed Feb 27 12:02:42 2013 -0500
67309
67310     [buffer] Minor
67311
67312  src/hb-buffer-serialize.cc | 10 +++++++---
67313  src/hb-buffer.h            |  4 ++--
67314  2 files changed, 9 insertions(+), 5 deletions(-)
67315
67316 commit d3e14aafff60e1314d0ef66e42cdde6bf949bb66
67317 Author: Behdad Esfahbod <behdad@behdad.org>
67318 Date:   Wed Feb 27 11:06:36 2013 -0500
67319
67320     [buffer] Move buffer serialization code to a new file
67321
67322  Android.mk                 |   1 +
67323  src/Makefile.am            |   1 +
67324  src/hb-buffer-serialize.cc | 251
67325  +++++++++++++++++++++++++++++++++++++++++++++
67326  src/hb-buffer.cc           | 228 ----------------------------------------
67327  4 files changed, 253 insertions(+), 228 deletions(-)
67328
67329 commit 8da51112696ec8641d7dd9184b7ab1dd48458813
67330 Author: Behdad Esfahbod <behdad@behdad.org>
67331 Date:   Wed Feb 27 17:48:31 2013 -0500
67332
67333     Minor
67334
67335  src/hb-shape.cc | 2 ++
67336  1 file changed, 2 insertions(+)
67337
67338 commit 94789fd6012125acc8426dd88df97f03b0948ea5
67339 Author: Behdad Esfahbod <behdad@behdad.org>
67340 Date:   Tue Feb 26 21:22:37 2013 -0500
67341
67342     [Indic] Sort pre-base reordering consonants with post-forms
67343
67344     Before, we were marking them as below-form for initial reordering.
67345     However, there is a rule that says "post consonants should follow
67346     below consonsnts" for base determination purposes.  Malayalam has
67347     port-form YA/VA, and RA is pre-base.  As such, for a sequence like
67348     YA,Virama,YA,Virama,RA, the correct base is at index 0.  But
67349     because the code was seeing RA as a below-base, it was stopping at
67350     the second YA as base, instead of jumping it as a post-base.
67351
67352     By treating prebase-reordering consonants like post-forms, this
67353     is fixed.
67354
67355     MALAYALAM went down from 351 to 265.  Other numbers didn't change:
67356
67357     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
67358     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
67359     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
67360     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
67361     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
67362     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
67363     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
67364     MALAYALAM: 1048069 out of 1048334 tests passed. 265 failed
67365     (0.0252782%)
67366     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67367     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
67368     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
67369     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67370     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
67371
67372  src/hb-ot-shape-complex-indic.cc | 2 +-
67373  1 file changed, 1 insertion(+), 1 deletion(-)
67374
67375 commit 6d69a2cec158061ef097c488d08813c9503824b8
67376 Author: Behdad Esfahbod <behdad@behdad.org>
67377 Date:   Tue Feb 26 19:35:50 2013 -0500
67378
67379     [tests] Add Malayalam tests frim cibu
67380
67381  .../indic/script-malayalam/misc/MANIFEST           |   1 +
67382  .../indic/script-malayalam/misc/cibu.txt           | 188
67383  +++++++++++++++++++++
67384  2 files changed, 189 insertions(+)
67385
67386 commit 1edc6b97b67363d55cfb5914c991ae54d42a6440
67387 Author: Behdad Esfahbod <behdad@behdad.org>
67388 Date:   Tue Feb 26 15:01:45 2013 -0500
67389
67390     Update Android.mk
67391
67392  Android.mk | 3 +++
67393  1 file changed, 3 insertions(+)
67394
67395 commit 05d5d3cd63ba2fadfdb62190dd24ef80ee3df40c
67396 Author: Behdad Esfahbod <behdad@behdad.org>
67397 Date:   Mon Feb 25 23:57:51 2013 -0500
67398
67399     Fix "comparison between signed and unsigned" warnings
67400
67401     Patch from Jonathan Kew.
67402
67403  src/hb-open-type-private.hh | 2 +-
67404  1 file changed, 1 insertion(+), 1 deletion(-)
67405
67406 commit 07a52b62115f10caea5c2d174a4272eb9ddb2284
67407 Author: Behdad Esfahbod <behdad@behdad.org>
67408 Date:   Mon Feb 25 19:09:57 2013 -0500
67409
67410     Give up sanitizing after 100 edit requests
67411
67412     Such fonts are *definitely* really broken.  Give up.
67413     Limits time spent in sanitize for extremely / deliberately broken
67414     fonts.  For example, two fonts with these md5sum / names:
67415
67416       9343f0a1b8c84b8123e7d201cae62ffd.ttf
67417       eb8c978547f09d368fc204194fb34688.ttf
67418
67419     were spending over a second in sanitize!  Not anymore.
67420
67421  src/hb-open-type-private.hh | 7 +++++++
67422  1 file changed, 7 insertions(+)
67423
67424 commit 29ff25481584e20a2fa39195f295c8eb4bf3bad0
67425 Author: Behdad Esfahbod <behdad@behdad.org>
67426 Date:   Mon Feb 25 19:04:56 2013 -0500
67427
67428     Add HB_DEBUG_VERBOSE
67429
67430     Only affects the verbosity of function name printing right now.
67431
67432  src/hb-private.hh | 6 +++++-
67433  1 file changed, 5 insertions(+), 1 deletion(-)
67434
67435 commit 05686b5f697ed40dd21b330d044c3c286461fb26
67436 Author: Behdad Esfahbod <behdad@behdad.org>
67437 Date:   Mon Feb 25 18:19:20 2013 -0500
67438
67439     0.9.13
67440
67441  NEWS         | 29 +++++++++++++++++++++++++++++
67442  configure.ac |  2 +-
67443  2 files changed, 30 insertions(+), 1 deletion(-)
67444
67445 commit 9e5ac7b8c02c86a4f28c79173a5237503eaa7115
67446 Author: Behdad Esfahbod <behdad@behdad.org>
67447 Date:   Mon Feb 25 17:54:10 2013 -0500
67448
67449     Fix blob test to match c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
67450
67451  test/api/test-blob.c | 57
67452  ++++++++++++++++++++++++++++++++++++++++++++++------
67453  1 file changed, 51 insertions(+), 6 deletions(-)
67454
67455 commit c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
67456 Author: Behdad Esfahbod <behdad@behdad.org>
67457 Date:   Mon Feb 25 17:06:35 2013 -0500
67458
67459     Always create sub-blobs in MEMORY_MODE_READONLY
67460
67461     This fixes a design bug with sanitize and sub-blobs that can
67462     cause crashes.  Jonathan and I found and debugged this issue
67463     when we tested a corrupt font with the md5sum / filename:
67464     ea395483d37af0cb933f40689ff7b60a.  Two hours of intense
67465     debugging we found out that the font has overlapping GSUB/GPOS
67466     tables, and as such, sanitizing the second table can modify
67467     the first one, which can cause all kinds of undefined behavior.
67468
67469     The correct way to fix this is to make sure sub-blobs are
67470     always created readonly, since we consider the parent blob
67471     to be a shared resource and can't modify it, even if it *is*
67472     writable.
67473
67474     This essentially makes the READONLY_MAY_MAKE_WRITABLE mode
67475     unused...  Maybe we should simply remove / deprecate it.
67476
67477  src/hb-blob.cc |  2 +-
67478  src/hb-blob.h  | 26 ++++++++++++++++++++++++++
67479  2 files changed, 27 insertions(+), 1 deletion(-)
67480
67481 commit 57542d7f411c71d9b8110ce6f64090b2c0f6a925
67482 Author: Behdad Esfahbod <behdad@behdad.org>
67483 Date:   Thu Feb 21 15:54:05 2013 -0500
67484
67485     Minor
67486
67487  src/hb-ot-layout-private.hh | 10 +++++-----
67488  1 file changed, 5 insertions(+), 5 deletions(-)
67489
67490 commit d46606e119b48dcca375d6313abd0f93ba5d09c3
67491 Author: Behdad Esfahbod <behdad@behdad.org>
67492 Date:   Thu Feb 21 15:39:57 2013 -0500
67493
67494     Port TrueType-kerning to use skippy iterator
67495
67496     It skips joiners and default ignorables now.  Skips marks too,
67497     but only
67498     if there is proper GDEF classes for marks.
67499
67500  src/hb-ot-shape-fallback.cc | 50
67501  +++++++++++++++++++++++++--------------------
67502  1 file changed, 28 insertions(+), 22 deletions(-)
67503
67504 commit 722e8b857eafc52e07dee5d9b253b88ed5c5c8ed
67505 Author: Behdad Esfahbod <behdad@behdad.org>
67506 Date:   Thu Feb 21 15:37:51 2013 -0500
67507
67508     Fixup previous commit
67509
67510     Was not decreasing num_items.  Ouch!
67511
67512  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++----
67513  1 file changed, 8 insertions(+), 4 deletions(-)
67514
67515 commit ba87b8fc89bf745068ccd19264a2631ea0904846
67516 Author: Behdad Esfahbod <behdad@behdad.org>
67517 Date:   Thu Feb 21 15:23:39 2013 -0500
67518
67519     Move code around
67520
67521  src/hb-ot-shape-fallback-private.hh |  5 +++++
67522  src/hb-ot-shape-fallback.cc         | 40
67523  +++++++++++++++++++++++++++++++++++++
67524  src/hb-ot-shape.cc                  | 38
67525  +----------------------------------
67526  3 files changed, 46 insertions(+), 37 deletions(-)
67527
67528 commit 2b2a6e8944144755ab641f2842e36d9a847719f3
67529 Author: Behdad Esfahbod <behdad@behdad.org>
67530 Date:   Thu Feb 21 15:07:03 2013 -0500
67531
67532     [OTLayout] Correctly skip Default_Ignorable when match_func not set
67533
67534     When a match_func was not set on the matcher_t object (ie. from GPOS),
67535     then the Default_Ignorables (including joiners) were never skipped.
67536     This meant that they were not skipped as they should during GPOS
67537     matching.  Fix that.
67538
67539     A few Indic numbers have "regressed": BENGALI and DEVANAGARI went
67540     up from 290 and 58 respectively, but in both cases new results are
67541     superior to Uniscribe, as they apply GPOS when we weren't (and
67542     Uniscribe isn't) before.
67543     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
67544     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
67545     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
67546     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
67547     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
67548     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
67549     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
67550     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed
67551     (0.0334817%)
67552     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67553     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
67554     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
67555     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67556     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
67557
67558  src/hb-ot-layout-gsubgpos-private.hh | 32
67559  ++++++++++++++++++++++----------
67560  1 file changed, 22 insertions(+), 10 deletions(-)
67561
67562 commit ff93ac8cb24cbc3d9dc1a2bfb0faa88950f4a507
67563 Author: Behdad Esfahbod <behdad@behdad.org>
67564 Date:   Thu Feb 21 14:51:40 2013 -0500
67565
67566     Minor
67567
67568  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
67569  1 file changed, 2 insertions(+), 4 deletions(-)
67570
67571 commit e0486fc1affd3796fb8f664e2e7fc208f1d2106c
67572 Author: Behdad Esfahbod <behdad@behdad.org>
67573 Date:   Tue Feb 19 00:58:10 2013 -0500
67574
67575     [tests] Add Myanmar torture tests from Martin Hosken
67576
67577  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  1 +
67578  .../shaper-myanmar/script-myanmar/misc/torture.txt | 23
67579  ++++++++++++++++++++++
67580  2 files changed, 24 insertions(+)
67581
67582 commit a3df9a7bf87aeba7a3d6110cd5e01a65bd0b16d0
67583 Author: Behdad Esfahbod <behdad@behdad.org>
67584 Date:   Tue Feb 19 00:50:46 2013 -0500
67585
67586     Minor
67587
67588     Moving files around
67589
67590  test/shaping/texts/in-tree/MANIFEST                                     |
67591  2 --
67592  test/shaping/texts/in-tree/shaper-default/MANIFEST                      |
67593  2 ++
67594  .../in-tree/{script-default => shaper-default/script-hangul}/MANIFEST
67595  | 0
67596  .../{script-default => shaper-default/script-hangul}/misc/MANIFEST
67597  | 0
67598  .../{shaper-hangul => shaper-default}/script-hangul/misc/misc.txt
67599  | 0
67600  .../script-hangul => shaper-default/script-tibetan}/MANIFEST            |
67601  0
67602  .../script-hangul => shaper-default/script-tibetan}/misc/MANIFEST
67603  | 0
67604  .../{script-default => shaper-default/script-tibetan}/misc/misc.txt
67605  | 0
67606  test/shaping/texts/in-tree/shaper-hangul/MANIFEST                       |
67607  1 -
67608  9 files changed, 2 insertions(+), 3 deletions(-)
67609
67610 commit b1f440759161cb5a54e1b1b910f3a8383b8e8472
67611 Author: Behdad Esfahbod <behdad@behdad.org>
67612 Date:   Sun Feb 17 12:12:37 2013 -0500
67613
67614     [SEA] Fix order of pre-base reordering Ra and left matras
67615
67616     The code was confused because it was expecting left matra to have
67617     POS_PRE_M, like we do in the Myanmar shaper, but that is not what
67618     we were doing in this shaper.  Rewrite to rely on category only.
67619
67620     Test case: U+AA06,U+AA34,U+AA2F
67621
67622  src/hb-ot-shape-complex-sea.cc                              | 13
67623  +++++++------
67624  .../texts/in-tree/shaper-sea/script-cham/misc/misc.txt      |  1 +
67625  2 files changed, 8 insertions(+), 6 deletions(-)
67626
67627 commit 99fa9ea020f26ed2697f38a7690ee1e1b5d946c4
67628 Author: Behdad Esfahbod <behdad@behdad.org>
67629 Date:   Fri Feb 15 11:47:24 2013 -0500
67630
67631     Minor
67632
67633  src/hb-ot-layout-gsub-table.hh | 4 +---
67634  1 file changed, 1 insertion(+), 3 deletions(-)
67635
67636 commit 27589620ba2dcf356fd7fa21cd80221a07803202
67637 Author: Behdad Esfahbod <behdad@behdad.org>
67638 Date:   Fri Feb 15 11:47:09 2013 -0500
67639
67640     [OTLayout] Remove unused code
67641
67642  src/hb-open-type-private.hh | 5 -----
67643  1 file changed, 5 deletions(-)
67644
67645 commit ebb77b9c5e357ff7c9badb0f4bf1c3a965c3e91d
67646 Author: Behdad Esfahbod <behdad@behdad.org>
67647 Date:   Fri Feb 15 09:33:10 2013 -0500
67648
67649     Remove TODO items that don't make sense
67650
67651     The spec says those features need to be disabled by default.
67652
67653  TODO | 2 --
67654  1 file changed, 2 deletions(-)
67655
67656 commit c2a1cdc4c4cc51f4680ebc4ec2c462cb660f9492
67657 Author: Behdad Esfahbod <behdad@behdad.org>
67658 Date:   Fri Feb 15 09:27:02 2013 -0500
67659
67660     [Arabic] Fix shaping of left-joining 'Phags-Pa U+A872
67661
67662     This is the first character in Unicode to have Arabic left-joining
67663     behavior.  Update the machine to recognize that.
67664
67665     Test case: U+A840,U+A872,U+A840.
67666
67667  src/hb-ot-shape-complex-arabic.cc | 40
67668  +++++++++++++++++++--------------------
67669  1 file changed, 19 insertions(+), 21 deletions(-)
67670
67671 commit 05ac87813d17d9ebbfa315eee3f80f25b53135c5
67672 Author: Behdad Esfahbod <behdad@behdad.org>
67673 Date:   Fri Feb 15 09:26:41 2013 -0500
67674
67675     [tests] Add Syriac Alaph shaping test cases
67676
67677  .../shaper-arabic/script-syriac/misc/MANIFEST      |  1 +
67678  .../shaper-arabic/script-syriac/misc/alaph.txt     | 98
67679  ++++++++++++++++++++++
67680  2 files changed, 99 insertions(+)
67681
67682 commit c462b32dcb883a7aca066af24c4d28c7a2b7fa28
67683 Author: Behdad Esfahbod <behdad@behdad.org>
67684 Date:   Fri Feb 15 07:51:47 2013 -0500
67685
67686     Disable automatic segment properties guessing
67687
67688     Before, if one called hb_shape() without setting script, language, and
67689     direction on the buffer, hb_shape() was calling
67690     hb_buffer_guess_segment_properties() on the user's behalf to guess
67691     these.
67692
67693     This is very dangerous, since any serious user of HarfBuzz must set
67694     these properly (specially important is direction).  So now, we don't
67695     guess properties by default.  People not setting direction will get
67696     an abort() now.  If the old behavior is desired (fragile, good for
67697     simple testing only), users can call
67698     hb_buffer_guess_segment_properties() on the buffer just before calling
67699     hb_shape().
67700
67701  src/hb-fallback-shape.cc | 1 -
67702  src/hb-ot-shape.cc       | 2 --
67703  src/hb-shape.cc          | 2 --
67704  util/options.hh          | 1 +
67705  4 files changed, 1 insertion(+), 5 deletions(-)
67706
67707 commit 7abddbb47a489aaac8e76ac6e700cd815739b1d2
67708 Author: Behdad Esfahbod <behdad@behdad.org>
67709 Date:   Fri Feb 15 07:46:57 2013 -0500
67710
67711     Add assertions for a couple programmer errors
67712
67713  src/hb-shape-plan.cc | 8 +++++++-
67714  1 file changed, 7 insertions(+), 1 deletion(-)
67715
67716 commit 038c98f6866fe1177b04bd2ae3bb461b2f0fd1ed
67717 Author: Behdad Esfahbod <behdad@behdad.org>
67718 Date:   Fri Feb 15 07:41:07 2013 -0500
67719
67720     Allow disabling of TrueType kerning
67721
67722     Responds to the same feature tag that GPOS kerning does:
67723     'kern' for horizontal and 'vkrn' for vertical.
67724
67725  TODO               |  2 --
67726  src/hb-ot-shape.cc | 55
67727  ++++++++++++++++++++++++++++++++++--------------------
67728  2 files changed, 35 insertions(+), 22 deletions(-)
67729
67730 commit 398238a2526d322eb79e255c24634a275473920f
67731 Author: Behdad Esfahbod <behdad@behdad.org>
67732 Date:   Fri Feb 15 07:40:10 2013 -0500
67733
67734     Fix partial disabling of default-on features
67735
67736     Surprisingly, if user ever tried to turn a default feature off
67737     partially
67738     (say, disable liga for a range), the feature was being turned off
67739     globally!  Fixed now.
67740
67741  src/hb-ot-map.cc | 5 ++---
67742  1 file changed, 2 insertions(+), 3 deletions(-)
67743
67744 commit cb90b1bbe6d27ca6968b70d2dbfea7ab7fb73293
67745 Author: Behdad Esfahbod <behdad@behdad.org>
67746 Date:   Fri Feb 15 07:02:08 2013 -0500
67747
67748     [OTLayout] Respect syllable boundaries for backtrack/lookahead
67749     matching
67750
67751     Originally we meant to match backtrack/lookahead across syllable
67752     boundaries.  But a bug in the code meant that this was NOT done for
67753     backtrack.  We "fixed" that in
67754     2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c,
67755     but that broke Myanmar shaping.
67756
67757     We now believe that for Indic-like shapers (which is where syllables
67758     are
67759     used), all basic shaping forms should be fully contained within their
67760     syllables, so now we limit backtrack/lookahead matching to the
67761     syllable
67762     too.  Unbreaks Myanmar.
67763
67764  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
67765  1 file changed, 2 insertions(+), 2 deletions(-)
67766
67767 commit ee9c3a17d0bf263c5eee479fd778db97cff8e189
67768 Author: Behdad Esfahbod <behdad@behdad.org>
67769 Date:   Fri Feb 15 06:22:26 2013 -0500
67770
67771     Minor refactoring
67772
67773  src/hb-ot-shape-complex-myanmar.cc | 36
67774  ++++++++++--------------------------
67775  src/hb-ot-shape-complex-sea.cc     | 37
67776  ++++++++++---------------------------
67777  src/hb-ot-shape.cc                 | 17 ++++++-----------
67778  3 files changed, 26 insertions(+), 64 deletions(-)
67779
67780 commit cfc507c5432e6327e8484b07b9e091212653bc92
67781 Author: Behdad Esfahbod <behdad@behdad.org>
67782 Date:   Thu Feb 14 10:40:12 2013 -0500
67783
67784     [Indic-like] Disable automatic joiner handling for basic shaping
67785     features
67786
67787     Not for Arabic, but for Indic-like scripts.  ZWJ/ZWNJ have special
67788     meanings in those scripts, so let font lookups take full control.
67789
67790     This undoes the regression caused by automatic-joiners handling
67791     introduced two commits ago.
67792
67793     We only disable automatic joiner handling for the "basic shaping
67794     features" of Indic, Myanmar, and SEAsian shapers.  The "presentation
67795     forms" and other features are still applied with automatic-joiner
67796     handling.
67797
67798     This change also changes the test suite failure statistics, such that
67799     a few scripts show more "failures".  The most affected is Kannada.
67800     However, upon inspection, we believe that in most, if not all, of the
67801     new failures, we are producing results superior to Uniscribe.  Hard to
67802     count those!
67803
67804     Here's an example of what is fixed by the recent joiner-handling
67805     changes:
67806
67807       https://bugs.freedesktop.org/show_bug.cgi?id=58714
67808
67809     New numbers, for future reference:
67810
67811     BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%)
67812     DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%)
67813     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
67814     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
67815     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
67816     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
67817     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
67818     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed
67819     (0.0334817%)
67820     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67821     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
67822     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
67823     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67824     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
67825
67826  src/hb-ot-layout-gsubgpos-private.hh       | 35
67827  +++++++++++++++++++-----------
67828  src/hb-ot-layout-private.hh                |  6 +++--
67829  src/hb-ot-layout.cc                        | 10 +++++----
67830  src/hb-ot-map-private.hh                   | 12 ++++++----
67831  src/hb-ot-map.cc                           | 32
67832  +++++++++++++++++++++------
67833  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
67834  src/hb-ot-shape-complex-indic.cc           | 29 +++++++++++++------------
67835  src/hb-ot-shape-complex-myanmar.cc         |  4 ++--
67836  src/hb-ot-shape-complex-sea.cc             |  4 ++--
67837  9 files changed, 85 insertions(+), 49 deletions(-)
67838
67839 commit 0b45479198d61d5135dad771e9c68408eb13f930
67840 Author: Behdad Esfahbod <behdad@behdad.org>
67841 Date:   Thu Feb 14 10:46:52 2013 -0500
67842
67843     [OTLayout] Add fine-grained control over ZWJ matching
67844
67845     Not used yet.  Next commit...
67846
67847  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++++--
67848  src/hb-ot-layout-private.hh          | 11 +++++++++--
67849  2 files changed, 17 insertions(+), 4 deletions(-)
67850
67851 commit 607feb7cff0e50f8738d2e49ca463fc9d7d494de
67852 Author: Behdad Esfahbod <behdad@behdad.org>
67853 Date:   Thu Feb 14 07:43:13 2013 -0500
67854
67855     [OTLayout] Ignore default-ignorables when matching GSUB/GPOS
67856
67857     When matching lookups, be smart about default-ignorable characters.
67858     In particular:
67859
67860     Do nothing specific about ZWNJ, but for the other default-ignorables:
67861
67862     If the lookup in question uses the ignorable character in a sequence,
67863     then match it as we used to do.  However, if the sequence match will
67864     fail because the default-ignorable blocked it, try skipping the
67865     ignorable character and continue.
67866
67867     The most immediate thing it means is that if Lam-Alef forms a
67868     ligature,
67869     then Lam-ZWJ-Alef will do to.  Finally!
67870
67871     One exception: when matching for GPOS, or for backtrack/lookahead of
67872     GSUB, we ignore ZWNJ too.  That's the right thing to do.
67873
67874     It certainly is possible to build fonts that this feature will result
67875     in undesirable glyphs, but it's hard to think of a real-world case
67876     that that would happen.
67877
67878     This *does* break Indic shaping right now, since Indic Unicode has
67879     specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
67880     those rules.  That will be fixed in upcoming commits.
67881
67882  src/hb-ot-layout-gpos-table.hh       |   1 +
67883  src/hb-ot-layout-gsub-table.hh       |   2 +-
67884  src/hb-ot-layout-gsubgpos-private.hh | 279
67885  ++++++++++++++++++++++++-----------
67886  src/hb-ot-layout-private.hh          |  45 ++++++
67887  src/hb-ot-shape-private.hh           |  44 ------
67888  5 files changed, 237 insertions(+), 134 deletions(-)
67889
67890 commit ec5448667b30ad662401c2b4f5fc0da524c013fd
67891 Author: Behdad Esfahbod <behdad@behdad.org>
67892 Date:   Thu Feb 14 11:25:10 2013 -0500
67893
67894     Add hb_ot_map_feature_flags_t
67895
67896     Code cleanup.  No (intended) functional change.
67897
67898  src/hb-ot-map-private.hh           | 29 +++++++++++++++++---
67899  src/hb-ot-map.cc                   | 24 ++++++++---------
67900  src/hb-ot-shape-complex-arabic.cc  |  4 +--
67901  src/hb-ot-shape-complex-indic.cc   | 55
67902  +++++++++++++++++++-------------------
67903  src/hb-ot-shape-complex-myanmar.cc |  4 +--
67904  src/hb-ot-shape-complex-sea.cc     |  2 +-
67905  src/hb-ot-shape.cc                 |  6 +++--
67906  7 files changed, 74 insertions(+), 50 deletions(-)
67907
67908 commit e7ffcfafb1108801ac504f18f820e497226bf07f
67909 Author: Behdad Esfahbod <behdad@behdad.org>
67910 Date:   Thu Feb 14 11:05:56 2013 -0500
67911
67912     Clean-up add_bool_feature
67913
67914  src/hb-ot-map-private.hh           |  4 ++--
67915  src/hb-ot-shape-complex-arabic.cc  | 16 ++++++++--------
67916  src/hb-ot-shape-complex-default.cc |  2 +-
67917  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
67918  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
67919  src/hb-ot-shape-complex-sea.cc     |  8 ++++----
67920  src/hb-ot-shape.cc                 | 10 +++++-----
67921  7 files changed, 28 insertions(+), 28 deletions(-)
67922
67923 commit e7562f53fe6a506d2c6d59d6688e4fa468bba462
67924 Author: Behdad Esfahbod <behdad@behdad.org>
67925 Date:   Thu Feb 14 11:05:36 2013 -0500
67926
67927     Fix compile warnings for ragel-generated machines
67928
67929  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
67930  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
67931  src/hb-ot-shape-complex-sea-machine.rl     | 2 +-
67932  3 files changed, 3 insertions(+), 3 deletions(-)
67933
67934 commit 4e51df73a337f7232a7dfa85df78a4f19b24771b
67935 Author: Behdad Esfahbod <behdad@behdad.org>
67936 Date:   Thu Feb 14 07:42:42 2013 -0500
67937
67938     [OTLayout] Remove unused function
67939
67940  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
67941  1 file changed, 5 deletions(-)
67942
67943 commit 8820bb235b1f63e4d93c8a2f5c08b44d89e06b78
67944 Author: Behdad Esfahbod <behdad@behdad.org>
67945 Date:   Thu Feb 14 07:41:03 2013 -0500
67946
67947     [OTLayout] Port apply_lookup to skippy_iter
67948
67949  src/hb-ot-layout-gsubgpos-private.hh | 50
67950  +++++++++++++++++++++++++-----------
67951  1 file changed, 35 insertions(+), 15 deletions(-)
67952
67953 commit dfca269f069dae2f99990dac24da15d316eccb9f
67954 Author: Behdad Esfahbod <behdad@behdad.org>
67955 Date:   Thu Feb 14 07:20:52 2013 -0500
67956
67957     [OTLayout] Port ligate_input to skippy_iter
67958
67959  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
67960  1 file changed, 4 insertions(+), 1 deletion(-)
67961
67962 commit 7e53415c2d8859e8b5948a2edb38c39a8f78b825
67963 Author: Behdad Esfahbod <behdad@behdad.org>
67964 Date:   Thu Feb 14 06:24:30 2013 -0500
67965
67966     [OTLayout] Minor fix for apply_lookup()
67967
67968     Should NOT change behavior, since first glyph is a match.
67969
67970  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++-------
67971  1 file changed, 9 insertions(+), 7 deletions(-)
67972
67973 commit 6880f7e19d44c50e45ecb86d26381aad956d9acb
67974 Author: Behdad Esfahbod <behdad@behdad.org>
67975 Date:   Wed Feb 13 12:17:25 2013 -0500
67976
67977     [OTLayout] Make table type known to apply context
67978
67979  src/hb-ot-layout-gsubgpos-private.hh       | 5 ++++-
67980  src/hb-ot-layout.cc                        | 4 ++--
67981  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
67982  3 files changed, 7 insertions(+), 4 deletions(-)
67983
67984 commit 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c
67985 Author: Behdad Esfahbod <behdad@behdad.org>
67986 Date:   Wed Feb 13 12:10:08 2013 -0500
67987
67988     [OTLayou] Unbreak backtrack matching
67989
67990     Was introduced by 28b9d502bb69a8045818d5f6113ded9c59a56bd7.
67991
67992  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
67993  1 file changed, 3 insertions(+), 4 deletions(-)
67994
67995 commit c074ebc466dcc9bcc0d8a5dd7e942dea974ff718
67996 Author: Behdad Esfahbod <behdad@behdad.org>
67997 Date:   Wed Feb 13 11:22:42 2013 -0500
67998
67999     [OTLayout] Minor refactoring
68000
68001  src/hb-ot-layout-gpos-table.hh       |  9 ++++++---
68002  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++++-------------
68003  2 files changed, 23 insertions(+), 16 deletions(-)
68004
68005 commit 407fc12466ef460d0edf11b89f0d04c4d724875f
68006 Author: Behdad Esfahbod <behdad@behdad.org>
68007 Date:   Wed Feb 13 11:13:06 2013 -0500
68008
68009     [OTLayout] Remove bogus caching of glyph property
68010
68011  src/hb-ot-layout-gpos-table.hh       | 21 ++++++++-----------
68012  src/hb-ot-layout-gsub-table.hh       |  7 +++----
68013  src/hb-ot-layout-gsubgpos-private.hh | 40
68014  ++++++++++++++----------------------
68015  3 files changed, 26 insertions(+), 42 deletions(-)
68016
68017 commit 6b1e3502e23c110dd810f854ba021f83baab1548
68018 Author: Behdad Esfahbod <behdad@behdad.org>
68019 Date:   Wed Feb 13 11:02:54 2013 -0500
68020
68021     Remember ZWNJ
68022
68023     To be used in upcoming changes.
68024
68025  src/hb-ot-shape-private.hh | 11 +++++++++--
68026  1 file changed, 9 insertions(+), 2 deletions(-)
68027
68028 commit 1f91c39677f840a1f630696d16d083060069abf5
68029 Author: Behdad Esfahbod <behdad@behdad.org>
68030 Date:   Wed Feb 13 09:38:40 2013 -0500
68031
68032     Indent
68033
68034  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
68035  1 file changed, 6 insertions(+), 2 deletions(-)
68036
68037 commit a0cb9f33ee064628debe8e848094dfd661334640
68038 Author: Behdad Esfahbod <behdad@behdad.org>
68039 Date:   Wed Feb 13 09:26:55 2013 -0500
68040
68041     [Indic] Improve base finding in final_reordering
68042
68043     Fixes 5 Malayalam failures!
68044
68045     MALAYALAM: 1048016 out of 1048334 tests passed. 318 failed
68046     (0.0303338%)
68047
68048  src/hb-ot-shape-complex-indic.cc | 7 +++++++
68049  1 file changed, 7 insertions(+)
68050
68051 commit 126f39cd16cea87b2696f66467c83a585bd4c2cf
68052 Author: Behdad Esfahbod <behdad@behdad.org>
68053 Date:   Wed Feb 13 08:29:21 2013 -0500
68054
68055     Add more dot-reph tests
68056
68057  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt      |
68058  10 ++++++++++
68059  1 file changed, 10 insertions(+)
68060
68061 commit f22b7e77783fa2f44365e0fe6413c4474c07048d
68062 Author: Behdad Esfahbod <behdad@behdad.org>
68063 Date:   Wed Feb 13 07:32:46 2013 -0500
68064
68065     [Indic] Track base position when reordering things
68066
68067     Ouch, how did things ever work without this?!  The added test that
68068     has a
68069     dot-reph as well as a pre-base reordering Ra perfectly demonstrates
68070     the
68071     bug (tested with Nirmala font from Win8 for example).  Testing
68072     suggests
68073     that Win8 shaper has the *exact* same bug / behavior that we used to
68074     have.  Odd.
68075
68076  src/hb-ot-shape-complex-indic.cc                                    |
68077  6 ++++++
68078  .../in-tree/shaper-indic/indic/script-malayalam/misc/dot-reph.txt   | 1 +
68079  2 files changed, 7 insertions(+)
68080
68081 commit bc11de144c0a7a95fa0945aa7f053d8117af282a
68082 Author: Behdad Esfahbod <behdad@behdad.org>
68083 Date:   Wed Feb 13 05:59:06 2013 -0500
68084
68085     [SEA] Don't zero any mark advances
68086
68087     Keep the logic simple, easier to explain to font developers.
68088
68089  src/hb-ot-shape-complex-sea.cc | 2 +-
68090  1 file changed, 1 insertion(+), 1 deletion(-)
68091
68092 commit 0291a6528685f1f593707655943fb2360579cb9e
68093 Author: Behdad Esfahbod <behdad@behdad.org>
68094 Date:   Wed Feb 13 05:57:24 2013 -0500
68095
68096     Further adjust mark advance zeroing
68097
68098     This is a followup to 568000274c8edb5f41bc4f876ce21fcc8bdaeed8.
68099     Looks like in the Latin shaper, Uniscribe zeroes all Unicode NSM
68100     advances *after* GPOS, not before.  Match that.
68101
68102     Can be tested using DejaVu Sans Mono, since that font has GPOS
68103     rules to zero the mark advances on its own.
68104
68105  src/hb-ot-shape.cc | 33 +++++++++++++++++++++++----------
68106  1 file changed, 23 insertions(+), 10 deletions(-)
68107
68108 commit 85c51ec2e1d518019e32801ae38659c74fc20d80
68109 Author: Behdad Esfahbod <behdad@behdad.org>
68110 Date:   Tue Feb 12 18:17:39 2013 -0500
68111
68112     [Indic] Fix Eyelash Ra with old Devanagari spec
68113
68114  src/hb-ot-shape-complex-indic.cc | 32 ++++++++++++++++++++++++++++++++
68115  1 file changed, 32 insertions(+)
68116
68117 commit cc5f24cde079b451799562b3af7ce06d932cbe6b
68118 Author: Behdad Esfahbod <behdad@behdad.org>
68119 Date:   Tue Feb 12 18:17:12 2013 -0500
68120
68121     [tests] Add tests for Devanagary Eyelash Ra
68122
68123     Currently broken with Sanskrit 2003 font.
68124
68125  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST   |
68126  1 +
68127  .../in-tree/shaper-indic/indic/script-devanagari/misc/eyelash.txt      |
68128  3 +++
68129  2 files changed, 4 insertions(+)
68130
68131 commit 63e48bc33b68f940c351af623a55a4cf650db102
68132 Author: Behdad Esfahbod <behdad@behdad.org>
68133 Date:   Tue Feb 12 17:57:49 2013 -0500
68134
68135     [Indic] Apply 'blwf' before 'half'
68136
68137     This reverts 167b625d988b74572d6b2f646c285b666b650d49.  It didn't
68138     matter before, but that's going to change with next commit.
68139
68140  src/hb-ot-shape-complex-indic.cc | 4 ++--
68141  1 file changed, 2 insertions(+), 2 deletions(-)
68142
68143 commit 70d656571194d2bd32671244530edbe159722cec
68144 Author: Behdad Esfahbod <behdad@behdad.org>
68145 Date:   Tue Feb 12 18:01:21 2013 -0500
68146
68147     [Indic] Apply 'vatu' before 'cjct'
68148
68149     This essentially reverts 1d6846db9ebf84561bb30a4e48c6c43184914099,
68150     but that commit is from way back when.  We should be better
68151     following the spec order now again.
68152
68153  src/hb-ot-shape-complex-indic.cc | 4 ++--
68154  1 file changed, 2 insertions(+), 2 deletions(-)
68155
68156 commit 64bb2ae857cfda35dd71c7f1e962722069674ec6
68157 Author: Behdad Esfahbod <behdad@behdad.org>
68158 Date:   Tue Feb 12 16:29:25 2013 -0500
68159
68160     Didn't mean to push this out
68161
68162     Ouch!
68163
68164  test/shaping/hb_test_tools.py | 1 -
68165  1 file changed, 1 deletion(-)
68166
68167 commit f9b660534c269d2257d6b5e8ec2173ee71668f2f
68168 Author: Behdad Esfahbod <behdad@behdad.org>
68169 Date:   Tue Feb 12 16:13:56 2013 -0500
68170
68171     [Myanmar] Use master Indic table for syllable data
68172
68173  src/hb-ot-shape-complex-myanmar.cc | 144
68174  +++++++++----------------------------
68175  test/shaping/hb_test_tools.py      |   1 +
68176  2 files changed, 35 insertions(+), 110 deletions(-)
68177
68178 commit f60793e854393c32337a483c5d1700bf17d767fd
68179 Author: Behdad Esfahbod <behdad@behdad.org>
68180 Date:   Tue Feb 12 15:45:59 2013 -0500
68181
68182     [tests] Add Cham sample
68183
68184  test/shaping/texts/in-tree/shaper-sea/script-cham/misc/misc.txt | 1 +
68185  1 file changed, 1 insertion(+)
68186
68187 commit e2aab4b5db88c368c11cee81368b9ad41399e585
68188 Author: Behdad Esfahbod <behdad@behdad.org>
68189 Date:   Tue Feb 12 15:35:32 2013 -0500
68190
68191     Improve checks for setmode()
68192
68193     As reported by Jonathan, OS X has setmode() that is something other
68194     than what setmode() is on Win32.  So, limit invocation to Windows
68195     platforms only.
68196
68197  configure.ac    | 4 ++--
68198  util/options.cc | 4 ++--
68199  util/options.hh | 2 +-
68200  3 files changed, 5 insertions(+), 5 deletions(-)
68201
68202 commit a6c1e040e594faeefd61b456ef995c7886cdea78
68203 Author: Behdad Esfahbod <behdad@behdad.org>
68204 Date:   Tue Feb 12 15:31:58 2013 -0500
68205
68206     Improve check for Windows platforms
68207
68208     Instead of checking for compiler, check for platform.
68209
68210  src/hb-atomic-private.hh | 2 +-
68211  src/hb-mutex-private.hh  | 2 +-
68212  2 files changed, 2 insertions(+), 2 deletions(-)
68213
68214 commit 9e1f80ab3eea4a74cdaa6a390e4925a479ece1c5
68215 Author: Behdad Esfahbod <behdad@behdad.org>
68216 Date:   Tue Feb 12 15:28:21 2013 -0500
68217
68218     [SEA] Treat Consonant_Final like Consonant_Medial
68219
68220  src/hb-ot-shape-complex-indic-private.hh | 2 +-
68221  1 file changed, 1 insertion(+), 1 deletion(-)
68222
68223 commit bab02d339f39ed5168daaef9461227f78e596a2f
68224 Author: Behdad Esfahbod <behdad@behdad.org>
68225 Date:   Tue Feb 12 15:26:45 2013 -0500
68226
68227     Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS
68228
68229     The Myanmar shaper now respects the uniscribe-bug-compatibility
68230     option too.
68231
68232  src/hb-common.cc                   | 20 ++++++++++++--
68233  src/hb-ot-shape-complex-indic.cc   | 53
68234  ++++----------------------------------
68235  src/hb-ot-shape-complex-myanmar.cc |  7 ++---
68236  src/hb-private.hh                  | 29 +++++++++++++++++++++
68237  4 files changed, 54 insertions(+), 55 deletions(-)
68238
68239 commit 3a83d33ec0b1be6f5992816ff5ebb0f43c8dff00
68240 Author: Behdad Esfahbod <behdad@behdad.org>
68241 Date:   Tue Feb 12 12:14:10 2013 -0500
68242
68243     Add South-East Asian shaper
68244
68245     Handles Tai Tham, Cham, and New Tai Lue for now.
68246
68247  src/Makefile.am                                    |  12 +-
68248  src/gen-indic-table.py                             |   9 +-
68249  src/hb-ot-shape-complex-indic-private.hh           | 241 +------------
68250  ...table.hh => hb-ot-shape-complex-indic-table.cc} |   9 +-
68251  src/hb-ot-shape-complex-indic.cc                   | 239 ++++++++++++
68252  src/hb-ot-shape-complex-myanmar.cc                 |   2 +-
68253  src/hb-ot-shape-complex-private.hh                 |  28 +-
68254  src/hb-ot-shape-complex-sea-machine.rl             | 102 ++++++
68255  src/hb-ot-shape-complex-sea.cc                     | 400
68256  +++++++++++++++++++++
68257  test/shaping/texts/in-tree/MANIFEST                |   1 +
68258  .../in-tree/shaper-indic/south-east-asian/MANIFEST |   1 -
68259  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |   1 +
68260  test/shaping/texts/in-tree/shaper-sea/MANIFEST     |   3 +
68261  .../script-cham}/MANIFEST                          |   0
68262  .../script-cham}/misc/MANIFEST                     |   0
68263  .../in-tree/shaper-sea/script-cham/misc/misc.txt   |   1 +
68264  .../in-tree/shaper-sea/script-new-tai-lue/MANIFEST |   1 +
68265  .../shaper-sea/script-new-tai-lue/misc/MANIFEST    |   1 +
68266  .../script-new-tai-lue/misc/misc.txt               |   0
68267  .../in-tree/shaper-sea/script-tai-tham/MANIFEST    |   1 +
68268  .../shaper-sea/script-tai-tham/misc/MANIFEST       |   1 +
68269  .../shaper-sea/script-tai-tham/misc/misc.txt       |   2 +
68270  22 files changed, 792 insertions(+), 263 deletions(-)
68271
68272 commit fb960212063016656dfaba83f072c81d1efc3202
68273 Author: Behdad Esfahbod <behdad@behdad.org>
68274 Date:   Tue Feb 12 10:33:58 2013 -0500
68275
68276     Minor test reshufflings
68277
68278  test/shaping/texts/in-tree/MANIFEST
68279  | 1 +
68280  .../{shaper-indic/south-asian/script-tibetan => script-default}/MANIFEST
68281  | 0
68282  .../south-asian/script-tibetan => script-default}/misc/MANIFEST
68283  | 0
68284  .../south-asian/script-tibetan => script-default}/misc/misc.txt
68285  | 0
68286  test/shaping/texts/in-tree/shaper-indic/MANIFEST
68287  | 1 -
68288  test/shaping/texts/in-tree/shaper-indic/south-asian/MANIFEST
68289  | 1 -
68290  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST
68291  | 1 -
68292  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST
68293  | 1 -
68294  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST
68295  | 0
68296  9 files changed, 1 insertion(+), 4 deletions(-)
68297
68298 commit 5676d5d52784e16068ae483103d59111a8081854
68299 Author: Behdad Esfahbod <behdad@behdad.org>
68300 Date:   Tue Feb 12 10:31:14 2013 -0500
68301
68302     [Indic] Make sure New Tai Lue works!
68303
68304  src/hb-ot-shape-complex-private.hh                           | 12
68305  ++++++++----
68306  .../texts/in-tree/shaper-indic/south-east-asian/MANIFEST     |  1 +
68307  .../south-east-asian/script-new-tai-lue/MANIFEST             |  1 +
68308  .../south-east-asian/script-new-tai-lue/misc/MANIFEST        |  1 +
68309  .../south-east-asian/script-new-tai-lue/misc/misc.txt        |  1 +
68310  5 files changed, 12 insertions(+), 4 deletions(-)
68311
68312 commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
68313 Author: Behdad Esfahbod <behdad@behdad.org>
68314 Date:   Tue Feb 12 09:44:57 2013 -0500
68315
68316     Adjust mark advance-width zeroing logic for Myanmar
68317
68318     Before, we were zeroing advance width of attached marks for
68319     non-Indic scripts, and not doing it for Indic.
68320
68321     We have now three different behaviors, which seem to better
68322     reflect what Uniscribe is doing:
68323
68324       - For Indic, no explicit zeroing happens whatsoever, which
68325         is the same as before,
68326
68327       - For Myanmar, zero advance width of glyphs marked as marks
68328         *in GDEF*, and do that *before* applying GPOS.  This seems
68329         to be what the new Win8 Myanmar shaper does,
68330
68331       - For everything else, zero advance width of glyphs that are
68332         from General_Category=Mn Unicode characters, and do so
68333         before applying GPOS.  This seems to be what Uniscribe does
68334         for Latin at least.
68335
68336     With these changes, positioning of all tests matches for Myanmar,
68337     except for the glitch in Uniscribe not applying 'mark'.  See preivous
68338     commit.
68339
68340  src/hb-ot-layout-gpos-table.hh     | 12 ++++--------
68341  src/hb-ot-layout-private.hh        |  3 +--
68342  src/hb-ot-layout.cc                |  4 ++--
68343  src/hb-ot-shape-complex-arabic.cc  |  2 +-
68344  src/hb-ot-shape-complex-default.cc |  2 +-
68345  src/hb-ot-shape-complex-indic.cc   |  2 +-
68346  src/hb-ot-shape-complex-myanmar.cc |  2 +-
68347  src/hb-ot-shape-complex-private.hh |  9 ++++++++-
68348  src/hb-ot-shape-complex-thai.cc    |  2 +-
68349  src/hb-ot-shape.cc                 | 31 +++++++++++++++++++++++++++++--
68350  10 files changed, 49 insertions(+), 20 deletions(-)
68351
68352 commit 99749ca8e0c4c8dbea4620f07c4d0e6d1515cc65
68353 Author: Behdad Esfahbod <behdad@behdad.org>
68354 Date:   Tue Feb 12 09:44:35 2013 -0500
68355
68356     [Myanmar] Add note re Uniscribe NOT applying 'mark'
68357
68358  src/hb-ot-shape-complex-myanmar.cc | 14 ++++++++++++++
68359  1 file changed, 14 insertions(+)
68360
68361 commit b8427801381180da9611b2e3e0f0b3514274de81
68362 Author: Behdad Esfahbod <behdad@behdad.org>
68363 Date:   Mon Feb 11 17:02:17 2013 -0500
68364
68365     Minor
68366
68367  src/hb-atomic-private.hh | 2 +-
68368  src/hb-mutex-private.hh  | 2 +-
68369  2 files changed, 2 insertions(+), 2 deletions(-)
68370
68371 commit 419c933ed1b5d97c7561546536ef5810a7b0ebd0
68372 Author: Behdad Esfahbod <behdad@behdad.org>
68373 Date:   Mon Feb 11 16:16:16 2013 -0500
68374
68375     [Myanmar] Fix handling of Punctuation and Symbol types
68376
68377     Testing with "clusters" now on par with testing without them.  15
68378     failures both.
68379
68380  src/hb-ot-shape-complex-myanmar.cc | 12 ++++++++++++
68381  1 file changed, 12 insertions(+)
68382
68383 commit 0572c1410a9cb0ac5dd5dc84a8034698cc5c4892
68384 Author: Behdad Esfahbod <behdad@behdad.org>
68385 Date:   Mon Feb 11 16:06:02 2013 -0500
68386
68387     [Myanmar] Fixup handling of joiners and GB characters
68388
68389  src/hb-ot-shape-complex-myanmar-machine.rl |  6 ++----
68390  src/hb-ot-shape-complex-myanmar.cc         | 19 +++++++++++++++++--
68391  2 files changed, 19 insertions(+), 6 deletions(-)
68392
68393 commit 1c8654ead41ca746d577549c92d2a41c594ab639
68394 Author: Behdad Esfahbod <behdad@behdad.org>
68395 Date:   Mon Feb 11 14:27:02 2013 -0500
68396
68397     [Myanmar] Prevent reordering between Asat and Dot below
68398
68399     Implemented as a hack for now.  Myanmar failures down from 23 to 15.
68400
68401     MYANMAR: 1123868 out of 1123883 tests passed. 15 failed (0.00133466%)
68402
68403     The remaining 15 cases are all where the syllable is wrong according
68404     to
68405     the OpenType spec.  We insert dottedcircle.  Uniscribe fails to
68406     do that,
68407     but it also fails to reorder the prebase-reordering medial-Ra.  So it
68408     gets it wrong.
68409
68410  src/hb-unicode-private.hh | 3 +++
68411  1 file changed, 3 insertions(+)
68412
68413 commit bed687f886b8def06642ad986648e9149a935add
68414 Author: Behdad Esfahbod <behdad@behdad.org>
68415 Date:   Mon Feb 11 14:24:03 2013 -0500
68416
68417     Shuffle test data around
68418
68419  test/shaping/texts/in-tree/MANIFEST
68420  | 1 +
68421  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST
68422  | 1 -
68423  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST
68424  | 1 -
68425  .../south-east-asian => shaper-myanmar}/script-myanmar/MANIFEST
68426  | 0
68427  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/MANIFEST
68428  | 0
68429  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/misc.txt
68430  | 0
68431  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/utn11.txt
68432  | 0
68433  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST
68434  | 1 +
68435  .../south-east-asian => shaper-thai}/script-thai/misc/misc.txt
68436  | 0
68437  9 files changed, 2 insertions(+), 2 deletions(-)
68438
68439 commit 98628cac9f733f2674d6409954cddb7d0634c233
68440 Author: Behdad Esfahbod <behdad@behdad.org>
68441 Date:   Mon Feb 11 13:36:23 2013 -0500
68442
68443     Add Win8-style Myanmar shaper
68444
68445     Myanmar failures down from 51% to 0.00204648%!
68446
68447     MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
68448
68449  src/Makefile.am                            |  14 +-
68450  src/hb-ot-shape-complex-indic.cc           |   2 -
68451  src/hb-ot-shape-complex-myanmar-machine.rl | 127 ++++++
68452  src/hb-ot-shape-complex-myanmar.cc         | 599
68453  +++++++++++++++++++++++++++++
68454  src/hb-ot-shape-complex-private.hh         |   5 +-
68455  5 files changed, 740 insertions(+), 7 deletions(-)
68456
68457 commit 1df56449586bd32275a6fa69dcadd5fb77a84f82
68458 Author: Behdad Esfahbod <behdad@behdad.org>
68459 Date:   Mon Feb 11 14:17:54 2013 -0500
68460
68461     Minor
68462
68463  src/hb-ot-shape-complex-indic.cc | 3 ---
68464  1 file changed, 3 deletions(-)
68465
68466 commit 54f7b4d9ec13f8454aa298534da318c023fa3c63
68467 Author: Behdad Esfahbod <behdad@behdad.org>
68468 Date:   Mon Feb 11 13:27:17 2013 -0500
68469
68470     [OTLayout] Respect lookup-flags skipping over non-mark glyphs
68471
68472     Before, when matching ligatures, we never skipping over base / liga
68473     glyphs even if that was what the LookupFlags asked for.
68474
68475     Fixed now.  We carefully reviewed all instances of this, and
68476     tested with
68477     Amiri as well as some Indic scripts, and are confident that this
68478     should
68479     NOT break anyone's fonts.  It's also how Uniscribe does it, from what
68480     we can tell.
68481
68482  src/hb-ot-layout-gpos-table.hh       |  2 +-
68483  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++++++---------------
68484  2 files changed, 11 insertions(+), 16 deletions(-)
68485
68486 commit 9082efc4aacb34de8574d6a4a3c037987df58bd8
68487 Author: Behdad Esfahbod <behdad@behdad.org>
68488 Date:   Mon Feb 11 13:14:15 2013 -0500
68489
68490     [OTLayout] s/mark_skipping/skipping/
68491
68492     In aticipation of upcoming changes.
68493
68494  src/hb-ot-layout-gpos-table.hh       | 12 ++++++------
68495  src/hb-ot-layout-gsubgpos-private.hh | 28 ++++++++++++++--------------
68496  2 files changed, 20 insertions(+), 20 deletions(-)
68497
68498 commit 9621e0ba294c9cc6d458bbf632e63e92fda71e10
68499 Author: Behdad Esfahbod <behdad@behdad.org>
68500 Date:   Mon Feb 11 06:58:27 2013 -0500
68501
68502     [Indic] Fix bug introduced in 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
68503
68504     Was breaking reph formation logic when the Ra is the only consonant.
68505     Devanagari regression fixed.  Down to 57 failures again.  Ouch.
68506
68507  src/hb-ot-shape-complex-indic.cc | 2 +-
68508  1 file changed, 1 insertion(+), 1 deletion(-)
68509
68510 commit 6e74c64211b6aaac48bae8c87f9420d8dc03fd93
68511 Author: Behdad Esfahbod <behdad@behdad.org>
68512 Date:   Mon Feb 11 06:50:17 2013 -0500
68513
68514     Improve normalization heuristic
68515
68516     Before, for most scripts, we were not trying to recompose two
68517     characters
68518     if the second one had ccc=0.  That fails for Myanmar where U+1026
68519     decomposes to U+1025,U+102E, both of which have ccc=0.  However, we do
68520     want to try to recompose those.  We now check whether the second is a
68521     mark, using general category instead.
68522
68523     At the same time, remove optimization that was conflicting with this.
68524
68525     [Let the Ngapi hackfest begin!]
68526
68527  src/hb-ot-shape-normalize.cc | 39 +++++++++++++--------------------------
68528  1 file changed, 13 insertions(+), 26 deletions(-)
68529
68530 commit 614242efb043f2ed78916377138d456279a20a54
68531 Author: Behdad Esfahbod <behdad@behdad.org>
68532 Date:   Wed Feb 6 23:45:27 2013 -0500
68533
68534     Revert "Include config.h.in in tree"
68535
68536     This reverts commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80.
68537
68538     Conflicts:
68539             config.h.in
68540
68541     Same argument as previous commit.
68542
68543  Makefile.am |   1 +
68544  config.h.in | 153
68545  ------------------------------------------------------------
68546  2 files changed, 1 insertion(+), 153 deletions(-)
68547
68548 commit adff3778155facb7b149ce66ab7d573368e048de
68549 Author: Behdad Esfahbod <behdad@behdad.org>
68550 Date:   Wed Feb 6 23:43:27 2013 -0500
68551
68552     Revert "[Indic] Import ragel-generated Indic machine in git"
68553
68554     This reverts commit fab7a71f110ed646745d54b23284537c50058c21.
68555
68556     Conflicts:
68557             src/hb-ot-shape-complex-indic-machine.hh
68558
68559     Keeping that generated file in-tree causes problems with processes
68560     like
68561     tinderbox  that automatically fetch and build harfbuzz.  It's harder
68562     to
68563     bootstrap harfbuzz now (as was previously), but I'm willing to
68564     give this
68565     another chance and see how it goes.
68566
68567  autogen.sh                               |    6 +
68568  src/Makefile.am                          |    1 +
68569  src/hb-ot-shape-complex-indic-machine.hh | 1443
68570  ------------------------------
68571  3 files changed, 7 insertions(+), 1443 deletions(-)
68572
68573 commit 5898fa94d12b19686f649104bd6efe8daa1ba0c9
68574 Author: Behdad Esfahbod <behdad@behdad.org>
68575 Date:   Wed Feb 6 15:29:07 2013 -0500
68576
68577     Don't use $(ENV)
68578
68579     As reported by Peter Breitenlohner:
68580
68581     I think this is a very bad idea because ENV is used to specify
68582     a startup
68583     file to be read by some/all shells.
68584
68585  test/api/Makefile.am | 2 +-
68586  1 file changed, 1 insertion(+), 1 deletion(-)
68587
68588 commit 52d66c26a2102bd1a49463b8e8f04612598f8ac1
68589 Author: Behdad Esfahbod <behdad@behdad.org>
68590 Date:   Mon Feb 4 23:31:24 2013 -0500
68591
68592     Add color-tests automake option
68593
68594  configure.ac | 2 +-
68595  1 file changed, 1 insertion(+), 1 deletion(-)
68596
68597 commit 9de5f98f363d96f308adc33f1c2286e5c33117de
68598 Author: Behdad Esfahbod <behdad@behdad.org>
68599 Date:   Mon Feb 4 23:28:22 2013 -0500
68600
68601     Bug 60035 - intermittent make install failure on hb-version.h
68602
68603  src/Makefile.am | 12 +++++++-----
68604  1 file changed, 7 insertions(+), 5 deletions(-)
68605
68606 commit 6c1e8b614cfd6ed016fba6bf20af1e422e79eb71
68607 Author: Behdad Esfahbod <behdad@behdad.org>
68608 Date:   Mon Feb 4 23:24:16 2013 -0500
68609
68610     Bug 59637 - check-exported-symbols.sh & check-internal-symbols.sh
68611     fail on mips/mipsel
68612
68613  src/check-symbols.sh | 2 +-
68614  1 file changed, 1 insertion(+), 1 deletion(-)
68615
68616 commit bafdf3d983dcc277d6e7e322277c0bb25b41a173
68617 Author: Behdad Esfahbod <behdad@behdad.org>
68618 Date:   Mon Feb 4 23:06:50 2013 -0500
68619
68620     Merge check-internal-symbols.sh and check-exported-symbols.sh
68621
68622  src/Makefile.am                                    |  3 +-
68623  src/check-internal-symbols.sh                      | 34
68624  ----------------------
68625  ...{check-exported-symbols.sh => check-symbols.sh} | 16 ++++++++--
68626  3 files changed, 14 insertions(+), 39 deletions(-)
68627
68628 commit ceeae30f47b9d628484ae398bc38f3f60ee8eab4
68629 Author: Behdad Esfahbod <behdad@behdad.org>
68630 Date:   Thu Jan 31 19:27:36 2013 -0500
68631
68632     Really fix setmode this time
68633
68634     Thanks to Khaled for spotting it.
68635
68636  util/options.cc | 2 +-
68637  1 file changed, 1 insertion(+), 1 deletion(-)
68638
68639 commit 7cba8a673b4b436a737fc4ffe85dc84ddd2bf41f
68640 Author: Behdad Esfahbod <behdad@behdad.org>
68641 Date:   Thu Jan 31 18:37:10 2013 -0500
68642
68643     Fixup previous commit
68644
68645     Now, it looks like this breaks Cygwin again.  Have to figure out
68646     what's
68647     going on.
68648
68649  util/options.cc | 4 ++--
68650  1 file changed, 2 insertions(+), 2 deletions(-)
68651
68652 commit bc76449f51f20491a4540b4f240f5a3e0dcb20fe
68653 Author: Behdad Esfahbod <behdad@behdad.org>
68654 Date:   Thu Jan 31 18:18:05 2013 -0500
68655
68656     Use setmode() instead of _setmode()
68657
68658     Looks like Cygwin / MSVC declare it that way, and it still works on
68659     MinGW32 cross.
68660
68661  config.h.in     | 6 +++---
68662  configure.ac    | 2 +-
68663  util/options.cc | 2 +-
68664  util/options.hh | 2 +-
68665  4 files changed, 6 insertions(+), 6 deletions(-)
68666
68667 commit e9171af55cc6a402eb20db4ea74c86a0b1e70e85
68668 Author: Behdad Esfahbod <behdad@behdad.org>
68669 Date:   Tue Jan 29 22:45:00 2013 -0500
68670
68671     Bug 60053 - hb-common.cc:181:6: warning: ‘void free_langs()’
68672     defined but not used
68673
68674  src/hb-common.cc | 2 +-
68675  src/hb-ft.cc     | 2 +-
68676  src/hb-shape.cc  | 2 +-
68677  src/hb-shaper.cc | 2 +-
68678  4 files changed, 4 insertions(+), 4 deletions(-)
68679
68680 commit 09b5393874e56fcfd63a92d28e6c1c2ddeee0942
68681 Author: Behdad Esfahbod <behdad@behdad.org>
68682 Date:   Fri Jan 18 17:10:47 2013 -0600
68683
68684     0.9.12
68685
68686  NEWS         | 7 +++++++
68687  configure.ac | 2 +-
68688  2 files changed, 8 insertions(+), 1 deletion(-)
68689
68690 commit eb45c0a2fbaeeb34e77a2935934e8d1302728ec8
68691 Author: Behdad Esfahbod <behdad@behdad.org>
68692 Date:   Wed Jan 16 22:07:50 2013 -0600
68693
68694     Minor
68695
68696  src/hb-ot-layout.cc | 8 +++++++-
68697  1 file changed, 7 insertions(+), 1 deletion(-)
68698
68699 commit 52c8d1226f3509276b11a1fadbd29e5363c0ecd7
68700 Author: Behdad Esfahbod <behdad@behdad.org>
68701 Date:   Mon Jan 14 13:51:46 2013 -0600
68702
68703     Minor
68704
68705  src/hb-blob.cc | 2 +-
68706  1 file changed, 1 insertion(+), 1 deletion(-)
68707
68708 commit f88d3bd7e407d332bb04688344c54756d24128c9
68709 Author: Behdad Esfahbod <behdad@behdad.org>
68710 Date:   Mon Jan 14 00:33:58 2013 -0600
68711
68712     Fix build with Sun compiler
68713
68714  src/hb-blob.cc | 3 +++
68715  1 file changed, 3 insertions(+)
68716
68717 commit 08b29c08094097f1c23ec53b10084bc390cea833
68718 Author: Behdad Esfahbod <behdad@behdad.org>
68719 Date:   Mon Jan 14 00:32:12 2013 -0600
68720
68721     Revert "Minor"
68722
68723     This reverts commit 0a492357016bc9a614d2a726f2006c10af68ca58.
68724
68725     Enables code on more compilers.
68726
68727  src/hb-warning.cc | 33 ++++++++++++++++++++++++++++++---
68728  1 file changed, 30 insertions(+), 3 deletions(-)
68729
68730 commit e78463211e7d85f237bd55afab7e8e5dae42346c
68731 Author: Behdad Esfahbod <behdad@behdad.org>
68732 Date:   Mon Jan 14 00:27:21 2013 -0600
68733
68734     Fix linking with non-gcc compilers
68735
68736  configure.ac    | 2 ++
68737  src/Makefile.am | 6 +++++-
68738  2 files changed, 7 insertions(+), 1 deletion(-)
68739
68740 commit de649f07f1f8fdeb998a0b049759f4f7363e25d2
68741 Author: Behdad Esfahbod <behdad@behdad.org>
68742 Date:   Mon Jan 14 00:26:43 2013 -0600
68743
68744     Fix residuals from fontconfig changes
68745
68746  src/hb-atomic-private.hh | 8 ++++----
68747  1 file changed, 4 insertions(+), 4 deletions(-)
68748
68749 commit cf81fb3624466b9df2250b58b27a92187c5b5b5c
68750 Author: Behdad Esfahbod <behdad@behdad.org>
68751 Date:   Thu Jan 10 09:06:34 2013 -0600
68752
68753     0.9.11
68754
68755  NEWS         | 14 ++++++++++++++
68756  configure.ac |  2 +-
68757  2 files changed, 15 insertions(+), 1 deletion(-)
68758
68759 commit 2dcb333f52492018816f0d5d67a47634a612e49c
68760 Author: Behdad Esfahbod <behdad@behdad.org>
68761 Date:   Thu Jan 10 01:17:59 2013 -0600
68762
68763     Add atomic ops for Solaris
68764
68765     Based on fontconfig patch from Raimund Steger.
68766
68767  config.h.in              |  5 ++++-
68768  configure.ac             | 27 +++++++++++++++++++++++++--
68769  src/hb-atomic-private.hh | 12 ++++++++++++
68770  3 files changed, 41 insertions(+), 3 deletions(-)
68771
68772 commit 69fd6e157c7ec83a5d5d8731fc14675ce4509b09
68773 Author: Behdad Esfahbod <behdad@behdad.org>
68774 Date:   Thu Jan 10 00:03:36 2013 -0600
68775
68776     Fix crasher during multi-thread shaper data creation
68777
68778     Sample crash:
68779
68780     0  _hb_graphite2_shaper_face_data_destroy (data=0xffffffffffffffff)
68781         at ../../src/hb-graphite2.cc:129
68782     1  0x00007ffff4271d7d in hb_graphite2_shaper_face_data_ensure (
68783         face=<optimized out>) at ../../src/hb-shaper-list.hh:35
68784     2  hb_shape_plan_plan (shaper_list=<optimized out>,
68785     num_user_features=0,
68786         user_features=0x0, shape_plan=0xf7b490) at
68787         ../../src/hb-shaper-list.hh:35
68788     3  hb_shape_plan_create (face=<optimized out>, props=<optimized out>,
68789         user_features=0x0, num_user_features=0, shaper_list=<optimized
68790         out>)
68791         at ../../src/hb-shape-plan.cc:108
68792     4  0x00007ffff4272c93 in hb_shape_plan_create_cached (face=0x10cf2b0,
68793         props=0x11980d8, user_features=0x0, num_user_features=<optimized
68794         out>,
68795         shaper_list=0x0) at ../../src/hb-shape-plan.cc:283
68796
68797  src/hb-shaper-private.hh | 5 ++++-
68798  1 file changed, 4 insertions(+), 1 deletion(-)
68799
68800 commit ecd454b3cd75050e0c95e1d2aa55744559338ec8
68801 Author: Behdad Esfahbod <behdad@behdad.org>
68802 Date:   Tue Jan 8 18:09:46 2013 -0600
68803
68804     [Indic] In old-spec shaping, don't move viramas around if seq ends
68805     with one
68806
68807     For example: u0c9a u0ccd u0c9a u0ccd with Lohit.  See:
68808
68809     https://bugs.freedesktop.org/show_bug.cgi?id=59118
68810
68811  src/hb-ot-shape-complex-indic.cc                                   |
68812  7 ++++---
68813  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt  | 1 +
68814  2 files changed, 5 insertions(+), 3 deletions(-)
68815
68816 commit e95e031b5682809488cc965883e15404cb9cfb6a
68817 Author: Behdad Esfahbod <behdad@behdad.org>
68818 Date:   Tue Jan 8 16:15:46 2013 -0600
68819
68820     [GPOS] If an Anchor offset is NULL, return false
68821
68822     If in a MarkPos table, a base has no anchor for a particular mark
68823     class,
68824     return NULL such that the subsequent subtables get a chance at it.
68825
68826     Test case:
68827     hb-shape ./EBGaramond12-Regular.otf ἂ --features="ss20","smcp"
68828
68829  src/hb-open-type-private.hh    | 14 ++++++++++++--
68830  src/hb-ot-layout-gpos-table.hh | 10 ++++++++--
68831  2 files changed, 20 insertions(+), 4 deletions(-)
68832
68833 commit e5dbf39900fa63051f64cc447a6742665cbee339
68834 Author: Behdad Esfahbod <behdad@behdad.org>
68835 Date:   Mon Jan 7 17:34:24 2013 -0600
68836
68837     Bug 58638 - Building fails with ICU due to not passing required flags
68838
68839  configure.ac | 1 +
68840  1 file changed, 1 insertion(+)
68841
68842 commit 1172dc736280566426eb6dade1a886b2a0ca9aa4
68843 Author: Behdad Esfahbod <behdad@behdad.org>
68844 Date:   Mon Jan 7 16:46:37 2013 -0600
68845
68846     Rename hb_buffer_clear() to hb_buffer_clear_contents()
68847
68848     The previous name was clashing with harfbuzz.old.  There are systems
68849     that need to link both...
68850
68851     Clash-free now again.
68852
68853  src/hb-buffer.cc       | 2 +-
68854  src/hb-buffer.h        | 2 +-
68855  test/api/test-buffer.c | 2 +-
68856  util/options.hh        | 2 +-
68857  4 files changed, 4 insertions(+), 4 deletions(-)
68858
68859 commit 7b912c1936c3e8a7df27a30782ca127d0a83822d
68860 Author: Behdad Esfahbod <behdad@behdad.org>
68861 Date:   Fri Jan 4 01:25:27 2013 -0600
68862
68863     Remove a few unnecessary const's
68864
68865     Apparently helps with MSVC compilation.
68866
68867  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
68868  1 file changed, 4 insertions(+), 4 deletions(-)
68869
68870 commit 34e6c3e3e452bdf6f93df565a70453a6e74d4c6e
68871 Author: Behdad Esfahbod <behdad@behdad.org>
68872 Date:   Thu Jan 3 00:14:24 2013 -0600
68873
68874     0.9.10
68875
68876  NEWS         | 24 ++++++++++++++++++++++++
68877  configure.ac |  2 +-
68878  2 files changed, 25 insertions(+), 1 deletion(-)
68879
68880 commit f0c82410dbe800cb6429ba4aa7cfd9f5a11cc70c
68881 Author: Behdad Esfahbod <behdad@behdad.org>
68882 Date:   Thu Jan 3 00:07:16 2013 -0600
68883
68884     [OTLayout] Always collect default language system in collect_lookups
68885
68886     Not sure if this is the most desired behavior.  It's the most easily
68887     defined though.
68888
68889  src/hb-ot-layout.cc | 7 +++++++
68890  1 file changed, 7 insertions(+)
68891
68892 commit 15e9e4e1ddaad655988144e7a56a765e8adf8782
68893 Author: Behdad Esfahbod <behdad@behdad.org>
68894 Date:   Thu Jan 3 00:04:40 2013 -0600
68895
68896     [OTLayout] Fix feature iteration in collect_lookups
68897
68898     Previous logic was just wrong.
68899
68900  src/hb-ot-layout.cc | 46 ++++++++++++++++++++++++++++++++--------------
68901  1 file changed, 32 insertions(+), 14 deletions(-)
68902
68903 commit 733e8c0d7bf0765884f2cc953c8edcd7ab7fb49b
68904 Author: Behdad Esfahbod <behdad@behdad.org>
68905 Date:   Thu Jan 3 00:00:23 2013 -0600
68906
68907     [OTLayout] Whitespace
68908
68909  src/hb-ot-layout.cc | 82
68910  ++++++++++++++++++++++++++++++++++++++++++++---------
68911  1 file changed, 68 insertions(+), 14 deletions(-)
68912
68913 commit d37ae38047bee12639741af9bb083b857fab950d
68914 Author: Behdad Esfahbod <behdad@behdad.org>
68915 Date:   Wed Jan 2 23:57:36 2013 -0600
68916
68917     [OTLayout] Handle required_feature_index in collect_lookups
68918
68919  src/hb-ot-layout.cc | 8 ++++++++
68920  1 file changed, 8 insertions(+)
68921
68922 commit 11fba79ee9383eb995ddf7eb924dd64c67e2df63
68923 Author: Behdad Esfahbod <behdad@behdad.org>
68924 Date:   Wed Jan 2 23:36:37 2013 -0600
68925
68926     [OTLayout] Fix various introspection issues with ClassDef's
68927
68928     As reported by Jonathan Kew.
68929
68930  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
68931  1 file changed, 15 insertions(+), 4 deletions(-)
68932
68933 commit e81aff9ef785be28751aab1fcd484af550656181
68934 Author: Behdad Esfahbod <behdad@behdad.org>
68935 Date:   Wed Jan 2 23:22:54 2013 -0600
68936
68937     [tests] Finish test-set.c
68938
68939     All passing now.
68940
68941  test/api/test-set.c | 373
68942  +++++++++++++++++++++-------------------------------
68943  1 file changed, 149 insertions(+), 224 deletions(-)
68944
68945 commit 7b1b720a8da69b68b775ce17104a40d55401b7ef
68946 Author: Behdad Esfahbod <behdad@behdad.org>
68947 Date:   Wed Jan 2 23:02:59 2013 -0600
68948
68949     Protect sets in-error from further modication
68950
68951     Fixes test-set.c
68952
68953  src/hb-set-private.hh | 13 +++++++++++++
68954  1 file changed, 13 insertions(+)
68955
68956 commit 8165f2765b93e99577ecc79b7956ae38c614bc78
68957 Author: Behdad Esfahbod <behdad@behdad.org>
68958 Date:   Wed Jan 2 22:50:36 2013 -0600
68959
68960     [tests] Start adding tests for hb-set.h
68961
68962     Fails now.  Fixing.
68963
68964  TODO                  |   2 -
68965  src/hb-set-private.hh |   6 +
68966  src/hb-set.cc         |   9 +-
68967  src/hb-set.h          |   3 +
68968  test/api/Makefile.am  |   1 +
68969  test/api/test-set.c   | 312
68970  ++++++++++++++++++++++++++++++++++++++++++++++++++
68971  6 files changed, 330 insertions(+), 3 deletions(-)
68972
68973 commit b9d28f696c433b94c5ffbad8d7c87cf3acff4056
68974 Author: Behdad Esfahbod <behdad@behdad.org>
68975 Date:   Wed Jan 2 22:49:58 2013 -0600
68976
68977     [tests] Add set object to test-object.c
68978
68979  test/api/test-object.c | 12 ++++++++++++
68980  1 file changed, 12 insertions(+)
68981
68982 commit 11d2956553f0d4a0086166a04ffc352fcfacf56e
68983 Author: Behdad Esfahbod <behdad@behdad.org>
68984 Date:   Wed Jan 2 17:41:27 2013 -0600
68985
68986     Minor
68987
68988  src/hb-atomic-private.hh | 2 +-
68989  1 file changed, 1 insertion(+), 1 deletion(-)
68990
68991 commit 596740db04e7c1dadae0d8be6e401089fcaffc2d
68992 Author: Behdad Esfahbod <behdad@behdad.org>
68993 Date:   Fri Dec 21 19:41:04 2012 -0500
68994
68995     [Indic] Insert dottedcircle after a lone Malayalam dot-reph
68996
68997  src/hb-ot-shape-complex-indic-machine.hh | 1617
68998  ++++++++++++++++--------------
68999  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
69000  src/hb-ot-shape-complex-indic.cc         |   13 +-
69001  3 files changed, 881 insertions(+), 751 deletions(-)
69002
69003 commit 3cdce6497b2b9aeb2841bf077daa9dd9b196429d
69004 Author: Behdad Esfahbod <behdad@behdad.org>
69005 Date:   Fri Dec 21 16:54:22 2012 -0500
69006
69007     Remove TODO that I don't intend to fix
69008
69009  TODO | 1 -
69010  1 file changed, 1 deletion(-)
69011
69012 commit 6f69fa283e0a488da811df78bc83c41ed248b688
69013 Author: Behdad Esfahbod <behdad@behdad.org>
69014 Date:   Fri Dec 21 16:51:15 2012 -0500
69015
69016     Minor
69017
69018  src/hb-shape.h | 2 +-
69019  1 file changed, 1 insertion(+), 1 deletion(-)
69020
69021 commit f4abcbfc628718bb276363746440df06e7658f6e
69022 Author: Behdad Esfahbod <behdad@behdad.org>
69023 Date:   Fri Dec 21 16:48:51 2012 -0500
69024
69025     Minor
69026
69027  src/hb-buffer.cc | 4 ++--
69028  1 file changed, 2 insertions(+), 2 deletions(-)
69029
69030 commit 4a765f092d71bb4adeb468c004987a9121d39db5
69031 Author: Behdad Esfahbod <behdad@behdad.org>
69032 Date:   Fri Dec 21 16:48:47 2012 -0500
69033
69034     Minor
69035
69036  util/hb-shape.cc | 2 +-
69037  1 file changed, 1 insertion(+), 1 deletion(-)
69038
69039 commit 9815a88111072aa51e78e258c5f660993b47d4df
69040 Author: Behdad Esfahbod <behdad@behdad.org>
69041 Date:   Fri Dec 21 16:46:53 2012 -0500
69042
69043     [util] List supported output formats in --help output
69044
69045  util/hb-shape.cc     | 6 +++---
69046  util/helper-cairo.cc | 2 +-
69047  util/helper-cairo.hh | 1 +
69048  util/options.cc      | 9 ++++++++-
69049  util/options.hh      | 5 ++++-
69050  util/view-cairo.hh   | 2 +-
69051  6 files changed, 18 insertions(+), 7 deletions(-)
69052
69053 commit f95a87b7b813f588c7910ad4785ee68bb452e864
69054 Author: Behdad Esfahbod <behdad@behdad.org>
69055 Date:   Fri Dec 21 16:35:28 2012 -0500
69056
69057     [util] List supported output formats in hb-view
69058
69059  TODO                 |  1 -
69060  util/helper-cairo.cc | 30 +++++++++++++++++++++++++++++-
69061  2 files changed, 29 insertions(+), 2 deletions(-)
69062
69063 commit 6bad092aa87bc3e6bbf0b9faf07693e6ebbe55f2
69064 Author: Behdad Esfahbod <behdad@behdad.org>
69065 Date:   Fri Dec 21 16:01:52 2012 -0500
69066
69067     [util] Default to "text" output format in hb-shape
69068
69069     If you say:
69070
69071       hb-shape font.ttf text --output-file out.txt
69072
69073     This was previously failing:
69074
69075       Unknown output format `txt'; supported formats are: TEXT / JSON
69076
69077     Now we simply fallback to TEXT if no explicit format was requested.
69078
69079  util/hb-shape.cc | 11 ++++++++---
69080  util/options.hh  |  5 +++++
69081  2 files changed, 13 insertions(+), 3 deletions(-)
69082
69083 commit 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
69084 Author: Behdad Esfahbod <behdad@behdad.org>
69085 Date:   Fri Dec 21 15:48:32 2012 -0500
69086
69087     [Indic] Reorder Malayalam dot-reph to after base
69088
69089     Test sequence is simple: U+0D4E,U+0D15.  The doth-reph should be
69090     reordered to after the Ka.
69091
69092     https://bugzilla.redhat.com/show_bug.cgi?id=799565
69093
69094  src/hb-ot-shape-complex-indic.cc                            | 13
69095  ++++++++++---
69096  .../shaper-indic/indic/script-malayalam/misc/MANIFEST       |  1 +
69097  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt   |  1 +
69098  3 files changed, 12 insertions(+), 3 deletions(-)
69099
69100 commit 742c4ee97e1311e000ebcdf9f33361c4dc6400a4
69101 Author: Behdad Esfahbod <behdad@behdad.org>
69102 Date:   Fri Dec 21 15:35:03 2012 -0500
69103
69104     Minor
69105
69106  src/hb-ot-shape-complex-indic.cc | 2 +-
69107  1 file changed, 1 insertion(+), 1 deletion(-)
69108
69109 commit 94afeb6ebe27534fc80d7173cc6f67375c3aaca6
69110 Author: Behdad Esfahbod <behdad@behdad.org>
69111 Date:   Fri Dec 21 11:54:50 2012 -0500
69112
69113     Add Android.mk
69114
69115  Android.mk  | 74
69116  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
69117  Makefile.am |  1 +
69118  2 files changed, 75 insertions(+)
69119
69120 commit d16ddbcbbee39b07a028776995c635119fe3cd98
69121 Author: Behdad Esfahbod <behdad@behdad.org>
69122 Date:   Thu Dec 20 01:02:36 2012 -0500
69123
69124     Add build confirmation notice to configure
69125
69126  configure.ac | 25 +++++++++++++++++++++++++
69127  1 file changed, 25 insertions(+)
69128
69129 commit e24d8dab749a1a796e7484e18572da5f7a733bd4
69130 Author: Behdad Esfahbod <behdad@behdad.org>
69131 Date:   Wed Dec 19 15:23:02 2012 -0500
69132
69133     [TODO] Remove done items
69134
69135  TODO | 7 -------
69136  1 file changed, 7 deletions(-)
69137
69138 commit 044d38527664d933c18c751c38fcf6fb4b5f888e
69139 Author: Behdad Esfahbod <behdad@behdad.org>
69140 Date:   Wed Dec 19 13:00:16 2012 -0500
69141
69142     Bug 58498 - Tests fail with gold linker on ARM
69143
69144  src/check-exported-symbols.sh | 2 +-
69145  src/check-internal-symbols.sh | 2 +-
69146  2 files changed, 2 insertions(+), 2 deletions(-)
69147
69148 commit b68b86daf1a8478b86aeae44a8c39a606ed873cb
69149 Author: Behdad Esfahbod <behdad@behdad.org>
69150 Date:   Tue Dec 18 20:39:40 2012 -0500
69151
69152     Use C++ linker if ICU is disabled
69153
69154     Bug 54948 - Undefined symbols: "operator delete(void*)" "operator
69155     new(unsigned long)" "___cxa_pure_virtual"
69156
69157  src/Makefile.am | 4 ++++
69158  1 file changed, 4 insertions(+)
69159
69160 commit 1ffd23cb47a61465d52a7aeebb9c1b676e7c9a7e
69161 Author: Behdad Esfahbod <behdad@behdad.org>
69162 Date:   Mon Dec 17 23:29:15 2012 -0500
69163
69164     [OTLayout] Limit alternate-location FeatureParams to 'size' feature
69165
69166  src/hb-ot-layout-common-private.hh | 7 ++++++-
69167  1 file changed, 6 insertions(+), 1 deletion(-)
69168
69169 commit efe252e6000558f78075adadb2a3dba25ab67c04
69170 Author: Behdad Esfahbod <behdad@behdad.org>
69171 Date:   Mon Dec 17 23:21:05 2012 -0500
69172
69173     [OTLayout] Fix 'size' featureParams implementation
69174
69175     Looks at alternate location now.
69176
69177  src/hb-ot-layout-common-private.hh | 133
69178  ++++++++++++++++++++++++++++---------
69179  src/hb-ot-layout.cc                |  93 ++++----------------------
69180  2 files changed, 117 insertions(+), 109 deletions(-)
69181
69182 commit e77b4425746ac9eb407ca4e742d962f1955971b4
69183 Author: Behdad Esfahbod <behdad@behdad.org>
69184 Date:   Mon Dec 17 18:42:59 2012 -0500
69185
69186     [OTLayout] Fix tracing
69187
69188  src/hb-open-type-private.hh | 3 ++-
69189  1 file changed, 2 insertions(+), 1 deletion(-)
69190
69191 commit 9b54562d63f1a9e0e5b33d71c32bd1588759ebf1
69192 Author: Behdad Esfahbod <behdad@behdad.org>
69193 Date:   Mon Dec 17 13:55:36 2012 -0500
69194
69195     [OTLayout] Towards correct FeatureParams handling
69196
69197  src/hb-open-type-private.hh        |  8 +++++++-
69198  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++++--
69199  2 files changed, 30 insertions(+), 3 deletions(-)
69200
69201 commit 87e43b7f2be25840748f920ca33ff553833da45f
69202 Author: Behdad Esfahbod <behdad@behdad.org>
69203 Date:   Fri Dec 14 17:48:23 2012 -0500
69204
69205     [OTLayout] Wire tag and list start all the way to Feature
69206
69207     To fix FeatureParam issues.  No actual fix yet, just plumbing.
69208
69209  src/hb-ot-layout-common-private.hh | 16 ++++++++++++----
69210  1 file changed, 12 insertions(+), 4 deletions(-)
69211
69212 commit 85bc44b90a19c6a669ed567a9cd8513448600afe
69213 Author: Behdad Esfahbod <behdad@behdad.org>
69214 Date:   Wed Dec 12 11:38:49 2012 -0500
69215
69216     [OTLayout] More 'size' feature sanity checking
69217
69218     We still don't look for the old incorrect place of the featureParams.
69219     I'll wait till someone actually complains about it...
69220
69221  src/hb-ot-layout.cc | 99
69222  ++++++++++++++++++++++++++++++++++++++++++-----------
69223  1 file changed, 79 insertions(+), 20 deletions(-)
69224
69225 commit 0bae50a36f3022f9bb6b2c001c191eeaaa4ef954
69226 Author: Behdad Esfahbod <behdad@behdad.org>
69227 Date:   Tue Dec 11 16:01:31 2012 -0500
69228
69229     [OTLayout] Add FeatureParamsCharacterVariants struct
69230
69231     No API yet.
69232
69233  src/hb-ot-layout-common-private.hh | 52
69234  +++++++++++++++++++++++++++++++++++---
69235  1 file changed, 49 insertions(+), 3 deletions(-)
69236
69237 commit bd61bc13ea8ff350ada5449b2cfeb612e66ecafa
69238 Author: Behdad Esfahbod <behdad@behdad.org>
69239 Date:   Tue Dec 11 16:00:43 2012 -0500
69240
69241     [OTLayout] Add UINT24 type
69242
69243  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++-----------
69244  src/hb-private.hh           |  4 ++++
69245  2 files changed, 26 insertions(+), 11 deletions(-)
69246
69247 commit 9cf7f9d4f61741932570afbefdee5edf61f79ae4
69248 Author: Behdad Esfahbod <behdad@behdad.org>
69249 Date:   Tue Dec 11 14:31:13 2012 -0500
69250
69251     Make test-size-params write size in points
69252
69253  src/test-size-params.cc | 18 ++++--------------
69254  1 file changed, 4 insertions(+), 14 deletions(-)
69255
69256 commit 372fe2b67b1757e809bf33e1e9055a00c5bed304
69257 Author: Behdad Esfahbod <behdad@behdad.org>
69258 Date:   Tue Dec 11 14:30:57 2012 -0500
69259
69260     [OTLayout] Make hb_ot_layout_get_size_params() do some checks
69261
69262  src/hb-ot-layout.cc | 12 +++++++++++-
69263  1 file changed, 11 insertions(+), 1 deletion(-)
69264
69265 commit 875a5cbc9c37f4264241c43b80afad2628eab749
69266 Author: Behdad Esfahbod <behdad@behdad.org>
69267 Date:   Tue Dec 11 14:17:01 2012 -0500
69268
69269     [OTLayout] Change hb_ot_layout_get_params() API
69270
69271     And add implementation for StylisticSet UINameID.  No API yet.
69272
69273  src/hb-ot-layout-common-private.hh | 85
69274  ++++++++++++++++++++++++++++++++++++--
69275  src/hb-ot-layout.cc                | 28 +++++++++----
69276  src/hb-ot-layout.h                 |  8 +++-
69277  src/test-size-params.cc            |  9 +++-
69278  4 files changed, 115 insertions(+), 15 deletions(-)
69279
69280 commit 5e7e52ddf2b0c4fbc9d933d24336100368d39a5c
69281 Author: Behdad Esfahbod <behdad@behdad.org>
69282 Date:   Mon Dec 10 17:44:22 2012 -0500
69283
69284     [uniscribe] Enable Uniscribe backend only if it has
69285     ScriptShapeOpenType()
69286
69287     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
69288
69289  config.h.in  |  6 ------
69290  configure.ac | 14 +++++++++++++-
69291  2 files changed, 13 insertions(+), 7 deletions(-)
69292
69293 commit d41c0c955b8ad9b52191ca47e1f3b1bfe606deb1
69294 Author: Behdad Esfahbod <behdad@behdad.org>
69295 Date:   Mon Dec 10 16:41:20 2012 -0500
69296
69297     Update config template
69298
69299  config.h.in | 4 ----
69300  1 file changed, 4 deletions(-)
69301
69302 commit c48a04e5ea899b82465a0f3f2cfdcffb3bf38f61
69303 Author: John Ralls <jralls@ceridwen.fremont.ca.us>
69304 Date:   Mon Dec 10 16:24:24 2012 -0500
69305
69306     [coretext] Better test for CoreText
69307
69308     Instead of checking for ApplicationServices.h, which is present in all
69309     versions of MacOSX, check for CTFontRef, a CoreText basic type.
69310
69311  configure.ac | 2 +-
69312  1 file changed, 1 insertion(+), 1 deletion(-)
69313
69314 commit 0e9f0f3e5f16a45951423a1229af42dc2fd798c3
69315 Author: Behdad Esfahbod <behdad@behdad.org>
69316 Date:   Mon Dec 10 15:25:21 2012 -0500
69317
69318     Fix atomic ops on iOS
69319
69320     Patch from John Ralls.
69321
69322  src/hb-atomic-private.hh | 8 +++++---
69323  1 file changed, 5 insertions(+), 3 deletions(-)
69324
69325 commit 5f9569c1391c65d7addff363ad6e5ec9b087f01a
69326 Author: Behdad Esfahbod <behdad@behdad.org>
69327 Date:   Mon Dec 10 13:38:42 2012 -0500
69328
69329     Make older MSVC happy
69330
69331  src/hb-private.hh | 2 +-
69332  1 file changed, 1 insertion(+), 1 deletion(-)
69333
69334 commit 071d5b831e6de5f3b24160dc77b139cb040ab886
69335 Author: Behdad Esfahbod <behdad@behdad.org>
69336 Date:   Mon Dec 10 00:57:00 2012 -0500
69337
69338     Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4
69339
69340     Not sure how to handle iOS.
69341
69342  src/hb-atomic-private.hh | 11 +++++++++++
69343  1 file changed, 11 insertions(+)
69344
69345 commit e923e6487b25ab86f6f629af480b291e8e5407b5
69346 Author: Behdad Esfahbod <behdad@behdad.org>
69347 Date:   Sun Dec 9 19:39:40 2012 -0500
69348
69349     [coretext] Fixed typo
69350
69351     Oops.  Thanks Khaled for catching this.
69352
69353  src/hb-coretext.cc | 2 +-
69354  1 file changed, 1 insertion(+), 1 deletion(-)
69355
69356 commit 9a8395824bf51c2ff2cfe0887ecad52b3d2c02e2
69357 Author: Behdad Esfahbod <behdad@behdad.org>
69358 Date:   Sun Dec 9 18:47:36 2012 -0500
69359
69360     [coretext] Add hb_coretext_face_get_cg_font()
69361
69362     Not sure if it's useful, but it was missing.
69363
69364  src/hb-coretext.cc | 20 ++++++++++++++------
69365  src/hb-coretext.h  |  3 +++
69366  2 files changed, 17 insertions(+), 6 deletions(-)
69367
69368 commit 86112356885fde32163882b6c9dd19a494304f7a
69369 Author: Behdad Esfahbod <behdad@behdad.org>
69370 Date:   Sun Dec 9 18:47:09 2012 -0500
69371
69372     [coretext] Remove hack around GlyphID
69373
69374     We not namespace our types, so the hack is not needed anymore.
69375
69376  src/hb-coretext.cc | 4 ----
69377  1 file changed, 4 deletions(-)
69378
69379 commit 8e58459aeb949591bb5bca340ef9bdd5cfd54e47
69380 Author: Behdad Esfahbod <behdad@behdad.org>
69381 Date:   Sun Dec 9 18:45:47 2012 -0500
69382
69383     [graphite2] "Update to new API"
69384
69385     Part of patch from Martin Hosken.  I believe he knows what he's doing
69386     :).
69387
69388  src/hb-graphite2.cc | 14 +++++++++++---
69389  1 file changed, 11 insertions(+), 3 deletions(-)
69390
69391 commit a5a4ab3846ef06769784e6469d76eace35e68805
69392 Author: Behdad Esfahbod <behdad@behdad.org>
69393 Date:   Sun Dec 9 18:44:41 2012 -0500
69394
69395     [graphite2] Add hb_graphite2_face_get_gr_face and
69396     hb_graphite2_font_get_gr_font
69397
69398     Based on patch from Martin Hosken.  I believe it returns NULL if the
69399     font doesn't have graphite tables, but have not tested.
69400
69401  src/hb-graphite2.cc | 14 ++++++++++++++
69402  src/hb-graphite2.h  |  8 +++++++-
69403  2 files changed, 21 insertions(+), 1 deletion(-)
69404
69405 commit 737ba156442f723d126c7c58c73729786b67c17a
69406 Author: Behdad Esfahbod <behdad@behdad.org>
69407 Date:   Sun Dec 9 18:43:03 2012 -0500
69408
69409     [graphite2] Preload all tables
69410
69411     Part of patch from Martin Hosken.
69412
69413  src/hb-graphite2.cc | 2 +-
69414  1 file changed, 1 insertion(+), 1 deletion(-)
69415
69416 commit 0ae6dbf1b4de8a0326b8a2f201597427cecfb6db
69417 Author: Behdad Esfahbod <behdad@behdad.org>
69418 Date:   Sun Dec 9 18:37:38 2012 -0500
69419
69420     Minor
69421
69422  src/hb-uniscribe.cc | 32 ++++++++++++++++----------------
69423  1 file changed, 16 insertions(+), 16 deletions(-)
69424
69425 commit 3fe5c159d3532f8ce8a85d217a00681225dd8ed1
69426 Author: Behdad Esfahbod <behdad@behdad.org>
69427 Date:   Sun Dec 9 18:20:19 2012 -0500
69428
69429     Remove excess return
69430
69431     Oops!
69432
69433  src/hb-uniscribe.cc | 1 -
69434  1 file changed, 1 deletion(-)
69435
69436 commit ba2d543004573e8e4e56df70b7fe2a66a42bc83f
69437 Author: Behdad Esfahbod <behdad@behdad.org>
69438 Date:   Sat Dec 8 19:28:41 2012 -0500
69439
69440     Update OT language tags
69441
69442     Patch from Roozbeh Pournader.
69443
69444  src/hb-ot-tag.cc | 212
69445  +++++++++++++++++++++++++++++--------------------------
69446  1 file changed, 110 insertions(+), 102 deletions(-)
69447
69448 commit aba38173c6b464c2884b73ef6cd4577d4efcebbc
69449 Author: Behdad Esfahbod <behdad@behdad.org>
69450 Date:   Wed Dec 5 19:54:48 2012 -0500
69451
69452     Minor
69453
69454  src/hb-ot-tag.cc | 2 +-
69455  1 file changed, 1 insertion(+), 1 deletion(-)
69456
69457 commit 61865745e35eb60aeb59968e7826e37059090780
69458 Author: Behdad Esfahbod <behdad@behdad.org>
69459 Date:   Wed Dec 5 19:42:10 2012 -0500
69460
69461     Fix test with gold linker
69462
69463     Bug 57633 - Symbol tests should ignore __bss_start, _edata, _end
69464
69465  src/check-exported-symbols.sh | 2 +-
69466  src/check-internal-symbols.sh | 2 +-
69467  2 files changed, 2 insertions(+), 2 deletions(-)
69468
69469 commit b71b0bd9ee64feadd7289e195bc58f6361ce707a
69470 Author: Behdad Esfahbod <behdad@behdad.org>
69471 Date:   Wed Dec 5 19:20:31 2012 -0500
69472
69473     [Indic] Add link to Sinhala split matra section of the Sinhala spec
69474
69475  src/hb-ot-shape-complex-indic.cc | 5 +++++
69476  1 file changed, 5 insertions(+)
69477
69478 commit 9a34a50daac3563464e0031f377e85f0c704f2d6
69479 Author: Behdad Esfahbod <behdad@behdad.org>
69480 Date:   Wed Dec 5 19:18:18 2012 -0500
69481
69482     Fix build with C++11
69483
69484  util/options.cc | 8 ++++----
69485  1 file changed, 4 insertions(+), 4 deletions(-)
69486
69487 commit 0beb66e3a61ae8bb1fa66e54b1ff1abb2f8711e9
69488 Author: Behdad Esfahbod <behdad@behdad.org>
69489 Date:   Wed Dec 5 18:46:04 2012 -0500
69490
69491     Fix warnings
69492
69493  src/hb-fallback-shape.cc                   | 10 +++++-----
69494  src/hb-glib.cc                             |  2 +-
69495  src/hb-icu-le.cc                           |  6 +++---
69496  src/hb-old.cc                              | 14 +++++++-------
69497  src/hb-open-type-private.hh                |  4 +---
69498  src/hb-ot-layout-gsubgpos-private.hh       | 24 ++++++++++++------------
69499  src/hb-ot-shape-complex-arabic-fallback.hh |  4 ++--
69500  src/hb-ot-shape-complex-arabic.cc          |  2 +-
69501  src/hb-ot-shape-complex-indic-machine.hh   |  2 +-
69502  src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
69503  src/hb-ot-shape-complex-indic.cc           |  6 +++---
69504  src/hb-ot-shape-complex-thai.cc            |  2 +-
69505  src/hb-ot-shape-fallback.cc                |  4 ++--
69506  src/hb-private.hh                          |  8 ++++----
69507  src/hb-ucdn.cc                             | 27
69508  +++++++++++++++------------
69509  src/hb-utf-private.hh                      |  4 ++--
69510  16 files changed, 61 insertions(+), 60 deletions(-)
69511
69512 commit c6408a1009d2370fbdcfa694898819d99d53c3df
69513 Author: Behdad Esfahbod <behdad@behdad.org>
69514 Date:   Wed Dec 5 17:36:52 2012 -0500
69515
69516     0.9.9
69517
69518  NEWS         | 8 ++++++++
69519  configure.ac | 2 +-
69520  2 files changed, 9 insertions(+), 1 deletion(-)
69521
69522 commit 130bb3f6144afe5c88bb5b4e4c98e7cba03b1e26
69523 Author: Behdad Esfahbod <behdad@behdad.org>
69524 Date:   Wed Dec 5 16:49:47 2012 -0500
69525
69526     Rename VOID and void_t to have HarfBuzz prefix
69527
69528     Fixes build on Windows.  Ouch!
69529
69530  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
69531  src/hb-private.hh                    | 12 ++++++------
69532  2 files changed, 17 insertions(+), 17 deletions(-)
69533
69534 commit 4a350d0eb25db60d95638664c892d4c8dacf050b
69535 Author: Behdad Esfahbod <behdad@behdad.org>
69536 Date:   Tue Dec 4 17:13:09 2012 -0500
69537
69538     [OTLayout] Reuse context in collect_glyphs() recursion
69539
69540  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
69541  1 file changed, 15 insertions(+), 4 deletions(-)
69542
69543 commit 8303593ba1db06e402eab52df47f21f13049112d
69544 Author: Behdad Esfahbod <behdad@behdad.org>
69545 Date:   Tue Dec 4 17:08:41 2012 -0500
69546
69547     Minor
69548
69549     Use pointers instead of references, in preparation for upcoming
69550     change.
69551
69552  src/hb-ot-layout-gpos-table.hh       | 28 +++++++++++++-------------
69553  src/hb-ot-layout-gsub-table.hh       | 30 ++++++++++++++--------------
69554  src/hb-ot-layout-gsubgpos-private.hh | 38
69555  ++++++++++++++++++------------------
69556  3 files changed, 48 insertions(+), 48 deletions(-)
69557
69558 commit 1bcfa06d1173f219809542a7380ce77f1c907bec
69559 Author: Behdad Esfahbod <behdad@behdad.org>
69560 Date:   Tue Dec 4 16:58:09 2012 -0500
69561
69562     [OTLayout] Don't recurse in collect_glyphs() for GPOS
69563
69564  src/hb-ot-layout-gpos-table.hh       | 2 +-
69565  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
69566  2 files changed, 5 insertions(+), 1 deletion(-)
69567
69568 commit b5e04c7dc6b78e311d1a14f1f808fac76a64c889
69569 Author: Behdad Esfahbod <behdad@behdad.org>
69570 Date:   Tue Dec 4 15:57:02 2012 -0500
69571
69572     [ucdn] Match upstream changes
69573
69574  src/hb-ucdn/ucdn.c | 16 ++++++++--------
69575  1 file changed, 8 insertions(+), 8 deletions(-)
69576
69577 commit a52f51b21635c626f6e5ccdba505c4df19bcff2c
69578 Author: Behdad Esfahbod <behdad@behdad.org>
69579 Date:   Tue Dec 4 15:43:38 2012 -0500
69580
69581     0.9.8
69582
69583  NEWS         | 16 ++++++++++++++++
69584  configure.ac |  2 +-
69585  2 files changed, 17 insertions(+), 1 deletion(-)
69586
69587 commit 7babfe5a7904c26060c5b8441ca1bf23e1444f35
69588 Author: Behdad Esfahbod <behdad@behdad.org>
69589 Date:   Tue Dec 4 00:35:54 2012 +0200
69590
69591     Move object mutext into the user-data array
69592
69593     We are not using it for anything lse it seems.
69594
69595  src/hb-common.cc         | 12 ++----------
69596  src/hb-object-private.hh | 24 ++++++++++--------------
69597  2 files changed, 12 insertions(+), 24 deletions(-)
69598
69599 commit a1900114770952778563dd6f3bc79334b0ca8df5
69600 Author: Behdad Esfahbod <behdad@behdad.org>
69601 Date:   Tue Dec 4 00:29:35 2012 +0200
69602
69603     Remove unused functions
69604
69605  src/hb-object-private.hh | 20 --------------------
69606  1 file changed, 20 deletions(-)
69607
69608 commit 88b7564183ae1cf59500b13c7e48756fe200c7cd
69609 Author: Behdad Esfahbod <behdad@behdad.org>
69610 Date:   Sun Dec 2 19:14:29 2012 +0200
69611
69612     "Update" to Unicode 6.2.0 tables
69613
69614     Nothing changed...
69615
69616  src/hb-ot-shape-complex-arabic-table.hh |  4 ++--
69617  src/hb-ot-shape-complex-indic-table.hh  | 12 ++++++------
69618  2 files changed, 8 insertions(+), 8 deletions(-)
69619
69620 commit 4ab99fb8c363cfc6a4f5952e69a19757f0cab344
69621 Author: Behdad Esfahbod <behdad@behdad.org>
69622 Date:   Fri Nov 30 15:02:04 2012 +0200
69623
69624     Minor
69625
69626  src/hb-ot-layout.h | 2 +-
69627  1 file changed, 1 insertion(+), 1 deletion(-)
69628
69629 commit 6748b96d27477b35dd69129e55d861259d66bf9f
69630 Author: Behdad Esfahbod <behdad@behdad.org>
69631 Date:   Fri Nov 30 12:02:21 2012 +0200
69632
69633     Minor
69634
69635  src/hb-ot-layout.cc | 1 -
69636  1 file changed, 1 deletion(-)
69637
69638 commit 624933f67642997ee0a46d5acea285362e837142
69639 Author: Behdad Esfahbod <behdad@behdad.org>
69640 Date:   Fri Nov 30 11:46:35 2012 +0200
69641
69642     Add Persian test cases from Mehran Mehr
69643
69644  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST   | 1 +
69645  .../in-tree/shaper-arabic/script-arabic/language-persian/MANIFEST | 1 +
69646  .../shaper-arabic/script-arabic/language-persian/mehran.txt       |
69647  8 ++++++++
69648  3 files changed, 10 insertions(+)
69649
69650 commit 0f3f5299047e3cfc4d1202fee83d484b871279ad
69651 Author: Behdad Esfahbod <behdad@behdad.org>
69652 Date:   Fri Nov 30 09:06:59 2012 +0200
69653
69654     Add test-size-params
69655
69656     Eventually this will become part of a yet-to-be-written hb-ot cmdline
69657     tool.
69658
69659  src/Makefile.am         | 10 ++++-
69660  src/test-size-params.cc | 98
69661  +++++++++++++++++++++++++++++++++++++++++++++++++
69662  2 files changed, 107 insertions(+), 1 deletion(-)
69663
69664 commit 8465a05a89742295d4b009a9b4442eb0a899fd80
69665 Author: Behdad Esfahbod <behdad@behdad.org>
69666 Date:   Fri Nov 30 08:46:43 2012 +0200
69667
69668     Fix hb_buffer_guess_segment_properties() for empty buffer
69669
69670     Was causing assertion failure in shape_plan().
69671
69672  src/hb-buffer.cc | 4 ++--
69673  1 file changed, 2 insertions(+), 2 deletions(-)
69674
69675 commit e75943de803f571b7ad2cf2f777119753a209656
69676 Author: Behdad Esfahbod <behdad@behdad.org>
69677 Date:   Fri Nov 30 08:38:24 2012 +0200
69678
69679     [OTLayout] Fix collect_glyphs() recursion in ContextFormat3
69680
69681  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
69682  1 file changed, 1 insertion(+), 1 deletion(-)
69683
69684 commit 3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8
69685 Author: Behdad Esfahbod <behdad@behdad.org>
69686 Date:   Fri Nov 30 08:24:13 2012 +0200
69687
69688     [OTLayout] Minor
69689
69690  src/hb-ot-layout-gpos-table.hh | 4 ----
69691  src/hb-ot-layout-gsub-table.hh | 4 ----
69692  src/hb-ot-layout.cc            | 4 ++--
69693  3 files changed, 2 insertions(+), 10 deletions(-)
69694
69695 commit 0dff11f6bfbda444a153ca75ff2b947f94e9b3c5
69696 Author: Behdad Esfahbod <behdad@behdad.org>
69697 Date:   Fri Nov 30 08:14:20 2012 +0200
69698
69699     [OTLayout] Look for any 'size' feature, not only in DFLT script
69700
69701     The old code doesn't work with all fonts, as Khaled has reported.
69702
69703  src/hb-ot-layout.cc | 14 +++++---------
69704  1 file changed, 5 insertions(+), 9 deletions(-)
69705
69706 commit e9ad71dee845407da74ccacfbb53ad7ededf07fd
69707 Author: Behdad Esfahbod <behdad@behdad.org>
69708 Date:   Fri Nov 30 08:10:26 2012 +0200
69709
69710     [OTLayout] Rename hb_ot_layout_position_get_size() to
69711     hb_ot_layout_get_size_params()
69712
69713  src/hb-ot-layout.cc | 4 ++--
69714  src/hb-ot-layout.h  | 7 ++++---
69715  2 files changed, 6 insertions(+), 5 deletions(-)
69716
69717 commit f18ff5a84d9fe859c40a7a0c9a207cb40df0e84a
69718 Author: Behdad Esfahbod <behdad@behdad.org>
69719 Date:   Fri Nov 30 08:07:06 2012 +0200
69720
69721     [OTLayout] Return correct value from recursion
69722
69723     Commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579 broke contextual
69724     lookups
69725     by making the recurse() function always return false.
69726
69727     Reported by Khaled.  Test case: لا in Amiri.
69728
69729  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
69730  1 file changed, 4 insertions(+), 5 deletions(-)
69731
69732 commit f54cce3c6a0432268ce159dbe6c5c6b7f583b87a
69733 Author: Behdad Esfahbod <behdad@behdad.org>
69734 Date:   Mon Nov 26 14:02:31 2012 +0200
69735
69736     [OTLayout] Implement 'size' feature
69737
69738  src/hb-ot-layout-common-private.hh | 36
69739  ++++++++++++++++++++++++++++++++++--
69740  src/hb-ot-layout.cc                | 31 +++++++++++++++++++++++++++++++
69741  src/hb-ot-layout.h                 |  5 +++++
69742  3 files changed, 70 insertions(+), 2 deletions(-)
69743
69744 commit 2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1
69745 Author: Behdad Esfahbod <behdad@behdad.org>
69746 Date:   Sat Nov 24 19:16:34 2012 -0500
69747
69748     [OTLayout] Remove operator() from ClassDef
69749
69750  src/hb-ot-layout-common-private.hh   | 2 --
69751  src/hb-ot-layout-gpos-table.hh       | 4 ++--
69752  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
69753  3 files changed, 6 insertions(+), 8 deletions(-)
69754
69755 commit b67881b171a7cf865af58df146da52fc1e27b160
69756 Author: Behdad Esfahbod <behdad@behdad.org>
69757 Date:   Sat Nov 24 19:13:55 2012 -0500
69758
69759     [OTLayout] Remove operator() from Coverage
69760
69761  src/hb-ot-layout-common-private.hh   |  2 --
69762  src/hb-ot-layout-gdef-table.hh       |  4 ++--
69763  src/hb-ot-layout-gpos-table.hh       | 24 ++++++++++++------------
69764  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++------------
69765  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
69766  5 files changed, 34 insertions(+), 36 deletions(-)
69767
69768 commit a88e7160217b9f44e4e5b4b814d0ca98c457ee40
69769 Author: Behdad Esfahbod <behdad@behdad.org>
69770 Date:   Sat Nov 24 02:31:02 2012 -0500
69771
69772     [OTLayout] Implement hb_ot_layout_collect_lookups()
69773
69774     Untested.
69775
69776  src/hb-ot-layout.cc | 97
69777  +++++++++++++++++++++++++++++++++++++++++++++++++++++
69778  src/hb-ot-layout.h  |  4 +--
69779  2 files changed, 98 insertions(+), 3 deletions(-)
69780
69781 commit 1ea375da446bf68f705a70ce4a480db9fb9d13f3
69782 Author: Behdad Esfahbod <behdad@behdad.org>
69783 Date:   Sat Nov 24 02:05:52 2012 -0500
69784
69785     [OTLayout] Only collect output glyphs during recursion in
69786     collect_glyphs()
69787
69788  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
69789  1 file changed, 3 insertions(+), 1 deletion(-)
69790
69791 commit f1b12781d279a73b5754afee31e930b5cd87aac6
69792 Author: Behdad Esfahbod <behdad@behdad.org>
69793 Date:   Sat Nov 24 01:55:34 2012 -0500
69794
69795     [OTLayout] Implement ChainContext collect_glyphs()
69796
69797     All of collect_glyphs() complete and untested now.
69798
69799  src/hb-ot-layout-gsubgpos-private.hh | 103
69800  ++++++++++++++++++++++++++++++++---
69801  1 file changed, 96 insertions(+), 7 deletions(-)
69802
69803 commit cdd756b9f40665a201f5c4e65a87b9a27c390601
69804 Author: Behdad Esfahbod <behdad@behdad.org>
69805 Date:   Sat Nov 24 01:38:41 2012 -0500
69806
69807     [OTLayout] Implement GPOS collect_glyphs()
69808
69809  src/hb-ot-layout-gpos-table.hh | 95
69810  +++++++++++++++++++++++++++++++++++++++++-
69811  src/hb-ot-layout.cc            |  9 ++--
69812  2 files changed, 99 insertions(+), 5 deletions(-)
69813
69814 commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579
69815 Author: Behdad Esfahbod <behdad@behdad.org>
69816 Date:   Sat Nov 24 01:13:20 2012 -0500
69817
69818     [OTLayout] Reuse apply context for recursion
69819
69820  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
69821  src/hb-ot-layout-gsub-table.hh       | 7 ++++++-
69822  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
69823  3 files changed, 16 insertions(+), 6 deletions(-)
69824
69825 commit 53a69f49e58ef4c4226958e0496fc22455ee6c87
69826 Author: Behdad Esfahbod <behdad@behdad.org>
69827 Date:   Sat Nov 24 01:03:05 2012 -0500
69828
69829     [OTLayout] Remove unused members
69830
69831  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
69832  1 file changed, 3 deletions(-)
69833
69834 commit d0a5233785eb327c4080432f597fe470a1046af3
69835 Author: Behdad Esfahbod <behdad@behdad.org>
69836 Date:   Fri Nov 23 18:54:59 2012 -0500
69837
69838     [OTLayout] Implement Context::collect_glyphs()
69839
69840  src/hb-ot-layout-gsubgpos-private.hh | 122
69841  +++++++++++++++++++++++++++++++----
69842  1 file changed, 111 insertions(+), 11 deletions(-)
69843
69844 commit 26514d51b6669f092d9ccb7523443a5ece74169a
69845 Author: Behdad Esfahbod <behdad@behdad.org>
69846 Date:   Fri Nov 23 18:13:48 2012 -0500
69847
69848     [OTLayout] More collect_glyphs()
69849
69850  src/hb-ot-layout-gpos-table.hh       |  6 ++---
69851  src/hb-ot-layout-gsub-table.hh       | 32 +++++++++++++++-------
69852  src/hb-ot-layout-gsubgpos-private.hh | 51
69853  ++++++++++++++++++++++++++++++++----
69854  3 files changed, 71 insertions(+), 18 deletions(-)
69855
69856 commit c6fb843f2a1c26322c6f4c85d1589f01a9e7a2ef
69857 Author: Behdad Esfahbod <behdad@behdad.org>
69858 Date:   Fri Nov 23 18:04:08 2012 -0500
69859
69860     [OTLayout] Templatize process_recurse_func
69861
69862  src/hb-ot-layout-gpos-table.hh | 10 ++++++++++
69863  src/hb-ot-layout-gsub-table.hh |  8 +++++---
69864  2 files changed, 15 insertions(+), 3 deletions(-)
69865
69866 commit 9b34677f362fb0ef5a7cb8a284a9e06d1a4cc03b
69867 Author: Behdad Esfahbod <behdad@behdad.org>
69868 Date:   Fri Nov 23 17:55:40 2012 -0500
69869
69870     [OTLayout] Clean up closure() a bit
69871
69872  src/hb-ot-layout-gsub-table.hh       | 29 ++++++++++++++---------------
69873  src/hb-ot-layout-gsubgpos-private.hh |  7 ++++---
69874  src/hb-ot-layout.cc                  |  6 +++++-
69875  3 files changed, 23 insertions(+), 19 deletions(-)
69876
69877 commit adf7758a27a11fb1a8a14a2673867589437d22a3
69878 Author: Behdad Esfahbod <behdad@behdad.org>
69879 Date:   Fri Nov 23 17:32:00 2012 -0500
69880
69881     Improve debug log format in presence of templates
69882
69883  src/hb-private.hh | 6 +++++-
69884  1 file changed, 5 insertions(+), 1 deletion(-)
69885
69886 commit 2c53bd3c3ec4f81eff126c5bf84b7f2ddf2f0fef
69887 Author: Behdad Esfahbod <behdad@behdad.org>
69888 Date:   Fri Nov 23 17:29:05 2012 -0500
69889
69890     [OTLayout] Start porting sanitize() to process()
69891
69892  src/hb-open-type-private.hh          | 12 +++++++++++-
69893  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
69894  2 files changed, 15 insertions(+), 5 deletions(-)
69895
69896 commit f48ec0e83432c038b50d9715a38ba1469e82e1e4
69897 Author: Behdad Esfahbod <behdad@behdad.org>
69898 Date:   Fri Nov 23 17:23:41 2012 -0500
69899
69900     [OTLayout] Add process() tracing
69901
69902  src/hb-ot-layout-gpos-table.hh       | 60
69903  ++++++++++++++++++++----------------
69904  src/hb-ot-layout-gsub-table.hh       | 51 +++++++++++++++++-------------
69905  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++-----
69906  3 files changed, 72 insertions(+), 56 deletions(-)
69907
69908 commit ed2e13594479c6ed7909401509962ea2f03f9a6e
69909 Author: Behdad Esfahbod <behdad@behdad.org>
69910 Date:   Fri Nov 23 17:10:40 2012 -0500
69911
69912     [OTLayout] More Extension templatizing
69913
69914  src/hb-ot-layout-gpos-table.hh       | 11 -----------
69915  src/hb-ot-layout-gsub-table.hh       | 11 -----------
69916  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
69917  3 files changed, 10 insertions(+), 24 deletions(-)
69918
69919 commit 7dddd4e72bc35be962d93dc1b76c7e26c63aaa6d
69920 Author: Behdad Esfahbod <behdad@behdad.org>
69921 Date:   Fri Nov 23 17:04:55 2012 -0500
69922
69923     [OTLayout] More templatizing Extension
69924
69925  src/hb-ot-layout-gpos-table.hh       |  7 +------
69926  src/hb-ot-layout-gsub-table.hh       |  9 ++-------
69927  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++++++-
69928  3 files changed, 12 insertions(+), 14 deletions(-)
69929
69930 commit 653eeb26450053b731b46346606931f5ae88db72
69931 Author: Behdad Esfahbod <behdad@behdad.org>
69932 Date:   Fri Nov 23 16:57:36 2012 -0500
69933
69934     Make Extension a template
69935
69936  src/hb-ot-layout-gpos-table.hh       | 11 +----------
69937  src/hb-ot-layout-gsub-table.hh       | 11 +----------
69938  src/hb-ot-layout-gsubgpos-private.hh |  7 +++++++
69939  3 files changed, 9 insertions(+), 20 deletions(-)
69940
69941 commit 08f1eede1bbc01ece2adf89847614a0670e50443
69942 Author: Behdad Esfahbod <behdad@behdad.org>
69943 Date:   Fri Nov 23 16:51:43 2012 -0500
69944
69945     Minor
69946
69947  src/hb-ot-layout-gpos-table.hh | 19 ++-----------------
69948  src/hb-ot-layout-gsub-table.hh | 19 ++-----------------
69949  2 files changed, 4 insertions(+), 34 deletions(-)
69950
69951 commit 2c9d6485a1f89c11f84e720d3c7978dc11a5039a
69952 Author: Behdad Esfahbod <behdad@behdad.org>
69953 Date:   Fri Nov 23 16:49:19 2012 -0500
69954
69955     More tracing fixup
69956
69957  src/hb-private.hh | 5 ++---
69958  1 file changed, 2 insertions(+), 3 deletions(-)
69959
69960 commit a1733db1c6ff40aae71fa142a12b1fea7b53dd37
69961 Author: Behdad Esfahbod <behdad@behdad.org>
69962 Date:   Fri Nov 23 16:40:04 2012 -0500
69963
69964     [OTLayout] Start adding process() tracing
69965
69966  src/hb-ot-layout-gsubgpos-private.hh | 44
69967  +++++++++++++++++++++++++++---------
69968  src/hb-private.hh                    |  6 +++--
69969  2 files changed, 37 insertions(+), 13 deletions(-)
69970
69971 commit 73c18ae1b982a4e65086afe5177afa79e721e2c0
69972 Author: Behdad Esfahbod <behdad@behdad.org>
69973 Date:   Fri Nov 23 15:34:11 2012 -0500
69974
69975     Cleanup
69976
69977  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++------------
69978  1 file changed, 4 insertions(+), 12 deletions(-)
69979
69980 commit be218c688cbb037a99c8c64bb835f3c980040c0b
69981 Author: Behdad Esfahbod <behdad@behdad.org>
69982 Date:   Fri Nov 23 15:32:14 2012 -0500
69983
69984     Pass this object to trace macros
69985
69986  src/hb-open-file-private.hh          |  10 +--
69987  src/hb-open-type-private.hh          |  34 +++++-----
69988  src/hb-ot-head-table.hh              |   2 +-
69989  src/hb-ot-hhea-table.hh              |   2 +-
69990  src/hb-ot-hmtx-table.hh              |   2 +-
69991  src/hb-ot-layout-common-private.hh   |  36 +++++------
69992  src/hb-ot-layout-gdef-table.hh       |  20 +++---
69993  src/hb-ot-layout-gpos-table.hh       |  80 +++++++++++------------
69994  src/hb-ot-layout-gsub-table.hh       | 122
69995  +++++++++++++++++------------------
69996  src/hb-ot-layout-gsubgpos-private.hh | 100 ++++++++++++++--------------
69997  src/hb-ot-maxp-table.hh              |   2 +-
69998  src/hb-ot-name-table.hh              |   6 +-
69999  12 files changed, 208 insertions(+), 208 deletions(-)
70000
70001 commit 902cc8aca0b3ff25eeee50b3a84d729e31731ef3
70002 Author: Behdad Esfahbod <behdad@behdad.org>
70003 Date:   Fri Nov 23 15:06:59 2012 -0500
70004
70005     [OTLayout] Start unbreaking tracing
70006
70007  src/hb-open-type-private.hh          | 37
70008  +++++++++++++++++++++---------------
70009  src/hb-ot-layout-gsubgpos-private.hh | 37
70010  +++++++++++++++++++++++++-----------
70011  src/hb-private.hh                    | 30 +++++++++++++++++++----------
70012  3 files changed, 68 insertions(+), 36 deletions(-)
70013
70014 commit dabe698fcbeb02911128b17aa8e3b2d864795960
70015 Author: Behdad Esfahbod <behdad@behdad.org>
70016 Date:   Fri Nov 23 14:21:35 2012 -0500
70017
70018     Minor
70019
70020  src/hb-open-type-private.hh          |  5 -----
70021  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++------
70022  src/hb-private.hh                    | 27 +++++++++++++++++++++++++--
70023  3 files changed, 29 insertions(+), 13 deletions(-)
70024
70025 commit c779d82b2fc801eec0d349a106c0e860448fcf4e
70026 Author: Behdad Esfahbod <behdad@behdad.org>
70027 Date:   Fri Nov 23 14:07:24 2012 -0500
70028
70029     Fix warnings
70030
70031  src/hb-ot-layout-gpos-table.hh       | 2 --
70032  src/hb-ot-layout-gsub-table.hh       | 8 +++-----
70033  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
70034  src/hb-private.hh                    | 2 +-
70035  4 files changed, 5 insertions(+), 9 deletions(-)
70036
70037 commit 81822528efc63d867cb2343a8ff7af64fac1c70d
70038 Author: Behdad Esfahbod <behdad@behdad.org>
70039 Date:   Fri Nov 23 13:27:16 2012 -0500
70040
70041     Minor
70042
70043  src/hb-open-type-private.hh          | 6 ++++++
70044  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
70045  2 files changed, 6 insertions(+), 3 deletions(-)
70046
70047 commit 1d67ef980f35ae30d4f8975f65ee07b8cc5deeea
70048 Author: Behdad Esfahbod <behdad@behdad.org>
70049 Date:   Thu Nov 22 16:47:53 2012 -0500
70050
70051     Move code around
70052
70053  src/hb-ot-layout-gsubgpos-private.hh | 44
70054  ++++++++++++++++++------------------
70055  1 file changed, 22 insertions(+), 22 deletions(-)
70056
70057 commit ec35a72a44301934b8f123ab2833f59d8c875a09
70058 Author: Behdad Esfahbod <behdad@behdad.org>
70059 Date:   Thu Nov 22 16:05:59 2012 -0500
70060
70061     [OTLayout] Port apply() operator to process() template
70062
70063  src/hb-ot-layout-gpos-table.hh       | 117
70064  ++++-------------------------------
70065  src/hb-ot-layout-gsub-table.hh       | 108
70066  +++-----------------------------
70067  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++----------------
70068  src/hb-ot-layout.cc                  |   2 +-
70069  4 files changed, 65 insertions(+), 261 deletions(-)
70070
70071 commit 2005fa5340fc528c32dc2af945ad2431964a47d2
70072 Author: Behdad Esfahbod <behdad@behdad.org>
70073 Date:   Thu Nov 22 14:38:10 2012 -0500
70074
70075     [OTLayout] Port would_apply() and get_coverage() to process()
70076     templates
70077
70078  src/hb-ot-layout-gpos-table.hh       | 175
70079  +++++++++++--------------------
70080  src/hb-ot-layout-gsub-table.hh       | 198
70081  ++++++++++++-----------------------
70082  src/hb-ot-layout-gsubgpos-private.hh |  76 +++++---------
70083  3 files changed, 156 insertions(+), 293 deletions(-)
70084
70085 commit 44fc237b53ebfbaf8a539de16ad735d2c6afc52b
70086 Author: Behdad Esfahbod <behdad@behdad.org>
70087 Date:   Wed Nov 21 23:33:13 2012 -0500
70088
70089     [OTLayout] Port closure() to process() template
70090
70091  src/hb-ot-layout-gsub-table.hh       | 297
70092  ++++++++---------------------------
70093  src/hb-ot-layout-gsubgpos-private.hh | 209 ++++++++++++------------
70094  src/hb-ot-layout.cc                  |  10 +-
70095  3 files changed, 171 insertions(+), 345 deletions(-)
70096
70097 commit 5be86b1bb4fbb37b50a1e2798df0c9a3a528b6b2
70098 Author: Behdad Esfahbod <behdad@behdad.org>
70099 Date:   Thu Nov 22 16:26:22 2012 -0500
70100
70101     [ucdn] Make data tables const!
70102
70103  src/hb-ucdn/ucdn.c           | 16 ++++++++--------
70104  src/hb-ucdn/unicodedata_db.h | 28 ++++++++++++++--------------
70105  2 files changed, 22 insertions(+), 22 deletions(-)
70106
70107 commit 7c5b7fe686c9163afe2f31fbeac6f8c8512f5516
70108 Author: Behdad Esfahbod <behdad@behdad.org>
70109 Date:   Thu Nov 22 14:15:08 2012 -0500
70110
70111     Fix hb_shape_plan_get_shaper()
70112
70113  src/hb-shape-plan.cc | 1 +
70114  1 file changed, 1 insertion(+)
70115
70116 commit 4c8963576573483269b327c6465f6ec99f489e05
70117 Author: Behdad Esfahbod <behdad@behdad.org>
70118 Date:   Wed Nov 21 01:20:56 2012 -0500
70119
70120     0.9.7
70121
70122  NEWS         | 86
70123  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
70124  configure.ac |  2 +-
70125  2 files changed, 87 insertions(+), 1 deletion(-)
70126
70127 commit ac064a2db2b7a010d99527e183145286215aea81
70128 Author: Behdad Esfahbod <behdad@behdad.org>
70129 Date:   Wed Nov 21 01:14:19 2012 -0500
70130
70131     Rename hb_set_population() to hb_set_get_population()
70132
70133  src/hb-set.cc | 2 +-
70134  src/hb-set.h  | 2 +-
70135  2 files changed, 2 insertions(+), 2 deletions(-)
70136
70137 commit 16c914c2a6efeb6999054333985b1f711e33cf94
70138 Author: Behdad Esfahbod <behdad@behdad.org>
70139 Date:   Wed Nov 21 01:04:15 2012 -0500
70140
70141     [Indic] One more try at unbreaking Khmer fonts
70142
70143     See comments and discussion on the list.
70144
70145  src/hb-ot-shape-complex-private.hh | 16 ++++++++++------
70146  1 file changed, 10 insertions(+), 6 deletions(-)
70147
70148 commit e8cfdd7fa8d0fb66e0a261f3547e5824897e5131
70149 Author: Behdad Esfahbod <behdad@behdad.org>
70150 Date:   Fri Nov 16 19:07:06 2012 -0800
70151
70152     Start implementing collect_glyphs() operation
70153
70154     Not functional yet.
70155
70156  src/hb-ot-layout-gsub-table.hh       | 185
70157  +++++++++++++++++++++++++++++++++++
70158  src/hb-ot-layout-gsubgpos-private.hh |  57 +++++++++++
70159  src/hb-ot-layout.cc                  |  29 ++++++
70160  src/hb-ot-layout.h                   |   4 +-
70161  4 files changed, 272 insertions(+), 3 deletions(-)
70162
70163 commit 7d52e6601f0e695690cd168a288466746cf25300
70164 Author: Behdad Esfahbod <behdad@behdad.org>
70165 Date:   Fri Nov 16 18:49:54 2012 -0800
70166
70167     Whitespace
70168
70169  src/hb-coretext.cc                   |  32 +++++-----
70170  src/hb-icu-le.cc                     |   2 +-
70171  src/hb-old.cc                        |  10 ++--
70172  src/hb-open-file-private.hh          |   2 +-
70173  src/hb-open-type-private.hh          |   2 +-
70174  src/hb-ot-head-table.hh              |   2 +-
70175  src/hb-ot-hhea-table.hh              |   2 +-
70176  src/hb-ot-hmtx-table.hh              |   2 +-
70177  src/hb-ot-layout-common-private.hh   |   2 +-
70178  src/hb-ot-layout-gdef-table.hh       |   2 +-
70179  src/hb-ot-layout-gpos-table.hh       |   2 +-
70180  src/hb-ot-layout-gsub-table.hh       |   2 +-
70181  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
70182  src/hb-ot-maxp-table.hh              |   2 +-
70183  src/hb-ot-name-table.hh              |   2 +-
70184  src/hb-ot-shape-complex-default.cc   | 109
70185  ++++++++++++++++++-----------------
70186  src/hb-tt-font.cc                    |   2 +-
70187  17 files changed, 87 insertions(+), 92 deletions(-)
70188
70189 commit 51bb498b7b07bff4a447405b72f09b68d07a3e95
70190 Author: Behdad Esfahbod <behdad@behdad.org>
70191 Date:   Fri Nov 16 14:08:05 2012 -0800
70192
70193     Minor
70194
70195  src/hb-ot-shape.cc | 1 +
70196  1 file changed, 1 insertion(+)
70197
70198 commit 89ca8eeb83fedde06727d386369a0a39d410f12b
70199 Author: Behdad Esfahbod <behdad@behdad.org>
70200 Date:   Fri Nov 16 13:53:40 2012 -0800
70201
70202     Implement hb_ot_layout_get_glyphs_in_class()
70203
70204  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
70205  src/hb-ot-layout-gdef-table.hh     |  2 ++
70206  src/hb-ot-layout.cc                |  8 ++++++++
70207  src/hb-ot-layout.h                 |  5 ++---
70208  4 files changed, 36 insertions(+), 3 deletions(-)
70209
70210 commit 5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce
70211 Author: Behdad Esfahbod <behdad@behdad.org>
70212 Date:   Fri Nov 16 13:34:29 2012 -0800
70213
70214     Implement hb_ot_layout_get_glyph_class()
70215
70216  src/hb-ot-layout-gdef-table.hh       | 10 +++++-----
70217  src/hb-ot-layout-gpos-table.hh       |  8 ++++----
70218  src/hb-ot-layout-gsub-table.hh       |  2 +-
70219  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
70220  src/hb-ot-layout-private.hh          | 10 +++++++++-
70221  src/hb-ot-layout.cc                  |  6 ++++++
70222  src/hb-ot-layout.h                   | 14 ++++++--------
70223  src/hb-ot-shape.cc                   |  4 ++--
70224  8 files changed, 38 insertions(+), 26 deletions(-)
70225
70226 commit f9edd5d56bd219625f5b16b23eac53b4c4a8b194
70227 Author: Behdad Esfahbod <behdad@behdad.org>
70228 Date:   Fri Nov 16 13:23:37 2012 -0800
70229
70230     Implement hb_shape_plan_get_shaper()
70231
70232     Untested.
70233
70234  src/hb-shape-plan-private.hh | 1 +
70235  src/hb-shape-plan.cc         | 7 +++++++
70236  src/hb-shape-plan.h          | 4 +---
70237  3 files changed, 9 insertions(+), 3 deletions(-)
70238
70239 commit 43b653150081a2f9dc6b7481229ac4cd952575dc
70240 Author: Behdad Esfahbod <behdad@behdad.org>
70241 Date:   Fri Nov 16 13:12:35 2012 -0800
70242
70243     [Indic] Another try to unbreak Sinhala split matras
70244
70245     Just read the comments...
70246
70247  src/hb-ot-shape-complex-indic.cc                   | 43
70248  ++++++++++++++++++----
70249  .../indic/script-sinhala/misc/MANIFEST             |  1 +
70250  .../indic/script-sinhala/misc/split-matras.txt     |  4 ++
70251  3 files changed, 40 insertions(+), 8 deletions(-)
70252
70253 commit 977f1740ace730dcdff8221a17f2a592c2ec7c74
70254 Author: Behdad Esfahbod <behdad@behdad.org>
70255 Date:   Fri Nov 16 13:10:07 2012 -0800
70256
70257     Unbreak tests
70258
70259  src/hb-ot-layout.h  | 14 +++++++-------
70260  src/hb-shape-plan.h |  2 +-
70261  2 files changed, 8 insertions(+), 8 deletions(-)
70262
70263 commit eba312c8d1b2bbe8cb9b6414e843e78d2c521aa4
70264 Author: Behdad Esfahbod <behdad@behdad.org>
70265 Date:   Fri Nov 16 12:39:23 2012 -0800
70266
70267     Plumbing to get shape plan and font into complex decompose function
70268
70269     So we can handle Sinhala split matras smartly...  Coming soon.
70270
70271  src/hb-ot-shape-complex-default.cc   |  6 ++--
70272  src/hb-ot-shape-complex-indic.cc     | 14 ++++-----
70273  src/hb-ot-shape-complex-private.hh   | 16 +++++------
70274  src/hb-ot-shape-normalize-private.hh | 22 ++++++++++++--
70275  src/hb-ot-shape-normalize.cc         | 56
70276  ++++++++++++++----------------------
70277  src/hb-ot-shape.cc                   |  2 +-
70278  6 files changed, 61 insertions(+), 55 deletions(-)
70279
70280 commit 3f82f8ff07a9d16a7c047129658c1bbedfdb5436
70281 Author: Behdad Esfahbod <behdad@behdad.org>
70282 Date:   Thu Nov 15 18:45:31 2012 -0800
70283
70284     Rename hb_buffer_guess_properties() to
70285     hb_buffer_guess_segment_properties()
70286
70287  src/hb-buffer-private.hh | 2 +-
70288  src/hb-buffer.cc         | 6 +++---
70289  src/hb-buffer.h          | 2 +-
70290  src/hb-fallback-shape.cc | 2 +-
70291  src/hb-ot-shape.cc       | 2 +-
70292  src/hb-shape.cc          | 2 +-
70293  6 files changed, 8 insertions(+), 8 deletions(-)
70294
70295 commit f30641038ba96e83950729b1bd9d86d2e98e46c5
70296 Author: Behdad Esfahbod <behdad@behdad.org>
70297 Date:   Thu Nov 15 18:39:46 2012 -0800
70298
70299     Bunch of independent changes (ouch)
70300
70301     API additions:
70302
70303             hb_segment_properties_t
70304             HB_SEGMENT_PROPERTIES_DEFAULT
70305             hb_segment_properties_equal()
70306             hb_segment_properties_hash()
70307
70308             hb_buffer_set_segment_properties()
70309             hb_buffer_get_segment_properties()
70310
70311             hb_ot_layout_glyph_class_t
70312
70313             hb_shape_plan_t
70314             hb_shape_plan_create()
70315             hb_shape_plan_create_cached()
70316             hb_shape_plan_get_empty()
70317             hb_shape_plan_reference()
70318             hb_shape_plan_destroy()
70319             hb_shape_plan_set_user_data()
70320             hb_shape_plan_get_user_data()
70321             hb_shape_plan_execute()
70322
70323             hb_ot_shape_plan_collect_lookups()
70324
70325     API changes:
70326
70327             Rename hb_ot_layout_feature_get_lookup_indexes() to
70328             hb_ot_layout_feature_get_lookups().
70329
70330     New header file:
70331
70332             hb-shape-plan.h
70333
70334     And a bunch of prototyped but not implemented stuff.  Coming soon.
70335     (Tests fail because of the prototypes right now.)
70336
70337  src/Makefile.am              |   2 +-
70338  src/hb-buffer-private.hh     |  37 ---------------
70339  src/hb-buffer.cc             |  45 +++++++++++++++++-
70340  src/hb-buffer.h              |  47 +++++++++++++++++--
70341  src/hb-ot-layout-private.hh  |   8 ----
70342  src/hb-ot-layout.cc          |  12 ++---
70343  src/hb-ot-layout.h           | 108
70344  ++++++++++++++++++++++++++++++++++++++++---
70345  src/hb-ot-map-private.hh     |   2 +-
70346  src/hb-ot-map.cc             |  15 +++---
70347  src/hb-ot-shape-private.hh   |  11 ++++-
70348  src/hb-ot-shape.cc           |  52 ++++++++++++++-------
70349  src/hb-ot.h                  |   1 +
70350  src/hb-shape-plan-private.hh |   3 +-
70351  src/hb-shape-plan.cc         |  23 +++++++--
70352  src/hb-shape-plan.h          |  50 +++++++++++++-------
70353  src/hb-shaper-private.hh     |   2 -
70354  src/hb-shaper.cc             |   2 +-
70355  src/hb.h                     |   1 +
70356  18 files changed, 304 insertions(+), 117 deletions(-)
70357
70358 commit 75da37dcb17aacc0be6bb006683a84aa31155938
70359 Author: Behdad Esfahbod <behdad@behdad.org>
70360 Date:   Thu Nov 15 18:39:23 2012 -0800
70361
70362     Minor
70363
70364  util/hb-ot-shape-closure.cc | 24 ++++++++++++------------
70365  1 file changed, 12 insertions(+), 12 deletions(-)
70366
70367 commit e05a999495e6575f7cebd7f35db087d964f11ef6
70368 Author: Behdad Esfahbod <behdad@behdad.org>
70369 Date:   Thu Nov 15 16:23:21 2012 -0800
70370
70371     Add hb_face_[sg]et_glyph_count()
70372
70373  src/hb-font-private.hh |  9 +++++++++
70374  src/hb-font.cc         | 29 ++++++++++++++++++++++++++++-
70375  src/hb-font.h          |  7 +++++++
70376  3 files changed, 44 insertions(+), 1 deletion(-)
70377
70378 commit aec89de5641fbe1c3031d63dd5f40ec99bf2a538
70379 Author: Behdad Esfahbod <behdad@behdad.org>
70380 Date:   Thu Nov 15 16:15:42 2012 -0800
70381
70382     Add / modify set API a bit
70383
70384  src/hb-ot-shape.cc          |  2 +-
70385  src/hb-set-private.hh       | 35 ++++++++++++++++--
70386  src/hb-set.cc               | 86
70387  ++++++++++++++++++++++++++++++---------------
70388  src/hb-set.h                | 55 +++++++++++++++++++----------
70389  util/hb-ot-shape-closure.cc |  2 +-
70390  5 files changed, 128 insertions(+), 52 deletions(-)
70391
70392 commit c54599ad269380c7aa28d885fcfd660fc2c10a7b
70393 Author: Behdad Esfahbod <behdad@behdad.org>
70394 Date:   Thu Nov 15 16:14:23 2012 -0800
70395
70396     Minor
70397
70398  src/hb-buffer.cc | 2 +-
70399  src/hb-buffer.h  | 8 +++-----
70400  2 files changed, 4 insertions(+), 6 deletions(-)
70401
70402 commit d1aa143ca434fe272de21d2002768c83387b583b
70403 Author: Behdad Esfahbod <behdad@behdad.org>
70404 Date:   Thu Nov 15 15:38:08 2012 -0800
70405
70406     [Thai] Remove U+0E2C from "AC" consonants
70407
70408     WinXP doesn't include it.
70409
70410  src/hb-ot-shape-complex-thai.cc | 2 +-
70411  1 file changed, 1 insertion(+), 1 deletion(-)
70412
70413 commit 362a990b2246f5448ecb9d600761f710aea7d42d
70414 Author: Behdad Esfahbod <behdad@behdad.org>
70415 Date:   Thu Nov 15 14:57:31 2012 -0800
70416
70417     Rename hb_ot_layout_would_substitute_lookup() and
70418     hb_ot_layout_substitute_closure_lookup()
70419
70420     To match upcoming API.
70421
70422  src/hb-ot-layout-private.hh      | 2 +-
70423  src/hb-ot-layout.cc              | 8 ++++----
70424  src/hb-ot-layout.h               | 4 ++--
70425  src/hb-ot-map.cc                 | 2 +-
70426  src/hb-ot-shape-complex-indic.cc | 2 +-
70427  src/test-would-substitute.cc     | 2 +-
70428  6 files changed, 10 insertions(+), 10 deletions(-)
70429
70430 commit a4bef84e375b090c1bc7e4221b8e0ee435dfcbba
70431 Author: Behdad Esfahbod <behdad@behdad.org>
70432 Date:   Thu Nov 15 13:29:51 2012 -0800
70433
70434     [util] Make hb-shape err if output-format is not understood
70435
70436     And list supported formats.
70437
70438  util/hb-shape.cc | 6 ++++++
70439  1 file changed, 6 insertions(+)
70440
70441 commit 3cec819d39e45470d03085bb6fa132882cc85943
70442 Author: Behdad Esfahbod <behdad@behdad.org>
70443 Date:   Thu Nov 15 13:15:39 2012 -0800
70444
70445     Make the OT shaper default, even if CoreText or Uniscribe is enabled
70446
70447  src/hb-shaper-list.hh | 15 ++++++++-------
70448  1 file changed, 8 insertions(+), 7 deletions(-)
70449
70450 commit 072ae7a982bf640804eee0b41525e7c328806bf5
70451 Author: Behdad Esfahbod <behdad@behdad.org>
70452 Date:   Thu Nov 15 13:14:12 2012 -0800
70453
70454     Add hb_buffer_serialize_list_formats()
70455
70456  src/hb-buffer.cc | 6 ++++++
70457  src/hb-buffer.h  | 3 +++
70458  2 files changed, 9 insertions(+)
70459
70460 commit f9edf1672511c3bcc3796cc79578ffea43b2bda1
70461 Author: Behdad Esfahbod <behdad@behdad.org>
70462 Date:   Thu Nov 15 12:14:09 2012 -0800
70463
70464     Add buffer serialization / deserialization API
70465
70466     Two output formats for now: TEXT, and JSON.  For example:
70467
70468       hb-shape --output-format=json
70469
70470     Deserialization API is added, but not implemented yet.
70471
70472  src/hb-buffer.cc | 222
70473  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
70474  src/hb-buffer.h  |  42 +++++++++++
70475  util/hb-shape.cc |  21 +++++-
70476  util/options.cc  |  57 +++++---------
70477  util/options.hh  |   7 +-
70478  5 files changed, 304 insertions(+), 45 deletions(-)
70479
70480 commit fd0de881f4fc004da6f36d50a91d0e62f8eb4d8c
70481 Author: Behdad Esfahbod <behdad@behdad.org>
70482 Date:   Thu Nov 15 10:47:14 2012 -0800
70483
70484     Avoid C++ undefined behavior
70485
70486     https://bugzilla.mozilla.org/show_bug.cgi?id=810823
70487
70488  src/hb-open-type-private.hh | 4 ++--
70489  1 file changed, 2 insertions(+), 2 deletions(-)
70490
70491 commit f41dc2d35b23220d59d38990bb66f1cbd66a55b3
70492 Author: Behdad Esfahbod <behdad@behdad.org>
70493 Date:   Thu Nov 15 10:36:43 2012 -0800
70494
70495     Fix undefined behavior in Indic dottedcircle
70496
70497     Chromium Issue 158998:  Conditional jump in harfbuzz-ng
70498     http://code.google.com/p/chromium/issues/detail?id=158998
70499
70500  src/hb-ot-shape-complex-indic.cc | 2 +-
70501  1 file changed, 1 insertion(+), 1 deletion(-)
70502
70503 commit 1eb3e94fe99a072ce422e60ac4d4d89ef489b08a
70504 Author: Behdad Esfahbod <behdad@behdad.org>
70505 Date:   Wed Nov 14 17:25:03 2012 -0800
70506
70507     [Thai] Implement PUA-based fallback shaping
70508
70509     As explained here:
70510
70511       http://linux.thai.net/~thep/th-otf/shaping.html
70512
70513     Our output now matches Uniscribe for old fonts (eg. XP Tahoma) with no
70514     Thai GSUB table.
70515
70516  src/hb-ot-shape-complex-thai.cc | 217
70517  ++++++++++++++++++++++++++++++++++++++++
70518  1 file changed, 217 insertions(+)
70519
70520 commit 851784f8372004e0a40b698c0cdc2d7db8629aa2
70521 Author: Behdad Esfahbod <behdad@behdad.org>
70522 Date:   Wed Nov 14 16:24:05 2012 -0800
70523
70524     Improve shaper selection
70525
70526  src/hb-ot-map-private.hh           |  8 ++++----
70527  src/hb-ot-map.cc                   |  6 ++++--
70528  src/hb-ot-shape-complex-indic.cc   |  2 +-
70529  src/hb-ot-shape-complex-private.hh | 13 ++++++++-----
70530  src/hb-ot-shape-complex-thai.cc    | 24 ++++++++++++++++++++++--
70531  5 files changed, 39 insertions(+), 14 deletions(-)
70532
70533 commit f3584d3a3a627e38dfd7769975a670db340d2a48
70534 Author: Behdad Esfahbod <behdad@behdad.org>
70535 Date:   Wed Nov 14 15:55:17 2012 -0800
70536
70537     Add test cases for Thai PUA shaping
70538
70539  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST       |  1 +
70540  .../in-tree/shaper-thai/script-thai/misc/pua-shaping.txt      |
70541  11 +++++++++++
70542  2 files changed, 12 insertions(+)
70543
70544 commit 43f04a7456419153cb03e610a825056a47824780
70545 Author: Behdad Esfahbod <behdad@behdad.org>
70546 Date:   Wed Nov 14 15:51:54 2012 -0800
70547
70548     Move Thai shaper into a separate file
70549
70550  src/Makefile.am                                    |   3 +-
70551  ...plex-misc.cc => hb-ot-shape-complex-default.cc} | 114
70552  -----------------
70553  src/hb-ot-shape-complex-thai.cc                    | 141
70554  +++++++++++++++++++++
70555  3 files changed, 143 insertions(+), 115 deletions(-)
70556
70557 commit ba82325b7a6311b787ae47f41a56964e2f2cba9f
70558 Author: Behdad Esfahbod <behdad@behdad.org>
70559 Date:   Wed Nov 14 15:36:53 2012 -0800
70560
70561     Add note re 'Phags-pa letter U+A872, which is Joining_Type=L
70562
70563  src/hb-ot-shape-complex-arabic.cc | 1 +
70564  1 file changed, 1 insertion(+)
70565
70566 commit d469fadce8290c7dda559c5927dd19df65f91c1a
70567 Author: Behdad Esfahbod <behdad@behdad.org>
70568 Date:   Wed Nov 14 15:07:36 2012 -0800
70569
70570     [Indic] Exchange abort() for assert()
70571
70572  src/hb-ot-shape-complex-indic.cc | 7 ++++---
70573  1 file changed, 4 insertions(+), 3 deletions(-)
70574
70575 commit 0f80a89de99293ddbf0b8b815fe360677d057e38
70576 Author: Behdad Esfahbod <behdad@behdad.org>
70577 Date:   Wed Nov 14 15:05:19 2012 -0800
70578
70579     Don't route Kharoshthi through the Indic shaper
70580
70581     It's a simple, right-to-left, script.
70582
70583  src/hb-ot-shape-complex-private.hh | 2 +-
70584  1 file changed, 1 insertion(+), 1 deletion(-)
70585
70586 commit e67072bb179a5c17db04075de74215597fb43c82
70587 Author: Behdad Esfahbod <behdad@behdad.org>
70588 Date:   Wed Nov 14 15:00:53 2012 -0800
70589
70590     [Indic] Handle overstruck matra position
70591
70592  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
70593  1 file changed, 3 insertions(+), 3 deletions(-)
70594
70595 commit 7e99e4f0740e47efda5882604954cb7d12700a4b
70596 Author: Behdad Esfahbod <behdad@behdad.org>
70597 Date:   Wed Nov 14 14:09:46 2012 -0800
70598
70599     Reposition Lao marks
70600
70601     Lao marks are center-aligned, unlike Thai ones.
70602
70603  src/hb-ot-shape-fallback.cc | 4 ++--
70604  1 file changed, 2 insertions(+), 2 deletions(-)
70605
70606 commit 865745b5b87236651f5663cae3461db9cb505eed
70607 Author: Behdad Esfahbod <behdad@behdad.org>
70608 Date:   Wed Nov 14 13:48:26 2012 -0800
70609
70610     Don't do fallback positioning for Indic and Thai shapers
70611
70612  src/hb-ot-shape-complex-arabic.cc  |  1 +
70613  src/hb-ot-shape-complex-indic.cc   |  1 +
70614  src/hb-ot-shape-complex-misc.cc    |  2 ++
70615  src/hb-ot-shape-complex-private.hh |  1 +
70616  src/hb-ot-shape.cc                 | 20 +++++---------------
70617  5 files changed, 10 insertions(+), 15 deletions(-)
70618
70619 commit 981748cb2e9b48b77177b19ec1f972cab7afda89
70620 Author: Behdad Esfahbod <behdad@behdad.org>
70621 Date:   Wed Nov 14 13:38:16 2012 -0800
70622
70623     [Indic] If Khmer fonts have a 'liga' feature, use generic shaper
70624
70625     Seems to produce more coherent results than trying the Indic shaper on
70626     them.  I'm looking at you, Kh-* fonts...
70627
70628  src/hb-ot-shape-complex-private.hh | 21 +++++++++++++++++----
70629  1 file changed, 17 insertions(+), 4 deletions(-)
70630
70631 commit 6b19fa48621dbf36d471d5005f6ae20df350954f
70632 Author: Behdad Esfahbod <behdad@behdad.org>
70633 Date:   Wed Nov 14 11:38:50 2012 -0800
70634
70635     Adjust diff rule for the new hb-shape output format
70636
70637  test/shaping/hb_test_tools.py | 2 +-
70638  1 file changed, 1 insertion(+), 1 deletion(-)
70639
70640 commit dde5506fd963e3cec27c3389bb1fc092f86d1e06
70641 Author: Behdad Esfahbod <behdad@behdad.org>
70642 Date:   Wed Nov 14 11:37:04 2012 -0800
70643
70644     [Indic] Don't move virama with left matra
70645
70646     This is important for the Sinhala U+0DDA split matra since it
70647     decomposes
70648     to U+0DD9,U+0DCA where U+0DD9 is a left matra and U+0DCA is the
70649     virama.
70650     We don't want to move the virama with the left matra.
70651     TEST: U+0D9A,U+0DDA
70652
70653     Note that we were already doing this in the Uniscribe bug
70654     compatibility
70655     mode.  We now do it all the time.
70656
70657  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
70658  1 file changed, 6 insertions(+), 2 deletions(-)
70659
70660 commit 82c4d9880a2cd321f6426888511c5f0318f96ad5
70661 Author: Behdad Esfahbod <behdad@behdad.org>
70662 Date:   Wed Nov 14 10:56:02 2012 -0800
70663
70664     Add Sinhala test case for split matra U+0DDA
70665
70666  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt
70667  | 1 +
70668  1 file changed, 1 insertion(+)
70669
70670 commit d04b12853167d756a8cccaf4154f0fd894bce6de
70671 Author: Behdad Esfahbod <behdad@behdad.org>
70672 Date:   Wed Nov 14 10:53:10 2012 -0800
70673
70674     Fix test
70675
70676  test/api/test-buffer.c | 2 +-
70677  1 file changed, 1 insertion(+), 1 deletion(-)
70678
70679 commit 92f9bfed42f720c1fd78e795845542661aaf4f8a
70680 Author: Behdad Esfahbod <behdad@behdad.org>
70681 Date:   Tue Nov 13 16:50:45 2012 -0800
70682
70683     Minor
70684
70685  src/hb-buffer.h | 26 ++++++++++++++------------
70686  1 file changed, 14 insertions(+), 12 deletions(-)
70687
70688 commit 66ac2ff32e24f0d5658ca172147613081a133847
70689 Author: Behdad Esfahbod <behdad@behdad.org>
70690 Date:   Tue Nov 13 16:26:32 2012 -0800
70691
70692     API change: Remove "mask" from hb_buffer_add()
70693
70694     I don't expect anybody using hb_buffer_add(), so this shouldn't break
70695     anyone's code.
70696
70697  src/hb-buffer-private.hh | 1 -
70698  src/hb-buffer.cc         | 8 +++-----
70699  src/hb-buffer.h          | 1 -
70700  3 files changed, 3 insertions(+), 7 deletions(-)
70701
70702 commit 407f80d62589774f845ef1a6a0a7d841b09d57c6
70703 Author: Behdad Esfahbod <behdad@behdad.org>
70704 Date:   Tue Nov 13 15:33:27 2012 -0800
70705
70706     [util] Add --bot / --eot / --preserve-default-ignorables
70707
70708  util/options.cc |  3 +++
70709  util/options.hh | 12 ++++++++++++
70710  2 files changed, 15 insertions(+)
70711
70712 commit 78d41d8d69142ae95928b51215c0c0c5e3f5b3f0
70713 Author: Behdad Esfahbod <behdad@behdad.org>
70714 Date:   Tue Nov 13 15:15:09 2012 -0800
70715
70716     Minor
70717
70718  util/options.cc | 2 +-
70719  1 file changed, 1 insertion(+), 1 deletion(-)
70720
70721 commit 321f73c16efa0730c96e001d65268f4927a0f735
70722 Author: Behdad Esfahbod <behdad@behdad.org>
70723 Date:   Tue Nov 13 15:12:24 2012 -0800
70724
70725     [util] Add --text-before and --text-after to hb-shape / hb-view
70726
70727     Use with Arabic, for example, to see the effect on joining.
70728
70729  util/hb-ot-shape-closure.cc |  4 +++-
70730  util/main-font-text.hh      |  2 +-
70731  util/options.cc             |  2 ++
70732  util/options.hh             | 18 ++++++++++++++++--
70733  util/shape-consumer.hh      |  6 ++++--
70734  5 files changed, 26 insertions(+), 6 deletions(-)
70735
70736 commit e13f8d280bafc6a6b6e31e2eee587660b8333c56
70737 Author: Behdad Esfahbod <behdad@behdad.org>
70738 Date:   Tue Nov 13 15:12:06 2012 -0800
70739
70740     Fix UTF-8 backward iteration
70741
70742     Ouch!
70743
70744  src/hb-utf-private.hh | 4 ++--
70745  1 file changed, 2 insertions(+), 2 deletions(-)
70746
70747 commit 5669a6cf418f3a8b9281c36e9d662d843be80433
70748 Author: Behdad Esfahbod <behdad@behdad.org>
70749 Date:   Tue Nov 13 15:11:51 2012 -0800
70750
70751     [Arabic] Fix post-context handling
70752
70753     Ouch!
70754
70755  src/hb-ot-shape-complex-arabic.cc | 2 +-
70756  1 file changed, 1 insertion(+), 1 deletion(-)
70757
70758 commit 0c7df2222862122ebbdc8665a21d6771ef5e0252
70759 Author: Behdad Esfahbod <behdad@behdad.org>
70760 Date:   Tue Nov 13 14:42:35 2012 -0800
70761
70762     Add buffer flags
70763
70764     New API:
70765
70766             hb_buffer_flags_t
70767
70768             HB_BUFFER_FLAGS_DEFAULT
70769             HB_BUFFER_FLAG_BOT
70770             HB_BUFFER_FLAG_EOT
70771             HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES
70772
70773             hb_buffer_set_flags()
70774             hb_buffer_get_flags()
70775
70776     We use the BOT flag to decide whether to insert dottedcircle if the
70777     first char in the buffer is a combining mark.
70778
70779     The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters
70780     like
70781     ZWNJ/ZWJ/...
70782
70783  src/hb-buffer-private.hh          |  1 +
70784  src/hb-buffer.cc                  | 18 ++++++++++++++++++
70785  src/hb-buffer.h                   | 13 +++++++++++++
70786  src/hb-ot-shape-complex-arabic.cc | 40
70787  ++++++++++++++++++++-------------------
70788  src/hb-ot-shape.cc                |  9 ++++++---
70789  test/api/test-buffer.c            |  9 +++++++++
70790  6 files changed, 68 insertions(+), 22 deletions(-)
70791
70792 commit 1c7e55511a870f2689680ca8f977e00879f3b3e3
70793 Author: Behdad Esfahbod <behdad@behdad.org>
70794 Date:   Tue Nov 13 14:42:22 2012 -0800
70795
70796     Minor fix
70797
70798     Ouch
70799
70800  src/hb-shape.cc | 2 +-
70801  1 file changed, 1 insertion(+), 1 deletion(-)
70802
70803 commit c8d4f8b0fe56ce909e3ca07f8a30cb4fb940868b
70804 Author: Behdad Esfahbod <behdad@behdad.org>
70805 Date:   Tue Nov 13 14:10:19 2012 -0800
70806
70807     Minor
70808
70809  test/api/test-object.c | 2 +-
70810  1 file changed, 1 insertion(+), 1 deletion(-)
70811
70812 commit 82ecaff736e245e117d70b6ec1497508c6eb08d2
70813 Author: Behdad Esfahbod <behdad@behdad.org>
70814 Date:   Tue Nov 13 13:57:52 2012 -0800
70815
70816     Add hb_buffer_clear()
70817
70818     Which is like _reset(), but does NOT clear unicode-funcs.
70819
70820  src/hb-buffer-private.hh |  1 +
70821  src/hb-buffer.cc         | 15 +++++++++++++++
70822  src/hb-buffer.h          |  4 ++++
70823  test/api/test-buffer.c   | 22 +++++++++++++++++++++-
70824  4 files changed, 41 insertions(+), 1 deletion(-)
70825
70826 commit da43a92b04929e93356ae393803ef101154d2267
70827 Author: Behdad Esfahbod <behdad@behdad.org>
70828 Date:   Tue Nov 13 13:48:26 2012 -0800
70829
70830     0.9.6
70831
70832  NEWS         | 28 ++++++++++++++++++++++++++++
70833  configure.ac |  2 +-
70834  2 files changed, 29 insertions(+), 1 deletion(-)
70835
70836 commit 0736915b8ed789a209205fec762997af3a8af89c
70837 Author: Behdad Esfahbod <behdad@behdad.org>
70838 Date:   Tue Nov 13 12:35:35 2012 -0800
70839
70840     [Indic] Decompose Sinhala split matras the way old HarfBuzz /
70841     Pango did
70842
70843     Had to do some refactoring to make this happen...
70844
70845     Under uniscribe bug compatibility mode, we still plit them
70846     Uniscrie-style, but Jonathan and I convinced ourselves that there
70847     is no
70848     harm doing this the Unicode way.  This change makes that happen, and
70849     unbreaks free Sinhala fonts.
70850
70851  src/hb-ot-shape-complex-arabic.cc    |   2 +
70852  src/hb-ot-shape-complex-indic.cc     |  74 +++++++++-
70853  src/hb-ot-shape-complex-misc.cc      | 133 ++++++++++++++++-
70854  src/hb-ot-shape-complex-private.hh   |  28 +++-
70855  src/hb-ot-shape-normalize-private.hh |   6 +-
70856  src/hb-ot-shape-normalize.cc         | 278
70857  ++++++++++-------------------------
70858  src/hb-ot-shape.cc                   |   5 +-
70859  7 files changed, 312 insertions(+), 214 deletions(-)
70860
70861 commit c8149ca85ed97112778590bc9f090f3ee0254100
70862 Author: Behdad Esfahbod <behdad@behdad.org>
70863 Date:   Tue Nov 13 11:07:20 2012 -0800
70864
70865     [hb-shape] Adjust postioning output format
70866
70867     1. If there is any offset (x or y), print out both x and y offsets.
70868
70869     2. Always print out the advance in the major direction of the buffer.
70870     Ie. even for zero-advance glyphs, print a "+0".  This is more
70871     intuitive.
70872
70873  util/options.cc | 13 +++++++------
70874  1 file changed, 7 insertions(+), 6 deletions(-)
70875
70876 commit 6fd5335622087e87739684f581aa9f88635ff970
70877 Author: Behdad Esfahbod <behdad@behdad.org>
70878 Date:   Mon Nov 12 18:42:18 2012 -0800
70879
70880     [Indic] Update auto-generated Indic machine to reflect previous commit
70881
70882  src/hb-ot-shape-complex-indic-machine.hh | 1126
70883  +++++++++++++++---------------
70884  1 file changed, 567 insertions(+), 559 deletions(-)
70885
70886 commit 9cac1338c4bc3e9034cbfa104291ed0329debefe
70887 Author: Behdad Esfahbod <behdad@behdad.org>
70888 Date:   Mon Nov 12 18:41:22 2012 -0800
70889
70890     [Indic] Allow Consonant_Medial's after Consonant's
70891
70892     Mostly affects Myanmar, but also Tai Tham, Javanese, and Cham.  The
70893     latter three are untested (no fonts!).
70894
70895  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
70896  src/hb-ot-shape-complex-indic-private.hh | 7 ++++---
70897  2 files changed, 6 insertions(+), 4 deletions(-)
70898
70899 commit d187099cbab8e75f870a2bc9c23b6a1cf226905e
70900 Author: Behdad Esfahbod <behdad@behdad.org>
70901 Date:   Mon Nov 12 18:38:06 2012 -0800
70902
70903     [Indic] Categorize Myanmar "tone marks" as nuktas
70904
70905  src/hb-ot-shape-complex-indic-private.hh | 2 +-
70906  1 file changed, 1 insertion(+), 1 deletion(-)
70907
70908 commit 8173f23f3f16972c2e8e0a120724533100acfda2
70909 Author: Behdad Esfahbod <behdad@behdad.org>
70910 Date:   Mon Nov 12 18:37:20 2012 -0800
70911
70912     [Indic] Add config for Myanmar
70913
70914  src/hb-ot-shape-complex-indic.cc | 2 ++
70915  1 file changed, 2 insertions(+)
70916
70917 commit 9e92978c8aa3d3cdab4d20c81698c56adbb3dbdd
70918 Author: Behdad Esfahbod <behdad@behdad.org>
70919 Date:   Mon Nov 12 18:36:10 2012 -0800
70920
70921     [Indic] Route "new" Myanmar tag through the Indic shaper
70922
70923     Windows 8 adds a Myanmar shaper using the 'mym2' tag.  Route that
70924     through the Indic shaper.  It's still very broken, but at least this
70925     does NOT break old-style Myanmar shaping using the generic shaper.
70926
70927  src/hb-ot-shape-complex-private.hh | 14 +++++++-------
70928  1 file changed, 7 insertions(+), 7 deletions(-)
70929
70930 commit 5ab3855f8106158ee7e68797e8c35e63e9216e5d
70931 Author: Behdad Esfahbod <behdad@behdad.org>
70932 Date:   Mon Nov 12 18:27:42 2012 -0800
70933
70934     Choose shaper based on chosen OT script tag
70935
70936     For Arabic and Indic shapers, if the font doesn't have a script system
70937     for the script, use default shaper.
70938
70939     Make an exception for Arabic script since we have fallback logic for
70940     that one.
70941
70942  src/hb-ot-map-private.hh           |  4 ++++
70943  src/hb-ot-shape-complex-private.hh | 11 +++++++++--
70944  2 files changed, 13 insertions(+), 2 deletions(-)
70945
70946 commit 9b37b4c5800b158f61602d2aba8a01349e24d251
70947 Author: Behdad Esfahbod <behdad@behdad.org>
70948 Date:   Mon Nov 12 18:23:38 2012 -0800
70949
70950     Make planner available to complex shaper choosing logic
70951
70952  src/hb-ot-shape-complex-private.hh | 4 ++--
70953  src/hb-ot-shape.cc                 | 2 +-
70954  2 files changed, 3 insertions(+), 3 deletions(-)
70955
70956 commit 6fddf2d7397411bba8a23ac535e8b851495d3105
70957 Author: Behdad Esfahbod <behdad@behdad.org>
70958 Date:   Mon Nov 12 17:57:24 2012 -0800
70959
70960     Refactoring ot-map building to make chosen script available earlier
70961
70962  src/hb-ot-map-private.hh   | 13 ++++++++----
70963  src/hb-ot-map.cc           | 51
70964  ++++++++++++++++++++++++++--------------------
70965  src/hb-ot-shape-private.hh |  4 ++--
70966  3 files changed, 40 insertions(+), 28 deletions(-)
70967
70968 commit f17ed8116e7b6429af3fa60bb43d5f4fac66eae3
70969 Author: Behdad Esfahbod <behdad@behdad.org>
70970 Date:   Mon Nov 12 17:48:26 2012 -0800
70971
70972     Minor TODO
70973
70974  TODO | 2 ++
70975  1 file changed, 2 insertions(+)
70976
70977 commit de796a6fb98f4deda276caa82266b7c830978e0b
70978 Author: Behdad Esfahbod <behdad@behdad.org>
70979 Date:   Mon Nov 12 17:27:51 2012 -0800
70980
70981     Add "new" Myanmar OT Script tag
70982
70983     Windows 8 added support for Myanmar shaping using the "mym2"
70984     script tag,
70985     even though Windows never supported the old "mymr" tag.
70986
70987  src/hb-ot-tag.cc       | 2 ++
70988  test/api/test-ot-tag.c | 1 +
70989  2 files changed, 3 insertions(+)
70990
70991 commit 27f52dc3f6bbb97594a44f27b180aed73d9e5608
70992 Author: Behdad Esfahbod <behdad@behdad.org>
70993 Date:   Mon Nov 12 16:54:03 2012 -0800
70994
70995     Add Myanmar tests from UTN#11
70996
70997  .../south-east-asian/script-myanmar/misc/MANIFEST  |  1 +
70998  .../south-east-asian/script-myanmar/misc/utn11.txt | 34
70999  ++++++++++++++++++++++
71000  2 files changed, 35 insertions(+)
71001
71002 commit e9334ce97bb7f1de87fb211bb5a8168033629b14
71003 Author: Behdad Esfahbod <behdad@behdad.org>
71004 Date:   Mon Nov 12 14:57:02 2012 -0800
71005
71006     Break build when ragel is needed and missing
71007
71008  src/Makefile.am | 2 +-
71009  1 file changed, 1 insertion(+), 1 deletion(-)
71010
71011 commit dba186711e3f5e723f917b7104e849c4c525d3b8
71012 Author: Behdad Esfahbod <behdad@behdad.org>
71013 Date:   Mon Nov 12 14:48:33 2012 -0800
71014
71015     [Indic] Make more room in the table
71016
71017     To be used in upcoming commits.
71018
71019  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
71020  1 file changed, 5 insertions(+), 5 deletions(-)
71021
71022 commit c4be9917438c45b972ec76dc68409014110f0837
71023 Author: Behdad Esfahbod <behdad@behdad.org>
71024 Date:   Mon Nov 12 14:27:33 2012 -0800
71025
71026     Typo
71027
71028  src/hb-ot-shape-complex-indic.cc | 2 +-
71029  1 file changed, 1 insertion(+), 1 deletion(-)
71030
71031 commit 56be677781736bbedc80df6f6aaa2b5f0bc4041c
71032 Author: Behdad Esfahbod <behdad@behdad.org>
71033 Date:   Mon Nov 12 14:09:40 2012 -0800
71034
71035     [Indic] Port 'pref' logic to look into font tables
71036
71037     ...instead of using a hardcoded list of Ra characters.
71038
71039  src/hb-ot-shape-complex-indic.cc | 7 ++++---
71040  1 file changed, 4 insertions(+), 3 deletions(-)
71041
71042 commit f2c0f59043c93c225274fc0c8177077d16c89d61
71043 Author: Behdad Esfahbod <behdad@behdad.org>
71044 Date:   Mon Nov 12 14:02:02 2012 -0800
71045
71046     [Indic] Port reph handling logic to look into font features
71047
71048     ...instead of using a hardcoded list of Ra characters.
71049
71050  src/hb-ot-shape-complex-indic.cc | 48
71051  +++++++++++++++++++++++++---------------
71052  1 file changed, 30 insertions(+), 18 deletions(-)
71053
71054 commit 43149afbc0007ea075a7017c0e56056c3c0f3614
71055 Author: Behdad Esfahbod <behdad@behdad.org>
71056 Date:   Mon Nov 12 13:34:17 2012 -0800
71057
71058     Route MEETEI_MAYEK through the Indic shaper
71059
71060     Since it has a couple of left-"matras".
71061
71062  src/hb-ot-shape-complex-private.hh | 5 ++---
71063  1 file changed, 2 insertions(+), 3 deletions(-)
71064
71065 commit d0905c3400085f9c0901c558ba1b81b5039510e4
71066 Author: Behdad Esfahbod <behdad@behdad.org>
71067 Date:   Mon Nov 12 13:02:20 2012 -0800
71068
71069     Minor
71070
71071  src/hb-ot-head-table.hh | 2 +-
71072  1 file changed, 1 insertion(+), 1 deletion(-)
71073
71074 commit 365f27ab5ba025bf1be6a882ed213c695cbfed7e
71075 Author: Behdad Esfahbod <behdad@behdad.org>
71076 Date:   Mon Nov 12 11:16:57 2012 -0800
71077
71078     Work around older compilers
71079
71080     As reported on the list:
71081
71082     I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc
71083     4.0.1 on OS X 10.5 Leopard:
71084
71085     hb-ot-layout-common-private.hh:406: error: 'struct
71086     OT::CoverageFormat1::Iter' is private
71087     hb-ot-layout-common-private.hh:646: error: within this context
71088     hb-ot-layout-common-private.hh:500: error: 'struct
71089     OT::CoverageFormat2::Iter' is private
71090     hb-ot-layout-common-private.hh:647: error: within this context
71091     make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1
71092
71093     Also reported as happening with MSVC 2005.
71094
71095  src/hb-ot-layout-common-private.hh | 6 ++++++
71096  1 file changed, 6 insertions(+)
71097
71098 commit 6b389ddc3623d042ded4731f4d62dc354002fdd0
71099 Author: Behdad Esfahbod <behdad@behdad.org>
71100 Date:   Mon Nov 12 11:02:56 2012 -0800
71101
71102     [Indic] Don't apply 'liga'
71103
71104     Uniscribe doesn't.  And some fonts abuse this feature to get Indic
71105     shaping working in non-complex applications like Adobe's apps.
71106
71107     No change in numbers:
71108
71109     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
71110     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
71111     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
71112     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
71113     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
71114     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
71115     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
71116     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed
71117     (0.0308108%)
71118     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71119     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
71120     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
71121     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
71122     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
71123
71124  src/hb-ot-shape-complex-indic.cc | 2 ++
71125  1 file changed, 2 insertions(+)
71126
71127 commit d05ac7dc3f2949e85f1fe996315b31b7aae370fe
71128 Author: Behdad Esfahbod <behdad@behdad.org>
71129 Date:   Mon Nov 12 10:26:50 2012 -0800
71130
71131     Fix hb-ft glyph name for broken fonts that return empty glyph names
71132
71133  src/hb-ft.cc | 2 +-
71134  1 file changed, 1 insertion(+), 1 deletion(-)
71135
71136 commit 3bc22eb7b843c77706bb13fc332009097f247813
71137 Author: Behdad Esfahbod <behdad@behdad.org>
71138 Date:   Mon Nov 12 10:07:28 2012 -0800
71139
71140     Minor
71141
71142  util/options.cc | 2 +-
71143  1 file changed, 1 insertion(+), 1 deletion(-)
71144
71145 commit 4899801155cc0fef7a8aa58c33ac2d30ba34bcc3
71146 Author: Behdad Esfahbod <behdad@behdad.org>
71147 Date:   Thu Nov 8 15:08:26 2012 -0800
71148
71149     U+A872 PHAGS-PA SUPERFIXED LETTER RA is "Right"-Joining
71150
71151  src/hb-ot-shape-complex-arabic.cc | 3 +++
71152  1 file changed, 3 insertions(+)
71153
71154 commit 22a685836a59d1c02914761c02d3852810b83ec5
71155 Author: Behdad Esfahbod <behdad@behdad.org>
71156 Date:   Mon Nov 5 15:20:10 2012 -0800
71157
71158     Adjust Mongolian shaping
71159
71160     For U+1880..U+1886 Uniscribe thinks they are non-joining.
71161     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
71162     For now, match Uniscribe.
71163
71164  src/hb-ot-shape-complex-arabic.cc | 3 +++
71165  1 file changed, 3 insertions(+)
71166
71167 commit e6b86c8519f894bf7fe18d5c143276521fcacece
71168 Author: Behdad Esfahbod <behdad@behdad.org>
71169 Date:   Mon Nov 5 15:18:49 2012 -0800
71170
71171     Add test for non-joining Mongolian letters
71172
71173     For U+1880..U+1886 Uniscribe thinks they are non-joining.
71174     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
71175
71176  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST    | 1 +
71177  .../in-tree/shaper-arabic/script-mongolian/misc/non-joining.txt   |
71178  8 ++++++++
71179  2 files changed, 9 insertions(+)
71180
71181 commit c26a52fbe62e5ba4d0e1e2ba13bfb6ceb3f773dc
71182 Author: Behdad Esfahbod <behdad@behdad.org>
71183 Date:   Sun Nov 4 16:48:45 2012 -0800
71184
71185     Minor
71186
71187  src/hb-ot-shape-fallback.cc | 2 +-
71188  1 file changed, 1 insertion(+), 1 deletion(-)
71189
71190 commit f60d3ed35d94f1adcfd73ca05d03d7e81fb5de03
71191 Author: Behdad Esfahbod <behdad@behdad.org>
71192 Date:   Sun Nov 4 16:44:47 2012 -0800
71193
71194     Minor
71195
71196  src/hb-set-private.hh | 2 +-
71197  1 file changed, 1 insertion(+), 1 deletion(-)
71198
71199 commit f5e55754f962184d2fb7dcab837cdba56e8c7731
71200 Author: Behdad Esfahbod <behdad@behdad.org>
71201 Date:   Fri Nov 2 13:53:18 2012 -0700
71202
71203     Add Tifinagh test data
71204
71205  test/shaping/texts/in-tree/shaper-default/MANIFEST            |  2 ++
71206  .../texts/in-tree/shaper-default/script-tifinagh/MANIFEST     |  1 +
71207  .../in-tree/shaper-default/script-tifinagh/misc/MANIFEST      |  1 +
71208  .../in-tree/shaper-default/script-tifinagh/misc/misc.txt      |
71209  11 +++++++++++
71210  4 files changed, 15 insertions(+)
71211
71212 commit 10a33296e674ee84b9ed2df25cf373de7d020b8d
71213 Author: Behdad Esfahbod <behdad@behdad.org>
71214 Date:   Fri Nov 2 13:38:55 2012 -0700
71215
71216     Minor
71217
71218  src/hb-ot-tag.cc | 2 ++
71219  1 file changed, 2 insertions(+)
71220
71221 commit c21498afd857e78230f761ee5c9e73adece89dd0
71222 Author: Behdad Esfahbod <behdad@behdad.org>
71223 Date:   Fri Nov 2 10:21:26 2012 -0700
71224
71225     Add Mongolian and 'Phags-pa joining test cases
71226
71227  test/shaping/texts/in-tree/shaper-arabic/MANIFEST          |  1 +
71228  .../in-tree/shaper-arabic/script-mongolian/misc/misc.txt   |  3 +++
71229  .../texts/in-tree/shaper-arabic/script-phags-pa/MANIFEST   |  1 +
71230  .../in-tree/shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 +
71231  .../in-tree/shaper-arabic/script-phags-pa/misc/misc.txt    | 14
71232  ++++++++++++++
71233  5 files changed, 20 insertions(+)
71234
71235 commit 3ba7bc14ea652d27639f34109e51a497a678a54a
71236 Author: Behdad Esfahbod <behdad@behdad.org>
71237 Date:   Thu Nov 1 20:05:04 2012 -0700
71238
71239     Implement 'Phags-pa shaping
71240
71241     Through the Arabic shaper.  It's similar to Mongolian.
71242
71243  src/hb-ot-shape-complex-arabic.cc  | 15 ++++++++++++---
71244  src/hb-ot-shape-complex-private.hh |  4 +---
71245  2 files changed, 13 insertions(+), 6 deletions(-)
71246
71247 commit 431bef2e16c7888ca3960f5797432d3a20903550
71248 Author: Behdad Esfahbod <behdad@behdad.org>
71249 Date:   Thu Nov 1 16:26:01 2012 -0700
71250
71251     Minor build fix
71252
71253  test/api/Makefile.am | 10 +++++++++-
71254  1 file changed, 9 insertions(+), 1 deletion(-)
71255
71256 commit da70111ab234e8b740ce6fb1789a1809fbec0c44
71257 Author: Behdad Esfahbod <behdad@behdad.org>
71258 Date:   Wed Oct 31 13:45:30 2012 -0700
71259
71260     Don't clear buffer pre-context if no new context is being provided
71261
71262     Patch from Jonathan Kew.
71263
71264     Part of fixing:
71265
71266     Mozilla Bug 801410 - avoid inserting dotted-circle for run-initial
71267     Unicode combining characters in "simple" scripts such as Latin
71268
71269     https://bugzilla.mozilla.org/show_bug.cgi?id=801410
71270
71271  src/hb-buffer.cc | 9 ++++++++-
71272  1 file changed, 8 insertions(+), 1 deletion(-)
71273
71274 commit 0bc7a38463bfb37f12efeb1b8cb2024cf4a347bc
71275 Author: Behdad Esfahbod <behdad@behdad.org>
71276 Date:   Mon Oct 29 22:02:45 2012 -0700
71277
71278     [OT] Fix ReverseChainingSubst
71279
71280     We should make it clear that we don't want output buffer in this case,
71281     otherwise buffer->backtrack_len() would be wrong.
71282
71283  src/hb-buffer-private.hh       |  1 +
71284  src/hb-buffer.cc               | 13 +++++++++++++
71285  src/hb-ot-layout-gsub-table.hh |  1 +
71286  3 files changed, 15 insertions(+)
71287
71288 commit 2616689d159024d2b1cb1e68f9936b2129bf9be6
71289 Author: Behdad Esfahbod <behdad@behdad.org>
71290 Date:   Mon Oct 29 21:51:56 2012 -0700
71291
71292     More tracing fixups
71293
71294  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++------
71295  1 file changed, 7 insertions(+), 6 deletions(-)
71296
71297 commit 937f8d3871863b8b1ed1d8900cf41999d92ba30f
71298 Author: Behdad Esfahbod <behdad@behdad.org>
71299 Date:   Mon Oct 29 21:49:33 2012 -0700
71300
71301     [Arabic] Enable dlig and mset for Arabic
71302
71303     That's what the spec says, and what Uniscribe does.
71304
71305  src/hb-ot-shape-complex-arabic.cc | 3 ++-
71306  1 file changed, 2 insertions(+), 1 deletion(-)
71307
71308 commit 911ed096980630fd4a37bf2024036daae13a6056
71309 Author: Behdad Esfahbod <behdad@behdad.org>
71310 Date:   Mon Oct 29 19:42:19 2012 -0700
71311
71312     Ignore gid0 in test results
71313
71314  test/shaping/hb_test_tools.py | 1 +
71315  1 file changed, 1 insertion(+)
71316
71317 commit bc513add7999baf32f126ceebbd318105ee66985
71318 Author: Behdad Esfahbod <behdad@behdad.org>
71319 Date:   Mon Oct 29 19:03:55 2012 -0700
71320
71321     Add missing TRACE_RETURN
71322
71323  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
71324  1 file changed, 1 insertion(+), 1 deletion(-)
71325
71326 commit 10b88d89ef1efcfddbbfabd3669399b472c8a900
71327 Author: Behdad Esfahbod <behdad@behdad.org>
71328 Date:   Mon Oct 29 18:18:24 2012 -0700
71329
71330     Add Ethiopic test case
71331
71332     This sequence: U+120B,U+135F,U+120B with the Nyala font from Win7
71333     exposes a GPOS bug in Uniscribe, in that the positioned mark is
71334     wrongly
71335     moved as a result a following kern.
71336
71337     This is the one "failure" in the Ethiopic test suite :-).
71338
71339     ETHIOPIC: 118900 out of 118901 tests passed. 1 failed (0.000841036%)
71340
71341  test/shaping/texts/in-tree/shaper-default/script-ethiopic/MANIFEST      |
71342  1 +
71343  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/MANIFEST |
71344  1 +
71345  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/misc.txt |
71346  1 +
71347  3 files changed, 3 insertions(+)
71348
71349 commit 88d3c98e309e14c3115825d1d8d40d0b3eec2d97
71350 Author: Behdad Esfahbod <behdad@behdad.org>
71351 Date:   Mon Oct 29 16:27:02 2012 -0700
71352
71353     [Indic] Position pre-base reordering Ra after Chillus in Malayalam
71354
71355     The logic for pre-base reordering follows the left matra logic.
71356     We had an exception for Malayalam/Tamil in the left matra
71357     repositioning
71358     which was not reflected in pre-base reordering.
71359
71360     Malayalam failures down from 337 to 323.
71361
71362     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
71363     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
71364     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
71365     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
71366     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
71367     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
71368     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
71369     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed
71370     (0.0308108%)
71371     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71372     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
71373     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
71374     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
71375     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
71376
71377  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++++--------------
71378  1 file changed, 21 insertions(+), 14 deletions(-)
71379
71380 commit 21bf796954678d02f136709cade43adef6f8f42b
71381 Author: Behdad Esfahbod <behdad@behdad.org>
71382 Date:   Mon Oct 29 14:21:09 2012 -0700
71383
71384     Add missed file
71385
71386  src/hb-ucdn/COPYING | 13 +++++++++++++
71387  1 file changed, 13 insertions(+)
71388
71389 commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80
71390 Author: Behdad Esfahbod <behdad@behdad.org>
71391 Date:   Mon Oct 29 10:56:04 2012 -0700
71392
71393     Include config.h.in in tree
71394
71395     I typically don't like including generating files in tree.
71396     But like to
71397     make an exception for this, since this forms the canonical list of
71398     options one would need to go through when building with alternative
71399     build systems.
71400
71401  Makefile.am |   1 -
71402  config.h.in | 160
71403  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
71404  2 files changed, 160 insertions(+), 1 deletion(-)
71405
71406 commit 02ed52169ad3bb48f4989f721b0c6572e064a712
71407 Author: Behdad Esfahbod <behdad@behdad.org>
71408 Date:   Sun Oct 28 21:26:19 2012 -0700
71409
71410     Improve license information
71411
71412  COPYING                   | 2 ++
71413  src/hb-icu-le/COPYING     | 2 ++
71414  src/hb-icu-le/Makefile.am | 2 +-
71415  src/hb-ucdn/Makefile.am   | 2 +-
71416  src/hb-ucdn/README        | 7 +++++++
71417  5 files changed, 13 insertions(+), 2 deletions(-)
71418
71419 commit 4c1d9244617e472464722e64d2cdbc1f9e8827f6
71420 Author: Behdad Esfahbod <behdad@behdad.org>
71421 Date:   Sun Oct 28 20:27:25 2012 -0700
71422
71423     Minor
71424
71425  src/hb-icu-le.cc | 2 +-
71426  1 file changed, 1 insertion(+), 1 deletion(-)
71427
71428 commit 38b015e57ffa75d3b078a368c23685beb7c3f946
71429 Author: Behdad Esfahbod <behdad@behdad.org>
71430 Date:   Sun Oct 28 20:11:47 2012 -0700
71431
71432     Fix hb_buffer_set_length(buffer, 0)
71433
71434     Was causing invalid realloc()s.
71435
71436  src/hb-buffer.cc | 2 +-
71437  1 file changed, 1 insertion(+), 1 deletion(-)
71438
71439 commit b7115b63be72e109b51f538ba581aed1017b2d55
71440 Author: Behdad Esfahbod <behdad@behdad.org>
71441 Date:   Sun Oct 28 20:11:42 2012 -0700
71442
71443     Add XXX
71444
71445  src/hb-icu-le.cc | 1 +
71446  1 file changed, 1 insertion(+)
71447
71448 commit 71ee1f24503cd066ffc1a36cc5dd9a3c1d1a6dfd
71449 Author: Behdad Esfahbod <behdad@behdad.org>
71450 Date:   Sun Oct 28 19:18:11 2012 -0700
71451
71452     Port to ICU LayoutEngine C API
71453
71454     Incidentally, this makes it not crash with icu-le-hb anymore...
71455     I'm not smart / stupid enough to spend two more days debugging C++
71456     linking issues, and this is ABI-stable at least.
71457
71458  src/hb-icu-le.cc | 31 ++++++++++++++++---------------
71459  1 file changed, 16 insertions(+), 15 deletions(-)
71460
71461 commit 0144f05e57088b30ac894cdae8b04b265d4dfbe7
71462 Author: Behdad Esfahbod <behdad@behdad.org>
71463 Date:   Fri Oct 26 13:48:06 2012 -0700
71464
71465     Remove unused members
71466
71467  src/hb-icu-le/PortableFontInstance.h | 3 ---
71468  1 file changed, 3 deletions(-)
71469
71470 commit cf3afd8979b1db76d437f428cbd51cb363e0d18e
71471 Author: Behdad Esfahbod <behdad@behdad.org>
71472 Date:   Thu Oct 25 16:32:54 2012 -0700
71473
71474     Rename and revamp is_zero_width() to be is_default_ignorable()
71475
71476     That's really the logic desired.  Except that MONGOLIAN VOWEL
71477     SEPARATOR
71478     is not default_ignorable but it really should be.  Reported to
71479     Unicode.
71480
71481     Based on suggestion from Konstantin Ritt.
71482
71483  src/hb-fallback-shape.cc   |  2 +-
71484  src/hb-ot-shape-private.hh |  4 +--
71485  src/hb-ot-shape.cc         |  2 +-
71486  src/hb-unicode-private.hh  | 90
71487  +++++++++++++++++++++++++++++-----------------
71488  4 files changed, 62 insertions(+), 36 deletions(-)
71489
71490 commit a724139e641bf1592b1ff786a75a9de2ea8163cf
71491 Author: Behdad Esfahbod <behdad@behdad.org>
71492 Date:   Wed Oct 24 14:02:15 2012 -0700
71493
71494     Update TODO
71495
71496  TODO | 14 ++++++++++----
71497  1 file changed, 10 insertions(+), 4 deletions(-)
71498
71499 commit 13c058472913b7b6d689f9022226079da65420b0
71500 Author: Behdad Esfahbod <behdad@behdad.org>
71501 Date:   Sun Oct 14 18:37:09 2012 -0500
71502
71503     0.9.5
71504
71505  NEWS         | 23 +++++++++++++++++++++++
71506  configure.ac |  2 +-
71507  2 files changed, 24 insertions(+), 1 deletion(-)
71508
71509 commit fecdfa95daf4916695f23e7dab89ab363be11b89
71510 Author: Behdad Esfahbod <behdad@behdad.org>
71511 Date:   Sun Oct 7 17:19:58 2012 -0400
71512
71513     Fixup hb_ot_shape_closure()
71514
71515     Broke it when merged cmap mapping and normalizer.  Ouch!
71516
71517  src/hb-ot-shape.cc | 2 +-
71518  1 file changed, 1 insertion(+), 1 deletion(-)
71519
71520 commit 2d1dcb3ce3354c2d5e2b4d1d291beb8d23cdea22
71521 Author: Behdad Esfahbod <behdad@behdad.org>
71522 Date:   Sun Oct 7 17:13:46 2012 -0400
71523
71524     Mark debug message functions static
71525
71526  src/hb-private.hh | 6 +++---
71527  1 file changed, 3 insertions(+), 3 deletions(-)
71528
71529 commit 9947bd6daffb5ec76b67536575e7617ba4f10b1e
71530 Author: Behdad Esfahbod <behdad@behdad.org>
71531 Date:   Tue Oct 2 20:44:43 2012 -0400
71532
71533     Update UCDN to upstream commit
71534     3f159c87824230b59af56e40e2db32caf6afa51a
71535
71536     - Unicode 6.2.0 goodness,
71537     - Unassigned codepoints now have correct properties.  Passes test
71538     suite.
71539
71540  src/hb-ucdn/unicodedata_db.h | 1966
71541  ++++++++++++++++++++++--------------------
71542  1 file changed, 1036 insertions(+), 930 deletions(-)
71543
71544 commit 32dbfcf763d1ae497d3c95de986a83441331678f
71545 Author: Behdad Esfahbod <behdad@behdad.org>
71546 Date:   Tue Oct 2 17:42:13 2012 -0400
71547
71548     Fix visibility of UCDN symbols
71549
71550  src/hb-ucdn.cc     |  2 --
71551  src/hb-ucdn/ucdn.h | 19 +++++++++++++++++++
71552  2 files changed, 19 insertions(+), 2 deletions(-)
71553
71554 commit 3f33f0d1f2603f22e86adffe3c3836136ba5e5fd
71555 Author: Behdad Esfahbod <behdad@behdad.org>
71556 Date:   Tue Oct 2 16:03:18 2012 -0400
71557
71558     Import UCDN into source tree
71559
71560     https://github.com/grigorig/ucdn
71561
71562  configure.ac                 |   11 +-
71563  src/Makefile.am              |    7 +
71564  src/hb-ucdn.cc               |  207 ++
71565  src/hb-ucdn/Makefile.am      |   18 +
71566  src/hb-ucdn/README           |   33 +
71567  src/hb-ucdn/ucdn.c           |  282 +++
71568  src/hb-ucdn/ucdn.h           |  290 +++
71569  src/hb-ucdn/unicodedata_db.h | 4648
71570  ++++++++++++++++++++++++++++++++++++++++++
71571  src/hb-unicode.cc            |    3 +
71572  9 files changed, 5498 insertions(+), 1 deletion(-)
71573
71574 commit 0e292eb2a2abbac152eeea2060e58b7a66449745
71575 Author: Behdad Esfahbod <behdad@behdad.org>
71576 Date:   Tue Oct 2 14:59:00 2012 -0400
71577
71578     Remove Glib thread-safety support
71579
71580     Now that we have pthread detection in configure, we don't need Glib
71581     anymore.  Glib will only be a Unicode data provider.
71582
71583  configure.ac             |  8 ++++----
71584  src/hb-atomic-private.hh | 13 -------------
71585  src/hb-mutex-private.hh  | 20 --------------------
71586  3 files changed, 4 insertions(+), 37 deletions(-)
71587
71588 commit 66efe896483c58f3ef9bd218c02bb7ea604f68ee
71589 Author: Behdad Esfahbod <behdad@behdad.org>
71590 Date:   Tue Oct 2 14:55:32 2012 -0400
71591
71592     Check for pthreads
71593
71594  configure.ac    | 7 +++++++
71595  src/Makefile.am | 5 +++++
71596  2 files changed, 12 insertions(+)
71597
71598 commit 10a8162dddb8b39ae130fe5bb7d1819471fa7e06
71599 Author: Behdad Esfahbod <behdad@behdad.org>
71600 Date:   Tue Oct 2 14:46:34 2012 -0400
71601
71602     Add ax_pthread.m4
71603
71604  m4/ax_pthread.m4 | 309
71605  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
71606  1 file changed, 309 insertions(+)
71607
71608 commit 8ac34bc6ff1d0646503a45659b1846d8cf9c0603
71609 Author: Behdad Esfahbod <behdad@behdad.org>
71610 Date:   Tue Oct 2 14:46:04 2012 -0400
71611
71612     Add pkg.m4 to git repo
71613
71614  m4/pkg.m4 | 157
71615  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
71616  1 file changed, 157 insertions(+)
71617
71618 commit c7afac0aa6e51e6a49ebf13f72537398698c9e49
71619 Author: Behdad Esfahbod <behdad@behdad.org>
71620 Date:   Tue Oct 2 14:44:47 2012 -0400
71621
71622     Add AC_CONFIG_MACRODIR
71623
71624  Makefile.am  | 2 ++
71625  configure.ac | 2 ++
71626  2 files changed, 4 insertions(+)
71627
71628 commit f2eb3fa9dca8d21fae20c9b9dddad3245df74a05
71629 Author: Behdad Esfahbod <behdad@behdad.org>
71630 Date:   Tue Sep 25 21:35:35 2012 -0400
71631
71632     [OT] Only insert dottedcircle if at the beginning of paragraph
71633
71634     If the first char in the run is a combining mark, but there is text
71635     before the run, don't insert dottedcircle.
71636
71637     Part of addressing:
71638     https://bugzilla.redhat.com/show_bug.cgi?id=858736
71639
71640  src/hb-ot-shape.cc | 6 ++----
71641  1 file changed, 2 insertions(+), 4 deletions(-)
71642
71643 commit bdc2fc8294da7f374701aafe9f5a82d60633946f
71644 Author: Behdad Esfahbod <behdad@behdad.org>
71645 Date:   Tue Sep 25 21:32:35 2012 -0400
71646
71647     [Arabic] Respect Arabic joining from neighboring context
71648
71649     Now we respect Arabic joining across runs.
71650
71651  src/hb-ot-shape-complex-arabic.cc | 31 +++++++++++++++++++++++++++++--
71652  1 file changed, 29 insertions(+), 2 deletions(-)
71653
71654 commit 05207a79e0ae1769c5feaebe3fd99bdf9cfcf834
71655 Author: Behdad Esfahbod <behdad@behdad.org>
71656 Date:   Tue Sep 25 17:44:53 2012 -0400
71657
71658     [buffer] Save pre/post textual context
71659
71660     To be used for a variety of purposes.  We save up to five characters
71661     in each direction.  No public API changes, everything is taken care
71662     of already.  All clients need to do is to call hb_buffer_add_utf* with
71663     the full text + segment info (or at least some context) instead of
71664     just passing in the segment.
71665
71666     Various operations (hb_buffer_reset, hb_buffer_set_length,
71667     hb_buffer_add*) automatically reset the relevant contexts.
71668
71669  src/hb-buffer-private.hh | 13 ++++++++++++-
71670  src/hb-buffer.cc         | 44
71671  ++++++++++++++++++++++++++++++++++++++++----
71672  src/hb-buffer.h          |  2 +-
71673  3 files changed, 53 insertions(+), 6 deletions(-)
71674
71675 commit 89ac39dbbe028e6379f64392f2e590e3f1fdd847
71676 Author: Behdad Esfahbod <behdad@behdad.org>
71677 Date:   Tue Sep 25 13:59:24 2012 -0400
71678
71679     Add hb_utf_prev()
71680
71681  src/hb-utf-private.hh | 71
71682  +++++++++++++++++++++++++++++++++++++++++++++++++--
71683  1 file changed, 69 insertions(+), 2 deletions(-)
71684
71685 commit 70ea4ac6887c7057113d714a98e55738b6196562
71686 Author: Behdad Esfahbod <behdad@behdad.org>
71687 Date:   Tue Sep 25 12:30:16 2012 -0400
71688
71689     Slightly optimize UTF-8 parsing
71690
71691  src/hb-utf-private.hh | 4 ++--
71692  1 file changed, 2 insertions(+), 2 deletions(-)
71693
71694 commit 4445e5e2ecc257a5d0fa2f2715bb7181a47346da
71695 Author: Behdad Esfahbod <behdad@behdad.org>
71696 Date:   Tue Sep 25 12:26:12 2012 -0400
71697
71698     [buffer] Cleanup / optimize UTF-16 parsing a bit
71699
71700  src/hb-utf-private.hh | 12 +++++++-----
71701  1 file changed, 7 insertions(+), 5 deletions(-)
71702
71703 commit 1f66c3c1a0eb869c0d85a015235313177e0cec62
71704 Author: Behdad Esfahbod <behdad@behdad.org>
71705 Date:   Tue Sep 25 11:42:16 2012 -0400
71706
71707     Add hb_utf_strlen()
71708
71709     Speeds up UTF-8 parsing by calling strlen().
71710
71711  src/hb-buffer.cc      | 13 ++-----------
71712  src/hb-utf-private.hh | 22 ++++++++++++++++++++++
71713  2 files changed, 24 insertions(+), 11 deletions(-)
71714
71715 commit 7f19ae7b9f806a2e35206b2ad41651c5f80b2537
71716 Author: Behdad Esfahbod <behdad@behdad.org>
71717 Date:   Tue Sep 25 11:22:28 2012 -0400
71718
71719     [buffer] Templatize UTF handling
71720
71721     Also move UTF routines into a separate file, to be reused from shapers
71722     that need it.
71723
71724  src/Makefile.am       |   1 +
71725  src/hb-buffer.cc      | 157
71726  +++++++++++++-------------------------------------
71727  src/hb-utf-private.hh | 113 ++++++++++++++++++++++++++++++++++++
71728  3 files changed, 155 insertions(+), 116 deletions(-)
71729
71730 commit 0e0a4da9b7677a09e00d27313236e1f333864dd6
71731 Author: Behdad Esfahbod <behdad@behdad.org>
71732 Date:   Tue Sep 25 11:09:04 2012 -0400
71733
71734     [buffer] Towards template'izing different UTF adders
71735
71736  src/hb-buffer.cc | 11 ++++++++++-
71737  1 file changed, 10 insertions(+), 1 deletion(-)
71738
71739 commit 7d37280600c157f3c4eae8746e99511702a58e8f
71740 Author: Behdad Esfahbod <behdad@behdad.org>
71741 Date:   Tue Sep 25 11:04:41 2012 -0400
71742
71743     Minor
71744
71745  src/hb-buffer.cc | 2 +-
71746  1 file changed, 1 insertion(+), 1 deletion(-)
71747
71748 commit 54d5da4ee9d902ff36473cec558137eef8f23825
71749 Author: Behdad Esfahbod <behdad@behdad.org>
71750 Date:   Tue Sep 25 10:50:41 2012 -0400
71751
71752     Remove unused indic.cc
71753
71754  src/Makefile.am |  6 +-----
71755  src/indic.cc    | 51 ---------------------------------------------------
71756  2 files changed, 1 insertion(+), 56 deletions(-)
71757
71758 commit fab7a71f110ed646745d54b23284537c50058c21
71759 Author: Behdad Esfahbod <behdad@behdad.org>
71760 Date:   Mon Sep 24 21:51:13 2012 -0400
71761
71762     [Indic] Import ragel-generated Indic machine in git
71763
71764     I don't expect ragel to be creating too much noise in its generated
71765     output, and including this in-tree helps users right now.  We can
71766     revisit this later if it proved to be too much trouble.
71767
71768  autogen.sh                               |    6 -
71769  src/Makefile.am                          |    1 -
71770  src/hb-ot-shape-complex-indic-machine.hh | 1314
71771  ++++++++++++++++++++++++++++++
71772  3 files changed, 1314 insertions(+), 7 deletions(-)
71773
71774 commit 20a840c7cd08069720050782b4533cde505df09a
71775 Author: Behdad Esfahbod <behdad@behdad.org>
71776 Date:   Mon Sep 24 20:23:00 2012 -0400
71777
71778     Use a C++ linker on Windows
71779
71780     On Windows we don't care whether or not we link to libstdc++.
71781     Seems to fix build with mingw32 on msys, as reported by Werner.
71782
71783  src/Makefile.am | 6 ++++--
71784  1 file changed, 4 insertions(+), 2 deletions(-)
71785
71786 commit eb7669a38072b66eef3bd905a93c4815bef3f0e5
71787 Author: Behdad Esfahbod <behdad@behdad.org>
71788 Date:   Tue Sep 18 19:42:06 2012 -0400
71789
71790     Better autofoo
71791
71792  src/Makefile.am | 5 +----
71793  1 file changed, 1 insertion(+), 4 deletions(-)
71794
71795 commit d00f7d83750258eff915a3826700c4819e63e481
71796 Author: Behdad Esfahbod <behdad@behdad.org>
71797 Date:   Mon Sep 17 20:59:09 2012 -0400
71798
71799     Fix dependencies
71800
71801  src/Makefile.am | 5 ++++-
71802  1 file changed, 4 insertions(+), 1 deletion(-)
71803
71804 commit 811eefe225d20b20f1de20c6e62a0ebd6d89102a
71805 Author: Behdad Esfahbod <behdad@behdad.org>
71806 Date:   Mon Sep 10 09:56:27 2012 -0400
71807
71808     Return NULL, not false
71809
71810     Oh well...
71811
71812  src/hb-open-type-private.hh | 2 +-
71813  1 file changed, 1 insertion(+), 1 deletion(-)
71814
71815 commit 166b5cf7ec2d37fb54a909c437ccdec1edaf37aa
71816 Author: Behdad Esfahbod <behdad@behdad.org>
71817 Date:   Fri Sep 7 14:55:07 2012 -0400
71818
71819     [Indic] Find syllables before any features are applied
71820
71821     With FreeSerif, it seems that the 'ccmp' feature does ligature
71822     substituttions.  That was then causing syllable match failures.
71823     We now
71824     find syllables before any features have been applied.
71825
71826     Test sequence: U+0D9A,U+0DCA,U+200D,U+0DBB,U+0DCF
71827
71828  src/hb-ot-shape-complex-indic-machine.rl           |  4 +-
71829  src/hb-ot-shape-complex-indic.cc                   | 56
71830  +++++++++++++++-------
71831  .../indic/script-sinhala/misc/misc.txt             |  1 +
71832  3 files changed, 43 insertions(+), 18 deletions(-)
71833
71834 commit 96fdc04e5c6daafce3d45e7508418e4db94df44c
71835 Author: Behdad Esfahbod <behdad@behdad.org>
71836 Date:   Thu Sep 6 22:26:16 2012 -0400
71837
71838     Add hb_buffer_[sg]et_content_type
71839
71840     And hb_buffer_content_type_t and enum values.
71841
71842  TODO                     |  1 +
71843  src/hb-buffer-private.hh |  2 ++
71844  src/hb-buffer.cc         | 34 ++++++++++++++++++++++++++++++++++
71845  src/hb-buffer.h          | 14 ++++++++++++++
71846  src/hb-shape.cc          |  5 +++++
71847  5 files changed, 56 insertions(+)
71848
71849 commit e30ebd2794b37bd8ec716a258d5cb017fb1dfadc
71850 Author: Behdad Esfahbod <behdad@behdad.org>
71851 Date:   Thu Sep 6 22:09:06 2012 -0400
71852
71853     Add hb_feature_to/from_string()
71854
71855  TODO             |   4 +-
71856  src/hb-common.cc |   9 +++
71857  src/hb-common.h  |   6 +-
71858  src/hb-shape.cc  | 168
71859  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
71860  src/hb-shape.h   |  13 +++++
71861  util/options.cc  | 132 ++-----------------------------------------
71862  6 files changed, 201 insertions(+), 131 deletions(-)
71863
71864 commit f67917161bbe317a33d6407fbc62ebffcafe7154
71865 Author: Behdad Esfahbod <behdad@behdad.org>
71866 Date:   Thu Sep 6 17:22:31 2012 -0400
71867
71868     [OT] Do per-ligature-component fallback mark positioning
71869
71870     With this in place, you can remove GDEF/GSUB/GPOS tables from Arabic
71871     fonts and still get per-component marks positioned on
71872     oh-yeah-fallback-formed LAM-ALEF ligatures with marks in between
71873     the LAM
71874     and ALEF.
71875
71876     Now *that*'s pretty cool, if a bit anachronistic...
71877
71878  src/hb-ot-shape-fallback.cc | 43
71879  ++++++++++++++++++++++++++++++++++++-------
71880  1 file changed, 36 insertions(+), 7 deletions(-)
71881
71882 commit 525c6855783a018d52867b9ece2ee90868ff1f91
71883 Author: Behdad Esfahbod <behdad@behdad.org>
71884 Date:   Thu Sep 6 16:02:07 2012 -0400
71885
71886     [OT] Make fallback mark positioning more robust
71887
71888     ...with clusters spanning multiple base characters.
71889
71890  src/hb-ot-shape-fallback.cc | 11 +++++++++--
71891  1 file changed, 9 insertions(+), 2 deletions(-)
71892
71893 commit 5d502443f5a07cbd0aa860dd71a0fa4ea8b6ff9f
71894 Author: Behdad Esfahbod <behdad@behdad.org>
71895 Date:   Thu Sep 6 15:29:29 2012 -0400
71896
71897     [old] Clear offset array
71898
71899  src/hb-old.cc | 3 +++
71900  1 file changed, 3 insertions(+)
71901
71902 commit 9433c218b4853442dd9ad53d0588a837a33dbf1e
71903 Author: Behdad Esfahbod <behdad@behdad.org>
71904 Date:   Thu Sep 6 14:27:15 2012 -0400
71905
71906     [OT] Simplify fallback positioning condition
71907
71908  src/hb-ot-shape-fallback.cc | 3 +--
71909  1 file changed, 1 insertion(+), 2 deletions(-)
71910
71911 commit 028a1706f898bfcee0d14acfba47ebe1de09f0c4
71912 Author: Behdad Esfahbod <behdad@behdad.org>
71913 Date:   Thu Sep 6 14:25:48 2012 -0400
71914
71915     Refactor common macro
71916
71917  src/hb-ot-shape-fallback.cc  | 5 +----
71918  src/hb-ot-shape-normalize.cc | 5 +----
71919  src/hb-ot-shape.cc           | 5 +----
71920  src/hb-unicode-private.hh    | 9 +++++++++
71921  4 files changed, 12 insertions(+), 12 deletions(-)
71922
71923 commit 07cfbe21b511056d5c3c75cbfe84e4e982c3e8fb
71924 Author: Behdad Esfahbod <behdad@behdad.org>
71925 Date:   Thu Sep 6 01:16:39 2012 -0400
71926
71927     [OT] Streamline Arabic fallback shaping table
71928
71929  src/gen-arabic-table.py                    |   6 +-
71930  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
71931  src/hb-ot-shape-complex-arabic-table.hh    | 266
71932  ++++++++++++++---------------
71933  3 files changed, 137 insertions(+), 137 deletions(-)
71934
71935 commit 82f6b6f388b801a1483854cb56a2cadbb94e0f2b
71936 Author: Behdad Esfahbod <behdad@behdad.org>
71937 Date:   Thu Sep 6 01:12:50 2012 -0400
71938
71939     Minor
71940
71941  src/hb-ot-shape-complex-arabic-fallback.hh | 13 +++++++------
71942  1 file changed, 7 insertions(+), 6 deletions(-)
71943
71944 commit fabd3113a98c5f4114f48920fa7ea38bd65a8d32
71945 Author: Behdad Esfahbod <behdad@behdad.org>
71946 Date:   Wed Sep 5 22:19:28 2012 -0400
71947
71948     [OT] Port Arabic fallback shaping to synthetic GSUB
71949
71950     All of init/medi/fina/isol and rlig implemented.
71951
71952     Let there be dragons... ⻯
71953
71954  src/Makefile.am                            |   1 +
71955  src/hb-open-type-private.hh                |  69 +++++---
71956  src/hb-ot-layout-common-private.hh         |   9 +-
71957  src/hb-ot-layout-gsub-table.hh             |  11 +-
71958  src/hb-ot-map-private.hh                   |   6 +
71959  src/hb-ot-map.cc                           |   1 +
71960  src/hb-ot-shape-complex-arabic-fallback.hh | 252
71961  +++++++++++++++++++++++++++++
71962  src/hb-ot-shape-complex-arabic.cc          | 158 ++++++------------
71963  src/hb-ot-shape.cc                         |   7 +-
71964  src/hb-private.hh                          |  11 +-
71965  10 files changed, 369 insertions(+), 156 deletions(-)
71966
71967 commit f0b8ed1b6dd9f1d2b9084c101a6fc5dee0cc22a8
71968 Author: Behdad Esfahbod <behdad@behdad.org>
71969 Date:   Wed Sep 5 17:32:57 2012 -0400
71970
71971     [Indic] Allow "H,ZWJ,M"
71972
71973     Uniscribe accepts a Halant,ZWJ before matras.  Allow that.
71974
71975     BENGALI down from 295 to 291
71976     DEVANAGARI down from 69 to 57
71977     GUJARATI down from 19 to 17
71978     KANNADA down from 871 to 867
71979     MALAYALAM down from 340 to 337
71980     TELUGU down from 20 to 16
71981
71982     Currently at:
71983
71984     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
71985     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
71986     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
71987     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
71988     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
71989     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
71990     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
71991     MALAYALAM: 1047997 out of 1048334 tests passed. 337 failed
71992     (0.0321462%)
71993     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71994     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
71995     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
71996     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
71997     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
71998
71999  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
72000  1 file changed, 1 insertion(+), 1 deletion(-)
72001
72002 commit 4ed717ef61813fa16cf74f2874848e9feb81568f
72003 Author: Behdad Esfahbod <behdad@behdad.org>
72004 Date:   Wed Sep 5 17:21:17 2012 -0400
72005
72006     [Indic] Relax grammar
72007
72008     Now that we insert dotted-circle, tests break more easily when
72009     our indic
72010     machine breaks.
72011
72012     In particular, a few Devanagari tests were having sequences like
72013     "C,H,ZWJ,N", and because of the ZWJ the Nukta does NOT get reordered
72014     to
72015     before the Halant as the grammar used to expect...  Fixup.
72016
72017     Another case is as simple as "C,ZWJ,SM".
72018
72019     Fixes 10 out of 79 failures:
72020
72021     DEVANAGARI: 707325 out of 707394 tests passed. 69 failed (0.00975411%)
72022
72023  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
72024  1 file changed, 2 insertions(+), 2 deletions(-)
72025
72026 commit aa7141efe49991a1160489106984e95163fe2ab8
72027 Author: Behdad Esfahbod <behdad@behdad.org>
72028 Date:   Wed Sep 5 15:54:21 2012 -0400
72029
72030     [Indic] Fix Khmer syllable-final coeng-consonant
72031
72032     Brings down Khmer failures from 162 to 47.
72033
72034     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
72035
72036     Also rebaselined some of the test files that had only-inherited lines.
72037     Removing those, the stats are:
72038
72039     BENGALI: 353893 out of 354188 tests passed. 295 failed (0.0832891%)
72040     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
72041     GUJARATI: 366438 out of 366457 tests passed. 19 failed (0.00518478%)
72042     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
72043     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
72044     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
72045     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72046     MALAYALAM: 1047994 out of 1048334 tests passed. 340 failed
72047     (0.0324324%)
72048     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72049     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
72050     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
72051     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
72052     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72053
72054     Still some regressions, but some of the more egregious cases are
72055     addressed.
72056
72057  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
72058  1 file changed, 1 insertion(+), 1 deletion(-)
72059
72060 commit efb8d3eb713bca7cbfca41380a012bdb4d380e5c
72061 Author: Behdad Esfahbod <behdad@behdad.org>
72062 Date:   Wed Sep 5 15:50:47 2012 -0400
72063
72064     Fixup test failure reporting
72065
72066     After we implemented dotted-circle, we were still ignoring any tests
72067     that had dottedcircle in it for any of the shapers.  That meant
72068     that if
72069     we wrongly outputted dottedcircle, the test was being ignored.  Ouch!
72070
72071     Fixing that shows regressions across the board.  Most are Uniscribe
72072     bugs: NOT inserting dotted-circle when it should.  Some are arou
72073     machine bugs.  This is in fact a nice way to catch Indic-machine
72074     deficiencies and when I fix the regressions, our clusters should be
72075     much closer to Uniscribe.  For now, we regressed from:
72076
72077     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
72078     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
72079     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
72080     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
72081     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
72082     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
72083     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72084     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed
72085     (0.0297592%)
72086     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72087     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
72088     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
72089     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
72090     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72091
72092     To:
72093
72094     BENGALI: 353990 out of 354285 tests passed. 295 failed (0.0832663%)
72095     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
72096     GUJARATI: 366447 out of 366506 tests passed. 59 failed (0.016098%)
72097     GURMUKHI: 60707 out of 60809 tests passed. 102 failed (0.167738%)
72098     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
72099     KHMER: 298962 out of 299124 tests passed. 162 failed (0.0541581%)
72100     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72101     MALAYALAM: 1048074 out of 1048416 tests passed. 342 failed
72102     (0.0326206%)
72103     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72104     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
72105     TAMIL: 1091835 out of 1091837 tests passed. 2 failed (0.000183178%)
72106     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
72107     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72108
72109     Investigating.
72110
72111  test/shaping/hb_test_tools.py | 8 +++++---
72112  1 file changed, 5 insertions(+), 3 deletions(-)
72113
72114 commit 27bd55bd2ca599d501f10c2fae81861137517e46
72115 Author: Behdad Esfahbod <behdad@behdad.org>
72116 Date:   Wed Sep 5 15:11:14 2012 -0400
72117
72118     [Indic] Tamil does not have half-forms either
72119
72120     The Win7 Tamil font does not realy on this behavior, but the WinXP
72121     version does.  Handle Tamil like Malayalam: Matras always move to
72122     before base.
72123
72124     WinXP Tamil failures went down from 168964 (15.4752%) to 167
72125     (0.0152953%) (two orders of magnitude reduction!).
72126
72127     Included in this is a minor fixup that actually fixed a few tests
72128     with non-Tamil too.  Numbers at:
72129
72130     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
72131     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
72132     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
72133     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
72134     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
72135     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
72136     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72137     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed
72138     (0.0297592%)
72139     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72140     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
72141     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
72142     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
72143     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72144
72145  src/hb-ot-shape-complex-indic.cc | 10 +++++-----
72146  1 file changed, 5 insertions(+), 5 deletions(-)
72147
72148 commit 87b75d0a4aa03fe7a03e3bf7baf8ece131aec1bb
72149 Author: Behdad Esfahbod <behdad@behdad.org>
72150 Date:   Tue Sep 4 23:06:38 2012 -0400
72151
72152     [OT] Allow adding features with fallback implementation
72153
72154  src/hb-ot-map-private.hh | 7 ++++---
72155  src/hb-ot-map.cc         | 6 ++++--
72156  2 files changed, 8 insertions(+), 5 deletions(-)
72157
72158 commit 1d3947a6bda6986c9c7d993589053051c119cc81
72159 Author: Behdad Esfahbod <behdad@behdad.org>
72160 Date:   Tue Sep 4 22:42:17 2012 -0400
72161
72162     Minor
72163
72164  src/hb-ot-layout-gpos-table.hh | 2 +-
72165  src/hb-ot-layout-gsub-table.hh | 2 +-
72166  2 files changed, 2 insertions(+), 2 deletions(-)
72167
72168 commit b3b89b66586897a69b410ef02e7434691de84ae6
72169 Author: Behdad Esfahbod <behdad@behdad.org>
72170 Date:   Tue Sep 4 21:13:17 2012 -0400
72171
72172     [OT] Add SubstLookup serialize API
72173
72174  src/hb-ot-layout-common-private.hh |  2 +-
72175  src/hb-ot-layout-gsub-table.hh     | 65
72176  +++++++++++++++++++++++++++++++++++++-
72177  2 files changed, 65 insertions(+), 2 deletions(-)
72178
72179 commit 715e03bc21d6adaa8e1f647235843839dc47dad1
72180 Author: Behdad Esfahbod <behdad@behdad.org>
72181 Date:   Tue Sep 4 20:10:17 2012 -0400
72182
72183     Minor
72184
72185  src/hb-open-type-private.hh | 7 ++-----
72186  1 file changed, 2 insertions(+), 5 deletions(-)
72187
72188 commit 652d1e0d64e47313ead2fc8318d1236f0e0d80ca
72189 Author: Behdad Esfahbod <behdad@behdad.org>
72190 Date:   Tue Sep 4 20:00:44 2012 -0400
72191
72192     [OT] Start adding Lookup-level serialize API
72193
72194  src/hb-ot-layout-common-private.hh | 20 +++++++++++++++++++-
72195  1 file changed, 19 insertions(+), 1 deletion(-)
72196
72197 commit a930c68e9c50aade78c1eb0eef075c9c117e4ef6
72198 Author: Behdad Esfahbod <behdad@behdad.org>
72199 Date:   Tue Sep 4 18:17:57 2012 -0400
72200
72201     [OT] More serialize.  Implements all basic GSUB subtables
72202
72203  src/hb-open-type-private.hh        |  53 +++++++++++++++-
72204  src/hb-ot-layout-common-private.hh |   8 ++-
72205  src/hb-ot-layout-gsub-table.hh     | 125
72206  +++++++++++++++++++++++++++++--------
72207  3 files changed, 156 insertions(+), 30 deletions(-)
72208
72209 commit 1b38b4e817d871b9549be65af6030bd0eea7f775
72210 Author: Behdad Esfahbod <behdad@behdad.org>
72211 Date:   Tue Sep 4 18:17:21 2012 -0400
72212
72213     Minor
72214
72215  src/hb-ot-layout-gsub-table.hh | 4 ++--
72216  1 file changed, 2 insertions(+), 2 deletions(-)
72217
72218 commit f7e81ce0b882aa942ae33c787e741c5e8e5a0173
72219 Author: Behdad Esfahbod <behdad@behdad.org>
72220 Date:   Tue Sep 4 15:32:37 2012 -0400
72221
72222     0.9.4
72223
72224  NEWS         | 18 ++++++++++++++++++
72225  configure.ac |  2 +-
72226  2 files changed, 19 insertions(+), 1 deletion(-)
72227
72228 commit 2bd9fe359839a653f7caae534bf768af1735f155
72229 Author: Behdad Esfahbod <behdad@behdad.org>
72230 Date:   Tue Sep 4 15:15:19 2012 -0400
72231
72232     Refactor
72233
72234  src/hb-ot-layout-gpos-table.hh       |  7 ++-----
72235  src/hb-ot-layout-gsub-table.hh       | 16 +++++-----------
72236  src/hb-ot-layout-gsubgpos-private.hh | 13 +++----------
72237  src/hb-ot-layout.cc                  | 23 +++++++++++++++++------
72238  src/hb-ot-shape-complex-arabic.cc    |  4 +---
72239  5 files changed, 28 insertions(+), 35 deletions(-)
72240
72241 commit a5ddd9e31cd7906c4b559aa5b2fafdae4b9c8935
72242 Author: Behdad Esfahbod <behdad@behdad.org>
72243 Date:   Tue Sep 4 14:55:00 2012 -0400
72244
72245     [OT] Really fix possible NULL dereference this time
72246
72247  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
72248  src/hb-ot-layout.cc                  | 6 +++---
72249  src/hb-ot-shape-complex-arabic.cc    | 4 +++-
72250  3 files changed, 10 insertions(+), 8 deletions(-)
72251
72252 commit 29416833584d7831ece84aaeada6f5ebba7828c0
72253 Author: Behdad Esfahbod <behdad@behdad.org>
72254 Date:   Mon Sep 3 23:31:14 2012 -0400
72255
72256     [OT] Implement serialize() for AlternateSubst
72257
72258  src/hb-ot-layout-gsub-table.hh | 33 +++++++++++++++++++++++++++++++++
72259  1 file changed, 33 insertions(+)
72260
72261 commit 1f07e3382a1608b054cbf88b89fef74f6c485434
72262 Author: Behdad Esfahbod <behdad@behdad.org>
72263 Date:   Mon Sep 3 23:28:34 2012 -0400
72264
72265     [OT] Implement serialize() for MultiSubst
72266
72267  src/hb-open-type-private.hh    | 10 ++++++++++
72268  src/hb-ot-layout-gsub-table.hh | 43
72269  ++++++++++++++++++++++++++++++++++++++++++
72270  2 files changed, 53 insertions(+)
72271
72272 commit 4912030dfba740c822e200d33cbb5c6dbbeaf79e
72273 Author: Behdad Esfahbod <behdad@behdad.org>
72274 Date:   Mon Sep 3 20:58:03 2012 -0400
72275
72276     Minor
72277
72278  src/hb-open-type-private.hh    | 4 ++--
72279  src/hb-ot-layout-gsub-table.hh | 4 ++--
72280  2 files changed, 4 insertions(+), 4 deletions(-)
72281
72282 commit f8fa2b5cf67b02d74514dec7885d03de73ec7349
72283 Author: Behdad Esfahbod <behdad@behdad.org>
72284 Date:   Mon Sep 3 20:19:46 2012 -0400
72285
72286     Fix possible NULL dereference
72287
72288     As reported by Kenichi Ishibashi.
72289
72290  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
72291  1 file changed, 1 insertion(+), 1 deletion(-)
72292
72293 commit 4b312fb288faa383a2c5bd3be0428f0e58e02699
72294 Author: Behdad Esfahbod <behdad@behdad.org>
72295 Date:   Sat Sep 1 21:56:06 2012 -0400
72296
72297     [OT] Remove serialize alignment
72298
72299     Will reintroduce in a different way when we actually need it.
72300
72301  src/hb-open-type-private.hh | 24 +++++++++++-------------
72302  1 file changed, 11 insertions(+), 13 deletions(-)
72303
72304 commit c61be03d6df122f18eebda3b29e42c9e768d45b9
72305 Author: Behdad Esfahbod <behdad@behdad.org>
72306 Date:   Sat Sep 1 21:43:38 2012 -0400
72307
72308     [OT] A bit more serialize
72309
72310  src/hb-open-type-private.hh        | 14 +++++++++++++
72311  src/hb-ot-layout-common-private.hh |  2 +-
72312  src/hb-ot-layout-gsub-table.hh     | 43
72313  ++++++++++++++++++++++++++++++++++++--
72314  3 files changed, 56 insertions(+), 3 deletions(-)
72315
72316 commit abcc5ac1fde1c493e4055dd2f27b8aade7713156
72317 Author: Behdad Esfahbod <behdad@behdad.org>
72318 Date:   Sat Sep 1 21:30:17 2012 -0400
72319
72320     [OT] Improve serialize syntax
72321
72322     For some definition of improvement...
72323
72324  src/hb-open-type-private.hh    | 6 ++++--
72325  src/hb-ot-layout-gsub-table.hh | 3 +--
72326  2 files changed, 5 insertions(+), 4 deletions(-)
72327
72328 commit bc5be24014371ceb811b9ffd37062ede63d87bb1
72329 Author: Behdad Esfahbod <behdad@behdad.org>
72330 Date:   Sat Sep 1 20:48:22 2012 -0400
72331
72332     [OT] Restart work on serialize()
72333
72334  src/hb-open-type-private.hh        | 39 ++++++++++++++++++------
72335  src/hb-ot-layout-common-private.hh | 61
72336  +++++++++++++++++++-------------------
72337  src/hb-ot-layout-gsub-table.hh     | 13 ++++++++
72338  3 files changed, 73 insertions(+), 40 deletions(-)
72339
72340 commit 6912e476dd92639c3ddf07ca51c8d4a262c8b3a5
72341 Author: Behdad Esfahbod <behdad@behdad.org>
72342 Date:   Sat Sep 1 20:38:45 2012 -0400
72343
72344     [OT] Insert dotted-circle for run-initial marks
72345
72346     Unfortunately if the font has GPOS and 'mark' feature does
72347     not position mark on dotted-circle, our inserted dotted-circle
72348     will not get the mark repositioned to itself.  Uniscribe cheats
72349     here.
72350
72351     If there is no GPOS however, the fallback positioning kicks in
72352     and sorts this out.
72353
72354     I'm not willing to address the first case.
72355
72356  src/hb-ot-shape.cc | 32 ++++++++++++++++++++++++++++++++
72357  1 file changed, 32 insertions(+)
72358
72359 commit 1d581ec384bc1780995e32e1c44103af57596eda
72360 Author: Behdad Esfahbod <behdad@behdad.org>
72361 Date:   Sat Sep 1 20:06:26 2012 -0400
72362
72363     [OT] Fallback-position ccc=0 Thai / Lao marks
72364
72365     Not perfect, but so is fallback positioning in 2012...
72366
72367  src/hb-ot-shape-fallback.cc | 56
72368  +++++++++++++++++++++++++++++++++++++--------
72369  1 file changed, 46 insertions(+), 10 deletions(-)
72370
72371 commit 3992b5ec4cb43d114d87ff7ee2b992bcf819c9cd
72372 Author: Behdad Esfahbod <behdad@behdad.org>
72373 Date:   Sat Sep 1 19:20:41 2012 -0400
72374
72375     Move code around
72376
72377  src/hb-ot-shape-fallback-private.hh |  5 ++++
72378  src/hb-ot-shape-fallback.cc         | 46
72379  +++++++++++++++++++++++++------------
72380  src/hb-ot-shape-private.hh          |  6 +++++
72381  src/hb-ot-shape.cc                  |  4 ++++
72382  4 files changed, 46 insertions(+), 15 deletions(-)
72383
72384 commit b85800f9de8976a7418ef9df467d3080c6ab0199
72385 Author: Behdad Esfahbod <behdad@behdad.org>
72386 Date:   Fri Aug 31 18:12:01 2012 -0400
72387
72388     [Indic] Implement dotted-circle insertion for broken clusters
72389
72390     No panic, we reeally insert dotted circle when it's absolutely broken.
72391
72392     Fixes most of the dotted-circle cases against Uniscribe. (for
72393     Devanagari
72394     fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being
72395     really bogus...)
72396
72397     I had to make a decision.  Apparently Uniscribe adds one dotted circle
72398     to each broken character.  I tried that, but that goes wrong
72399     easily with
72400     split matras.  So I made it add only one dotted circle to an entire
72401     broken syllable tail.  As in: "if there was a dotted circle here, this
72402     would have formed a correct cluster."  That works better for split
72403     stuff, and I like it more.
72404
72405  src/hb-buffer-private.hh                 |  1 +
72406  src/hb-buffer.cc                         | 10 +++++
72407  src/hb-ot-shape-complex-indic-machine.rl |  4 +-
72408  src/hb-ot-shape-complex-indic-private.hh |  2 +-
72409  src/hb-ot-shape-complex-indic.cc         | 67
72410  +++++++++++++++++++++++++++++---
72411  src/hb-ot-shape-normalize-private.hh     |  1 +
72412  src/hb-ot-shape-normalize.cc             | 11 +++---
72413  7 files changed, 83 insertions(+), 13 deletions(-)
72414
72415 commit 327d14ef188396006d54af976506ab6f8bb2869a
72416 Author: Behdad Esfahbod <behdad@behdad.org>
72417 Date:   Fri Aug 31 16:49:34 2012 -0400
72418
72419     [Indic] Start adding dotted-circle instrastructure
72420
72421  src/hb-ot-shape-complex-indic-machine.rl | 19 +++++++------
72422  src/hb-ot-shape-complex-indic.cc         | 46
72423  +++++++++++++++++++++++++++++---
72424  2 files changed, 51 insertions(+), 14 deletions(-)
72425
72426 commit 1be368e96fb7de8c77bf992874e0d5bd6b272ebe
72427 Author: Behdad Esfahbod <behdad@behdad.org>
72428 Date:   Fri Aug 31 16:29:17 2012 -0400
72429
72430     Minor
72431
72432  src/hb-buffer-private.hh | 16 +++++++++++++++-
72433  src/hb-buffer.cc         | 15 ---------------
72434  2 files changed, 15 insertions(+), 16 deletions(-)
72435
72436 commit 784f29d061a2939562eca0c4943feb01174aee00
72437 Author: Behdad Esfahbod <behdad@behdad.org>
72438 Date:   Fri Aug 31 14:06:26 2012 -0400
72439
72440     Minor
72441
72442  src/hb-ot-shape.cc | 12 ++++++++----
72443  1 file changed, 8 insertions(+), 4 deletions(-)
72444
72445 commit 5a7f18767a87a3f07269d0814f984a98f86ab852
72446 Author: Behdad Esfahbod <behdad@behdad.org>
72447 Date:   Thu Aug 30 22:53:29 2012 -0400
72448
72449     [OT] Better fallback-position Thai / Lao ccc!=0 marks
72450
72451  src/hb-ot-shape-fallback.cc | 8 ++++----
72452  1 file changed, 4 insertions(+), 4 deletions(-)
72453
72454 commit 9f2348de58f0f85593027378169bc03c4dd64e59
72455 Author: Behdad Esfahbod <behdad@behdad.org>
72456 Date:   Wed Aug 29 21:08:59 2012 -0400
72457
72458     [OT] Add serialize() for Coverage
72459
72460  src/hb-open-type-private.hh        | 34 +++++++++++++++++----
72461  src/hb-ot-layout-common-private.hh | 62
72462  ++++++++++++++++++++++++++++++++++++++
72463  2 files changed, 90 insertions(+), 6 deletions(-)
72464
72465 commit e901b954c6ec44ac3ae7fb3c326e6e7a40718e4b
72466 Author: Behdad Esfahbod <behdad@behdad.org>
72467 Date:   Wed Aug 29 20:26:08 2012 -0400
72468
72469     [OT] Start adding serialize() API
72470
72471  src/hb-open-type-private.hh | 77
72472  +++++++++++++++++++++++++++++++++++++++++++++
72473  1 file changed, 77 insertions(+)
72474
72475 commit 965c280de09b49d711cb78d629da321c802084de
72476 Author: Behdad Esfahbod <behdad@behdad.org>
72477 Date:   Wed Aug 29 13:59:16 2012 -0400
72478
72479     Add HB_BUFFER_ASSERT_VAR
72480
72481     To be used in places we access buffer vars...
72482
72483  src/hb-buffer-private.hh |  3 +++
72484  src/hb-buffer.cc         | 16 ++++++++++++++++
72485  2 files changed, 19 insertions(+)
72486
72487 commit 0ccf9b64736559a230425fd131c9eb8aa3048221
72488 Author: Behdad Esfahbod <behdad@behdad.org>
72489 Date:   Wed Aug 29 11:53:26 2012 -0400
72490
72491     Move code around
72492
72493  src/hb-ot-shape.cc | 21 ++++++++++-----------
72494  1 file changed, 10 insertions(+), 11 deletions(-)
72495
72496 commit 2fcbbdb41a322f54b61d9ce983ab54434504c5ed
72497 Author: Behdad Esfahbod <behdad@behdad.org>
72498 Date:   Wed Aug 29 11:11:54 2012 -0400
72499
72500     Port Arabic fallback ligating to share code with GSUB
72501
72502     This will eventually allow us to skip marks, as well as (fallback)
72503     attach marks to ligature components of fallback-shaped Arabic.
72504     That would be pretty cool.  I kludged GDEF props in, so mark-skipping
72505     works, but the produced ligature id/components will be cleared later
72506     by substitute_start() et al.
72507
72508     Perhaps using a synthetic table for Arabic fallback shaping was
72509     a better
72510     idea.  The current approach has way too many layering violations...
72511
72512  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
72513  src/hb-ot-shape-complex-arabic.cc    | 72
72514  ++++++++++++++++++++++++------------
72515  src/hb-ot-shape.cc                   |  4 +-
72516  3 files changed, 56 insertions(+), 24 deletions(-)
72517
72518 commit 5e399a8a45bddb49e06e2ca39df1ed04398c0aff
72519 Author: Behdad Esfahbod <behdad@behdad.org>
72520 Date:   Wed Aug 29 10:40:49 2012 -0400
72521
72522     Minor
72523
72524  src/hb-ot-layout-gsub-table.hh       | 1 -
72525  src/hb-ot-layout-gsubgpos-private.hh | 1 -
72526  2 files changed, 2 deletions(-)
72527
72528 commit a177d027d1d0ad9539e30ed75d8652e0e8da20ff
72529 Author: Behdad Esfahbod <behdad@behdad.org>
72530 Date:   Tue Aug 28 23:18:22 2012 -0400
72531
72532     [GSUB] Move ligation logic over
72533
72534  src/hb-ot-layout-gsub-table.hh       | 78
72535  ++++-------------------------------
72536  src/hb-ot-layout-gsubgpos-private.hh | 80
72537  ++++++++++++++++++++++++++++++++++++
72538  2 files changed, 89 insertions(+), 69 deletions(-)
72539
72540 commit 191fa885d9e0a2dce92dd8727cddd18495e62409
72541 Author: Behdad Esfahbod <behdad@behdad.org>
72542 Date:   Tue Aug 28 22:58:55 2012 -0400
72543
72544     [GSUB] Merge Ligature and context input matching
72545
72546     Looks better now...
72547
72548  TODO                                 |  4 --
72549  src/hb-ot-layout-gsub-table.hh       | 71
72550  +++++++-----------------------------
72551  src/hb-ot-layout-gsubgpos-private.hh | 29 ++++++++++++++-
72552  3 files changed, 40 insertions(+), 64 deletions(-)
72553
72554 commit 93814ca7dc2a7251f861c1c47ba155ba6e6bdf19
72555 Author: Behdad Esfahbod <behdad@behdad.org>
72556 Date:   Tue Aug 28 22:24:51 2012 -0400
72557
72558     Start converging Ligature and match_input
72559
72560  src/hb-ot-layout-gsub-table.hh       | 58
72561  +++++++++++++++++----------------
72562  src/hb-ot-layout-gsubgpos-private.hh | 62
72563  ++++++++++++++++++++++++++++--------
72564  2 files changed, 78 insertions(+), 42 deletions(-)
72565
72566 commit 2eef71737ea29ffadbb5a2be4a898b44f53f66ac
72567 Author: Behdad Esfahbod <behdad@behdad.org>
72568 Date:   Tue Aug 28 19:16:38 2012 -0400
72569
72570     [hb-icu-le] Add visbility
72571
72572  src/hb-icu-le/FontTableCache.h         |  6 +++++-
72573  src/hb-icu-le/PortableFontInstance.cpp | 39
72574  ----------------------------------
72575  src/hb-icu-le/PortableFontInstance.h   |  7 ++++--
72576  src/hb-icu-le/cmaps.cpp                |  2 +-
72577  src/hb-icu-le/cmaps.h                  |  5 ++++-
72578  src/hb-icu-le/letest.h                 | 14 ++++++++++++
72579  src/hb-icu-le/sfnt.h                   |  6 +++++-
72580  7 files changed, 34 insertions(+), 45 deletions(-)
72581
72582 commit d59e28e49204ed609d8a1bf3c0f21ab5fc178337
72583 Author: Behdad Esfahbod <behdad@behdad.org>
72584 Date:   Tue Aug 28 19:08:36 2012 -0400
72585
72586     Minor
72587
72588  src/Makefile.am           | 6 +++++-
72589  src/check-libstdc++.sh    | 2 +-
72590  src/check-static-inits.sh | 4 ++--
72591  3 files changed, 8 insertions(+), 4 deletions(-)
72592
72593 commit af169d2813ff8075288cd4a7811f0715e4fea3da
72594 Author: Behdad Esfahbod <behdad@behdad.org>
72595 Date:   Tue Aug 28 19:08:22 2012 -0400
72596
72597     Minor
72598
72599  src/hb-icu-le/PortableFontInstance.h | 8 ++++----
72600  1 file changed, 4 insertions(+), 4 deletions(-)
72601
72602 commit 52ff2681d88886e2165ced397966ba29c2073583
72603 Author: Behdad Esfahbod <behdad@behdad.org>
72604 Date:   Tue Aug 28 18:03:35 2012 -0400
72605
72606     Use VisualStudio-style atomic intrinsics on mingw32
72607
72608  src/hb-atomic-private.hh | 25 ++++++++++++++++++-------
72609  1 file changed, 18 insertions(+), 7 deletions(-)
72610
72611 commit 7c8e844d92aa604fc4b396343721ea90eb83adb8
72612 Author: Behdad Esfahbod <behdad@behdad.org>
72613 Date:   Tue Aug 28 17:57:49 2012 -0400
72614
72615     Use namespace for OpenType tables
72616
72617     Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
72618
72619  src/hb-font.cc                       | 12 ++---
72620  src/hb-open-file-private.hh          |  4 ++
72621  src/hb-open-type-private.hh          |  9 ++--
72622  src/hb-ot-head-table.hh              |  4 ++
72623  src/hb-ot-hhea-table.hh              |  5 ++
72624  src/hb-ot-hmtx-table.hh              |  6 +++
72625  src/hb-ot-layout-common-private.hh   |  5 ++
72626  src/hb-ot-layout-gdef-table.hh       |  4 ++
72627  src/hb-ot-layout-gpos-table.hh       |  4 ++
72628  src/hb-ot-layout-gsub-table.hh       |  4 ++
72629  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
72630  src/hb-ot-layout-private.hh          | 12 +++--
72631  src/hb-ot-layout.cc                  | 91
72632  ++++++++++++++++++------------------
72633  src/hb-ot-maxp-table.hh              |  4 ++
72634  src/hb-ot-name-table.hh              |  4 ++
72635  src/hb-uniscribe.cc                  |  8 ++--
72636  src/main.cc                          |  2 +
72637  17 files changed, 117 insertions(+), 65 deletions(-)
72638
72639 commit dc5df5af6b349c3d9e4ab876864d9dec8096401f
72640 Author: Behdad Esfahbod <behdad@behdad.org>
72641 Date:   Tue Aug 28 16:31:23 2012 -0400
72642
72643     Revert "Minor"
72644
72645     This reverts commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc.
72646
72647     I know remember why that line is there :).
72648
72649  src/hb-ot-shape-complex-arabic.cc | 1 +
72650  1 file changed, 1 insertion(+)
72651
72652 commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc
72653 Author: Behdad Esfahbod <behdad@behdad.org>
72654 Date:   Mon Aug 27 17:10:02 2012 -0400
72655
72656     Minor
72657
72658  src/hb-ot-shape-complex-arabic.cc | 1 -
72659  1 file changed, 1 deletion(-)
72660
72661 commit 667218a5b134728863a318c73070f4e323590bbd
72662 Author: Behdad Esfahbod <behdad@behdad.org>
72663 Date:   Mon Aug 27 17:00:44 2012 -0400
72664
72665     Minor
72666
72667  src/hb-ot-shape-fallback.cc | 4 +---
72668  1 file changed, 1 insertion(+), 3 deletions(-)
72669
72670 commit 30dd62251fcd04c2cbaa9b979d47ddbf62c6d460
72671 Author: Behdad Esfahbod <behdad@behdad.org>
72672 Date:   Mon Aug 27 16:54:34 2012 -0400
72673
72674     Only fallback-position glyphs if we have the ccc
72675
72676     Previously, ccc=0 Thai / Lao marks were being
72677     mispositioned.  Don't touch them.
72678
72679  src/hb-ot-shape-fallback.cc | 2 +-
72680  1 file changed, 1 insertion(+), 1 deletion(-)
72681
72682 commit e1ba62811a61afb046d349e578cd141363c7fb34
72683 Author: Behdad Esfahbod <behdad@behdad.org>
72684 Date:   Mon Aug 27 16:28:05 2012 -0400
72685
72686     Center unknown marks horizontally
72687
72688  src/hb-ot-shape-fallback.cc | 1 +
72689  1 file changed, 1 insertion(+)
72690
72691 commit a4e75e4128751bb902117abc1a59dce4f2147672
72692 Author: Behdad Esfahbod <behdad@behdad.org>
72693 Date:   Mon Aug 27 15:54:15 2012 -0400
72694
72695     Minor
72696
72697  test/shaping/hb_test_tools.py | 2 +-
72698  1 file changed, 1 insertion(+), 1 deletion(-)
72699
72700 commit 23b0e9d7dc801e11640979af3c2b00649a519bb1
72701 Author: Behdad Esfahbod <behdad@behdad.org>
72702 Date:   Sun Aug 26 14:30:18 2012 -0400
72703
72704     [Indic] Fix switch
72705
72706     D'oh.  Was working by pure chance :)).
72707
72708  src/hb-ot-shape-complex-indic.cc | 2 +-
72709  1 file changed, 1 insertion(+), 1 deletion(-)
72710
72711 commit ae4d4e1de6b4512576080e95896383887b30982f
72712 Author: Behdad Esfahbod <behdad@behdad.org>
72713 Date:   Sun Aug 26 14:27:44 2012 -0400
72714
72715     Bug 53815 - CoreText backend doesn't link
72716
72717  configure.ac | 2 +-
72718  1 file changed, 1 insertion(+), 1 deletion(-)
72719
72720 commit ec0e46376a2afec4ff7606f95582b0ec49c2a44a
72721 Author: Behdad Esfahbod <behdad@behdad.org>
72722 Date:   Fri Aug 24 00:44:53 2012 -0400
72723
72724     Remove TODO items
72725
72726  TODO | 4 ----
72727  1 file changed, 4 deletions(-)
72728
72729 commit 56e878ab875ff06d74702145e380e198be967bd6
72730 Author: Behdad Esfahbod <behdad@behdad.org>
72731 Date:   Fri Aug 24 00:41:51 2012 -0400
72732
72733     [graphite2] Cleanup scratch buffer allocation
72734
72735  src/hb-graphite2.cc | 77
72736  ++++++++++++++++++++++++++++++-----------------------
72737  1 file changed, 44 insertions(+), 33 deletions(-)
72738
72739 commit 2f7586c6229096143ca0a96712a27416ee0d3c85
72740 Author: Behdad Esfahbod <behdad@behdad.org>
72741 Date:   Thu Aug 23 23:59:55 2012 -0400
72742
72743     [icu-le] Implement icu layout engine shaper
72744
72745  configure.ac          |   2 +-
72746  src/hb-icu-le.cc      | 113
72747  +++++++++++++++++++++++++++++++++++++++++++++-----
72748  src/hb-icu-le/cmaps.h |   1 -
72749  src/hb-shaper-list.hh |   4 ++
72750  4 files changed, 108 insertions(+), 12 deletions(-)
72751
72752 commit ba7f6c3797e5b440557bacd9b666bf09713dca76
72753 Author: Behdad Esfahbod <behdad@behdad.org>
72754 Date:   Thu Aug 23 21:52:44 2012 -0400
72755
72756     [icu-le] Hook up to hb_face_t
72757
72758  src/hb-icu-le.cc                       |  17 +++-
72759  src/hb-icu-le/FontTableCache.cpp       |  34 ++++----
72760  src/hb-icu-le/FontTableCache.h         |   9 ++-
72761  src/hb-icu-le/PortableFontInstance.cpp | 144
72762  +++------------------------------
72763  src/hb-icu-le/PortableFontInstance.h   |  21 ++---
72764  src/hb-icu-le/README                   |   1 +
72765  6 files changed, 57 insertions(+), 169 deletions(-)
72766
72767 commit e96bb36995b2a5321b4d32bb11906e1701aaf115
72768 Author: Behdad Esfahbod <behdad@behdad.org>
72769 Date:   Thu Aug 23 21:37:51 2012 -0400
72770
72771     [icu-le] Actually use the FontTableCache
72772
72773  src/hb-icu-le/PortableFontInstance.cpp | 25 ++++++++-----------------
72774  1 file changed, 8 insertions(+), 17 deletions(-)
72775
72776 commit 7d242364ea647f655a7092bda25f9a10774c57f5
72777 Author: Behdad Esfahbod <behdad@behdad.org>
72778 Date:   Thu Aug 23 21:23:41 2012 -0400
72779
72780     [icu-le] Start adding a icu-layout-engine backend
72781
72782     Import PortableFontInstance and add shaper stub.
72783
72784  configure.ac                           |   9 +
72785  src/Makefile.am                        |   8 +
72786  src/hb-icu-le.cc                       | 111 ++++++++
72787  src/hb-icu-le/FontTableCache.cpp       |  91 +++++++
72788  src/hb-icu-le/FontTableCache.h         |  41 +++
72789  src/hb-icu-le/Makefile.am              |  25 ++
72790  src/hb-icu-le/PortableFontInstance.cpp | 436
72791  ++++++++++++++++++++++++++++++++
72792  src/hb-icu-le/PortableFontInstance.h   | 117 +++++++++
72793  src/hb-icu-le/README                   |   2 +
72794  src/hb-icu-le/cmaps.cpp                | 200 +++++++++++++++
72795  src/hb-icu-le/cmaps.h                  |  85 +++++++
72796  src/hb-icu-le/letest.h                 |  49 ++++
72797  src/hb-icu-le/license.html             |  51 ++++
72798  src/hb-icu-le/sfnt.h                   | 449
72799  +++++++++++++++++++++++++++++++++
72800  14 files changed, 1674 insertions(+)
72801
72802 commit b5584ee4be46b47e1678acf28426970a6d670b4f
72803 Author: Behdad Esfahbod <behdad@behdad.org>
72804 Date:   Thu Aug 23 16:26:07 2012 -0400
72805
72806     [Indic] For old-spec, match non-zero context
72807
72808     Fixes consonant-position with old-spec Malayalam.  Uniscribe seem
72809     to be
72810     doing this.  Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf.
72811     Doesn't regress new-spec or other scripts.
72812
72813  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
72814  1 file changed, 6 insertions(+), 4 deletions(-)
72815
72816 commit d9b204d3d24cde165167714728bf380267903d6a
72817 Author: Behdad Esfahbod <behdad@behdad.org>
72818 Date:   Thu Aug 23 16:22:28 2012 -0400
72819
72820     [GSUB] Allow non-zero-context matching in would_apply()
72821
72822     To be used in the next patch.
72823
72824  src/hb-ot-layout-gsubgpos-private.hh |  6 ++++--
72825  src/hb-ot-layout-private.hh          |  3 ++-
72826  src/hb-ot-layout.cc                  | 14 ++++++++------
72827  src/hb-ot-layout.h                   |  7 ++++---
72828  src/hb-ot-map.cc                     | 12 ++----------
72829  src/hb-ot-shape-complex-indic.cc     |  2 +-
72830  src/test-would-substitute.cc         |  2 +-
72831  7 files changed, 22 insertions(+), 24 deletions(-)
72832
72833 commit 1f2bb172fe9a173ecfd61054f1fdd850943ef059
72834 Author: Behdad Esfahbod <behdad@behdad.org>
72835 Date:   Thu Aug 23 16:10:37 2012 -0400
72836
72837     Revert "[Indic/GSUB] Ignore context when matching would_apply()"
72838
72839     This reverts commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58.
72840
72841     Oops.  My bad.  The change _regressed_ Malayalam test suite, not
72842     improved it.  I'll redo it, differentiating between old-spec and
72843     new-spec cases.
72844
72845  src/hb-ot-layout-gsubgpos-private.hh | 8 +++-----
72846  1 file changed, 3 insertions(+), 5 deletions(-)
72847
72848 commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58
72849 Author: Behdad Esfahbod <behdad@behdad.org>
72850 Date:   Thu Aug 23 15:47:10 2012 -0400
72851
72852     [Indic/GSUB] Ignore context when matching would_apply()
72853
72854     The MS Indic specs say "...all classifications are determined
72855     ... using
72856     context-free substitutions."  However, testing shows that MS's
72857     Malayalam
72858     shapers (both old and new), "match" even if there is no zero-context
72859     rule.
72860     We follow.
72861
72862     Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf (old spec).
72863     Moreover, test suite Malayalam failures are down to 312 from 875!  No
72864     change in other scripts.
72865
72866     Current numbers:
72867
72868     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
72869     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
72870     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
72871     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
72872     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
72873     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
72874     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72875     MALAYALAM: 1047541 out of 1048416 tests passed. 875 failed
72876     (0.0834592%)
72877     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72878     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
72879     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
72880     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
72881     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72882
72883  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
72884  1 file changed, 5 insertions(+), 3 deletions(-)
72885
72886 commit 6732d62e78b13842ead9549c97bede25c73976cb
72887 Author: Behdad Esfahbod <behdad@behdad.org>
72888 Date:   Thu Aug 23 15:19:45 2012 -0400
72889
72890     [Indic] Implement pre-base reordering Ra for old-spec Malayalam
72891
72892     Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
72893
72894  src/hb-ot-shape-complex-indic.cc | 5 ++---
72895  1 file changed, 2 insertions(+), 3 deletions(-)
72896
72897 commit 80cd92326f8a3f48a7821e720e8ecb2072e73286
72898 Author: Behdad Esfahbod <behdad@behdad.org>
72899 Date:   Thu Aug 23 12:06:14 2012 -0400
72900
72901     [Indic] Only apply basic features per-syllable
72902
72903     Free up syllables and let features work across syllables for the
72904     presentation forms features and GPOS.
72905
72906     Fixed:
72907     - 1 GURMUKHI test (remains 40)
72908     - 12 KHMER tests (remains 18)
72909     - 11 SINHALA tests (remains 121)
72910
72911     Regresses:
72912     - 5 MALAYALAM tests (up to 312)
72913
72914     Current numbers:
72915
72916     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
72917     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
72918     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
72919     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
72920     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
72921     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
72922     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
72923     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed
72924     (0.0297592%)
72925     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72926     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
72927     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
72928     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
72929     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
72930
72931  src/hb-ot-shape-complex-indic.cc | 4 ++++
72932  1 file changed, 4 insertions(+)
72933
72934 commit df5d5c68f3a5cab17bf4a429802a1a1a834c3456
72935 Author: Behdad Esfahbod <behdad@behdad.org>
72936 Date:   Thu Aug 23 09:33:30 2012 -0400
72937
72938     Whitespace
72939
72940  src/hb-ot-layout-gpos-table.hh | 20 ++++++++++----------
72941  1 file changed, 10 insertions(+), 10 deletions(-)
72942
72943 commit 7fe00d15da20193ca94a8ead9aee60df24074a9e
72944 Author: Behdad Esfahbod <behdad@behdad.org>
72945 Date:   Sat Aug 18 13:59:46 2012 -0400
72946
72947     Release 0.9.3
72948
72949  NEWS         | 16 ++++++++++++++++
72950  configure.ac |  2 +-
72951  2 files changed, 17 insertions(+), 1 deletion(-)
72952
72953 commit 7068e534c4ef7ed2eb7ef8e1370fd4a449556ce8
72954 Author: Behdad Esfahbod <behdad@behdad.org>
72955 Date:   Sat Aug 18 13:56:10 2012 -0400
72956
72957     Fix ChangeLog generation rule
72958
72959  Makefile.am | 2 +-
72960  1 file changed, 1 insertion(+), 1 deletion(-)
72961
72962 commit 2f1747ed7d28148807ad07eb8e22db3ab5c54966
72963 Author: Behdad Esfahbod <behdad@behdad.org>
72964 Date:   Thu Aug 16 11:46:46 2012 -0400
72965
72966     Add comment
72967
72968  src/hb-ot-shape-complex-arabic.cc | 4 ++++
72969  1 file changed, 4 insertions(+)
72970
72971 commit bd08d5d126aa878d1dbf7bfd4b1a764c170cd9ad
72972 Author: Behdad Esfahbod <behdad@behdad.org>
72973 Date:   Thu Aug 16 11:35:50 2012 -0400
72974
72975     [OT] Fix Arabic shaper OOB access
72976
72977     https://bugzilla.mozilla.org/show_bug.cgi?id=782908
72978
72979  src/hb-ot-shape-complex-arabic.cc | 2 +-
72980  1 file changed, 1 insertion(+), 1 deletion(-)
72981
72982 commit b161bfc4f6f2db0edea780b95b798ff7b559cf33
72983 Author: Behdad Esfahbod <behdad@behdad.org>
72984 Date:   Thu Aug 16 08:09:44 2012 -0400
72985
72986     [configure] Cleanup check for ICU
72987
72988     Check for upstream-provided 'icu-uc' pkgconfig package.
72989
72990  configure.ac | 21 +--------------------
72991  1 file changed, 1 insertion(+), 20 deletions(-)
72992
72993 commit daf0731865f91da960446928667d4095bde471ea
72994 Author: Behdad Esfahbod <behdad@behdad.org>
72995 Date:   Thu Aug 16 07:32:59 2012 -0400
72996
72997     [ICU] Fix includes
72998
72999     As reported by Steven Loomis, including uversion.h works everywhere.
73000
73001  src/hb-icu.cc | 6 ------
73002  1 file changed, 6 deletions(-)
73003
73004 commit a67ba9c0fe6798a3500af9f4acee8d678f5144ee
73005 Author: Behdad Esfahbod <behdad@behdad.org>
73006 Date:   Wed Aug 15 18:52:17 2012 -0400
73007
73008     Whitespace
73009
73010  src/hb-old/Makefile.am | 4 ++--
73011  1 file changed, 2 insertions(+), 2 deletions(-)
73012
73013 commit 9fe76051f7003d6b6a10486c5595bf1a4dbf5fe6
73014 Author: Behdad Esfahbod <behdad@behdad.org>
73015 Date:   Wed Aug 15 17:24:28 2012 -0400
73016
73017     [NEWS] Fix date
73018
73019     Oops!
73020
73021  NEWS | 2 +-
73022  1 file changed, 1 insertion(+), 1 deletion(-)
73023
73024 commit 45c1383cc7315f89c23c0ed388b99e87224884e7
73025 Author: Behdad Esfahbod <behdad@behdad.org>
73026 Date:   Tue Aug 14 09:33:18 2012 -0400
73027
73028     Minor
73029
73030  src/hb-coretext.cc       | 8 ++++----
73031  src/hb-fallback-shape.cc | 8 ++++----
73032  src/hb-graphite2.cc      | 8 ++++----
73033  src/hb-uniscribe.cc      | 8 ++++----
73034  4 files changed, 16 insertions(+), 16 deletions(-)
73035
73036 commit 4ac4c6f2e12ddc8bf5e750671321458218b6e0c8
73037 Author: Behdad Esfahbod <behdad@behdad.org>
73038 Date:   Mon Aug 13 10:52:52 2012 -0400
73039
73040     Fix ICU build with older ICUs
73041
73042  src/hb-icu.cc | 7 ++++++-
73043  1 file changed, 6 insertions(+), 1 deletion(-)
73044
73045 commit 883cbf5ed79d2b60191f803a5ee3f3e4496f3441
73046 Author: Behdad Esfahbod <behdad@behdad.org>
73047 Date:   Sun Aug 12 17:11:27 2012 -0400
73048
73049     Minor
73050
73051  contrib/README | 2 ++
73052  1 file changed, 2 insertions(+)
73053
73054 commit b7a4d37d0b162f2222b65d09b9271b8c636086f8
73055 Author: Behdad Esfahbod <behdad@behdad.org>
73056 Date:   Sat Aug 11 21:32:23 2012 -0400
73057
73058     minor
73059
73060  configure.ac | 2 ++
73061  1 file changed, 2 insertions(+)
73062
73063 commit d5045a5f4017631a4660f985fe451c5a64c42ca0
73064 Author: Behdad Esfahbod <behdad@behdad.org>
73065 Date:   Sat Aug 11 21:26:25 2012 -0400
73066
73067     [ICU] Use new normalizer2 compose/decompose API
73068
73069     It's considerably faster than the fallback implementation we had
73070     previously!
73071
73072  src/hb-buffer.cc          |  9 +++---
73073  src/hb-glib.cc            | 26 +++++++---------
73074  src/hb-icu.cc             | 75
73075  +++++++++++++++++++++++++++++++++++++----------
73076  src/hb-unicode-private.hh | 13 ++------
73077  src/hb-unicode.cc         | 35 ++++++++++++++++++++--
73078  src/hb-warning.cc         |  8 -----
73079  6 files changed, 110 insertions(+), 56 deletions(-)
73080
73081 commit 2b73a1f112c489c2553743c08dc03cd89f60cb2d
73082 Author: Behdad Esfahbod <behdad@behdad.org>
73083 Date:   Sat Aug 11 19:17:54 2012 -0400
73084
73085     Add TODO
73086
73087  TODO | 1 +
73088  1 file changed, 1 insertion(+)
73089
73090 commit 9f9f04c2229227bb0712166e824157bbbf5cef80
73091 Author: Behdad Esfahbod <behdad@behdad.org>
73092 Date:   Sat Aug 11 18:34:13 2012 -0400
73093
73094     [OT] Unbreak Thai shaping and fallback Arabic shaping
73095
73096     The merger of normalizer and glyph-mapping broke shapers that
73097     modified text stream.  Unbreak them by adding a new preprocess_text
73098     shaping stage that happens before normalizing/cmap and disallow
73099     setup_mask modification of actual text.
73100
73101  src/hb-ot-shape-complex-arabic.cc  | 42
73102  ++++++++++++++++++++++++++++----------
73103  src/hb-ot-shape-complex-indic.cc   |  1 +
73104  src/hb-ot-shape-complex-misc.cc    | 12 ++++++-----
73105  src/hb-ot-shape-complex-private.hh | 15 +++++++++++---
73106  src/hb-ot-shape.cc                 |  3 +++
73107  5 files changed, 54 insertions(+), 19 deletions(-)
73108
73109 commit e9f28a38f54b98fa59f9159ccaaa3be6027e1378
73110 Author: Behdad Esfahbod <behdad@behdad.org>
73111 Date:   Sat Aug 11 18:20:28 2012 -0400
73112
73113     [OT] Add shape_plan to Arabic shaper
73114
73115  src/hb-ot-shape-complex-arabic.cc | 82
73116  +++++++++++++++++++++++++--------------
73117  1 file changed, 53 insertions(+), 29 deletions(-)
73118
73119 commit 344cc56698a8c84c4c1a05a71d829e5171aa3a60
73120 Author: Behdad Esfahbod <behdad@behdad.org>
73121 Date:   Sat Aug 11 17:36:23 2012 -0400
73122
73123     Add TODO
73124
73125  TODO | 4 ++++
73126  1 file changed, 4 insertions(+)
73127
73128 commit daf13afb0801740dcc7900c4af190e24b80a05c0
73129 Author: Behdad Esfahbod <behdad@behdad.org>
73130 Date:   Fri Aug 10 16:38:44 2012 -0400
73131
73132     [OT] Implement fallback mark positioning for "double" combining marks
73133
73134  src/hb-ot-shape-fallback.cc | 9 ++++++++-
73135  1 file changed, 8 insertions(+), 1 deletion(-)
73136
73137 commit d345313104d9e3c8a8533ccdebd74e0648d0bee3
73138 Author: Behdad Esfahbod <behdad@behdad.org>
73139 Date:   Fri Aug 10 16:34:04 2012 -0400
73140
73141     [OT] Fix fallback mark positioning with left-to-right text
73142
73143     Ouch!
73144
73145  src/hb-ot-shape-fallback.cc | 13 +++++++++++--
73146  1 file changed, 11 insertions(+), 2 deletions(-)
73147
73148 commit e297ee4acd6f9d950f8542fc6ad71fd580b69284
73149 Author: Behdad Esfahbod <behdad@behdad.org>
73150 Date:   Fri Aug 10 14:49:37 2012 -0400
73151
73152     Bump version to 0.9.2
73153
73154     A *real* release this time, with NEWS, ChangeLog, etc.
73155
73156  AUTHORS      |   8 ++++
73157  COPYING      |   9 ++--
73158  Makefile.am  |  13 +++---
73159  NEWS         | 136
73160  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
73161  THANKS       |   7 +++
73162  configure.ac |   4 +-
73163  6 files changed, 165 insertions(+), 12 deletions(-)
73164
73165 commit 6efe1200b97cefe019857b0b5951a4a87deeb02b
73166 Author: Behdad Esfahbod <behdad@behdad.org>
73167 Date:   Fri Aug 10 13:49:32 2012 -0400
73168
73169     Bump version to 0.9.1
73170
73171  configure.ac | 2 +-
73172  1 file changed, 1 insertion(+), 1 deletion(-)
73173
73174 commit 206ab6057303273590a3d005660e075bdcee0f5f
73175 Author: Behdad Esfahbod <behdad@behdad.org>
73176 Date:   Fri Aug 10 09:06:30 2012 -0400
73177
73178     [test] Move around
73179
73180  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST         |
73181  2 +-
73182  .../texts/in-tree/shaper-arabic/script-arabic/language-urdu/MANIFEST    |
73183  1 +
73184  .../shaper-arabic/script-arabic/{ => language-urdu}/crulp/MANIFEST
73185  | 0
73186  .../script-arabic/{ => language-urdu}/crulp/ligatures/2grams.txt
73187  | 0
73188  .../script-arabic/{ => language-urdu}/crulp/ligatures/3grams.txt
73189  | 0
73190  .../script-arabic/{ => language-urdu}/crulp/ligatures/4grams.txt
73191  | 0
73192  .../script-arabic/{ => language-urdu}/crulp/ligatures/5grams.txt
73193  | 0
73194  .../script-arabic/{ => language-urdu}/crulp/ligatures/6grams.txt
73195  | 0
73196  .../script-arabic/{ => language-urdu}/crulp/ligatures/7grams.txt
73197  | 0
73198  .../script-arabic/{ => language-urdu}/crulp/ligatures/8grams.txt
73199  | 0
73200  .../script-arabic/{ => language-urdu}/crulp/ligatures/LICENSE
73201  | 0
73202  .../script-arabic/{ => language-urdu}/crulp/ligatures/MANIFEST
73203  | 0
73204  .../script-arabic/{ => language-urdu}/crulp/ligatures/README            |
73205  0
73206  .../script-arabic/{ => language-urdu}/crulp/ligatures/SOURCES
73207  | 0
73208  14 files changed, 2 insertions(+), 1 deletion(-)
73209
73210 commit 7a484c601e0958533eb85a6902296733c39537fe
73211 Author: Behdad Esfahbod <behdad@behdad.org>
73212 Date:   Fri Aug 10 09:05:29 2012 -0400
73213
73214     [test] Add Urdu ligature sequences from CRULP
73215
73216  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |    1 +
73217  .../shaper-arabic/script-arabic/crulp/MANIFEST     |    1 +
73218  .../script-arabic/crulp/ligatures/2grams.txt       |  601 ++
73219  .../script-arabic/crulp/ligatures/3grams.txt       | 3415 +++++++++++
73220  .../script-arabic/crulp/ligatures/4grams.txt       | 6316
73221  ++++++++++++++++++++
73222  .../script-arabic/crulp/ligatures/5grams.txt       | 5029
73223  ++++++++++++++++
73224  .../script-arabic/crulp/ligatures/6grams.txt       | 1542 +++++
73225  .../script-arabic/crulp/ligatures/7grams.txt       |  354 ++
73226  .../script-arabic/crulp/ligatures/8grams.txt       |   26 +
73227  .../script-arabic/crulp/ligatures/LICENSE          |    3 +
73228  .../script-arabic/crulp/ligatures/MANIFEST         |    7 +
73229  .../script-arabic/crulp/ligatures/README           |   16 +
73230  .../script-arabic/crulp/ligatures/SOURCES          |    4 +
73231  13 files changed, 17315 insertions(+)
73232
73233 commit f4cb4762986a28634fa7de9b706f9d37859b881e
73234 Author: Behdad Esfahbod <behdad@behdad.org>
73235 Date:   Fri Aug 10 03:51:44 2012 -0400
73236
73237     [OT] Slightly adjust normalizer
73238
73239     The change is very subtle.  If we have a single-char cluster that
73240     decomposes to three or more characters, then try recomposition, in
73241     case the farther mark may compose with the base.
73242
73243  src/hb-ot-shape-normalize.cc | 81
73244  +++++++++++++++++++++++++++++---------------
73245  1 file changed, 54 insertions(+), 27 deletions(-)
73246
73247 commit 07d682806349aee81f53114778ce0beb23909ed7
73248 Author: Behdad Esfahbod <behdad@behdad.org>
73249 Date:   Fri Aug 10 03:28:50 2012 -0400
73250
73251     Minor
73252
73253  src/hb-ot-shape-normalize.cc | 25 ++++++++-----------------
73254  src/hb-ot-shape.cc           |  2 +-
73255  2 files changed, 9 insertions(+), 18 deletions(-)
73256
73257 commit b00321ea78793d9b3592b5173a9800e6322424fe
73258 Author: Behdad Esfahbod <behdad@behdad.org>
73259 Date:   Thu Aug 9 22:33:32 2012 -0400
73260
73261     [OT] Avoid calling get_glyph() twice
73262
73263     Essentially move the glyph mapping to normalization process.
73264     The effect on Devanagari is small (but observable).  Should be more
73265     observable in simple text, like ASCII.
73266
73267  src/hb-ot-shape-normalize-private.hh |  2 +
73268  src/hb-ot-shape-normalize.cc         | 76
73269  +++++++++++++++++++++++++-----------
73270  src/hb-ot-shape.cc                   | 44 ++++++++++-----------
73271  3 files changed, 77 insertions(+), 45 deletions(-)
73272
73273 commit 12c0875eafa4bd92db650e5acca046d99594d1e6
73274 Author: Behdad Esfahbod <behdad@behdad.org>
73275 Date:   Thu Aug 9 22:00:53 2012 -0400
73276
73277     [OT] Remove redundant check
73278
73279  src/hb-ot-shape.cc | 5 +----
73280  1 file changed, 1 insertion(+), 4 deletions(-)
73281
73282 commit 5c60b70c89b4e0a6512d9fd1ab5394dd76feb742
73283 Author: Behdad Esfahbod <behdad@behdad.org>
73284 Date:   Thu Aug 9 21:58:07 2012 -0400
73285
73286     [OT] More code shuffling around
73287
73288     Preparing for merging map_glyphs() and normalize().
73289
73290  src/hb-ot-shape.cc | 167
73291  +++++++++++++++++++++++++++--------------------------
73292  1 file changed, 86 insertions(+), 81 deletions(-)
73293
73294 commit cd0c6e148f6d078b364370cb2f808b793b921be2
73295 Author: Behdad Esfahbod <behdad@behdad.org>
73296 Date:   Thu Aug 9 21:48:55 2012 -0400
73297
73298     Shuffle buffer variable allocations around
73299
73300     To room for more allocations, coming.
73301
73302  src/hb-ot-layout-private.hh              | 6 +++---
73303  src/hb-ot-shape-complex-arabic.cc        | 2 +-
73304  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
73305  src/hb-ot-shape-complex-private.hh       | 5 ++---
73306  src/hb-ot-shape-private.hh               | 4 ++--
73307  5 files changed, 10 insertions(+), 11 deletions(-)
73308
73309 commit 8d1eef3f32fb539de2a72804fa3834acc18daab5
73310 Author: Behdad Esfahbod <behdad@behdad.org>
73311 Date:   Thu Aug 9 21:31:52 2012 -0400
73312
73313     Minor
73314
73315  src/hb-ot-shape-normalize.cc | 50
73316  +++++++++++++++++++++++++++-----------------
73317  1 file changed, 31 insertions(+), 19 deletions(-)
73318
73319 commit 56c9e7c004e802ddcb8c704346026f1d7a812f9f
73320 Author: Behdad Esfahbod <behdad@behdad.org>
73321 Date:   Thu Aug 9 21:12:30 2012 -0400
73322
73323     Fill out combining class resetting for fallback shaping
73324     Thai/Lao/Tibetan
73325
73326  src/hb-ot-shape-fallback.cc | 38 +++++++++++++++++++++++++++++++++++++-
73327  src/hb-unicode-private.hh   |  7 ++++---
73328  src/hb-unicode.cc           |  2 +-
73329  3 files changed, 42 insertions(+), 5 deletions(-)
73330
73331 commit a321e1d51e0e7fa02738410e8d6e77c841bc6b13
73332 Author: Behdad Esfahbod <behdad@behdad.org>
73333 Date:   Thu Aug 9 18:30:34 2012 -0400
73334
73335     Revert "Reject lookups with no subTable"
73336
73337     This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942.
73338
73339     See previous commit.
73340
73341  src/hb-ot-layout-common-private.hh | 1 -
73342  1 file changed, 1 deletion(-)
73343
73344 commit 2eaf482b371034ce6ebfaedee98049b036fd3493
73345 Author: Behdad Esfahbod <behdad@behdad.org>
73346 Date:   Thu Aug 9 18:30:05 2012 -0400
73347
73348     Revert "[GSUB/GPOS] Reject Context/ChainContext lookups with zero
73349     input"
73350
73351     This reverts commit 0981068b75710397f08e0d2d776a0a2ea68d7117.
73352
73353     I was confused.  Even if we access coverage[0] unconditionally,
73354     we don't
73355     need bound checks since the array machinary already handles that.
73356
73357  src/hb-ot-layout-gsubgpos-private.hh | 2 --
73358  1 file changed, 2 deletions(-)
73359
73360 commit a02d86484be870615297abfc7be9f94645434762
73361 Author: Behdad Esfahbod <behdad@behdad.org>
73362 Date:   Wed Aug 8 18:04:29 2012 -0400
73363
73364     Add check-exported-symbols.sh
73365
73366     And misc linking fixes.
73367
73368  src/Makefile.am                  |  1 +
73369  src/check-exported-symbols.sh    | 40
73370  ++++++++++++++++++++++++++++++++++++++++
73371  src/check-internal-symbols.sh    |  2 +-
73372  src/hb-ot-shape-complex-indic.cc |  2 +-
73373  src/hb-ot-shape.cc               |  6 +++---
73374  5 files changed, 46 insertions(+), 5 deletions(-)
73375
73376 commit 4c8ac4f47e95d2b266b2f64e75c55af8233b6b91
73377 Author: Behdad Esfahbod <behdad@behdad.org>
73378 Date:   Wed Aug 8 17:44:19 2012 -0400
73379
73380     Misc minor fixes
73381
73382  src/check-internal-symbols.sh |  10 +--
73383  src/hb-font-private.hh        |  29 +++++++-
73384  src/hb-font.cc                |  63 +++++++---------
73385  src/hb-font.h                 |   2 +-
73386  src/hb-graphite2.cc           |   4 +-
73387  src/hb-old.cc                 |   2 +-
73388  src/hb-ot-layout.cc           |   6 +-
73389  src/hb-ot-shape-fallback.cc   |  10 +--
73390  src/hb-ot-shape.cc            |   2 +-
73391  src/hb-shape-plan.cc          |   2 +-
73392  src/hb-shape-plan.h           |   2 +-
73393  src/hb-tt-font.cc             | 166
73394  +-----------------------------------------
73395  12 files changed, 72 insertions(+), 226 deletions(-)
73396
73397 commit 560d68af8168d1baff607b9616a3590af70fe9ec
73398 Author: Behdad Esfahbod <behdad@behdad.org>
73399 Date:   Wed Aug 8 17:16:01 2012 -0400
73400
73401     Use a export-file for Windows builds
73402
73403     Apparently even that doesn't make check-internal-symbols.sh happy with
73404     mingw32.  Going to disable that for DLLs again, but hopefully the
73405     export-file is doing *something*.
73406
73407  configure.ac    | 14 +++++++++++++-
73408  src/Makefile.am | 22 +++++++++++++++++++++-
73409  src/hb-buffer.h |  4 ++--
73410  3 files changed, 36 insertions(+), 4 deletions(-)
73411
73412 commit f8751cf8e0a16125d63a88da65fdbfa76a19453f
73413 Author: Behdad Esfahbod <behdad@behdad.org>
73414 Date:   Wed Aug 8 17:15:44 2012 -0400
73415
73416     [hb-old] speed-up build
73417
73418  src/hb-old/harfbuzz-external.h | 3 ++-
73419  1 file changed, 2 insertions(+), 1 deletion(-)
73420
73421 commit 5f4c52867ce67faa15f5d26b59c18c8d068e9261
73422 Author: Behdad Esfahbod <behdad@behdad.org>
73423 Date:   Wed Aug 8 16:53:37 2012 -0400
73424
73425     Minor
73426
73427  src/hb-ot-layout.h | 1 -
73428  1 file changed, 1 deletion(-)
73429
73430 commit fe2b8a7777ab1c84980424ede713cb0d6701f987
73431 Author: Behdad Esfahbod <behdad@behdad.org>
73432 Date:   Wed Aug 8 15:27:14 2012 -0400
73433
73434     Minor
73435
73436  TODO | 4 ++--
73437  1 file changed, 2 insertions(+), 2 deletions(-)
73438
73439 commit 7e7d245b332306949a19c628bacd920717434769
73440 Author: Behdad Esfahbod <behdad@behdad.org>
73441 Date:   Wed Aug 8 15:23:48 2012 -0400
73442
73443     Make default_language threadsafe
73444
73445  src/hb-common.cc | 15 +++++----------
73446  1 file changed, 5 insertions(+), 10 deletions(-)
73447
73448 commit 06b192c458010c847362d809673209c87ea29949
73449 Author: Behdad Esfahbod <behdad@behdad.org>
73450 Date:   Wed Aug 8 15:23:45 2012 -0400
73451
73452     Minor
73453
73454  src/hb-common.h | 3 ++-
73455  1 file changed, 2 insertions(+), 1 deletion(-)
73456
73457 commit 37191ede7583fdb864db32a8f4d90956657926c7
73458 Author: Behdad Esfahbod <behdad@behdad.org>
73459 Date:   Wed Aug 8 14:59:09 2012 -0400
73460
73461     Minor
73462
73463  src/hb-common.h | 4 ++--
73464  src/hb-icu.h    | 1 -
73465  2 files changed, 2 insertions(+), 3 deletions(-)
73466
73467 commit 6d9a329a8a0f11f4b175e407de59c55924de1ef6
73468 Author: Behdad Esfahbod <behdad@behdad.org>
73469 Date:   Wed Aug 8 14:48:41 2012 -0400
73470
73471     Adjust a couple source checks
73472
73473  src/check-internal-symbols.sh |  4 ++--
73474  src/check-static-inits.sh     | 10 ++++++++--
73475  2 files changed, 10 insertions(+), 4 deletions(-)
73476
73477 commit 9c929abdcfef44c0193a2917b20981df37ade21c
73478 Author: Behdad Esfahbod <behdad@behdad.org>
73479 Date:   Wed Aug 8 14:33:37 2012 -0400
73480
73481     Minor renaming
73482
73483  src/Makefile.am                                                   |
73484  4 ++--
73485  ...sition-fallback-private.hh => hb-ot-shape-fallback-private.hh} |
73486  8 ++++----
73487  src/{hb-ot-shape-position-fallback.cc => hb-ot-shape-fallback.cc} |
73488  4 ++--
73489  src/hb-ot-shape.cc                                                |
73490  4 ++--
73491  4 files changed, 10 insertions(+), 10 deletions(-)
73492
73493 commit 801298b590effd768607bb532dc83c73ba65d16b
73494 Author: Behdad Esfahbod <behdad@behdad.org>
73495 Date:   Wed Aug 8 14:26:36 2012 -0400
73496
73497     Fix cast
73498
73499     https://bugs.freedesktop.org/show_bug.cgi?id=53233
73500
73501  src/hb-buffer-private.hh | 10 ++++++----
73502  src/hb-shape-plan.cc     |  4 ++--
73503  2 files changed, 8 insertions(+), 6 deletions(-)
73504
73505 commit 21756934a15e31dc243e2b6d80adec5752477652
73506 Author: Behdad Esfahbod <behdad@behdad.org>
73507 Date:   Wed Aug 8 01:20:45 2012 -0400
73508
73509     [OT] Implement fallback positioning
73510
73511     Implemented for Arabic, Hebrew, and generic marks.
73512     Activated if no GPOS table present.
73513
73514  src/hb-font.h                        |   3 +-
73515  src/hb-ft.cc                         |   3 +-
73516  src/hb-old.cc                        |   2 +-
73517  src/hb-ot-shape-position-fallback.cc | 237
73518  ++++++++++++++++++++++++++++++++++-
73519  src/hb-unicode-private.hh            |  81 ++++++++++++
73520  src/hb-unicode.cc                    | 107 ++++++----------
73521  6 files changed, 356 insertions(+), 77 deletions(-)
73522
73523 commit fb56e7628362a73e20f7f0b49fe31e802dc01f4f
73524 Author: Behdad Esfahbod <behdad@behdad.org>
73525 Date:   Tue Aug 7 23:44:47 2012 -0400
73526
73527     [hb-old] Fix warnings
73528
73529  src/hb-old/harfbuzz-shaper.cpp | 2 ++
73530  1 file changed, 2 insertions(+)
73531
73532 commit affaf8a0e5aa38e5820455f789eebf916e02eb7b
73533 Author: Behdad Esfahbod <behdad@behdad.org>
73534 Date:   Tue Aug 7 22:41:38 2012 -0400
73535
73536     [OT] Start adding fallback positioning
73537
73538     Used when there is no GPOS.
73539
73540  src/Makefile.am                              |  2 ++
73541  src/hb-ot-shape-position-fallback-private.hh | 39 +++++++++++++++++++++++
73542  src/hb-ot-shape-position-fallback.cc         | 47
73543  ++++++++++++++++++++++++++++
73544  src/hb-ot-shape.cc                           | 23 +++-----------
73545  4 files changed, 93 insertions(+), 18 deletions(-)
73546
73547 commit 7e4920fd1577987bf6804f67765e22a84983e057
73548 Author: Behdad Esfahbod <behdad@behdad.org>
73549 Date:   Tue Aug 7 22:32:23 2012 -0400
73550
73551     Minor
73552
73553  src/hb-ot-shape.cc | 2 +-
73554  1 file changed, 1 insertion(+), 1 deletion(-)
73555
73556 commit 472f229a63f0d1bb21b02179ef430b7698df8f12
73557 Author: Behdad Esfahbod <behdad@behdad.org>
73558 Date:   Tue Aug 7 22:25:24 2012 -0400
73559
73560     [GSUB] Generalize would_apply()
73561
73562     Fixes logic also, where before we were always matching if
73563     glyphs_len==1
73564     and a ligature started with the glyph.
73565
73566  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++++-----
73567  src/hb-ot-layout-gsubgpos-private.hh | 37
73568  ++++++++++++++++++------------------
73569  src/hb-ot-layout.cc                  |  3 +--
73570  3 files changed, 40 insertions(+), 26 deletions(-)
73571
73572 commit 6f3a300138f659020c21c3e08b7981c78df5f332
73573 Author: Behdad Esfahbod <behdad@behdad.org>
73574 Date:   Tue Aug 7 22:13:25 2012 -0400
73575
73576     Add hb_font_glyph_from/to_string
73577
73578  src/hb-font-private.hh       | 43
73579  +++++++++++++++++++++++++++++++++++++++++++
73580  src/hb-font.cc               | 24 ++++++++++++++++++++----
73581  src/hb-font.h                | 11 +++++++++++
73582  src/hb-private.hh            | 16 ++++++++++++++++
73583  src/test-would-substitute.cc | 11 ++++++++++-
73584  util/options.cc              |  2 +-
73585  6 files changed, 101 insertions(+), 6 deletions(-)
73586
73587 commit eb56f6ae96260c5b4bcd4e1dfb7ab733a230f3a8
73588 Author: Behdad Esfahbod <behdad@behdad.org>
73589 Date:   Tue Aug 7 21:44:25 2012 -0400
73590
73591     Minor
73592
73593  src/hb-mutex-private.hh | 1 +
73594  src/hb-uniscribe.cc     | 1 +
73595  src/hb-uniscribe.h      | 2 ++
73596  3 files changed, 4 insertions(+)
73597
73598 commit f4e48adcdd4315ce09e755f87a0f801d88194f42
73599 Author: Behdad Esfahbod <behdad@behdad.org>
73600 Date:   Tue Aug 7 21:12:49 2012 -0400
73601
73602     [OT] Apply 'rclt' feature in horizontal mode
73603
73604     'rclt' is "Required Contextual Forms" being proposed by Microsoft.
73605     It's like 'calt', but supposedly always on.  We apply 'calt' anyway,
73606     and now apply this too.
73607
73608  src/hb-ot-shape.cc | 1 +
73609  1 file changed, 1 insertion(+)
73610
73611 commit b1914b8bd08ecdea79930dda7e3bb2ae9e6134a1
73612 Author: Behdad Esfahbod <behdad@behdad.org>
73613 Date:   Tue Aug 7 16:57:48 2012 -0400
73614
73615     Fix warnings
73616
73617  src/hb-icu.cc | 6 +++---
73618  1 file changed, 3 insertions(+), 3 deletions(-)
73619
73620 commit 0f8881d6bbf6cd59938315eeff9b71cfc736aa4e
73621 Author: Behdad Esfahbod <behdad@behdad.org>
73622 Date:   Tue Aug 7 16:57:02 2012 -0400
73623
73624     More refactoring
73625
73626  src/hb-ot-shape-normalize.cc | 161
73627  +++++++++++++++++++++++++++++++++++++++++-
73628  src/hb-unicode-private.hh    | 164
73629  +------------------------------------------
73630  2 files changed, 162 insertions(+), 163 deletions(-)
73631
73632 commit 428dfcab6634ff264570a0a5d715efb8048c3db5
73633 Author: Behdad Esfahbod <behdad@behdad.org>
73634 Date:   Tue Aug 7 16:51:48 2012 -0400
73635
73636     Minor refactoring
73637
73638  src/hb-ot-shape-normalize.cc | 27 +++++++++++++++++++++++----
73639  1 file changed, 23 insertions(+), 4 deletions(-)
73640
73641 commit 61f41849af6ff9edf8b55cf9610066d1bfb4a8df
73642 Author: Behdad Esfahbod <behdad@behdad.org>
73643 Date:   Tue Aug 7 16:45:27 2012 -0400
73644
73645     Add Hebrew presentation forms shaping
73646
73647     Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
73648
73649  src/hb-unicode-private.hh | 121
73650  +++++++++++++++++++++++++++++++++++++++++++++-
73651  1 file changed, 120 insertions(+), 1 deletion(-)
73652
73653 commit 32d71dc13317b322e2c5de00d767b2cb15fddd8b
73654 Author: Behdad Esfahbod <behdad@behdad.org>
73655 Date:   Tue Aug 7 14:11:16 2012 -0400
73656
73657     [Graphite] Minor
73658
73659  src/hb-graphite2.cc | 60
73660  +++++++++++++++++++++++++----------------------------
73661  1 file changed, 28 insertions(+), 32 deletions(-)
73662
73663 commit 030ac5022e8a43b9329c26e72527bafc582ef44b
73664 Author: Behdad Esfahbod <behdad@behdad.org>
73665 Date:   Tue Aug 7 13:01:12 2012 -0400
73666
73667     Remove enum trailing comma
73668
73669     ...again.
73670
73671  src/hb-ot-shape-normalize-private.hh | 2 +-
73672  1 file changed, 1 insertion(+), 1 deletion(-)
73673
73674 commit 368b4e7649f9bc8c6bebf7c7ff03c9b9ec425a25
73675 Author: Behdad Esfahbod <behdad@behdad.org>
73676 Date:   Mon Aug 6 23:06:04 2012 -0400
73677
73678     Minor
73679
73680  src/hb-font.cc | 6 ++++--
73681  1 file changed, 4 insertions(+), 2 deletions(-)
73682
73683 commit ade7459ea7c75b4f33f7cfa43dd5bdfa0c18d6d5
73684 Author: Behdad Esfahbod <behdad@behdad.org>
73685 Date:   Mon Aug 6 19:42:47 2012 -0700
73686
73687     [util] Fix leaks
73688
73689  src/hb-graphite2.cc | 18 ++++++++++++++----
73690  util/options.cc     |  2 +-
73691  util/options.hh     |  2 +-
73692  3 files changed, 16 insertions(+), 6 deletions(-)
73693
73694 commit 2fef993460dcfd94c92ab35413bdde18ad2b0ceb
73695 Author: Behdad Esfahbod <behdad@behdad.org>
73696 Date:   Mon Aug 6 19:35:04 2012 -0700
73697
73698     [Graphite] Fix graphite2 backend with RTL text
73699
73700     Patch from Martin Hosken.
73701
73702  src/hb-graphite2.cc | 33 ++++++++++++++++++---------------
73703  1 file changed, 18 insertions(+), 15 deletions(-)
73704
73705 commit e4992e13e19877a73ea05fc1d31005a262c685ad
73706 Author: Behdad Esfahbod <behdad@behdad.org>
73707 Date:   Mon Aug 6 19:25:39 2012 -0700
73708
73709     [Graphite] Port graphite2 backend to new shaper infrastructure
73710
73711  src/hb-graphite2.cc   | 234
73712  +++++++++++++++++++++++---------------------------
73713  src/hb-graphite2.h    |   2 +-
73714  src/hb-shaper-list.hh |   2 +-
73715  3 files changed, 109 insertions(+), 129 deletions(-)
73716
73717 commit 66591ececfba9791de06c814f5f30131e95e5fd2
73718 Author: Behdad Esfahbod <behdad@behdad.org>
73719 Date:   Mon Aug 6 17:07:19 2012 -0700
73720
73721     Remove unnecessary lifecycle bits
73722
73723     We already set recount to INVALID when destroying.
73724     This block was not necessary.
73725
73726  src/hb-font.cc | 3 ---
73727  1 file changed, 3 deletions(-)
73728
73729 commit e3320ecc1b5a7eaccc7c9370b2d1b76850f054be
73730 Author: Behdad Esfahbod <behdad@behdad.org>
73731 Date:   Mon Aug 6 11:44:10 2012 -0700
73732
73733     Fix compiler warnings
73734
73735  configure.ac | 12 +++++++++---
73736  1 file changed, 9 insertions(+), 3 deletions(-)
73737
73738 commit 167b625d988b74572d6b2f646c285b666b650d49
73739 Author: Behdad Esfahbod <behdad@behdad.org>
73740 Date:   Sun Aug 5 21:16:26 2012 -0700
73741
73742     [Indic] Minor, move 'blwf' after 'half'
73743
73744     We don't apply them together anyway.  Should not make any difference
73745     right now.
73746
73747  src/hb-ot-shape-complex-indic.cc | 4 ++--
73748  1 file changed, 2 insertions(+), 2 deletions(-)
73749
73750 commit 048e3b596fb7fccd3fb5f48de98b6b67788f774a
73751 Author: Behdad Esfahbod <behdad@behdad.org>
73752 Date:   Sat Aug 4 18:04:57 2012 -0700
73753
73754     Speed up hb_set_digest_lowest_bits_t calcs
73755
73756  src/hb-set-private.hh | 10 +++++++---
73757  1 file changed, 7 insertions(+), 3 deletions(-)
73758
73759 commit 3d1b66a35e1ab3be19335705f310b278d76d66d2
73760 Author: Behdad Esfahbod <behdad@behdad.org>
73761 Date:   Sat Aug 4 17:42:28 2012 -0700
73762
73763     Speed up hb_set_digest_common_bits_t calcs
73764
73765  src/hb-set-private.hh | 6 +++---
73766  1 file changed, 3 insertions(+), 3 deletions(-)
73767
73768 commit bdc48a879a1900138d8caaa8d90fb9fe1e768d1d
73769 Author: Behdad Esfahbod <behdad@behdad.org>
73770 Date:   Sat Aug 4 17:08:38 2012 -0700
73771
73772     Enlarge glyph_name buffer
73773
73774     Lohit Devanagari has a glyph named:
73775     u0924_u094D.half_u0930_u094D.blwf.vatu
73776
73777  util/options.cc | 2 +-
73778  1 file changed, 1 insertion(+), 1 deletion(-)
73779
73780 commit 25326c2359b0a3e25222b94acd142bc36eff78a4
73781 Author: Behdad Esfahbod <behdad@behdad.org>
73782 Date:   Sat Aug 4 16:43:18 2012 -0700
73783
73784     Rewrite ARRAY_LENGTH as a template function
73785
73786     Such it wouldn't apply to pointers accidentally.
73787
73788  src/hb-ot-shape-complex-arabic-table.hh | 4 ++--
73789  src/hb-private.hh                       | 9 ++++++---
73790  2 files changed, 8 insertions(+), 5 deletions(-)
73791
73792 commit 8ba8042821e4581fe4e87419e58c823520441205
73793 Author: Behdad Esfahbod <behdad@behdad.org>
73794 Date:   Fri Aug 3 18:54:54 2012 -0700
73795
73796     [Indic] Fix consonant position font lookup logic
73797
73798     Oops.  I broken this badly and the test suite did not notice.  That
73799     worries me.  Have to investigate.
73800
73801  src/hb-ot-shape-complex-indic.cc | 6 +++---
73802  1 file changed, 3 insertions(+), 3 deletions(-)
73803
73804 commit abd0c05f1f7f0546593bb2f1c4d59db12cb32e46
73805 Author: Behdad Esfahbod <behdad@behdad.org>
73806 Date:   Fri Aug 3 18:45:05 2012 -0700
73807
73808     Minor
73809
73810  src/test-would-substitute.cc | 2 +-
73811  1 file changed, 1 insertion(+), 1 deletion(-)
73812
73813 commit 46ee108ef80f5d4675899862698a8c34d8fcfab5
73814 Author: Behdad Esfahbod <behdad@behdad.org>
73815 Date:   Fri Aug 3 18:21:13 2012 -0700
73816
73817     Fix leak
73818
73819  src/hb-shape-plan.cc | 2 ++
73820  1 file changed, 2 insertions(+)
73821
73822 commit 71baea0062da4d7f143d62da38492a0813814e49
73823 Author: Behdad Esfahbod <behdad@behdad.org>
73824 Date:   Fri Aug 3 17:40:07 2012 -0700
73825
73826     [OT] Use general-category, not GDEF class, to decide to zero mark
73827     advances
73828
73829     At this point, the GDEF glyph synthesis looks pointless.  Not that I
73830     have many fonts without GDEF lying around.
73831
73832     As for mark advance zeroing when GPOS not available, that also
73833     is being
73834     replaced by proper fallback mark positioning soon.
73835
73836  src/hb-ot-shape.cc | 7 ++-----
73837  1 file changed, 2 insertions(+), 5 deletions(-)
73838
73839 commit 3a7e137a68ec8f723dc3afa89c918ca2df7ff6bf
73840 Author: Behdad Esfahbod <behdad@behdad.org>
73841 Date:   Fri Aug 3 17:23:40 2012 -0700
73842
73843     Dn't use gint
73844
73845  src/hb-glib.cc | 4 ++--
73846  src/hb-icu.cc  | 2 +-
73847  2 files changed, 3 insertions(+), 3 deletions(-)
73848
73849 commit 11b0e20ba42bf0b17133c3e1087732802bb4f230
73850 Author: Behdad Esfahbod <behdad@behdad.org>
73851 Date:   Thu Aug 2 14:21:40 2012 -0400
73852
73853     [Indic] Add per-script configuration tables
73854
73855     This concludes the Indic shape_plan work.  May do for Arabic also...
73856
73857  src/hb-ot-shape-complex-indic-private.hh |  16 +-
73858  src/hb-ot-shape-complex-indic.cc         | 309
73859  +++++++++++++++----------------
73860  2 files changed, 159 insertions(+), 166 deletions(-)
73861
73862 commit 85fc6c483f6d734febbe39270e84701a651f01f1
73863 Author: Behdad Esfahbod <behdad@behdad.org>
73864 Date:   Thu Aug 2 12:21:44 2012 -0400
73865
73866     [Indic] Move more stuff to the shape_plan
73867
73868     Almost done.  Need to add per-script static tables.
73869
73870  src/hb-ot-shape-complex-indic-machine.rl |   4 +-
73871  src/hb-ot-shape-complex-indic.cc         | 216
73872  ++++++++++++++++---------------
73873  2 files changed, 116 insertions(+), 104 deletions(-)
73874
73875 commit 914ffaa40fcca020f65bacdd709421e9047afd83
73876 Author: Behdad Esfahbod <behdad@behdad.org>
73877 Date:   Thu Aug 2 11:03:39 2012 -0400
73878
73879     [Indic] Move more repeated work into shape_plan
73880
73881  src/hb-ot-shape-complex-indic.cc | 63
73882  ++++++++++++++++++++++++++--------------
73883  1 file changed, 42 insertions(+), 21 deletions(-)
73884
73885 commit a8c6da90f4c6e8d27a3a1b758a55476776d9f750
73886 Author: Behdad Esfahbod <behdad@behdad.org>
73887 Date:   Thu Aug 2 10:46:34 2012 -0400
73888
73889     [OT] Add per-complex-shaper shape_plan data
73890
73891     Hookup some Indic data to it.  More to come.
73892
73893  src/hb-ot-shape-complex-arabic.cc  |   2 +
73894  src/hb-ot-shape-complex-indic.cc   | 128
73895  ++++++++++++++++++++++---------------
73896  src/hb-ot-shape-complex-misc.cc    |   4 ++
73897  src/hb-ot-shape-complex-private.hh |  16 ++++-
73898  src/hb-ot-shape-private.hh         |   1 +
73899  src/hb-ot-shape.cc                 |  23 +++++--
73900  6 files changed, 113 insertions(+), 61 deletions(-)
73901
73902 commit 8bb5deba9630d35878eb6edb4643ecfabf99f15f
73903 Author: Behdad Esfahbod <behdad@behdad.org>
73904 Date:   Thu Aug 2 10:07:58 2012 -0400
73905
73906     [OT] Pipe shape_plan down to pause_callbacks
73907
73908  src/hb-ot-map-private.hh                 |  8 ++---
73909  src/hb-ot-map.cc                         | 11 ++++---
73910  src/hb-ot-shape-complex-indic-machine.rl |  4 +--
73911  src/hb-ot-shape-complex-indic.cc         | 50
73912  +++++++++++++++-----------------
73913  src/hb-ot-shape-private.hh               |  6 ++++
73914  src/hb-ot-shape.cc                       | 28 ++++++++++--------
73915  6 files changed, 57 insertions(+), 50 deletions(-)
73916
73917 commit 3e38c0f2886c38d2f0a9d80a97a36edf2479d2c7
73918 Author: Behdad Esfahbod <behdad@behdad.org>
73919 Date:   Thu Aug 2 09:44:18 2012 -0400
73920
73921     More massaging
73922
73923  src/hb-ot-map-private.hh          | 20 ++++++++------------
73924  src/hb-ot-map.cc                  | 17 ++++++++---------
73925  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
73926  src/hb-ot-shape-complex-indic.cc  | 18 +++++++-----------
73927  4 files changed, 27 insertions(+), 36 deletions(-)
73928
73929 commit 16c6a27b4bffc19026944c7bea9cf0a3a8ff1d8f
73930 Author: Behdad Esfahbod <behdad@behdad.org>
73931 Date:   Thu Aug 2 09:38:28 2012 -0400
73932
73933     [OT] Port complex_shaper to planner/plan
73934
73935  src/hb-ot-shape-complex-arabic.cc  | 17 ++++++++---------
73936  src/hb-ot-shape-complex-indic.cc   | 19 ++++++++-----------
73937  src/hb-ot-shape-complex-misc.cc    | 20 ++++++++------------
73938  src/hb-ot-shape-complex-private.hh | 32 +++++++++++---------------------
73939  src/hb-ot-shape-private.hh         | 14 +++++++++++---
73940  src/hb-ot-shape.cc                 |  9 +++++----
73941  6 files changed, 51 insertions(+), 60 deletions(-)
73942
73943 commit 5393e3a62ba09fd7bcf3767b36225c8f49badb9d
73944 Author: Behdad Esfahbod <behdad@behdad.org>
73945 Date:   Thu Aug 2 09:24:35 2012 -0400
73946
73947     [OT] Minor refactoring
73948
73949  src/hb-ot-map.cc           |  4 ----
73950  src/hb-ot-shape-private.hh | 26 ++++++++++++++++++++++++++
73951  src/hb-ot-shape.cc         | 26 ++------------------------
73952  src/hb-shape-plan.cc       |  2 ++
73953  src/hb-shape.cc            |  2 --
73954  5 files changed, 30 insertions(+), 30 deletions(-)
73955
73956 commit 24eacf17c801c66a2d466e8ae02b73f501a26b25
73957 Author: Behdad Esfahbod <behdad@behdad.org>
73958 Date:   Thu Aug 2 08:42:11 2012 -0400
73959
73960     [Indic] Move consonant-position-setting into initial_reordering()
73961
73962  src/hb-ot-shape-complex-indic.cc | 65
73963  +++++++++++++++++++++-------------------
73964  1 file changed, 35 insertions(+), 30 deletions(-)
73965
73966 commit afbcc24be01a64bdb5c05c63880269145fa1d3c8
73967 Author: Behdad Esfahbod <behdad@behdad.org>
73968 Date:   Thu Aug 2 08:36:40 2012 -0400
73969
73970     [GSUB] Wire the font, not just the face, down to substitute()
73971
73972     We need the font for glyph lookup during GSUB pauses in Indic shaper.
73973     Could perhaps be avoided, but at this point, we don't mean to support
73974     separate substitute()/position() entry points (anymore), so there is
73975     no point in not providing the font to GSUB.
73976
73977  src/hb-ot-layout-gsub-table.hh       | 13 +++++--------
73978  src/hb-ot-layout-gsubgpos-private.hh |  7 ++-----
73979  src/hb-ot-layout-private.hh          |  6 +++---
73980  src/hb-ot-layout.cc                  | 18 +++++++++---------
73981  src/hb-ot-map-private.hh             | 15 ++++++---------
73982  src/hb-ot-map.cc                     |  8 ++++----
73983  src/hb-ot-shape-complex-indic.cc     |  8 ++++----
73984  src/hb-ot-shape.cc                   |  6 +++---
73985  8 files changed, 36 insertions(+), 45 deletions(-)
73986
73987 commit b0e6a26a10ccca70ebc88a9e158a89ccfab0add5
73988 Author: Behdad Esfahbod <behdad@behdad.org>
73989 Date:   Thu Aug 2 08:11:14 2012 -0400
73990
73991     [OT] Hide some API
73992
73993     It was impossible to meaningfully use them from the outside these
73994     days.
73995
73996  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++++++++++++--------
73997  src/hb-ot-layout.cc         | 20 --------------------
73998  src/hb-ot-layout.h          | 34 ----------------------------------
73999  src/hb-ot-map.cc            |  8 ++++----
74000  4 files changed, 36 insertions(+), 66 deletions(-)
74001
74002 commit 305246744ed178f116e01498b7f9d1af6950ca30
74003 Author: Behdad Esfahbod <behdad@behdad.org>
74004 Date:   Thu Aug 2 08:08:04 2012 -0400
74005
74006     Minor
74007
74008  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
74009  1 file changed, 1 insertion(+), 1 deletion(-)
74010
74011 commit 8ef3d53255ae9fbb0e46c22909e50009d1e7eeb0
74012 Author: Behdad Esfahbod <behdad@behdad.org>
74013 Date:   Thu Aug 2 07:53:18 2012 -0400
74014
74015     [Indic] More refactoring of consonant position peeking in the font
74016
74017     To be moved to initial_reordering next...
74018
74019  src/hb-ot-shape-complex-indic.cc | 59
74020  ++++++++++++++++++++++++++++------------
74021  1 file changed, 41 insertions(+), 18 deletions(-)
74022
74023 commit 3eb6f81fd3f1e56679eec10d08f5e2303121753f
74024 Author: Behdad Esfahbod <behdad@behdad.org>
74025 Date:   Thu Aug 2 07:37:46 2012 -0400
74026
74027     [Indic] Refactor
74028
74029     Move all the logic that needs to eventually move into the indic table
74030     into hb-ot-shape-complex-indic-private.hh.
74031
74032  src/hb-ot-shape-complex-indic-private.hh | 210
74033  ++++++++++++++++++++++++++++
74034  src/hb-ot-shape-complex-indic.cc         | 227
74035  ++-----------------------------
74036  2 files changed, 218 insertions(+), 219 deletions(-)
74037
74038 commit 3614ba242fc7d338761acdda365a134706035b6d
74039 Author: Behdad Esfahbod <behdad@behdad.org>
74040 Date:   Thu Aug 2 07:13:55 2012 -0400
74041
74042     [Indic] Rename
74043
74044  src/hb-ot-shape-complex-indic.cc | 40
74045  +++++++++++++++++++++-------------------
74046  1 file changed, 21 insertions(+), 19 deletions(-)
74047
74048 commit 610e5e8f713bb2a68939b72cb2b801a7aaede4f9
74049 Author: Behdad Esfahbod <behdad@behdad.org>
74050 Date:   Thu Aug 2 05:27:46 2012 -0400
74051
74052     [Indic] Streamline feature would_apply()
74053
74054     Comes with some 10% speedup for Devanagari even!
74055
74056  src/hb-ot-map-private.hh         | 85
74057  +++++++++++++++++++++++++---------------
74058  src/hb-ot-map.cc                 | 18 ++++-----
74059  src/hb-ot-shape-complex-indic.cc | 85
74060  +++++++++++++++++++++++-----------------
74061  3 files changed, 110 insertions(+), 78 deletions(-)
74062
74063 commit 1d002048d5afcd45abbb09fdf0419f13b2e2265c
74064 Author: Behdad Esfahbod <behdad@behdad.org>
74065 Date:   Thu Aug 2 05:01:11 2012 -0400
74066
74067     [Indic] Minor
74068
74069  src/hb-ot-shape-complex-indic-private.hh | 16 --------
74070  src/hb-ot-shape-complex-indic.cc         | 64
74071  +++++++++++++++++++++-----------
74072  2 files changed, 43 insertions(+), 37 deletions(-)
74073
74074 commit 6f7611375521c6d285a9aa763f2ea5cb44cd0d39
74075 Author: Behdad Esfahbod <behdad@behdad.org>
74076 Date:   Thu Aug 2 04:00:31 2012 -0400
74077
74078     [GSUB/GPOS] Check array size before accessing digests
74079
74080  src/hb-ot-layout-private.hh |  3 +++
74081  src/hb-ot-layout.cc         | 32 ++++++++++++++++----------------
74082  2 files changed, 19 insertions(+), 16 deletions(-)
74083
74084 commit 22148b8c4af3ed296d96e969cdd47bac97b32307
74085 Author: Behdad Esfahbod <behdad@behdad.org>
74086 Date:   Thu Aug 2 03:51:51 2012 -0400
74087
74088     Use Coverage digests in would_apply
74089
74090  src/hb-ot-layout-gsub-table.hh       | 1 +
74091  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
74092  src/hb-ot-layout.cc                  | 4 ++--
74093  3 files changed, 8 insertions(+), 3 deletions(-)
74094
74095 commit 6c459c8fef85bc44f45d7b58c28a34abfb2c33fc
74096 Author: Behdad Esfahbod <behdad@behdad.org>
74097 Date:   Thu Aug 2 03:45:53 2012 -0400
74098
74099     Minor
74100
74101  src/hb-ot-layout-gpos-table.hh       | 2 +-
74102  src/hb-ot-layout-gsub-table.hh       | 4 ++--
74103  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
74104  3 files changed, 5 insertions(+), 5 deletions(-)
74105
74106 commit e2b8d75fa6e847ecf5c040f4e1e16a565c5d8aaf
74107 Author: Behdad Esfahbod <behdad@behdad.org>
74108 Date:   Wed Aug 1 22:17:48 2012 -0400
74109
74110     Use wider set digests on 64-bit archs
74111
74112  src/hb-set-private.hh | 6 +++---
74113  1 file changed, 3 insertions(+), 3 deletions(-)
74114
74115 commit 0120ce9679aab3ac936aeb18f6709529eef000a4
74116 Author: Behdad Esfahbod <behdad@behdad.org>
74117 Date:   Wed Aug 1 21:56:35 2012 -0400
74118
74119     [GSUB/GPOS] Remove unused get_coverage() methods
74120
74121  src/hb-ot-layout-gpos-table.hh | 11 -----------
74122  src/hb-ot-layout-gsub-table.hh | 11 -----------
74123  2 files changed, 22 deletions(-)
74124
74125 commit 1336ecdf8e4e9879b96b26ecfbf5c9ba6c49e2b9
74126 Author: Behdad Esfahbod <behdad@behdad.org>
74127 Date:   Wed Aug 1 21:46:36 2012 -0400
74128
74129     [GSUB/GPOS] Use Coverage digests as gatekeeper
74130
74131     Gives me a good 10% speedup for the Devanagari test case.  Less so
74132     for less lookup-intensive tests.
74133
74134     For the Devanagari test case, the false positive rate of the GSUB
74135     digest
74136     is 4%.
74137
74138  src/hb-ot-layout-gpos-table.hh       | 30 +++++++++---------------------
74139  src/hb-ot-layout-gsub-table.hh       | 35
74140  ++++++++++++-----------------------
74141  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
74142  src/hb-ot-layout-private.hh          |  4 ++++
74143  src/hb-ot-layout.cc                  | 29 +++++++++++++++++++++++++----
74144  5 files changed, 56 insertions(+), 50 deletions(-)
74145
74146 commit a878c58a8fc1500986d713b2bcedfeb90a0087b0
74147 Author: Behdad Esfahbod <behdad@behdad.org>
74148 Date:   Wed Aug 1 21:18:54 2012 -0400
74149
74150     [GSUB/GPOS] Add add_coverage()
74151
74152  src/hb-ot-layout-gpos-table.hh | 18 ++++++++++++++++++
74153  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++++
74154  2 files changed, 36 insertions(+)
74155
74156 commit 60a3035ac5ec8227e4cc0e6708732bb139c9e0b8
74157 Author: Behdad Esfahbod <behdad@behdad.org>
74158 Date:   Wed Aug 1 21:06:27 2012 -0400
74159
74160     Add hb_set_digest_t
74161
74162     Implement two set digests, and one that combines the two.
74163
74164  src/hb-set-private.hh | 95
74165  +++++++++++++++++++++++++++++++++++++++++++++++++++
74166  1 file changed, 95 insertions(+)
74167
74168 commit c8accf1dd2d92cc4f714393eb0ea46f69bb182a6
74169 Author: Behdad Esfahbod <behdad@behdad.org>
74170 Date:   Wed Aug 1 21:05:57 2012 -0400
74171
74172     [OT] Templatize Coverage::add_coverage()
74173
74174  src/hb-ot-layout-common-private.hh | 12 ++++++++----
74175  1 file changed, 8 insertions(+), 4 deletions(-)
74176
74177 commit 8fbfda920e0b3bb4ab7afb732826026964b79be9
74178 Author: Behdad Esfahbod <behdad@behdad.org>
74179 Date:   Wed Aug 1 19:03:46 2012 -0400
74180
74181     Inline font getters
74182
74183  src/hb-fallback-shape.cc          |  21 ++--
74184  src/hb-font-private.hh            | 204
74185  ++++++++++++++++++++++++++++++++++++++
74186  src/hb-font.cc                    | 129 ++++--------------------
74187  src/hb-graphite2.cc               |   6 +-
74188  src/hb-old.cc                     |  10 +-
74189  src/hb-ot-layout-gdef-table.hh    |   2 +-
74190  src/hb-ot-layout-gpos-table.hh    |   2 +-
74191  src/hb-ot-shape-complex-arabic.cc |   4 +-
74192  src/hb-ot-shape-complex-indic.cc  |   6 +-
74193  src/hb-ot-shape-normalize.cc      |  12 +--
74194  src/hb-ot-shape.cc                |  47 +++++----
74195  11 files changed, 277 insertions(+), 166 deletions(-)
74196
74197 commit 6adf417bc15d4524e280b284e3accd1ae647662e
74198 Author: Behdad Esfahbod <behdad@behdad.org>
74199 Date:   Wed Aug 1 18:07:42 2012 -0400
74200
74201     Use a lookup table for modified_combining_class
74202
74203  src/hb-unicode-private.hh |  10 ++-
74204  src/hb-unicode.cc         | 213
74205  +++++++++++++++++++++++++++++++---------------
74206  src/hb-unicode.h          |   4 +
74207  3 files changed, 157 insertions(+), 70 deletions(-)
74208
74209 commit 208f70f0553d73d2908b21b9552298029482a8b9
74210 Author: Behdad Esfahbod <behdad@behdad.org>
74211 Date:   Wed Aug 1 17:13:10 2012 -0400
74212
74213     Inline Unicode callbacks internally
74214
74215  src/hb-buffer.cc                |   2 +-
74216  src/hb-fallback-shape.cc        |   2 +-
74217  src/hb-old.cc                   |   2 +-
74218  src/hb-ot-shape-complex-misc.cc |   2 +-
74219  src/hb-ot-shape-normalize.cc    |  13 +++--
74220  src/hb-ot-shape-private.hh      |   6 +--
74221  src/hb-ot-shape.cc              |   4 +-
74222  src/hb-unicode-private.hh       | 112
74223  ++++++++++++++++++++--------------------
74224  src/hb-unicode.cc               |   5 +-
74225  9 files changed, 73 insertions(+), 75 deletions(-)
74226
74227 commit 7470315a3e782aa6192bbe64f7a3944266fb1521
74228 Author: Behdad Esfahbod <behdad@behdad.org>
74229 Date:   Wed Aug 1 17:01:59 2012 -0400
74230
74231     Move unicode accessors around
74232
74233  src/hb-unicode-private.hh | 73
74234  ++++++++++++++++++++++++++++++++++++++++++++++-
74235  src/hb-unicode.cc         | 65 ++++-------------------------------------
74236  2 files changed, 78 insertions(+), 60 deletions(-)
74237
74238 commit 21fdcee00125b6e1c09f0bed3064d16ccd3a7a5d
74239 Author: Behdad Esfahbod <behdad@behdad.org>
74240 Date:   Wed Aug 1 16:23:44 2012 -0400
74241
74242     Add hb_unicode_combining_class_t
74243
74244  src/hb-common.h           |  38 +-------------
74245  src/hb-glib.cc            |   4 +-
74246  src/hb-icu.cc             |   4 +-
74247  src/hb-unicode-private.hh |   2 +-
74248  src/hb-unicode.cc         |  11 ++--
74249  src/hb-unicode.h          | 124
74250  +++++++++++++++++++++++++++++++++++++++++++++-
74251  6 files changed, 134 insertions(+), 49 deletions(-)
74252
74253 commit 84186a64004e5dcd2ce98b564d0e0a09aa5d68b2
74254 Author: Behdad Esfahbod <behdad@behdad.org>
74255 Date:   Wed Aug 1 13:32:39 2012 -0400
74256
74257     Add commentary on the compatibility decomposition in the normalizer
74258
74259  src/hb-ot-shape-normalize.cc | 18 +++++++++++++++---
74260  1 file changed, 15 insertions(+), 3 deletions(-)
74261
74262 commit 0834d952017a04c6f4599e574cb75ecf3ca27d3b
74263 Author: Behdad Esfahbod <behdad@behdad.org>
74264 Date:   Wed Aug 1 00:21:09 2012 -0400
74265
74266     [hb-old] Adjust mark positioning parameters
74267
74268     Fallback mark positioning works now...  With hb-ft and hb-view /
74269     hb-shape at least.
74270
74271  src/hb-old.cc                  | 10 +++++-----
74272  src/hb-old/harfbuzz-shaper.cpp |  1 +
74273  2 files changed, 6 insertions(+), 5 deletions(-)
74274
74275 commit 4ca743dfb8e09f9fa525061c7f1144d55f72effb
74276 Author: Behdad Esfahbod <behdad@behdad.org>
74277 Date:   Wed Aug 1 00:03:41 2012 -0400
74278
74279     [old] Implement fontMetrics
74280
74281  src/hb-old.cc | 11 ++++++++++-
74282  1 file changed, 10 insertions(+), 1 deletion(-)
74283
74284 commit 1e7d860613032e40a3f90e2caa2ee5ac44ab8c8c
74285 Author: Behdad Esfahbod <behdad@behdad.org>
74286 Date:   Tue Jul 31 23:41:06 2012 -0400
74287
74288     [GPOS] Adjust mark advance-width zeroing logic
74289
74290     If there is no GPOS, zero mark advances.
74291
74292     If there *is* GPOS and the shaper requests so, zero mark advances for
74293     attached marks.
74294
74295     Fixes regression with Tibetan, where the font has GPOS, and marks a
74296     glyph as mark where it shouldn't get zero advance.
74297
74298  src/hb-ot-layout-gpos-table.hh     | 14 ++++++++------
74299  src/hb-ot-layout.cc                |  4 ++--
74300  src/hb-ot-layout.h                 |  3 ++-
74301  src/hb-ot-shape-complex-arabic.cc  |  2 +-
74302  src/hb-ot-shape-complex-indic.cc   |  2 +-
74303  src/hb-ot-shape-complex-misc.cc    |  4 ++--
74304  src/hb-ot-shape-complex-private.hh |  2 +-
74305  src/hb-ot-shape.cc                 |  6 ++----
74306  8 files changed, 19 insertions(+), 18 deletions(-)
74307
74308 commit a8842e4a448efb30f3f2f3c628d6dc4824829726
74309 Author: Behdad Esfahbod <behdad@behdad.org>
74310 Date:   Tue Jul 31 23:10:11 2012 -0400
74311
74312     Remove some TODO items
74313
74314  TODO            | 27 ---------------------------
74315  src/hb-shape.cc |  2 ++
74316  2 files changed, 2 insertions(+), 27 deletions(-)
74317
74318 commit 2bc3b9a616cedbc56ff4a915f9e3439ff3a6bf13
74319 Author: Behdad Esfahbod <behdad@behdad.org>
74320 Date:   Tue Jul 31 23:08:25 2012 -0400
74321
74322     [OT] Zero mark advances if the shaper desires so
74323
74324     Enabled for all shapers except for Indic.
74325
74326  src/hb-ot-shape-complex-arabic.cc  |  1 +
74327  src/hb-ot-shape-complex-indic.cc   |  1 +
74328  src/hb-ot-shape-complex-misc.cc    |  2 ++
74329  src/hb-ot-shape-complex-private.hh |  2 ++
74330  src/hb-ot-shape.cc                 | 15 +++++++++++++++
74331  5 files changed, 21 insertions(+)
74332
74333 commit 5fecd8b0355894ceda14b3d3c654f20c3d5e77f4
74334 Author: Behdad Esfahbod <behdad@behdad.org>
74335 Date:   Tue Jul 31 22:48:38 2012 -0400
74336
74337     [OT] Synthesize glyph classes
74338
74339  TODO               |  2 --
74340  src/hb-ot-shape.cc | 20 ++++++++++++++++++--
74341  2 files changed, 18 insertions(+), 4 deletions(-)
74342
74343 commit 03b09214c073ce37eeb8af5218942c85b2d393df
74344 Author: Behdad Esfahbod <behdad@behdad.org>
74345 Date:   Tue Jul 31 22:43:58 2012 -0400
74346
74347     [GSUB] Minor
74348
74349  src/hb-ot-layout-gsub-table.hh | 5 ++++-
74350  1 file changed, 4 insertions(+), 1 deletion(-)
74351
74352 commit f0fc1df8fc949739b68d55948741016081b69c3a
74353 Author: Behdad Esfahbod <behdad@behdad.org>
74354 Date:   Tue Jul 31 22:43:32 2012 -0400
74355
74356     [hb-old] Implement getGlyphMetrics()
74357
74358     Still working on it.
74359
74360  src/hb-old.cc | 13 ++++++++++++-
74361  1 file changed, 12 insertions(+), 1 deletion(-)
74362
74363 commit 378d279bbf692195c4654e312dae854ab3be04cf
74364 Author: Behdad Esfahbod <behdad@behdad.org>
74365 Date:   Tue Jul 31 21:36:16 2012 -0400
74366
74367     Implement Unicode compatibility decompositions
74368
74369     Based on patch from Philip Withnall.
74370     https://bugs.freedesktop.org/show_bug.cgi?id=41095
74371
74372  src/hb-glib.cc               | 30 +++++++++++++++++++++++++
74373  src/hb-icu.cc                | 36 +++++++++++++++++++++++++++++-
74374  src/hb-ot-shape-normalize.cc | 53
74375  +++++++++++++++++++++++++++++---------------
74376  src/hb-unicode-private.hh    |  1 +
74377  src/hb-unicode.cc            | 27 +++++++++++++++++++++-
74378  src/hb-unicode.h             | 37 ++++++++++++++++++++++++++++++-
74379  test/api/hb-test.h           |  1 +
74380  test/api/test-unicode.c      | 50
74381  +++++++++++++++++++++++++++++++++++++++++
74382  8 files changed, 214 insertions(+), 21 deletions(-)
74383
74384 commit 321ec29cc270e7e66a529696b70b2caac553c95f
74385 Author: Behdad Esfahbod <behdad@behdad.org>
74386 Date:   Tue Jul 31 21:10:16 2012 -0400
74387
74388     Remove unused function
74389
74390  src/hb-ot-shape-complex-indic.cc | 7 -------
74391  1 file changed, 7 deletions(-)
74392
74393 commit 69cc492dc120847ed00cae65ec958593ebf550c5
74394 Author: Behdad Esfahbod <behdad@behdad.org>
74395 Date:   Tue Jul 31 14:51:36 2012 -0400
74396
74397     [buffer] Minor
74398
74399  src/hb-buffer-private.hh |  3 ++-
74400  src/hb-buffer.cc         | 24 ++++++++++++------------
74401  2 files changed, 14 insertions(+), 13 deletions(-)
74402
74403 commit 693918ef8541014a5ef7dfb91c6ea0ae36d9c368
74404 Author: Behdad Esfahbod <behdad@behdad.org>
74405 Date:   Mon Jul 30 21:08:51 2012 -0400
74406
74407     [OT] Streamline complex shaper enumeration
74408
74409     Add a shaper class struct.
74410
74411  src/hb-ot-shape-complex-arabic.cc    |  37 ++++----
74412  src/hb-ot-shape-complex-indic.cc     |  47 ++++++---
74413  src/hb-ot-shape-complex-misc.cc      |  67 ++++++-------
74414  src/hb-ot-shape-complex-private.hh   | 179
74415  ++++++++++-------------------------
74416  src/hb-ot-shape-normalize-private.hh |   4 +-
74417  src/hb-ot-shape-private.hh           |   2 +-
74418  src/hb-ot-shape.cc                   |  16 ++--
74419  7 files changed, 143 insertions(+), 209 deletions(-)
74420
74421 commit c2e42c3db691515f3a458eb4c71fe1e6439d5620
74422 Author: Behdad Esfahbod <behdad@behdad.org>
74423 Date:   Mon Jul 30 19:54:50 2012 -0400
74424
74425     Minor
74426
74427  src/hb-ot-layout-gpos-table.hh       | 2 +-
74428  src/hb-ot-layout-gsub-table.hh       | 4 ++--
74429  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
74430  src/hb-ot-layout-private.hh          | 4 ++--
74431  4 files changed, 9 insertions(+), 9 deletions(-)
74432
74433 commit 03f67bc012f42131b36083a23efc78e1b04b828c
74434 Author: Behdad Esfahbod <behdad@behdad.org>
74435 Date:   Mon Jul 30 19:47:53 2012 -0400
74436
74437     More refactoring glyph class access
74438
74439  src/hb-ot-layout-gpos-table.hh       |   2 +-
74440  src/hb-ot-layout-gsub-table.hh       |   2 +-
74441  src/hb-ot-layout-gsubgpos-private.hh | 154
74442  +++++++++++++++++------------------
74443  3 files changed, 76 insertions(+), 82 deletions(-)
74444
74445 commit 300c7307eb7943ba7416b672345506be1e27c6ba
74446 Author: Behdad Esfahbod <behdad@behdad.org>
74447 Date:   Mon Jul 30 19:37:44 2012 -0400
74448
74449     [OT] Don't crash if no GDEF available
74450
74451  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
74452  1 file changed, 5 insertions(+), 3 deletions(-)
74453
74454 commit 3dcbdc2125c04c173f29f04922fc031929893f4e
74455 Author: Behdad Esfahbod <behdad@behdad.org>
74456 Date:   Mon Jul 30 19:31:17 2012 -0400
74457
74458     Minor
74459
74460  src/hb-ot-layout.cc | 15 +++++----------
74461  1 file changed, 5 insertions(+), 10 deletions(-)
74462
74463 commit 05bd1b63426e07d1df7a1b40bf845dc94ab995a8
74464 Author: Behdad Esfahbod <behdad@behdad.org>
74465 Date:   Mon Jul 30 19:30:01 2012 -0400
74466
74467     [GSUB/GPOS] Move glyph props matching around
74468
74469  src/hb-ot-layout-gpos-table.hh       |  11 ++--
74470  src/hb-ot-layout-gsub-table.hh       |  18 +++---
74471  src/hb-ot-layout-gsubgpos-private.hh |  99
74472  +++++++++++++++++++++++++++++----
74473  src/hb-ot-layout-private.hh          |  12 ----
74474  src/hb-ot-layout.cc                  | 104
74475  +++--------------------------------
74476  src/hb-ot-layout.h                   |  12 ++--
74477  src/hb-ot-shape.cc                   |  10 ++--
74478  7 files changed, 127 insertions(+), 139 deletions(-)
74479
74480 commit 2fca1426ca06cabbe8f027f2dc9dee9c27560c76
74481 Author: Behdad Esfahbod <behdad@behdad.org>
74482 Date:   Mon Jul 30 18:46:41 2012 -0400
74483
74484     [GSUB] Don't erase glyph classes if GDEF does not have glyph classes
74485
74486  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
74487  1 file changed, 4 insertions(+), 1 deletion(-)
74488
74489 commit fd42257f8c45ff8e036e1c3eb1a788a101be7ead
74490 Author: Behdad Esfahbod <behdad@behdad.org>
74491 Date:   Mon Jul 30 18:40:27 2012 -0400
74492
74493     Minor
74494
74495  src/hb-ot-layout.cc | 29 +++++------------------------
74496  1 file changed, 5 insertions(+), 24 deletions(-)
74497
74498 commit 7fbbf86efe675e4c038dfc5985c24bbc544620cd
74499 Author: Behdad Esfahbod <behdad@behdad.org>
74500 Date:   Mon Jul 30 18:36:42 2012 -0400
74501
74502     [GSUB] Minor
74503
74504  src/hb-ot-layout-gsub-table.hh       | 2 +-
74505  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++++
74506  2 files changed, 7 insertions(+), 1 deletion(-)
74507
74508 commit 713914d3203109a8e9213f5a1d3b384730703ce9
74509 Author: Behdad Esfahbod <behdad@behdad.org>
74510 Date:   Mon Jul 30 17:54:38 2012 -0400
74511
74512     [Uniscribe] Clean up a bit
74513
74514  src/hb-uniscribe.cc | 17 +++++------------
74515  1 file changed, 5 insertions(+), 12 deletions(-)
74516
74517 commit 301168dae77a63ee25adfb26ce2b54a708f83791
74518 Author: Behdad Esfahbod <behdad@behdad.org>
74519 Date:   Mon Jul 30 17:48:04 2012 -0400
74520
74521     [CoreText] Port to shape_plan infrastructure
74522
74523  src/hb-coretext.cc | 161
74524  ++++++++++++++++++++++++++---------------------------
74525  1 file changed, 80 insertions(+), 81 deletions(-)
74526
74527 commit 6cdfd14bb19d60ac3d6b20ff611408432254f273
74528 Author: Behdad Esfahbod <behdad@behdad.org>
74529 Date:   Mon Jul 30 17:22:17 2012 -0400
74530
74531     Fix build on Mac
74532
74533  src/hb-ot-layout-gsub-table.hh | 4 ++--
74534  1 file changed, 2 insertions(+), 2 deletions(-)
74535
74536 commit 7e34601dededd521bcef15111e39293df3d0d13d
74537 Author: Behdad Esfahbod <behdad@behdad.org>
74538 Date:   Mon Jul 30 14:53:41 2012 -0400
74539
74540     Unbreak Hangul jamo composition
74541
74542     When we removed the separate Hangul shaper, the specific normalization
74543     preference of Hangul was lost.  Fix that.  Also, the Thai shaper was
74544     copied from Hangul, so had the fully-composed normalization behavior,
74545     which was unnecessary.  So, fix that too.
74546
74547  src/hb-ot-shape-complex-arabic.cc  |  2 +-
74548  src/hb-ot-shape-complex-indic.cc   |  4 +---
74549  src/hb-ot-shape-complex-misc.cc    | 12 +++++++++---
74550  src/hb-ot-shape-complex-private.hh |  9 ++++-----
74551  src/hb-ot-shape.cc                 |  4 +++-
74552  5 files changed, 18 insertions(+), 13 deletions(-)
74553
74554 commit 7afb14407e59dfeaa79c33aca1ffa60e7982e349
74555 Author: Behdad Esfahbod <behdad@behdad.org>
74556 Date:   Mon Jul 30 13:54:46 2012 -0400
74557
74558     [Indic] Recategorize Telugu length marks
74559
74560     Fixes 8 more Telugu tests.  Failures at 15 (0.00154548%).
74561
74562  src/hb-unicode.cc |  8 ++++++++
74563  src/indic.cc      | 11 ++++++++---
74564  2 files changed, 16 insertions(+), 3 deletions(-)
74565
74566 commit 70b3dc327232b20051b36397aa2b196ab8c62397
74567 Author: Behdad Esfahbod <behdad@behdad.org>
74568 Date:   Mon Jul 30 12:40:18 2012 -0400
74569
74570     Add Hebrew test
74571
74572  .../texts/in-tree/shaper-default/script-hebrew/misc/diacritics.txt
74573  | 1 +
74574  1 file changed, 1 insertion(+)
74575
74576 commit f2377155e35c15919af4d7db21b6edc6783146b6
74577 Author: Behdad Esfahbod <behdad@behdad.org>
74578 Date:   Mon Jul 30 10:50:57 2012 -0400
74579
74580     [hb-old] Fix misc leaks
74581
74582     Backport (forward-port?!) from upstream:
74583
74584     commit 3ab7b37bdebf0f8773493a1fee910b151c4de30f
74585     Author: Behdad Esfahbod <behdad@behdad.org>
74586     Date:   Mon Jul 30 10:50:22 2012 -0400
74587
74588         Fix misc leaks
74589
74590         https://bugs.freedesktop.org/show_bug.cgi?id=31992
74591         https://bugs.freedesktop.org/show_bug.cgi?id=31993
74592         https://bugs.freedesktop.org/show_bug.cgi?id=31994
74593         https://bugs.freedesktop.org/show_bug.cgi?id=31995
74594
74595  src/hb-old/harfbuzz-arabic.c  | 12 +++++++++---
74596  src/hb-old/harfbuzz-gpos.c    |  6 +++---
74597  src/hb-old/harfbuzz-gsub.c    |  6 +++---
74598  src/hb-old/harfbuzz-tibetan.c |  1 +
74599  4 files changed, 16 insertions(+), 9 deletions(-)
74600
74601 commit 3f4764bb56bb7e42ba8859f1905810bd2f998838
74602 Author: Behdad Esfahbod <behdad@behdad.org>
74603 Date:   Mon Jul 30 10:06:42 2012 -0400
74604
74605     Don't lock user_data set during destruction if empty
74606
74607  src/hb-private.hh | 5 +++++
74608  1 file changed, 5 insertions(+)
74609
74610 commit 4ba647eecf0f70917ac4229af1f2dd3c62fcb7d5
74611 Author: Behdad Esfahbod <behdad@behdad.org>
74612 Date:   Mon Jul 30 09:53:06 2012 -0400
74613
74614     Fix leak
74615
74616  src/hb-ot-shape.cc | 2 ++
74617  1 file changed, 2 insertions(+)
74618
74619 commit f860366456d9e59b139a940da6d89c3c4fb9e96e
74620 Author: Behdad Esfahbod <behdad@behdad.org>
74621 Date:   Mon Jul 30 02:38:39 2012 -0400
74622
74623     [OT] Gain back some lost speed
74624
74625  src/hb-ot-layout-private.hh        | 27 +++++++++++++++-
74626  src/hb-ot-layout.cc                | 63
74627  ++++++++++++++++++++++++++++++++++----
74628  src/hb-ot-map-private.hh           | 26 +++-------------
74629  src/hb-ot-map.cc                   | 35 +++++++++++++++------
74630  src/hb-ot-shape-complex-indic.cc   |  2 +-
74631  src/hb-ot-shape-complex-private.hh |  5 ---
74632  6 files changed, 114 insertions(+), 44 deletions(-)
74633
74634 commit 11f4c87d01924cac43bf40044f67838440e19e42
74635 Author: Behdad Esfahbod <behdad@behdad.org>
74636 Date:   Mon Jul 30 02:36:46 2012 -0400
74637
74638     [OT] Remove hb_ot_layout_ensure()
74639
74640     I didn't like it from the beginning.
74641
74642  src/hb-ot-layout.cc | 9 +++++----
74643  src/hb-ot-layout.h  | 5 -----
74644  2 files changed, 5 insertions(+), 9 deletions(-)
74645
74646 commit 578e42182b9b9cf15b4c5426fae36e224160cbd7
74647 Author: Behdad Esfahbod <behdad@behdad.org>
74648 Date:   Mon Jul 30 02:35:07 2012 -0400
74649
74650     Minor
74651
74652  src/hb-ot-layout-private.hh | 2 --
74653  src/hb-ot-layout.cc         | 1 -
74654  2 files changed, 3 deletions(-)
74655
74656 commit a973b5ce86051e8ef0d20df362db1a50488842ab
74657 Author: Behdad Esfahbod <behdad@behdad.org>
74658 Date:   Mon Jul 30 01:46:34 2012 -0400
74659
74660     [GSUB] Further adjustments to mark-attachment vs ligation interaction
74661
74662     The d1d69ec52e75a78575b620a1c456d528b6078170 change broke Kannada
74663     badly,
74664     since it was ligating consonants, pushing matra out, and then ligating
74665     with the matra.  Adjust for that.  See comments.
74666
74667  src/hb-ot-layout-gsub-table.hh                                |
74668  11 ++++++++---
74669  .../in-tree/shaper-indic/indic/script-kannada/misc/misc.txt   |  1 +
74670  2 files changed, 9 insertions(+), 3 deletions(-)
74671
74672 commit 0aef425e25e2c58445157057f17ef18f695c5240
74673 Author: Behdad Esfahbod <behdad@behdad.org>
74674 Date:   Mon Jul 30 00:55:15 2012 -0400
74675
74676     [GSUB] Minor
74677
74678  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
74679  1 file changed, 6 insertions(+), 9 deletions(-)
74680
74681 commit d1d69ec52e75a78575b620a1c456d528b6078170
74682 Author: Behdad Esfahbod <behdad@behdad.org>
74683 Date:   Mon Jul 30 00:51:47 2012 -0400
74684
74685     [GSUB] Don't ligate glyphs attached to different components of
74686     ligatures
74687
74688     This concludes the mark-attachment vs ligating interaction fixes
74689     (for now).
74690
74691  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++++++++++++++
74692  1 file changed, 24 insertions(+)
74693
74694 commit 4751dec8be05883483fd5f6b474ebd22583ae566
74695 Author: Behdad Esfahbod <behdad@behdad.org>
74696 Date:   Mon Jul 30 00:42:07 2012 -0400
74697
74698     Minor
74699
74700  src/hb-ot-layout-private.hh | 20 ++++++++++----------
74701  1 file changed, 10 insertions(+), 10 deletions(-)
74702
74703 commit f24bcfbed1f3b4f4f6311246bd870f73ad6ba750
74704 Author: Behdad Esfahbod <behdad@behdad.org>
74705 Date:   Mon Jul 30 00:39:00 2012 -0400
74706
74707     Minor
74708
74709  src/hb-ot-layout-gsub-table.hh | 2 +-
74710  1 file changed, 1 insertion(+), 1 deletion(-)
74711
74712 commit fe20c0f84f5ff518dc471bf22ac5a83ef079eb69
74713 Author: Behdad Esfahbod <behdad@behdad.org>
74714 Date:   Mon Jul 30 00:00:59 2012 -0400
74715
74716     [GSUB] Fix mark component stuff when ligatures form ligatures!
74717
74718     See comments.
74719
74720     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=437633
74721
74722  src/hb-ot-layout-gsub-table.hh       | 117
74723  +++++++++++++++++++++++------------
74724  src/hb-ot-layout-gsubgpos-private.hh |   8 ---
74725  src/hb-ot-layout-private.hh          |   8 +--
74726  3 files changed, 79 insertions(+), 54 deletions(-)
74727
74728 commit 2ec3ba46a3c24469096e901750e38f6ee555479a
74729 Author: Behdad Esfahbod <behdad@behdad.org>
74730 Date:   Sun Jul 29 22:02:24 2012 -0400
74731
74732     [GSUB/GPOS] Minor
74733
74734     Start squeezing more out of lig_id/lig_comp.
74735
74736  src/hb-ot-layout-gsub-table.hh |  6 +++---
74737  src/hb-ot-layout-private.hh    | 35 +++++++++++++++++++++++++++++++----
74738  2 files changed, 34 insertions(+), 7 deletions(-)
74739
74740 commit ef6e9cec3399e4f63f4b662abd77cf6d4683e8a3
74741 Author: Behdad Esfahbod <behdad@behdad.org>
74742 Date:   Sun Jul 29 21:35:22 2012 -0400
74743
74744     Fixup bb0e4ba3e9c5a407fc5d73c914e429d24d336380
74745
74746  src/hb-shape-plan.cc | 2 +-
74747  1 file changed, 1 insertion(+), 1 deletion(-)
74748
74749 commit cb3d34063154bf164c61eeba41c6166b0bd304fb
74750 Author: Behdad Esfahbod <behdad@behdad.org>
74751 Date:   Sun Jul 29 20:37:38 2012 -0400
74752
74753     [GSUB] Don't set new lig_id on mark ligatures
74754
74755     If two marks form a ligature, retain their previous lig_id, such that
74756     the mark ligature can attach to ligature components...
74757
74758     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676343
74759
74760     In fact, I noticed that we should not let ligatures form between
74761     glyphs
74762     coming from different components of a previous ligature.  For example,
74763     if the sequence is: LAM,SHADDA,LAM,FATHA,HEH, the LAM,LAM,HEH form a
74764     ligature, putting SHADDA and FATHA next to eachother.  However,
74765     it would
74766     be wrong to ligate them.  Uniscribe has this bug also.
74767
74768  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++----
74769  1 file changed, 14 insertions(+), 4 deletions(-)
74770
74771 commit 97a201becf936f62046914b568e5763e27ee936e
74772 Author: Behdad Esfahbod <behdad@behdad.org>
74773 Date:   Sun Jul 29 20:31:36 2012 -0400
74774
74775     Add Arabic tests for mark ligature component attachments
74776
74777  .../script-arabic/misc/diacritics/MANIFEST             |  1 +
74778  .../misc/diacritics/ligature-components.txt            | 18
74779  ++++++++++++++++++
74780  2 files changed, 19 insertions(+)
74781
74782 commit a15b70a81a609f024083cb04f9819483f4d5cab7
74783 Author: Behdad Esfahbod <behdad@behdad.org>
74784 Date:   Sun Jul 29 20:09:22 2012 -0400
74785
74786     [hb-old] Fix cluster formation in RTL
74787
74788     Unlike Uniscribe, hb-old returns glyphs in logical order, so the logic
74789     does not need to duplicated for RTL.
74790
74791  src/hb-old.cc | 12 +++---------
74792  1 file changed, 3 insertions(+), 9 deletions(-)
74793
74794 commit 8a7e70ef65952fc16b8c1d5f1126c94d9d81e755
74795 Author: Behdad Esfahbod <behdad@behdad.org>
74796 Date:   Sun Jul 29 19:56:54 2012 -0400
74797
74798     [Minor]
74799
74800  src/test.cc | 2 +-
74801  1 file changed, 1 insertion(+), 1 deletion(-)
74802
74803 commit bb0e4ba3e9c5a407fc5d73c914e429d24d336380
74804 Author: Behdad Esfahbod <behdad@behdad.org>
74805 Date:   Sun Jul 29 17:34:14 2012 -0400
74806
74807     Minor
74808
74809  src/hb-shape-plan.cc         | 2 +-
74810  src/test-would-substitute.cc | 2 +-
74811  2 files changed, 2 insertions(+), 2 deletions(-)
74812
74813 commit a00ad60bc0fe74bf0e11d73da563239f3392f351
74814 Author: Behdad Esfahbod <behdad@behdad.org>
74815 Date:   Sat Jul 28 21:16:08 2012 -0400
74816
74817     [Uniscribe] Remove hb_uniscribe_font_ensure()
74818
74819     Wasn't a huge fan of putting the burden on the user.  Just remove
74820     it and
74821     do what we've got to do transparently.
74822
74823  src/hb-uniscribe.cc | 6 +++++-
74824  src/hb-uniscribe.h  | 4 ----
74825  2 files changed, 5 insertions(+), 5 deletions(-)
74826
74827 commit 5d874d566fe5d2cc4cfaf02c79b663d8a626ca1e
74828 Author: Behdad Esfahbod <behdad@behdad.org>
74829 Date:   Sat Jul 28 21:05:25 2012 -0400
74830
74831     [GPOS] Fix mark-to-mark positioning when one of the marks is
74832     a ligature
74833
74834     This commit: a3313e54008167e415b72c780ca7b9cda958d07e broke
74835     MarkMarkPos
74836     when one of the marks itself is a ligature.  That regressed 26 Tibetan
74837     tests (up from zero!).  Fix that.  Tibetan back to zero.
74838
74839  src/hb-ot-layout-gpos-table.hh                     | 27
74840  ++++++++++++++++------
74841  src/hb-ot-layout-private.hh                        |  5 ++--
74842  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  1 +
74843  .../indic/script-sinhala/misc/MANIFEST             |  1 +
74844  .../in-tree/shaper-indic/south-asian/MANIFEST      |  1 +
74845  .../south-asian/script-tibetan/MANIFEST            |  1 +
74846  .../south-asian/script-tibetan/misc/MANIFEST       |  1 +
74847  .../south-asian/script-tibetan/misc/misc.txt       |  1 +
74848  8 files changed, 29 insertions(+), 9 deletions(-)
74849
74850 commit 338fe662b50f9309bf0050dd99becb644874195b
74851 Author: Behdad Esfahbod <behdad@behdad.org>
74852 Date:   Sat Jul 28 18:53:01 2012 -0400
74853
74854     [GSUB] Minor
74855
74856  src/hb-ot-layout-gsub-table.hh | 33 ++++++++++++++++-----------------
74857  1 file changed, 16 insertions(+), 17 deletions(-)
74858
74859 commit e6f7479fe34fb4a7cada61d84c2ed70d1fd565c8
74860 Author: Behdad Esfahbod <behdad@behdad.org>
74861 Date:   Sat Jul 28 18:34:58 2012 -0400
74862
74863     [GSUB] Simplify would-apply
74864
74865  src/hb-ot-layout-gsub-table.hh       | 71
74866  +++---------------------------------
74867  src/hb-ot-layout-gsubgpos-private.hh | 24 +++---------
74868  2 files changed, 11 insertions(+), 84 deletions(-)
74869
74870 commit dadede012e4841f9fcb70d514fdc752f3ea4663d
74871 Author: Behdad Esfahbod <behdad@behdad.org>
74872 Date:   Sat Jul 28 18:03:20 2012 -0400
74873
74874     Minor
74875
74876  src/hb-ot-layout-common-private.hh | 7 +++----
74877  src/hb-ot-layout-gpos-table.hh     | 2 +-
74878  src/hb-ot-layout-gsub-table.hh     | 2 +-
74879  3 files changed, 5 insertions(+), 6 deletions(-)
74880
74881 commit 0b99429ead05ae32b3c210cb499af401b02770a9
74882 Author: Behdad Esfahbod <behdad@behdad.org>
74883 Date:   Sat Jul 28 17:31:01 2012 -0400
74884
74885     [GSUB/GPOS] Add get_coverage() and use it to speed up main loop
74886
74887     And use it to speed up the hotspot by checking coverage directly in
74888     the main loop, not 10 functions deep in.
74889
74890     Gives me a solid 20% boost with Indic test suite.  Less so for less
74891     lookup-intensive scenarios.
74892
74893     Remove the "fast_path" hack from before.
74894
74895  src/hb-ot-layout-gpos-table.hh       | 179
74896  ++++++++++++++++++++++++++++++-----
74897  src/hb-ot-layout-gsub-table.hh       | 166
74898  ++++++++++++++++++++++++++------
74899  src/hb-ot-layout-gsubgpos-private.hh |  26 +++++
74900  3 files changed, 321 insertions(+), 50 deletions(-)
74901
74902 commit 30ec9002d84e8b49290e782e6192069821ffa942
74903 Author: Behdad Esfahbod <behdad@behdad.org>
74904 Date:   Sat Jul 28 17:25:20 2012 -0400
74905
74906     Reject lookups with no subTable
74907
74908  src/hb-ot-layout-common-private.hh | 1 +
74909  1 file changed, 1 insertion(+)
74910
74911 commit 0981068b75710397f08e0d2d776a0a2ea68d7117
74912 Author: Behdad Esfahbod <behdad@behdad.org>
74913 Date:   Sat Jul 28 17:01:59 2012 -0400
74914
74915     [GSUB/GPOS] Reject Context/ChainContext lookups with zero input
74916
74917  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
74918  1 file changed, 2 insertions(+)
74919
74920 commit 2f87cebe1062c7007021ebd05c1664e60da80825
74921 Author: Behdad Esfahbod <behdad@behdad.org>
74922 Date:   Fri Jul 27 04:02:38 2012 -0400
74923
74924     Implement shape_plan caching
74925
74926     Should give us some performance boost.
74927
74928  TODO                     |   4 ++
74929  src/hb-buffer-private.hh |  30 ++++++++++++++
74930  src/hb-font-private.hh   |   6 +++
74931  src/hb-font.cc           |  15 ++++++-
74932  src/hb-shape-plan.cc     | 100
74933  +++++++++++++++++++++++++++++++++++++++++++++++
74934  src/hb-shape-plan.h      |   7 ++++
74935  src/hb-shape.cc          |   2 +-
74936  7 files changed, 162 insertions(+), 2 deletions(-)
74937
74938 commit e9eb9503e97044222f843daacfa47e26e51312b7
74939 Author: Behdad Esfahbod <behdad@behdad.org>
74940 Date:   Fri Jul 27 03:16:22 2012 -0400
74941
74942     Add default_shaper_list to shape_plan
74943
74944  src/hb-shape-plan-private.hh | 1 +
74945  src/hb-shape-plan.cc         | 2 ++
74946  2 files changed, 3 insertions(+)
74947
74948 commit 3b7c4e270694ed962e2a2839e44f2a59c26b326c
74949 Author: Behdad Esfahbod <behdad@behdad.org>
74950 Date:   Fri Jul 27 03:12:23 2012 -0400
74951
74952     Don't fail choosing shaper on planning failure
74953
74954     Shapers have a chance to reject a font in face shaper_data creation.
74955     No need to allow failing during planning.
74956
74957  src/hb-shape-plan.cc | 17 ++++++-----------
74958  1 file changed, 6 insertions(+), 11 deletions(-)
74959
74960 commit cfe9882610489e1b917e09a74dfbf6bbba2e4a57
74961 Author: Behdad Esfahbod <behdad@behdad.org>
74962 Date:   Fri Jul 27 03:06:30 2012 -0400
74963
74964     Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
74965
74966  src/hb-ot-layout.cc      |  7 +++++++
74967  src/hb-ot-layout.h       |  6 ++++++
74968  src/hb-shape-plan.cc     | 22 ++--------------------
74969  src/hb-shaper-private.hh | 18 ++++++++++++++++++
74970  src/hb-uniscribe.cc      | 11 +++++++++++
74971  src/hb-uniscribe.h       |  4 ++++
74972  6 files changed, 48 insertions(+), 20 deletions(-)
74973
74974 commit c5b668fb9239c912d2448280a7176e331ebc9181
74975 Author: Behdad Esfahbod <behdad@behdad.org>
74976 Date:   Fri Jul 27 02:49:39 2012 -0400
74977
74978     Choose one shaper per plan
74979
74980  src/hb-shape-plan-private.hh |  2 +-
74981  src/hb-shape-plan.cc         | 19 +++++++++----------
74982  2 files changed, 10 insertions(+), 11 deletions(-)
74983
74984 commit e82061e8db922f0ddbefd5a184ee2f9f967b9a05
74985 Author: Behdad Esfahbod <behdad@behdad.org>
74986 Date:   Fri Jul 27 02:29:32 2012 -0400
74987
74988     Move ot shaper completely to shape_plan
74989
74990  src/hb-ot-shape-private.hh |   6 --
74991  src/hb-ot-shape.cc         | 181
74992  +++++++++++++++++++++------------------------
74993  src/hb-uniscribe.cc        |   2 +-
74994  3 files changed, 84 insertions(+), 105 deletions(-)
74995
74996 commit ea278d3895fe0c92801d692cd71d8d9f1de7c048
74997 Author: Behdad Esfahbod <behdad@behdad.org>
74998 Date:   Fri Jul 27 02:12:28 2012 -0400
74999
75000     Partially switch ot shaper to shape_plan
75001
75002  src/hb-buffer-private.hh       |  1 +
75003  src/hb-buffer.cc               |  1 -
75004  src/hb-font-private.hh         |  2 --
75005  src/hb-font.cc                 | 22 ++++++++++++++--------
75006  src/hb-ot-layout-gpos-table.hh |  2 +-
75007  src/hb-ot-layout-gsub-table.hh |  4 ++--
75008  src/hb-ot-layout-private.hh    |  1 +
75009  src/hb-ot-layout.cc            |  9 ++++++---
75010  src/hb-ot-shape.cc             |  3 ++-
75011  src/hb-shape-plan.cc           | 11 +++++++++++
75012  src/hb-shaper-private.hh       |  3 ++-
75013  11 files changed, 40 insertions(+), 19 deletions(-)
75014
75015 commit b6b7ba1313bf686e6ed567183466104c90504a67
75016 Author: Behdad Esfahbod <behdad@behdad.org>
75017 Date:   Fri Jul 27 01:26:11 2012 -0400
75018
75019     Switch old and uniscribe backends to shape_plan
75020
75021  src/hb-old.cc                 |  80 ++------------------------
75022  src/hb-shape.cc               |   5 ++
75023  src/hb-shaper-impl-private.hh |   3 +-
75024  src/hb-shaper-private.hh      |   4 --
75025  src/hb-uniscribe.cc           | 130
75026  ++++++++++++------------------------------
75027  5 files changed, 48 insertions(+), 174 deletions(-)
75028
75029 commit c32c096a429da3e64896cf42ff5ab8c775d3c2ec
75030 Author: Behdad Esfahbod <behdad@behdad.org>
75031 Date:   Fri Jul 27 01:13:53 2012 -0400
75032
75033     Switch to shape_plan
75034
75035     Not optimized yet.  Eats babies.  And no shaper uses the shape_plan.
75036
75037  src/hb-shape-plan.cc | 37 +++++++++++++++++++++++++++++++++++--
75038  src/hb-shape-plan.h  |  8 ++++++++
75039  src/hb-shape.cc      | 27 ++++-----------------------
75040  3 files changed, 47 insertions(+), 25 deletions(-)
75041
75042 commit 5b95c148cc485f79fd7018bc4520b4cb5f728a18
75043 Author: Behdad Esfahbod <behdad@behdad.org>
75044 Date:   Thu Jul 26 23:46:53 2012 -0400
75045
75046     Start implementing shape_plan
75047
75048  src/hb-fallback-shape.cc     |  4 ++-
75049  src/hb-font-private.hh       |  4 +++
75050  src/hb-old.cc                |  4 ++-
75051  src/hb-ot-shape.cc           |  4 ++-
75052  src/hb-shape-plan-private.hh |  7 ++++
75053  src/hb-shape-plan.cc         | 76
75054  ++++++++++++++++++++++++++++++++++++++++++--
75055  src/hb-shape.cc              |  4 +++
75056  src/hb-shaper-private.hh     |  4 +--
75057  src/hb-uniscribe.cc          |  4 ++-
75058  9 files changed, 103 insertions(+), 8 deletions(-)
75059
75060 commit bd26b4d21f59312805d294f46f15182adbcc47da
75061 Author: Behdad Esfahbod <behdad@behdad.org>
75062 Date:   Thu Jul 26 22:05:39 2012 -0400
75063
75064     Minor
75065
75066  src/Makefile.am              |   1 +
75067  src/hb-fallback-shape.cc     |   3 +-
75068  src/hb-old.cc                |   3 +-
75069  src/hb-ot-shape.cc           |   3 +-
75070  src/hb-shape-plan-private.hh |   2 +-
75071  src/hb-shape-plan.cc         |   2 +
75072  src/hb-shape.cc              |  98 ++++----------------------------------
75073  src/hb-shaper-private.hh     |  16 ++++++-
75074  src/hb-shaper.cc             | 109
75075  +++++++++++++++++++++++++++++++++++++++++++
75076  src/hb-uniscribe.cc          |   3 +-
75077  10 files changed, 145 insertions(+), 95 deletions(-)
75078
75079 commit 027857d0412477fb4427dcb8a8c45287c272e143
75080 Author: Behdad Esfahbod <behdad@behdad.org>
75081 Date:   Thu Jul 26 17:34:25 2012 -0400
75082
75083     Start adding a unified shaper access infrastructure
75084
75085     Add global shape_plan.  Unused so far.
75086
75087  src/Makefile.am                                    |  15 +-
75088  src/hb-coretext-private.hh                         |  42 -----
75089  src/hb-coretext.cc                                 |   6 +-
75090  src/hb-fallback-shape.cc                           |  62 ++++++-
75091  src/hb-font-private.hh                             |  12 ++
75092  src/hb-font.cc                                     |  15 +-
75093  src/hb-old.cc                                      | 109 +++++++++---
75094  src/hb-ot-shape-private.hh                         |   8 -
75095  src/hb-ot-shape.cc                                 |  60 ++++++-
75096  ...aphite2-private.hh => hb-shape-plan-private.hh} |  28 +++-
75097  src/hb-shape-plan.cc                               |  85 ++++++++++
75098  ...b-fallback-shape-private.hh => hb-shape-plan.h} |  39 +++--
75099  src/hb-shape.cc                                    |  48 +-----
75100  ...scribe-private.hh => hb-shaper-impl-private.hh} |  20 ++-
75101  src/{hb-old-private.hh => hb-shaper-list.hh}       |  30 ++--
75102  src/hb-shaper-private.hh                           |  81 +++++++++
75103  src/hb-uniscribe.cc                                | 186
75104  +++++++++++++--------
75105  17 files changed, 608 insertions(+), 238 deletions(-)
75106
75107 commit fa2dfcd560444d8c54b6349ee106134d3536f79b
75108 Author: Behdad Esfahbod <behdad@behdad.org>
75109 Date:   Thu Jul 26 16:06:16 2012 -0400
75110
75111     Fix visibility warnings with MinGW32
75112
75113  src/hb-old/harfbuzz-global.h | 17 +++++++++++------
75114  src/hb-old/harfbuzz-impl.h   |  6 +++++-
75115  2 files changed, 16 insertions(+), 7 deletions(-)
75116
75117 commit ac2085d4b391b0a72473ecac3dd6c22efe66833f
75118 Author: Jonathan Kew <jfkthame@gmail.com>
75119 Date:   Thu Jul 26 15:58:45 2012 -0400
75120
75121     [CoreText] Ensure cluster indices in output buffer are non-decreasing.
75122
75123     Does not provide Uniscribe-compatible results, but should at least
75124     avoid
75125     breaking hb-view due to out-of-order cluster values.
75126
75127     For RTL runs, ensure cluster values are non-increasing (instead of
75128     non-decreasing).
75129
75130  src/hb-coretext.cc | 37 +++++++++++++++++++++++++++++++++++++
75131  1 file changed, 37 insertions(+)
75132
75133 commit 441d3bb7de311d54b9f0a5210344f9a96e97e153
75134 Author: Behdad Esfahbod <behdad@behdad.org>
75135 Date:   Thu Jul 26 12:01:12 2012 -0400
75136
75137     Minor
75138
75139  src/hb-coretext.cc | 4 ++--
75140  1 file changed, 2 insertions(+), 2 deletions(-)
75141
75142 commit 2e7f223054d310695bdb3498b2b2b5d17b6cce78
75143 Author: Behdad Esfahbod <behdad@behdad.org>
75144 Date:   Wed Jul 25 19:30:15 2012 -0400
75145
75146     [hb-old] Fix Arabic cursive positioning
75147
75148     Backporting from upstream:
75149
75150     commit b847f24ce855d24f6822bcd9c0006905e81b94d8
75151     Author: Behdad Esfahbod <behdad@behdad.org>
75152     Date:   Wed Jul 25 19:29:16 2012 -0400
75153
75154         [arabic] Fix Arabic cursive positioning
75155
75156         This was clearly broken in testing.  Who knows...  Fixes for me.
75157         Test with a Nastaleeq font, or with Arabic Typesetting.
75158
75159         Backporting from Chromium.
75160
75161  src/hb-old/harfbuzz-shaper.cpp | 2 +-
75162  1 file changed, 1 insertion(+), 1 deletion(-)
75163
75164 commit 9550a8c4e8b4e28be60d38c27d59253846ff9569
75165 Author: Behdad Esfahbod <behdad@behdad.org>
75166 Date:   Wed Jul 25 19:22:57 2012 -0400
75167
75168     [hb-old] Fixup not-enough-space handling
75169
75170  src/hb-old.cc | 15 ++++++++-------
75171  1 file changed, 8 insertions(+), 7 deletions(-)
75172
75173 commit 91e721ea8693205f4f738bca97a5055ee75cf463
75174 Author: Behdad Esfahbod <behdad@behdad.org>
75175 Date:   Wed Jul 25 19:20:34 2012 -0400
75176
75177     [hb-old] Fix clusters
75178
75179     Unlike its "documentation", hb-old's log_clusters are, well, indeed
75180     logical, not visual.  Fixup.  Adapted / copied from hb-uniscribe.
75181
75182  src/hb-old.cc                | 51
75183  ++++++++++++++++++++++++++++++++++----------
75184  src/hb-old/harfbuzz-shaper.h |  1 +
75185  src/hb-uniscribe.cc          |  5 +++--
75186  3 files changed, 44 insertions(+), 13 deletions(-)
75187
75188 commit a3313e54008167e415b72c780ca7b9cda958d07e
75189 Author: Behdad Esfahbod <behdad@behdad.org>
75190 Date:   Wed Jul 25 18:37:51 2012 -0400
75191
75192     [GPOS] Fix MarkMarkPos applied to results of MultipleSubst
75193
75194     This was broken as a result of
75195     7b84c536c10ab90ed96a033d88e9ad232d46c5b8.
75196     As Khaled reported, MarkMark positioning was broken with glyphs
75197     resulting from a MultipleSubst.  Fixed.  Test with the ALLAH character
75198     in Amiri.
75199
75200  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
75201  src/hb-ot-layout-private.hh    | 23 +++++++++++++++++++++--
75202  2 files changed, 26 insertions(+), 7 deletions(-)
75203
75204 commit 35bdab3cf1f0836807160e3ce93766c321b32e8c
75205 Author: Behdad Esfahbod <behdad@behdad.org>
75206 Date:   Wed Jul 25 11:59:52 2012 -0400
75207
75208     Minor
75209
75210  src/hb-unicode-private.hh | 2 +-
75211  1 file changed, 1 insertion(+), 1 deletion(-)
75212
75213 commit 8fe4c7405b922cf0f936a46a9baedf4885b05254
75214 Author: Behdad Esfahbod <behdad@behdad.org>
75215 Date:   Tue Jul 24 21:05:12 2012 -0400
75216
75217     [hb-old] Add HarfBuzz.old shaper
75218
75219     Choose using shaper name "old".
75220
75221  configure.ac           |   8 +
75222  src/Makefile.am        |  14 +-
75223  src/hb-old-private.hh  |  40 +++
75224  src/hb-old.cc          | 369 ++++++++++++++++++++++++
75225  src/hb-old/.gitignore  |   7 -
75226  src/hb-old/Makefile.am |   2 +
75227  src/hb-old/Makefile.in | 762
75228  -------------------------------------------------
75229  src/hb-shape.cc        |   8 +-
75230  8 files changed, 436 insertions(+), 774 deletions(-)
75231
75232 commit 5e1987005eb1b9af7a4d3d9f90c5768d8cc80015
75233 Author: Behdad Esfahbod <behdad@behdad.org>
75234 Date:   Tue Jul 24 19:53:55 2012 -0400
75235
75236     [hb-old] Define Unicode funcs in terms of new HarfBuzz
75237
75238  src/hb-old/Makefile.am         |   4 +
75239  src/hb-old/Makefile.in         | 182
75240  ++++++++++++++++++++++++++++++++++++-----
75241  src/hb-old/harfbuzz-external.h | 100 +++++++++++++---------
75242  3 files changed, 224 insertions(+), 62 deletions(-)
75243
75244 commit 4a31166b2853c1ec052844140e114158f47c2355
75245 Author: Behdad Esfahbod <behdad@behdad.org>
75246 Date:   Tue Jul 24 19:49:48 2012 -0400
75247
75248     [hb-old] Shovel out the line-breaking / word-segmentation stuff
75249
75250  src/hb-old/Makefile.am               |  10 +-
75251  src/hb-old/Makefile.in               |  13 +-
75252  src/hb-old/harfbuzz-external.h       |  66 ------
75253  src/hb-old/harfbuzz-indic.cpp        |  26 ---
75254  src/hb-old/harfbuzz-khmer.c          |  25 ---
75255  src/hb-old/harfbuzz-myanmar.c        |  28 ---
75256  src/hb-old/harfbuzz-shaper-private.h |  12 --
75257  src/hb-old/harfbuzz-shaper.cpp       | 403
75258  +++--------------------------------
75259  src/hb-old/harfbuzz-shaper.h         |  31 ---
75260  src/hb-old/harfbuzz-thai.c           | 111 ----------
75261  src/hb-old/harfbuzz-tibetan.c        |  26 ---
75262  src/hb-old/harfbuzz.c                |  32 ---
75263  12 files changed, 33 insertions(+), 750 deletions(-)
75264
75265 commit 0bcbe88cf313117f739b98a11dbe698b75784e9d
75266 Author: Behdad Esfahbod <behdad@behdad.org>
75267 Date:   Tue Jul 24 19:38:24 2012 -0400
75268
75269     [hb-old] Add visibility attributes
75270
75271  src/hb-old/harfbuzz-global.h | 10 ++++++----
75272  src/hb-old/harfbuzz-impl.h   |  2 +-
75273  2 files changed, 7 insertions(+), 5 deletions(-)
75274
75275 commit 6a9d43c3178c920672a84382ca3797e3c478b2b0
75276 Author: Behdad Esfahbod <behdad@behdad.org>
75277 Date:   Tue Jul 24 19:21:22 2012 -0400
75278
75279     [hb-old] Remove unused header file
75280
75281  src/hb-old/harfbuzz-shape.h | 199
75282  --------------------------------------------
75283  1 file changed, 199 deletions(-)
75284
75285 commit fb47209c5b3aa992faf18d1a3f78b9d7682cf62f
75286 Author: Behdad Esfahbod <behdad@behdad.org>
75287 Date:   Tue Jul 24 19:20:19 2012 -0400
75288
75289     [hb-old] Rename hb_buffer_* to HB_Buffer_*
75290
75291  src/hb-old/harfbuzz-buffer.c   | 22 +++++++++++-----------
75292  src/hb-old/harfbuzz-buffer.h   |  8 ++++----
75293  src/hb-old/harfbuzz-shaper.cpp |  8 ++++----
75294  3 files changed, 19 insertions(+), 19 deletions(-)
75295
75296 commit 1512a7357513b72e2a07dda706a176bb23d694e9
75297 Author: Behdad Esfahbod <behdad@behdad.org>
75298 Date:   Tue Jul 24 19:16:56 2012 -0400
75299
75300     [hb-old] Start adding HarfBuzz-old as a new backend
75301
75302  configure.ac                         |    1 +
75303  src/Makefile.am                      |    5 +
75304  src/hb-old/.gitignore                |    7 +
75305  src/hb-old/COPYING                   |   24 +
75306  src/hb-old/Makefile.am               |   56 +
75307  src/hb-old/Makefile.in               |  631 ++++
75308  src/hb-old/README                    |    7 +
75309  src/hb-old/harfbuzz-arabic.c         | 1144 +++++++
75310  src/hb-old/harfbuzz-buffer-private.h |  107 +
75311  src/hb-old/harfbuzz-buffer.c         |  383 +++
75312  src/hb-old/harfbuzz-buffer.h         |  102 +
75313  src/hb-old/harfbuzz-external.h       |  151 +
75314  src/hb-old/harfbuzz-gdef-private.h   |  135 +
75315  src/hb-old/harfbuzz-gdef.c           | 1163 +++++++
75316  src/hb-old/harfbuzz-gdef.h           |  140 +
75317  src/hb-old/harfbuzz-global.h         |  118 +
75318  src/hb-old/harfbuzz-gpos-private.h   |  729 ++++
75319  src/hb-old/harfbuzz-gpos.c           | 6094
75320  ++++++++++++++++++++++++++++++++++
75321  src/hb-old/harfbuzz-gpos.h           |  155 +
75322  src/hb-old/harfbuzz-greek.c          |  447 +++
75323  src/hb-old/harfbuzz-gsub-private.h   |  483 +++
75324  src/hb-old/harfbuzz-gsub.c           | 4329 ++++++++++++++++++++++++
75325  src/hb-old/harfbuzz-gsub.h           |  148 +
75326  src/hb-old/harfbuzz-hangul.c         |  268 ++
75327  src/hb-old/harfbuzz-hebrew.c         |  187 ++
75328  src/hb-old/harfbuzz-impl.c           |   84 +
75329  src/hb-old/harfbuzz-impl.h           |  131 +
75330  src/hb-old/harfbuzz-indic.cpp        | 1894 +++++++++++
75331  src/hb-old/harfbuzz-khmer.c          |  667 ++++
75332  src/hb-old/harfbuzz-myanmar.c        |  539 +++
75333  src/hb-old/harfbuzz-open-private.h   |  102 +
75334  src/hb-old/harfbuzz-open.c           | 1433 ++++++++
75335  src/hb-old/harfbuzz-open.h           |  288 ++
75336  src/hb-old/harfbuzz-shape.h          |  199 ++
75337  src/hb-old/harfbuzz-shaper-all.cpp   |   37 +
75338  src/hb-old/harfbuzz-shaper-private.h |  171 +
75339  src/hb-old/harfbuzz-shaper.cpp       | 1338 ++++++++
75340  src/hb-old/harfbuzz-shaper.h         |  294 ++
75341  src/hb-old/harfbuzz-stream-private.h |   81 +
75342  src/hb-old/harfbuzz-stream.c         |  114 +
75343  src/hb-old/harfbuzz-stream.h         |   51 +
75344  src/hb-old/harfbuzz-thai.c           |  111 +
75345  src/hb-old/harfbuzz-tibetan.c        |  274 ++
75346  src/hb-old/harfbuzz.c                |   32 +
75347  src/hb-old/harfbuzz.h                |   38 +
75348  45 files changed, 24892 insertions(+)
75349
75350 commit 478fd0529b868b22905a9dedf331ac7cc9721723
75351 Author: Behdad Esfahbod <behdad@behdad.org>
75352 Date:   Tue Jul 24 17:09:01 2012 -0400
75353
75354     Minor
75355
75356  src/hb-unicode-private.hh | 27 ++++++++++++++-------------
75357  1 file changed, 14 insertions(+), 13 deletions(-)
75358
75359 commit 8979a7f6f2b44ade4c0198a31ae08561b35ce009
75360 Author: Behdad Esfahbod <behdad@behdad.org>
75361 Date:   Tue Jul 24 17:03:55 2012 -0400
75362
75363     [Mongolian] Remove Mongolian Vowel Separator at the end of shaping
75364
75365     Results match Uniscribe now.
75366
75367  src/hb-unicode-private.hh | 3 +++
75368  1 file changed, 3 insertions(+)
75369
75370 commit aa6d849838d5231465ae1a25a4dd5ea1e9380ff9
75371 Author: Jonathan Kew <jfkthame@gmail.com>
75372 Date:   Tue Jul 24 15:52:32 2012 -0400
75373
75374     [CoreText] Add basic Core Text backend for comparison with our
75375     native shaping
75376
75377     Does not attempt to handle clusters in a Uniscribe- or
75378     HarfBuzz-compatible way;
75379     just returns the original string indexes that CT maintains. These
75380     may even be
75381     out-of-order in the case of reordrant glyphs.
75382
75383  configure.ac               |  12 ++
75384  src/Makefile.am            |   7 +
75385  src/hb-coretext-private.hh |  42 ++++++
75386  src/hb-coretext.cc         | 323
75387  +++++++++++++++++++++++++++++++++++++++++++++
75388  src/hb-coretext.h          |  43 ++++++
75389  src/hb-shape.cc            |   6 +
75390  6 files changed, 433 insertions(+)
75391
75392 commit ec8d2494694275dfbbac2dd0d33ca2894b0463d6
75393 Author: Behdad Esfahbod <behdad@behdad.org>
75394 Date:   Tue Jul 24 15:40:37 2012 -0400
75395
75396     Make data members of various OpenType structs protected instead
75397     of private
75398
75399     Should fix warnings generated when building with
75400     -Wunused-private-field.
75401     Based on patch from Jonathan Kew.
75402
75403  src/hb-open-file-private.hh          |  8 +++---
75404  src/hb-ot-head-table.hh              |  2 +-
75405  src/hb-ot-hhea-table.hh              |  2 +-
75406  src/hb-ot-hmtx-table.hh              |  2 +-
75407  src/hb-ot-layout-common-private.hh   | 14 ++++++-----
75408  src/hb-ot-layout-gdef-table.hh       | 20 +++++++--------
75409  src/hb-ot-layout-gpos-table.hh       | 48
75410  ++++++++++++++++++------------------
75411  src/hb-ot-layout-gsub-table.hh       | 30 +++++++++++-----------
75412  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++------------
75413  src/hb-ot-maxp-table.hh              |  2 +-
75414  src/hb-ot-name-table.hh              |  2 +-
75415  11 files changed, 82 insertions(+), 80 deletions(-)
75416
75417 commit 97aa0b738a33b73a3f9763dd2950f2dd39f596ed
75418 Author: Behdad Esfahbod <behdad@behdad.org>
75419 Date:   Tue Jul 24 15:02:34 2012 -0400
75420
75421     Minor const correctness shuffling
75422
75423  src/hb-shape.cc | 6 +++---
75424  1 file changed, 3 insertions(+), 3 deletions(-)
75425
75426 commit 6411e74caf23af7b0545f1fe54d19a1c8da895e8
75427 Author: Behdad Esfahbod <behdad@behdad.org>
75428 Date:   Tue Jul 24 13:48:49 2012 -0400
75429
75430     [Indic] Reposition Gurmukhi top matras to after post
75431
75432     The font is forming a post-base consonant in some samples, and
75433     Uniscribe
75434     positions top matra on the post-base.  Do the same.
75435
75436     Gurmukhi failures down from 59 to 41 (0.0674242%).
75437
75438  src/hb-ot-shape-complex-indic.cc                                        |
75439  2 +-
75440  .../texts/in-tree/shaper-indic/indic/script-gurmukhi/misc/misc.txt      |
75441  1 +
75442  2 files changed, 2 insertions(+), 1 deletion(-)
75443
75444 commit c3f769ba09df319fa69d04f68c57444f95eceee6
75445 Author: Behdad Esfahbod <behdad@behdad.org>
75446 Date:   Tue Jul 24 13:26:32 2012 -0400
75447
75448     [Indic] Ignore Uniscribe output containing two zero-width space glyphs
75449
75450     Uniscribe is buggy and sometimes /eats/ a mark next to a non-joiner.
75451     Most of Malayalam failures where actually hitting this bug.
75452
75453     Ignore test output with two zero-width space glyphs.  This is a hack
75454     until we build up the test suite infrastructure better.
75455
75456     Bengali went down by 9, Devanagari by 2, Kannada by 130, Malayalm down
75457     from 1197 to 307, Sinhala down by 16, Telugu down by 26.  New stats:
75458
75459     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
75460     DEVANAGARI: 693573 out of 693628 tests passed. 55 failed (0.00792932%)
75461     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
75462     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
75463     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
75464     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
75465     MALAYALAM: 1048109 out of 1048416 tests passed. 307 failed
75466     (0.0292823%)
75467     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
75468     SINHALA: 271715 out of 271847 tests passed. 132 failed (0.0485567%)
75469     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
75470     TELUGU: 970550 out of 970573 tests passed. 23 failed (0.00236973%)
75471
75472  test/shaping/hb_test_tools.py                                           |
75473  1 +
75474  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt     |
75475  2 ++
75476  2 files changed, 3 insertions(+)
75477
75478 commit 65c43accdc4d2082282d5cedba8514b8df0c18a2
75479 Author: Behdad Esfahbod <behdad@behdad.org>
75480 Date:   Tue Jul 24 03:36:47 2012 -0400
75481
75482     [Indic] Better position left-matra in Malayalam
75483
75484     Just put it before base, which is what's expected.
75485
75486     Malayalam failures down from 1559 to 1197 (0.114172%).
75487
75488     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
75489     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
75490     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
75491     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
75492     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
75493     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
75494     MALAYALAM: 1047219 out of 1048416 tests passed. 1197 failed
75495     (0.114172%)
75496     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
75497     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
75498     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
75499     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
75500
75501  src/hb-ot-shape-complex-indic.cc                   | 41
75502  +++++++++++++++-------
75503  .../indic/script-malayalam/misc/misc.txt           |  1 +
75504  2 files changed, 29 insertions(+), 13 deletions(-)
75505
75506 commit 88f413b56f2858d149e2fc067685aeecaea779ca
75507 Author: Behdad Esfahbod <behdad@behdad.org>
75508 Date:   Tue Jul 24 03:04:36 2012 -0400
75509
75510     [Indic] Implement Reph+Ya-Phalaa interaction
75511
75512     The sequence Ra,H,Ya in Bengali is ambigious and Unicode encoded
75513     that to
75514     get Ya-Phalaa, one would place ZWJ before Halant.  Ie. a ZWJ,H
75515     sequence
75516     requests subjoining, while a H,ZWJ requests Half form.  Implement
75517     that.
75518
75519     Bengali failures go down from 377 to 297 (0.0838308%).
75520     Gujarati is down by 4 to 17 (0.0046384%).
75521     Kannada is down by 226 to 957 (0.100534%).
75522
75523     Current status:
75524
75525     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
75526     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
75527     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
75528     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
75529     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
75530     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
75531     MALAYALAM: 1046857 out of 1048416 tests passed. 1559 failed
75532     (0.148701%)
75533     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
75534     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
75535     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
75536     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
75537
75538  src/hb-ot-shape-complex-indic.cc                               |
75539  10 ++++++++--
75540  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    |  4 ++++
75541  2 files changed, 12 insertions(+), 2 deletions(-)
75542
75543 commit dff0ece11d61978c04e839501f179a5c3077f340
75544 Author: Behdad Esfahbod <behdad@behdad.org>
75545 Date:   Tue Jul 24 02:30:38 2012 -0400
75546
75547     [Indic] Limit matras to 4 per syllable
75548
75549     Also limit joiners.
75550
75551     This limits our syllable length to a constant, and is
75552     closer to what Uniscribe does anyway.
75553
75554     Two Devanagari tests regressed, but who cares about tests with 20
75555     joiners in a row?!  Devanagari at 57 (0.00821766%) now.
75556
75557  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
75558  1 file changed, 2 insertions(+), 2 deletions(-)
75559
75560 commit 330b329c8905a37ca88c556dea82c70d74c77458
75561 Author: Behdad Esfahbod <behdad@behdad.org>
75562 Date:   Tue Jul 24 02:25:26 2012 -0400
75563
75564     [Indic] Unmark U+17D1 KHMER SIGN VIRIAM to NOT be a Virama
75565
75566     Fixes another 1 Khmer failure.  Down to 30 (0.0100293%) now.
75567
75568  src/hb-ot-shape-complex-indic.cc                                        |
75569  2 ++
75570  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    |
75571  1 +
75572  2 files changed, 3 insertions(+)
75573
75574 commit 6824a7194e01b77eddb95bd95a9b32e219140912
75575 Author: Behdad Esfahbod <behdad@behdad.org>
75576 Date:   Tue Jul 24 02:22:18 2012 -0400
75577
75578     [Indic] Recategorize Khmer various signs as top matras
75579
75580     Khmer failures down from 39 to 31 (0.0103636%).
75581
75582  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++-------------
75583  1 file changed, 10 insertions(+), 13 deletions(-)
75584
75585 commit d90b8e841e0068a601c96ab184d18b0f48eec9d1
75586 Author: Behdad Esfahbod <behdad@behdad.org>
75587 Date:   Tue Jul 24 02:10:20 2012 -0400
75588
75589     [Indic] Reposition Khmer prebase-reordering Ra around split matras
75590
75591     In Khmer coeng model, a V,Ra can go *after* matras.  If it goes
75592     after a
75593     split matra, it should be reordered to *before* the left part of
75594     such matra.
75595
75596     Khmer failures down from 136 to 39 (0.0130381%).
75597
75598  src/hb-ot-shape-complex-indic.cc                            | 13
75599  +++++++++++++
75600  .../south-east-asian/script-khmer/misc/misc.txt             |  4 ++++
75601  2 files changed, 17 insertions(+)
75602
75603 commit 0afb84c12567ac35adac657bf8be29999b8c5a50
75604 Author: Behdad Esfahbod <behdad@behdad.org>
75605 Date:   Tue Jul 24 01:44:47 2012 -0400
75606
75607     [Indic] Fix minor bug in pre-base Ra positioning
75608
75609  src/hb-ot-shape-complex-indic.cc | 4 ++--
75610  1 file changed, 2 insertions(+), 2 deletions(-)
75611
75612 commit 7573799126e812a047daa5f64121ec959866b3c8
75613 Author: Behdad Esfahbod <behdad@behdad.org>
75614 Date:   Tue Jul 24 01:32:07 2012 -0400
75615
75616     [Indic] Position Khmer U+17CE
75617
75618     Fixes another 6 Khmer failures.  Now at 136 (0.0454661%).
75619
75620  src/hb-ot-shape-complex-indic.cc                                    |
75621  6 ++++++
75622  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt        | 1 +
75623  2 files changed, 7 insertions(+)
75624
75625 commit 8d00e8d0e7d10f823e6975fecaffb9d557b1a99a
75626 Author: Behdad Esfahbod <behdad@behdad.org>
75627 Date:   Tue Jul 24 01:04:18 2012 -0400
75628
75629     [Indic] Don't reposition Khmer Bindu
75630
75631     Khmer Bindu doesn't like to move to syllable end.  Leave it where it
75632     was.
75633
75634     Brings down Khmer failures from 510 to 142 (0.047572%).
75635
75636  src/hb-ot-shape-complex-indic.cc | 2 ++
75637  1 file changed, 2 insertions(+)
75638
75639 commit 2278eefcdb3dd0d492b9d07176fbecc1f0516bb7
75640 Author: Behdad Esfahbod <behdad@behdad.org>
75641 Date:   Tue Jul 24 00:26:43 2012 -0400
75642
75643     [Indic] In Sinhala, form forced Reph even if no other consonant found
75644
75645     Fixes another 10 Sinhala failures.  Down to 148 (0.0544424%).
75646
75647  src/hb-ot-shape-complex-indic.cc                               |
75648  10 +++++-----
75649  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
75650  2 files changed, 6 insertions(+), 5 deletions(-)
75651
75652 commit 71fd5e80ad06c8e85a1112cc89e129d6cd03f82c
75653 Author: Behdad Esfahbod <behdad@behdad.org>
75654 Date:   Tue Jul 24 00:21:16 2012 -0400
75655
75656     [Indic] Further adjust base algorithm for Sinhala
75657
75658     Apparently if there is C,V,ZWJ,C, the first C will be base, but if
75659     it's C,ZWJ,V,C, the second one will be.
75660
75661     Note that Uniscribe implements this differently, by breaking
75662     syllable in
75663     the case of C,ZWJ,V,C and putting the first consonant in one syllable
75664     and the rest in the next syllable.
75665
75666     Sinhala failures down from 208 to 158 (0.0581209%).  No changes to
75667     Khmer.
75668
75669  src/hb-ot-shape-complex-indic.cc                              |
75670  11 +++++++----
75671  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt   |  3 +++
75672  2 files changed, 10 insertions(+), 4 deletions(-)
75673
75674 commit 73d71cc527d28fd5519c5d965c272ea1fb149a0e
75675 Author: Behdad Esfahbod <behdad@behdad.org>
75676 Date:   Tue Jul 24 00:09:12 2012 -0400
75677
75678     [Indic] End Vowel-based syllable at ZWJ
75679
75680     One Devanagari test regressed, plus 10 Malayalam (at 1545 now).
75681
75682     Fixed 120 Sinhala failures.  Now at 208 (0.0765136%).
75683
75684  src/hb-ot-shape-complex-indic-machine.rl                                |
75685  2 +-
75686  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt       |
75687  1 +
75688  2 files changed, 2 insertions(+), 1 deletion(-)
75689
75690 commit 34c215036f5fcdc7599b1ab0591b56dbb3811902
75691 Author: Behdad Esfahbod <behdad@behdad.org>
75692 Date:   Mon Jul 23 23:51:29 2012 -0400
75693
75694     [Indic] Improve Sinhala base algorithm and reph positioning
75695
75696     Sinhala does not have half forms.  And most (all?) consonants can be
75697     base, except when preceded by ZWJ, which would request a subjoined
75698     form.
75699     Hence switch the base algorithm to categorize with Khmer, start search
75700     at start, and stop at a ZWJ.
75701
75702     Also, mark all pos=base consonants after base to be subjoined.  Mark
75703     base itself to have pos=base.
75704
75705     Finally, adjust Sinhala's reph position to after-main.
75706
75707     Brings down Sinhala failures from 455 to 328 (0.120656%).
75708
75709  src/hb-ot-shape-complex-indic.cc                       | 18
75710  +++++++++++++++++-
75711  .../shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
75712  2 files changed, 18 insertions(+), 1 deletion(-)
75713
75714 commit 2ec934c6c25423e7af20d909a9c698a149808ea9
75715 Author: Behdad Esfahbod <behdad@behdad.org>
75716 Date:   Mon Jul 23 23:49:04 2012 -0400
75717
75718     [Indic] Change "unknown" position to end of syllable
75719
75720  src/hb-ot-shape-complex-indic-private.hh | 2 +-
75721  1 file changed, 1 insertion(+), 1 deletion(-)
75722
75723 commit b70021f7c81a0ed08475b14b07291f662cd9f905
75724 Author: Behdad Esfahbod <behdad@behdad.org>
75725 Date:   Mon Jul 23 20:18:17 2012 -0400
75726
75727     When removing zero-width marks, don't remove ligatures
75728
75729     If a mark ligated, it probably should NOT be removed.
75730
75731  src/hb-ot-shape.cc | 6 +++---
75732  1 file changed, 3 insertions(+), 3 deletions(-)
75733
75734 commit 49c5ec51444f27f33e1eb6aa1959c61b08fa89c0
75735 Author: Behdad Esfahbod <behdad@behdad.org>
75736 Date:   Mon Jul 23 20:14:13 2012 -0400
75737
75738     Minor refactoring
75739
75740  src/hb-ot-layout-gsubgpos-private.hh | 32
75741  --------------------------------
75742  src/hb-ot-layout-private.hh          | 35
75743  +++++++++++++++++++++++++++++++++++
75744  src/hb-ot-shape-complex-indic.cc     |  2 +-
75745  3 files changed, 36 insertions(+), 33 deletions(-)
75746
75747 commit c3e6fdc3791168cf2b4c9412e751f187d58faa42
75748 Author: Behdad Esfahbod <behdad@behdad.org>
75749 Date:   Mon Jul 23 20:11:42 2012 -0400
75750
75751     [Indic] Improve check on ligatures
75752
75753     Only skip actual ligatures, not marks in-between ligature components.
75754
75755  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
75756  src/hb-ot-shape-complex-indic.cc     | 2 +-
75757  2 files changed, 6 insertions(+), 1 deletion(-)
75758
75759 commit 771a8f50289e8fa458cfc3cd84f73a380ce98077
75760 Author: Behdad Esfahbod <behdad@behdad.org>
75761 Date:   Mon Jul 23 20:07:50 2012 -0400
75762
75763     [Indic] exclude ligatures when matching on Indic category
75764
75765     If, say, a H,ZWJ,C ligature was formed, we don't want the code
75766     to detec
75767     that as a Halant.  So, ignore ligatures when matching category in
75768     final_reordering.
75769
75770     Sinhala failures down from 514 to 455 (0.167374%).
75771
75772  src/hb-ot-shape-complex-indic.cc                   | 41
75773  ++++++++++++----------
75774  .../indic/script-sinhala/misc/misc.txt             |  1 +
75775  2 files changed, 23 insertions(+), 19 deletions(-)
75776
75777 commit d1af9e82e5309158ed334ab8e21f3a3b64b9540f
75778 Author: Behdad Esfahbod <behdad@behdad.org>
75779 Date:   Mon Jul 23 19:55:35 2012 -0400
75780
75781     [GSUB/GPOS] Const correctness
75782
75783  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
75784  1 file changed, 2 insertions(+), 2 deletions(-)
75785
75786 commit baacd090df97610e3f6d1b2a110dc67b6c6f9f5c
75787 Author: Behdad Esfahbod <behdad@behdad.org>
75788 Date:   Mon Jul 23 19:51:48 2012 -0400
75789
75790     [Indic] Minor refactoring
75791
75792  src/hb-ot-shape-complex-indic.cc | 10 ++++++++--
75793  1 file changed, 8 insertions(+), 2 deletions(-)
75794
75795 commit c7c4de2fb9bba216e37875d79815eef55c0acc01
75796 Author: Behdad Esfahbod <behdad@behdad.org>
75797 Date:   Mon Jul 23 18:25:02 2012 -0400
75798
75799     [Indic] Remove syllable length check before sorting
75800
75801     We now limit syllable lengths in the machine.  No need to match here.
75802
75803  src/hb-ot-shape-complex-indic.cc | 2 --
75804  1 file changed, 2 deletions(-)
75805
75806 commit 9fa052733eb93a3ce1205f63ff8f74cb295cbe99
75807 Author: Behdad Esfahbod <behdad@behdad.org>
75808 Date:   Mon Jul 23 18:19:17 2012 -0400
75809
75810     [Indic] Limit syllables to at most five consonants
75811
75812     Seems to be about what Uniscribe does.  Not exactly.  But close
75813     enough.
75814     More consonants will start a new cluster.
75815
75816     A few scripts went way down in failures.  In particular:
75817
75818       - Devanagari failures went down from 490 to 56.
75819       - Telugu went down from 113 to 49.
75820
75821     Other scripts went down slightly or didn't change.  New numbers:
75822
75823     BENGALI: 353908 out of 354285 tests passed. 377 failed (0.106412%)
75824     DEVANAGARI: 693572 out of 693628 tests passed. 56 failed (0.00807349%)
75825     GUJARATI: 366485 out of 366506 tests passed. 21 failed (0.00572978%)
75826     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
75827     KANNADA: 950730 out of 951913 tests passed. 1183 failed (0.124276%)
75828     KHMER: 298613 out of 299124 tests passed. 511 failed (0.170832%)
75829     MALAYALAM: 1046881 out of 1048416 tests passed. 1535 failed
75830     (0.146411%)
75831     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
75832     SINHALA: 271333 out of 271847 tests passed. 514 failed (0.189077%)
75833     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
75834     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
75835
75836     Some of the remaining Telugu and Devanagari issues seem to be
75837     Uniscribe
75838     eating Anusvara when placed before a non-joiner.  Ouch!
75839
75840  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
75841  1 file changed, 3 insertions(+), 3 deletions(-)
75842
75843 commit 093cd583263a5d427e3377b31585043fb55d2557
75844 Author: Behdad Esfahbod <behdad@behdad.org>
75845 Date:   Mon Jul 23 14:04:42 2012 -0400
75846
75847     [Thai] Fix SARA AM handling
75848
75849     Oops, thinko.
75850
75851  src/hb-ot-shape-complex-misc.cc | 6 +++---
75852  src/hb-private.hh               | 4 ++--
75853  2 files changed, 5 insertions(+), 5 deletions(-)
75854
75855 commit 42848453bf260b456b46a07f066e31b8c3aac2f1
75856 Author: Behdad Esfahbod <behdad@behdad.org>
75857 Date:   Mon Jul 23 13:52:07 2012 -0400
75858
75859     [Thai] Reorder U+0E3A THAI VOWEL SIGN PHINTHU
75860
75861     Uniscribe reorders U+0E3A to be after U+0E38 and U+0E39.  We do
75862     that by
75863     modifying the ccc for U+0E3A.
75864
75865     Fixes the two remaining Thai failures (see previous commit).
75866
75867  src/hb-ot-shape-complex-misc.cc                          |  7 +++++++
75868  src/hb-unicode.cc                                        |  6 ++++++
75869  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST  |  1 +
75870  .../in-tree/shaper-thai/script-thai/misc/phinthu.txt     | 16
75871  ++++++++++++++++
75872  4 files changed, 30 insertions(+)
75873
75874 commit 4a7f4f3e56f8f7640ae7337aa1b3324f31e0d4ab
75875 Author: Behdad Esfahbod <behdad@behdad.org>
75876 Date:   Mon Jul 23 13:15:33 2012 -0400
75877
75878     [Thai] Adjust SARA AM reordering to match Uniscribe
75879
75880     Adjust the list of marks before SARA AM that get the reordering
75881     treatment.  Also adjust cluster formation to match Uniscribe.
75882
75883     With Wikipedia test data, now I see:
75884
75885       - For Thai, with the Angsana New font from Win7, I see 54
75886       failures out
75887         of over 4M tests  (0.00129107%).  Of the 54, two are legitimate
75888         reordering issues (fix coming soon), and the other 52 are simply
75889         Uniscribe using a zero-width space char instead of an unknown
75890         character for missing glyphs.  No idea why.  The missing-glyph
75891         sequences include one that is a Thai character followed by
75892         an Arabic
75893         Sokun.  Someone confused it with Nikhahit I assume!
75894
75895       - For Lao, with the Dokchampa font from Win7, 33 tests fail out of
75896         54k (0.0615167%).  All seem to be insignificant mark positioning
75897         with two marks on a base.  Have to investigate.
75898
75899  src/hb-ot-shape-complex-misc.cc                    | 42
75900  +++++++++++++---------
75901  src/hb-private.hh                                  |  6 ++++
75902  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  1 +
75903  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 +
75904  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 +
75905  .../shaper-thai/script-lao/misc/sara-am.txt        | 20 +++++++++++
75906  .../shaper-thai/script-thai/misc/sara-am.txt       | 18 +++++++++-
75907  7 files changed, 72 insertions(+), 17 deletions(-)
75908
75909 commit 2cc933aff97916e5d0fe42883f40f0879f848e25
75910 Author: Behdad Esfahbod <behdad@behdad.org>
75911 Date:   Mon Jul 23 08:22:55 2012 -0400
75912
75913     [Indic] Fix cluster formation with left-matras and conjunct forms
75914
75915     Test case was: <U+0D15,U+0D4D,U+0D15,U+0D4A>.
75916
75917  src/hb-ot-shape-complex-indic.cc | 4 ++--
75918  1 file changed, 2 insertions(+), 2 deletions(-)
75919
75920 commit e6b01a878cd2e63cb675e7e0c6ac4d83a8c10f37
75921 Author: Behdad Esfahbod <behdad@behdad.org>
75922 Date:   Mon Jul 23 00:11:26 2012 -0400
75923
75924     [Indic] Further streamline cluster formation
75925
75926     This should address all possible cluster misformations that I had in
75927     mind.
75928
75929  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++-----------
75930  1 file changed, 10 insertions(+), 11 deletions(-)
75931
75932 commit 7b2a7dadd6c616bbfe1d8358700cab9cee88e584
75933 Author: Behdad Esfahbod <behdad@behdad.org>
75934 Date:   Sun Jul 22 23:58:55 2012 -0400
75935
75936     [Indic] Merge clusters before sorting
75937
75938     This should fix any instabilities in cluster formation that we were
75939     speculating may happen with surrounding syllables.  Or most of it
75940     perhaps.
75941
75942  src/hb-ot-shape-complex-indic.cc | 4 ++++
75943  1 file changed, 4 insertions(+)
75944
75945 commit abb3239ef92cc5dccb4638806d7ae9868b9ac9b3
75946 Author: Behdad Esfahbod <behdad@behdad.org>
75947 Date:   Sun Jul 22 23:55:19 2012 -0400
75948
75949     [Indic] Update clusters for left-matra even if matra didn't move
75950
75951     Fixes crashes reported with left matra under
75952     non-uniscribe-bug-compatibilty mode.
75953
75954  src/hb-ot-shape-complex-indic.cc | 9 ++++++++-
75955  1 file changed, 8 insertions(+), 1 deletion(-)
75956
75957 commit 60554f14d8dca208721f0da8b69d84b92819c54f
75958 Author: Behdad Esfahbod <behdad@behdad.org>
75959 Date:   Sun Jul 22 23:23:56 2012 -0400
75960
75961     [Indic] Merge in Malayalam tests
75962
75963     From:
75964     http://silpa.org.in/pub/tests/hb/ml/ml-harfbuzz-testdata.txt
75965
75966  .../indic/script-malayalam/misc/misc.txt           | 94
75967  +++++++++++-----------
75968  1 file changed, 46 insertions(+), 48 deletions(-)
75969
75970 commit 5c7081770c7a611bbe79b451b7b86dec4fa6395d
75971 Author: Behdad Esfahbod <behdad@behdad.org>
75972 Date:   Sun Jul 22 23:20:27 2012 -0400
75973
75974     [Indic] Add extensive Sinhala tests
75975
75976     Generated by:
75977     http://git.savannah.gnu.org/cgit/sinhala.git/plain/utils/gen-unicode-sinhala.py
75978
75979  .../indic/script-sinhala/misc/extensive.txt        | 4390
75980  ++++++++++++++++++++
75981  1 file changed, 4390 insertions(+)
75982
75983 commit 2efe4707b1b449962f6e161716477d9775456c46
75984 Author: Behdad Esfahbod <behdad@behdad.org>
75985 Date:   Sun Jul 22 23:17:59 2012 -0400
75986
75987     [Indic] Add Sinhala tests
75988
75989     Merge tests from:
75990     http://git.savannah.gnu.org/cgit/sinhala.git/plain/patches/icu-sinhala-rendering.txt
75991
75992  .../indic/script-sinhala/misc/misc.txt             | 26
75993  ++++++++++++++++++++--
75994  1 file changed, 24 insertions(+), 2 deletions(-)
75995
75996 commit 3d4c111b7a13700b2f7a0b087eb3992283295f21
75997 Author: Behdad Esfahbod <behdad@behdad.org>
75998 Date:   Fri Jul 20 19:34:39 2012 -0400
75999
76000     Add a test case
76001
76002  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt
76003  | 1 +
76004  1 file changed, 1 insertion(+)
76005
76006 commit 92a1ad7bef9efb456ab87bd63818cfbed7da3f6f
76007 Author: Behdad Esfahbod <behdad@behdad.org>
76008 Date:   Fri Jul 20 18:38:27 2012 -0400
76009
76010     [Indic] Stop searching for base if a post form is found before
76011     below form
76012
76013     Improves Bengali and Gurmukhi.  Malayalam regressed a bit.  We will
76014     deal
76015     with that later.
76016
76017  src/hb-ot-shape-complex-indic.cc | 5 ++++-
76018  1 file changed, 4 insertions(+), 1 deletion(-)
76019
76020 commit 4c450c703f8e4618c587bcd7ef46dcc1f2c7947b
76021 Author: Behdad Esfahbod <behdad@behdad.org>
76022 Date:   Fri Jul 20 18:13:04 2012 -0400
76023
76024     [Indic] Recompose Bengali Ya,Nukta
76025
76026     This is a bunch of hacks for now.
76027
76028     Improves Bengali a bit.
76029
76030  src/hb-ot-shape-complex-indic.cc | 4 ++--
76031  src/hb-unicode.cc                | 8 ++++++++
76032  2 files changed, 10 insertions(+), 2 deletions(-)
76033
76034 commit e9c0f152a38cb2e76650a3e43f7fdcda266af696
76035 Author: Behdad Esfahbod <behdad@behdad.org>
76036 Date:   Fri Jul 20 17:05:46 2012 -0400
76037
76038     [Uniscribe] Fix script fallback
76039
76040     Gurmukhi failures half now.  Others changed slightly.
76041
76042  src/hb-uniscribe.cc | 34 ++++++++++++++--------------------
76043  1 file changed, 14 insertions(+), 20 deletions(-)
76044
76045 commit 5791f329159c9863317e2b507514c29321be31a7
76046 Author: Behdad Esfahbod <behdad@behdad.org>
76047 Date:   Fri Jul 20 16:26:55 2012 -0400
76048
76049     [Indic] Allow a ZWNJ after SM's
76050
76051     Malayalam failures go way down.  Other scripts benefitted slightly
76052     too.
76053     Sinhala had one or two test regressions, but...
76054
76055  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
76056  1 file changed, 1 insertion(+), 1 deletion(-)
76057
76058 commit 34ae336f3fae93ef9372881d545c817bce383041
76059 Author: Behdad Esfahbod <behdad@behdad.org>
76060 Date:   Fri Jul 20 16:17:28 2012 -0400
76061
76062     [Indic] Improve Reph AfterMain positioning
76063
76064     Fixes 20 out of 48 failing Oriya tests.  Failure rate down to
76065     0.066% now.
76066
76067  src/hb-ot-shape-complex-indic.cc | 3 +--
76068  1 file changed, 1 insertion(+), 2 deletions(-)
76069
76070 commit bdd080431a40bc941ece3230f338b94a46bd12a2
76071 Author: Behdad Esfahbod <behdad@behdad.org>
76072 Date:   Fri Jul 20 16:03:09 2012 -0400
76073
76074     [Indic] Reposition Oriya Candrabindu
76075
76076     Oriya failures down from 0.65% to 0.20%.
76077
76078  src/hb-ot-shape-complex-indic.cc                                        |
76079  1 +
76080  .../shaping/texts/in-tree/shaper-indic/indic/script-oriya/misc/MANIFEST |
76081  1 +
76082  .../texts/in-tree/shaper-indic/indic/script-oriya/misc/bindu.txt        |
76083  2 ++
76084  3 files changed, 4 insertions(+)
76085
76086 commit 5f0eaaad129ff04d56b8756bebf19fbc242718c9
76087 Author: Behdad Esfahbod <behdad@behdad.org>
76088 Date:   Fri Jul 20 15:47:24 2012 -0400
76089
76090     [Indic] Fix base search in final_reordering
76091
76092     Fixes most Malayalam failures.  Down from 1.6% to 0.38% now.  Fixes a
76093     few more in other scripts too.
76094
76095  src/hb-ot-shape-complex-indic.cc | 12 ++++++++----
76096  1 file changed, 8 insertions(+), 4 deletions(-)
76097
76098 commit 81202bd860e4034c18d9f80c5a4f33d9f48463a3
76099 Author: Behdad Esfahbod <behdad@behdad.org>
76100 Date:   Fri Jul 20 15:10:02 2012 -0400
76101
76102     [Indic] Don't attach SM/VD to other characters
76103
76104  src/hb-ot-shape-complex-indic-private.hh |  3 +++
76105  src/hb-ot-shape-complex-indic.cc         | 38
76106  ++++++++++++++++++--------------
76107  2 files changed, 24 insertions(+), 17 deletions(-)
76108
76109 commit efb4ad735691837a52447bedc1a66a87d0d9af51
76110 Author: Behdad Esfahbod <behdad@behdad.org>
76111 Date:   Fri Jul 20 14:27:38 2012 -0400
76112
76113     Fix compiler warnings
76114
76115     If x is not constant, we cannot ASSERT_STATIC on it.
76116
76117  src/hb-private.hh | 2 +-
76118  1 file changed, 1 insertion(+), 1 deletion(-)
76119
76120 commit f31d97e44eeb6fb141f3de928e27e033fc7b1f47
76121 Author: Behdad Esfahbod <behdad@behdad.org>
76122 Date:   Fri Jul 20 14:13:35 2012 -0400
76123
76124     [Indic] Form Telugu Reph out of Ra,Virama,ZWJ
76125
76126     Apparently this was approved in Feb 2012.  No font yet.
76127
76128  src/hb-ot-shape-complex-indic-private.hh | 2 +-
76129  src/hb-ot-shape-complex-indic.cc         | 4 ++--
76130  2 files changed, 3 insertions(+), 3 deletions(-)
76131
76132 commit 2e193b240ec85cab0d4e2f8a375c5a7f0ef99985
76133 Author: Behdad Esfahbod <behdad@behdad.org>
76134 Date:   Fri Jul 20 14:02:35 2012 -0400
76135
76136     [Indic] Don't split U+0AC9
76137
76138     Althought IndicMatraCategory.txt classifies it as Top_And_Right matra,
76139     it does not have Unicode decomposition, and Uniscribe does not do
76140     anything special about it either.
76141
76142     Gujarati failures down from 0.672% to 0.0130966%.
76143
76144  src/hb-unicode.cc | 2 +-
76145  1 file changed, 1 insertion(+), 1 deletion(-)
76146
76147 commit 30c3d5e9fc61b49c2c6ad4e744300edd6f3e0261
76148 Author: Behdad Esfahbod <behdad@behdad.org>
76149 Date:   Fri Jul 20 13:56:32 2012 -0400
76150
76151     [Indic] Simplify Uniscribe cluster emulation
76152
76153     Now that we break syllables on Halant,ZWNJ, this code can be
76154     simplified.
76155
76156  src/hb-ot-shape-complex-indic.cc | 11 ++---------
76157  1 file changed, 2 insertions(+), 9 deletions(-)
76158
76159 commit decf6ffca475fe01ff3151b7641f629f031137d2
76160 Author: Behdad Esfahbod <behdad@behdad.org>
76161 Date:   Fri Jul 20 13:51:31 2012 -0400
76162
76163     [Indic] Minor!
76164
76165  src/hb-ot-shape-complex-indic.cc | 2 +-
76166  1 file changed, 1 insertion(+), 1 deletion(-)
76167
76168 commit 9e4f94a72cea6d65a6a7ba5a47db92e00dbfbb91
76169 Author: Behdad Esfahbod <behdad@behdad.org>
76170 Date:   Fri Jul 20 13:48:03 2012 -0400
76171
76172     [Indic] Break syllables at Halant,ZWNJ
76173
76174     That's really what Uniscribe does, and explains a lot of pecularities
76175     of
76176     Halant,ZWNJ before the base.
76177
76178     Sent Telugu from 1% failures to 0.03%.  Improved Kannada and Malayalam
76179     slightly.  Fixed half of Bengali, and did NOT break anything!
76180
76181  src/hb-ot-shape-complex-indic-machine.rl | 5 +++--
76182  src/hb-ot-shape-complex-indic.cc         | 5 ++---
76183  2 files changed, 5 insertions(+), 5 deletions(-)
76184
76185 commit 2c372b80f6befad69e216e3f218b38640b8cc044
76186 Author: Behdad Esfahbod <behdad@behdad.org>
76187 Date:   Fri Jul 20 13:37:48 2012 -0400
76188
76189     [Indic] Better check for applying 'init'
76190
76191     Specifically, don't apply 'init' if previous char is a joiner.
76192
76193     Fixes some more of Bengali.
76194
76195  src/hb-ot-shape-complex-indic.cc | 9 +--------
76196  src/hb-private.hh                | 3 ++-
76197  2 files changed, 3 insertions(+), 9 deletions(-)
76198
76199 commit 34a7440b7c6c6e53394ddbdbedaad57b23f85105
76200 Author: Behdad Esfahbod <behdad@behdad.org>
76201 Date:   Fri Jul 20 12:32:59 2012 -0400
76202
76203     [GPOS] Don't zero mark advances
76204
76205     Fixes more of Telugu, Kannada, and Oriya.
76206
76207     May break things (outside Indic...), but we cannot think of any
76208     font relying
76209     on this immediately.
76210
76211  src/hb-ot-layout-gpos-table.hh | 4 ++--
76212  1 file changed, 2 insertions(+), 2 deletions(-)
76213
76214 commit 8ed248de77e5d2ed978e55c0ce1a11727bc9e34c
76215 Author: Behdad Esfahbod <behdad@behdad.org>
76216 Date:   Fri Jul 20 11:42:24 2012 -0400
76217
76218     [Indic] Minor
76219
76220  src/hb-ot-shape-complex-indic.cc | 5 +++--
76221  1 file changed, 3 insertions(+), 2 deletions(-)
76222
76223 commit d0e68dbd0b9fc9a42c4280d01c8ffd9c5015d550
76224 Author: Behdad Esfahbod <behdad@behdad.org>
76225 Date:   Fri Jul 20 11:25:41 2012 -0400
76226
76227     [Indic] Implement reph positioning step 5
76228
76229     Not tuned, just copied from step 2.  Fixes another 0.5% of Kannada
76230     failures.  1% to go.
76231
76232  src/hb-ot-shape-complex-indic.cc | 12 +++++++++++-
76233  1 file changed, 11 insertions(+), 1 deletion(-)
76234
76235 commit a9e45c32e4a0d6da33c52f8427aa694e57f52eb9
76236 Author: Behdad Esfahbod <behdad@behdad.org>
76237 Date:   Fri Jul 20 11:04:15 2012 -0400
76238
76239     [Indic] Don't let ZWNJ at the end of syllable affect base search
76240
76241     Fixes a few Devanagari, half of remaining Kannada failures,
76242     quarter for
76243     Telugu, and others slightly improved or unchanged.
76244
76245  src/hb-ot-shape-complex-indic.cc | 6 +++++-
76246  1 file changed, 5 insertions(+), 1 deletion(-)
76247
76248 commit 20b68e699f73e6ce046c0ec143d40b3d6d48e06b
76249 Author: Behdad Esfahbod <behdad@behdad.org>
76250 Date:   Fri Jul 20 10:47:46 2012 -0400
76251
76252     [Indic] Apply 'cjct' globally
76253
76254     Fixes 5 Devanagari failures, and no regressions.
76255
76256  src/hb-ot-shape-complex-indic.cc | 15 +++++++++------
76257  1 file changed, 9 insertions(+), 6 deletions(-)
76258
76259 commit 51e764de441072e7c9f67de23e8ed717b9b8957d
76260 Author: Behdad Esfahbod <behdad@behdad.org>
76261 Date:   Fri Jul 20 10:30:24 2012 -0400
76262
76263     [Indic] Unbreak old scriptures
76264
76265     Brings down failures with Lohit-Telugu from 57% to 1.40%.
76266
76267  src/hb-ot-shape-complex-indic.cc | 5 +++--
76268  1 file changed, 3 insertions(+), 2 deletions(-)
76269
76270 commit 900cf3d449bf36d4f8b1474590cae925fef48fc8
76271 Author: Behdad Esfahbod <behdad@behdad.org>
76272 Date:   Fri Jul 20 10:18:23 2012 -0400
76273
76274     Minor
76275
76276  src/hb-ot-shape-complex-indic.cc | 2 +-
76277  1 file changed, 1 insertion(+), 1 deletion(-)
76278
76279 commit 87cd63266e73af316b250573ef57388a0bcc9133
76280 Author: Behdad Esfahbod <behdad@behdad.org>
76281 Date:   Thu Jul 19 21:17:48 2012 -0400
76282
76283     [Indic] Recategorize some Kannada right matras
76284
76285     Kannada failures down from 3.5% to 2.93%.
76286
76287  src/hb-ot-shape-complex-indic.cc                                   | 2 +-
76288  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/MANIFEST  | 1 +
76289  .../shaper-indic/indic/script-kannada/misc/right-matras.txt        |
76290  7 +++++++
76291  3 files changed, 9 insertions(+), 1 deletion(-)
76292
76293 commit 3604d64ced909ade91998d294a7b4b2ee14d47aa
76294 Author: Behdad Esfahbod <behdad@behdad.org>
76295 Date:   Thu Jul 19 21:13:04 2012 -0400
76296
76297     [Indic] Recategorize GURMUKHI ADDAK
76298
76299     It's not in IndicSyllabicCategory.txt.  Fixes most of Gurmukhi
76300     failures.
76301     Failures down from 7.7% to 0.222%!
76302
76303  src/hb-ot-shape-complex-indic.cc | 1 +
76304  1 file changed, 1 insertion(+)
76305
76306 commit 89328581236a53ec16508b95db54c7e5315b178f
76307 Author: Behdad Esfahbod <behdad@behdad.org>
76308 Date:   Thu Jul 19 21:02:38 2012 -0400
76309
76310     Minor
76311
76312  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
76313  1 file changed, 2 insertions(+), 2 deletions(-)
76314
76315 commit 47ef931f13778b894090139a64238a5ab9ac1154
76316 Author: Behdad Esfahbod <behdad@behdad.org>
76317 Date:   Thu Jul 19 20:52:44 2012 -0400
76318
76319     [buffer] Make sure out_info = info during GPOS
76320
76321  src/hb-buffer.cc | 9 +++++++--
76322  1 file changed, 7 insertions(+), 2 deletions(-)
76323
76324 commit ae63cf206291befe3920adfe015e6cd0961580e5
76325 Author: Behdad Esfahbod <behdad@behdad.org>
76326 Date:   Thu Jul 19 20:45:41 2012 -0400
76327
76328     Print line number during return when tracing
76329
76330  src/hb-private.hh | 8 ++++----
76331  1 file changed, 4 insertions(+), 4 deletions(-)
76332
76333 commit 5249f3aee108b0f41770d137e63a625f594418e7
76334 Author: Behdad Esfahbod <behdad@behdad.org>
76335 Date:   Thu Jul 19 20:30:22 2012 -0400
76336
76337     [Indic] Unbreak Khmer
76338
76339     For Khmer, all consonants are subjoining.  No need to look in
76340     the font.
76341     We were looking in the wrong order anyway.
76342
76343  src/hb-ot-shape-complex-indic.cc | 4 +++-
76344  1 file changed, 3 insertions(+), 1 deletion(-)
76345
76346 commit e0475345d5d7db8dbc8b554beedfa2435c5d7fd1
76347 Author: Behdad Esfahbod <behdad@behdad.org>
76348 Date:   Thu Jul 19 20:24:14 2012 -0400
76349
76350     [Indic] Apply 'akhn' globally
76351
76352     Fixes 1.5% more failures for Telugu, 2% for Kannada.
76353     Breaks one test in Devanagari.
76354
76355  src/hb-ot-shape-complex-indic.cc | 8 ++++----
76356  1 file changed, 4 insertions(+), 4 deletions(-)
76357
76358 commit c87bcddb10752b407c0471ee5ac4de6f1b00b711
76359 Author: Behdad Esfahbod <behdad@behdad.org>
76360 Date:   Thu Jul 19 20:03:25 2012 -0400
76361
76362     [Indic] Add failing test for Kannada
76363
76364  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt
76365  | 1 +
76366  1 file changed, 1 insertion(+)
76367
76368 commit fa247ebe524f92fa95d344ba912f704262879c13
76369 Author: Behdad Esfahbod <behdad@behdad.org>
76370 Date:   Thu Jul 19 19:52:19 2012 -0400
76371
76372     [Indic] Better position U+0CD5
76373
76374     Fixes another 5% of Kannada failures.
76375
76376  src/hb-ot-shape-complex-indic.cc | 4 ++--
76377  1 file changed, 2 insertions(+), 2 deletions(-)
76378
76379 commit f055442716ec7543ed156d4789955b19c11a5255
76380 Author: Behdad Esfahbod <behdad@behdad.org>
76381 Date:   Thu Jul 19 16:20:21 2012 -0400
76382
76383     [Indic] Lookup consonant position in the font
76384
76385     Fixes most failures of Oriya, and improves others a bit.
76386
76387  src/hb-ot-map-private.hh                 |  13 ++--
76388  src/hb-ot-shape-complex-indic-private.hh | 105
76389  -------------------------------
76390  src/hb-ot-shape-complex-indic.cc         |  63 +++++++++++++------
76391  3 files changed, 54 insertions(+), 127 deletions(-)
76392
76393 commit 74d1d88781e91866a52e27f391e34df03b313442
76394 Author: Behdad Esfahbod <behdad@behdad.org>
76395 Date:   Thu Jul 19 16:14:23 2012 -0400
76396
76397     [GSUB] Fix would_apply() for LigatureSubst
76398
76399  src/hb-ot-layout-gsub-table.hh | 1 +
76400  1 file changed, 1 insertion(+)
76401
76402 commit 787f7d1e9ba9ad038f24e5a1063d12c7d169ad37
76403 Author: Behdad Esfahbod <behdad@behdad.org>
76404 Date:   Thu Jul 19 15:29:13 2012 -0400
76405
76406     [TODO] Minor
76407
76408  TODO | 2 ++
76409  1 file changed, 2 insertions(+)
76410
76411 commit be73a5f9368136ecbdb211b96516ad0c554c8201
76412 Author: Behdad Esfahbod <behdad@behdad.org>
76413 Date:   Thu Jul 19 14:59:15 2012 -0400
76414
76415     Add src/test-would-substitute tool
76416
76417  src/Makefile.am              |   6 +-
76418  src/test-would-substitute.cc |  94 ++++++++++++++++++++++++++++++
76419  src/test.cc                  | 132
76420  +++++++++++++++++++++++++++++++++++++++++++
76421  3 files changed, 231 insertions(+), 1 deletion(-)
76422
76423 commit e72b360ac6381b549249b8836fa3e70b909d3437
76424 Author: Behdad Esfahbod <behdad@behdad.org>
76425 Date:   Thu Jul 19 14:35:23 2012 -0400
76426
76427     Refactor / finish would_apply() operation
76428
76429     Untested.
76430
76431  src/hb-ot-layout-gpos-table.hh       |   6 +-
76432  src/hb-ot-layout-gsub-table.hh       | 126 +++++++++----------
76433  src/hb-ot-layout-gsubgpos-private.hh | 233
76434  ++++++++++++++++++++++++++++++++++-
76435  src/hb-ot-layout.cc                  |  11 ++
76436  src/hb-ot-layout.h                   |   7 ++
76437  5 files changed, 308 insertions(+), 75 deletions(-)
76438
76439 commit 8c973ebf0f59abb5ee920edd5d64e23d8e47ad75
76440 Author: Behdad Esfahbod <behdad@behdad.org>
76441 Date:   Thu Jul 19 13:25:08 2012 -0400
76442
76443     [Indic] Implement per-script matra positioning
76444
76445     Following what the spec says.
76446
76447     Brings down Telugu failures from 40% to 3.75%, and Kannada failures
76448     from
76449     44% to 10%.  Does NOT affect other scripts' test results.
76450
76451  src/hb-ot-shape-complex-indic-private.hh |  2 +-
76452  src/hb-ot-shape-complex-indic.cc         | 40
76453  +++++++++++++++++++++++++++++---
76454  src/hb-unicode.cc                        |  2 +-
76455  3 files changed, 39 insertions(+), 5 deletions(-)
76456
76457 commit 8bb32458f95f13f66688e0811cc91f1bfffb867d
76458 Author: Behdad Esfahbod <behdad@behdad.org>
76459 Date:   Thu Jul 19 12:59:06 2012 -0400
76460
76461     [Indic] More refactoring
76462
76463  src/hb-ot-shape-complex-indic-private.hh |  9 ++---
76464  src/hb-ot-shape-complex-indic.cc         | 65
76465  ++++++++++++++++++++++++--------
76466  2 files changed, 54 insertions(+), 20 deletions(-)
76467
76468 commit 9ccc6382ba43760167c134c18c1c4ada4b8c3f22
76469 Author: Behdad Esfahbod <behdad@behdad.org>
76470 Date:   Thu Jul 19 12:32:16 2012 -0400
76471
76472     [Indic] Minor refactoring
76473
76474  src/hb-ot-shape-complex-indic.cc | 127
76475  ++++++++++++++++++++++-----------------
76476  1 file changed, 71 insertions(+), 56 deletions(-)
76477
76478 commit f83aaa3133de5d807be267a100d6a200e8db9017
76479 Author: Behdad Esfahbod <behdad@behdad.org>
76480 Date:   Thu Jul 19 12:23:23 2012 -0400
76481
76482     [Indic] Minor
76483
76484  src/hb-ot-shape-complex-indic-private.hh | 42
76485  ++++++++++++++++++++------------
76486  1 file changed, 26 insertions(+), 16 deletions(-)
76487
76488 commit be8b9f5f715f6fb36b98bd33c3303f79cc068f8a
76489 Author: Behdad Esfahbod <behdad@behdad.org>
76490 Date:   Thu Jul 19 12:11:12 2012 -0400
76491
76492     [Indic] Start refactoring different matra positions per script
76493
76494  src/hb-ot-shape-complex-indic-private.hh | 36
76495  +++++++++++++++++++-------------
76496  src/hb-ot-shape-complex-indic.cc         |  4 ++--
76497  2 files changed, 24 insertions(+), 16 deletions(-)
76498
76499 commit deeb540a74f8d394db273145b17bf385d14d01bb
76500 Author: Behdad Esfahbod <behdad@behdad.org>
76501 Date:   Thu Jul 19 11:30:48 2012 -0400
76502
76503     [test] Ignore tests with DOTTED CIRCLE in the output
76504
76505  test/shaping/hb_test_tools.py | 4 ++++
76506  1 file changed, 4 insertions(+)
76507
76508 commit b01d9b3d90e892341ee4463f2eda4600850b97d8
76509 Author: Behdad Esfahbod <behdad@behdad.org>
76510 Date:   Thu Jul 19 11:25:49 2012 -0400
76511
76512     [Indic] Disallow decomposition of a couple characters
76513
76514     This is a hack for now.  Will be fixed when we do
76515     complex-shaper-driven
76516     normalization properly.
76517
76518     The results with or without decomposition are the same, but Uniscribe
76519     does not normalize, so this matches better.
76520
76521  src/hb-unicode.cc | 3 +++
76522  1 file changed, 3 insertions(+)
76523
76524 commit 422ecd2d3c198a36d07d409341cb82ea57c7ad6b
76525 Author: Behdad Esfahbod <behdad@behdad.org>
76526 Date:   Wed Jul 18 23:25:58 2012 -0400
76527
76528     [Indic] Accept a forced Rakar sequence at the end of syllable
76529
76530     In Sinhala, Rakar is formed by Al-Lakuna,ZWJ,Ra.  If you put that
76531     at the
76532     end of a Consonant,Matra syllable, you get a dotted-circle from
76533     Uniscribe.  Apparently adding a ZWJ before the Al-Lakuna "fixes" that.
76534     And people have been encoding that sequence...  So, allow a forced
76535     "ZWJ,Virama,ZWJ,Ra" sequence at the of syllables.
76536
76537     Fixes some 100 or more of Sinhala failures.  Now at 622 only (0.23%).
76538
76539  src/hb-ot-shape-complex-indic-machine.rl                               |
76540  3 ++-
76541  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt      |
76542  2 ++
76543  2 files changed, 4 insertions(+), 1 deletion(-)
76544
76545 commit 6fc1732003d71cf90d37247482772c3da884687f
76546 Author: Behdad Esfahbod <behdad@behdad.org>
76547 Date:   Wed Jul 18 17:49:19 2012 -0400
76548
76549     [Indic] Allow joiners on both sides of Halant at the same time
76550
76551     The sequence <ZWJ,Al-Lakuna,ZWJ> is used in Sinhala to explicitly ask
76552     for Rakar.  Fixes two-thousand Sinhala tests.  Not many left.
76553
76554  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
76555  1 file changed, 1 insertion(+), 1 deletion(-)
76556
76557 commit 10cdc94eee2225f14c198c015256a5a0063eecad
76558 Author: Behdad Esfahbod <behdad@behdad.org>
76559 Date:   Wed Jul 18 17:42:34 2012 -0400
76560
76561     [Indic] In final reordering, find base, even if it disappeared
76562
76563     POS_BASE can disappear if base ligated backward.  Define base as last
76564     with position not after base.
76565
76566     Fixes a few hundred of Sinhala failures with Iskoola Pota.
76567
76568  src/hb-ot-shape-complex-indic.cc                                   |
76569  7 ++-----
76570  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt  | 1 +
76571  2 files changed, 3 insertions(+), 5 deletions(-)
76572
76573 commit 9c4d24a3a677a58ec59c7fb0f8b70b8aad30a032
76574 Author: Behdad Esfahbod <behdad@behdad.org>
76575 Date:   Wed Jul 18 17:29:10 2012 -0400
76576
76577     [Indic] Minor
76578
76579  src/hb-ot-shape-complex-indic.cc | 1 +
76580  1 file changed, 1 insertion(+)
76581
76582 commit 3285e107c9a83aeb552e67f9460680ff6d167d88
76583 Author: Behdad Esfahbod <behdad@behdad.org>
76584 Date:   Wed Jul 18 17:22:14 2012 -0400
76585
76586     [Indic] Implement Sinhala "Al Lakuna" Reph behavior
76587
76588     In Sinhala, Reph is formed only explicitly, by the presence of a ZWJ.
76589
76590  src/hb-ot-shape-complex-indic-private.hh                           | 2 ++
76591  src/hb-ot-shape-complex-indic.cc                                   |
76592  7 ++++++-
76593  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/MANIFEST  | 1 +
76594  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/reph.txt  |
76595  3 +++
76596  4 files changed, 12 insertions(+), 1 deletion(-)
76597
76598 commit 91cade755534c42bb826a6aefcbca8a543d94387
76599 Author: Behdad Esfahbod <behdad@behdad.org>
76600 Date:   Wed Jul 18 16:50:41 2012 -0400
76601
76602     [Indic/Unicode] Decompose Sinhala split matras the way Uniscribe likes
76603
76604     Makes no visual difference.
76605
76606     Fixes most of the failures.  Down from 15% to 1.3%!
76607
76608  src/hb-unicode.cc | 8 ++++++++
76609  1 file changed, 8 insertions(+)
76610
76611 commit d8942dcbb4e3249a2d78a6455c119294ed4390bc
76612 Author: Behdad Esfahbod <behdad@behdad.org>
76613 Date:   Wed Jul 18 16:34:10 2012 -0400
76614
76615     Apply Tibetan (global) features.
76616
76617     Fixes all Tibetan failures.  All 180k of them!
76618
76619     Merges back Hangul into the default shaper.
76620
76621  src/hb-ot-shape-complex-misc.cc    | 82
76622  +++++++++++++++++---------------------
76623  src/hb-ot-shape-complex-private.hh |  7 ----
76624  2 files changed, 37 insertions(+), 52 deletions(-)
76625
76626 commit 552d19b7a11f7dff888587fce4d56d9f8e47e819
76627 Author: Behdad Esfahbod <behdad@behdad.org>
76628 Date:   Wed Jul 18 16:00:49 2012 -0400
76629
76630     [Indic] Treat Register Shifters like Nukta
76631
76632     Really this time.
76633
76634     Fixes another 18 Khmer tests.
76635
76636  src/hb-ot-shape-complex-indic-machine.rl                                |
76637  2 +-
76638  src/hb-ot-shape-complex-indic.cc                                        |
76639  2 --
76640  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    |
76641  1 +
76642  3 files changed, 2 insertions(+), 3 deletions(-)
76643
76644 commit e8cd81f76d159f3ecf808952dab24bc07782497a
76645 Author: Behdad Esfahbod <behdad@behdad.org>
76646 Date:   Wed Jul 18 16:00:20 2012 -0400
76647
76648     [Indic] Minor
76649
76650  src/hb-ot-shape-complex-indic.cc | 2 +-
76651  1 file changed, 1 insertion(+), 1 deletion(-)
76652
76653 commit 69f26bf39c824d6bf5b1c0d410380cc5462ad5ca
76654 Author: Behdad Esfahbod <behdad@behdad.org>
76655 Date:   Wed Jul 18 15:45:43 2012 -0400
76656
76657     [Indic] Fix Matra reordering when base is at end of syllable
76658
76659     For example: U+915,U+200c,U+93f
76660
76661     Fixes last Tamil failure!
76662
76663  src/hb-ot-shape-complex-indic.cc                                        |
76664  2 +-
76665  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    |
76666  1 +
76667  2 files changed, 2 insertions(+), 1 deletion(-)
76668
76669 commit d16ccc4ae7aa8be460881042413fa2637929fede
76670 Author: Behdad Esfahbod <behdad@behdad.org>
76671 Date:   Wed Jul 18 15:43:55 2012 -0400
76672
76673     Leave one extra item at the end of buffer allocation
76674
76675     Just in case, for the times we do out-of-bounds access.
76676
76677     jk
76678
76679  src/hb-buffer-private.hh | 2 +-
76680  1 file changed, 1 insertion(+), 1 deletion(-)
76681
76682 commit 075d671f1093d2e3c58f7f45568696030f1b3efd
76683 Author: Behdad Esfahbod <behdad@behdad.org>
76684 Date:   Wed Jul 18 15:41:53 2012 -0400
76685
76686     [Indic] Fix out-of-bounds array access
76687
76688  src/hb-ot-shape-complex-indic.cc | 6 ++++--
76689  1 file changed, 4 insertions(+), 2 deletions(-)
76690
76691 commit dcb527242b1eca4db1e190a7802f9cd132aaf46e
76692 Author: Behdad Esfahbod <behdad@behdad.org>
76693 Date:   Wed Jul 18 15:28:25 2012 -0400
76694
76695     [Indic] Allow joiners before matras
76696
76697     Fixes 1 more Devanagari test!
76698
76699  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
76700  1 file changed, 2 insertions(+), 2 deletions(-)
76701
76702 commit 391cc0331749e263bdfe83a8f5f6d76f2360ee7a
76703 Author: Behdad Esfahbod <behdad@behdad.org>
76704 Date:   Wed Jul 18 15:10:05 2012 -0400
76705
76706     [Indic] Allow halant group in Vowel and placeholder syllables
76707
76708     Fixes 2 out of 560 Devanagari failures.  AND:
76709     Fixes 1 out of 2 Tamil failures.
76710
76711  src/hb-ot-shape-complex-indic-machine.rl                           |
76712  7 ++++---
76713  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
76714  2 files changed, 5 insertions(+), 3 deletions(-)
76715
76716 commit ca4e3d3eab7b738c2b8e2a81696a28bca1b81495
76717 Author: Behdad Esfahbod <behdad@behdad.org>
76718 Date:   Wed Jul 18 15:05:40 2012 -0400
76719
76720     [Indic] Streamline halant/joiner in grammar
76721
76722  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
76723  1 file changed, 3 insertions(+), 3 deletions(-)
76724
76725 commit 418d00dffddd95a1f27e9be15752d494c627d45e
76726 Author: Behdad Esfahbod <behdad@behdad.org>
76727 Date:   Wed Jul 18 14:57:28 2012 -0400
76728
76729     [Indic] Minor
76730
76731  src/hb-ot-shape-complex-indic-machine.rl                               |
76732  3 ++-
76733  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   |
76734  3 +++
76735  2 files changed, 5 insertions(+), 1 deletion(-)
76736
76737 commit 4c3691d2a32ca7e54a54f7c08098fd96fa7af39e
76738 Author: Behdad Esfahbod <behdad@behdad.org>
76739 Date:   Wed Jul 18 14:23:55 2012 -0400
76740
76741     [Indic] Hopefully minor!
76742
76743     Refactoring Indic machin.  No semantic change.
76744
76745  src/hb-ot-shape-complex-indic-machine.rl | 12 +++++++-----
76746  1 file changed, 7 insertions(+), 5 deletions(-)
76747
76748 commit e092c556fb1cf38be3cea1f4b75a0d879372dfa2
76749 Author: Behdad Esfahbod <behdad@behdad.org>
76750 Date:   Wed Jul 18 14:09:25 2012 -0400
76751
76752     [Indic] Minor
76753
76754  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
76755  1 file changed, 2 insertions(+), 2 deletions(-)
76756
76757 commit 14dbdd9e39d3a869fd1521000c889c347433d22b
76758 Author: Behdad Esfahbod <behdad@behdad.org>
76759 Date:   Wed Jul 18 13:13:03 2012 -0400
76760
76761     [Indic] Unbreak Tamil
76762
76763     Tamil has only about 150 failures now!
76764
76765  src/hb-ot-shape-complex-indic.cc | 18 +++++++++++++++++-
76766  1 file changed, 17 insertions(+), 1 deletion(-)
76767
76768 commit db8981f1e0e8625714568c6d0f11f0b317b11d0a
76769 Author: Behdad Esfahbod <behdad@behdad.org>
76770 Date:   Tue Jul 17 18:17:30 2012 -0400
76771
76772     [Indic] Position Khmer Robat
76773
76774     It's a visual Repha.
76775
76776     Still not positioning logical Repha as occurs in Malayalam.
76777
76778     Another 200 Khmer failures fixed.  547 to go.  That's better than
76779     Devanagari!
76780
76781  src/hb-ot-shape-complex-indic-machine.rl | 36
76782  +++++++++++++++++---------------
76783  src/hb-ot-shape-complex-indic-private.hh |  7 ++++---
76784  src/hb-ot-shape-complex-indic.cc         | 13 ++++++++++++
76785  3 files changed, 36 insertions(+), 20 deletions(-)
76786
76787 commit 25bc489498ef7d0beb8fe9ab663e3f0b2f52c9c2
76788 Author: Behdad Esfahbod <behdad@behdad.org>
76789 Date:   Tue Jul 17 17:53:03 2012 -0400
76790
76791     [Indic] Better categorize Register Shifters and Khmer Various signs
76792
76793     Down another 500 or so Khmer failures!
76794
76795  src/hb-ot-shape-complex-indic-machine.rl                   | 14
76796  +++++++-------
76797  src/hb-ot-shape-complex-indic-private.hh                   |  2 +-
76798  src/hb-ot-shape-complex-indic.cc                           |  8 ++++----
76799  .../south-east-asian/script-khmer/misc/MANIFEST            |  2 ++
76800  .../script-khmer/misc/other-marks-invalid.txt              |  4 ++++
76801  .../south-east-asian/script-khmer/misc/other-marks.txt     |  6 ++++++
76802  6 files changed, 24 insertions(+), 12 deletions(-)
76803
76804 commit 39b17837b4064d59c18cebb49c1c0b5b8cc0c117
76805 Author: Behdad Esfahbod <behdad@behdad.org>
76806 Date:   Tue Jul 17 17:09:29 2012 -0400
76807
76808     Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs
76809
76810     This reorders glyphs within the cluster to a nominal order.
76811     This should
76812     have no visible effect on the output, but helps with testing, for
76813     getting the same hb-shape output for visually-equal glyphs for each
76814     cluster.
76815
76816  src/hb-buffer.cc  | 76
76817  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
76818  src/hb-buffer.h   | 13 ++++++++++
76819  src/hb-private.hh | 29 ++++++++++++++++-----
76820  util/options.cc   |  1 +
76821  util/options.hh   |  7 ++++-
76822  5 files changed, 118 insertions(+), 8 deletions(-)
76823
76824 commit 25e302da9a712e6f1d63b0d243a8df0d326ddba3
76825 Author: Behdad Esfahbod <behdad@behdad.org>
76826 Date:   Tue Jul 17 14:25:14 2012 -0400
76827
76828     [Indic] Minor
76829
76830  src/hb-ot-shape-complex-indic.cc | 5 ++++-
76831  1 file changed, 4 insertions(+), 1 deletion(-)
76832
76833 commit 5d32690a3428fa86eb26fe5fcec943a10aa95881
76834 Author: Behdad Esfahbod <behdad@behdad.org>
76835 Date:   Tue Jul 17 14:23:28 2012 -0400
76836
76837     [Indic] For scripts without Half forms, always choose first consonant
76838     as base
76839
76840     In such scripts (ie. Khmer), a ZWJ/ZWNJ shouldn't stop the search for
76841     base.  So, instead just choose the first consonant as base directly.
76842
76843     Test sequence:
76844     U+1798,200c,U+17C9,U+17D2,U+179B,U+17C1,U+17C7
76845
76846  src/hb-ot-shape-complex-indic.cc | 59
76847  ++++++++++++++++++++++++----------------
76848  1 file changed, 35 insertions(+), 24 deletions(-)
76849
76850 commit 34b57149065d96f7528aaccaa7654e956ce27e93
76851 Author: Behdad Esfahbod <behdad@behdad.org>
76852 Date:   Tue Jul 17 14:09:32 2012 -0400
76853
76854     [Indic] Treat Khmer Register Shifters more like Nuktas
76855
76856     Except that there may be a ZWNJ before a Register Shifter.
76857
76858  src/hb-ot-shape-complex-indic-machine.rl                                |
76859  2 +-
76860  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    |
76861  2 ++
76862  2 files changed, 3 insertions(+), 1 deletion(-)
76863
76864 commit 11e2a601b19861b05dbb2051d2d078c3cfd75b29
76865 Author: Behdad Esfahbod <behdad@behdad.org>
76866 Date:   Tue Jul 17 14:02:28 2012 -0400
76867
76868     [Indic] Minor
76869
76870  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
76871  1 file changed, 2 insertions(+), 2 deletions(-)
76872
76873 commit 0201e0a4649ad5b607e50bcb9605e7a5b7143812
76874 Author: Behdad Esfahbod <behdad@behdad.org>
76875 Date:   Tue Jul 17 13:55:10 2012 -0400
76876
76877     [Indic] Apply 'cfar' for Khmer
76878
76879     Mark stuff after a pre-base reordering Ro 'cfar'.  Used in Khmer.
76880     This allows distinguishing the following cases with MS Khmer fonts:
76881
76882       U+1784,U+17D2,U+179A,U+17D2,U+1782
76883       U+1784,U+17D2,U+1782,U+17D2,U+179A
76884
76885  src/hb-ot-shape-complex-indic.cc                         | 16
76886  ++++++++++++++--
76887  .../south-east-asian/script-khmer/misc/misc.txt          |  2 ++
76888  2 files changed, 16 insertions(+), 2 deletions(-)
76889
76890 commit 55f70ebfb95083f515d9b0044a2a65ab11484bb5
76891 Author: Behdad Esfahbod <behdad@behdad.org>
76892 Date:   Tue Jul 17 12:50:13 2012 -0400
76893
76894     [Indic] Position final subjoined consonants (and vowels) after matras
76895
76896     In Khmer, a final subjoined consonant or independent vowel can occur
76897     after matras.  This final subjoined thing should NOT be reordered to
76898     before the matra even though it's subjoined.
76899
76900     Fixes another 1k of the Khmer failures.  Not much left really.
76901
76902  src/hb-ot-shape-complex-indic-private.hh                    |  1 +
76903  src/hb-ot-shape-complex-indic.cc                            | 13
76904  +++++++++++++
76905  .../south-east-asian/script-khmer/misc/misc.txt             |  2 ++
76906  3 files changed, 16 insertions(+)
76907
76908 commit c50ed71e9a3df1844f564de66d54b46a696c1356
76909 Author: Behdad Esfahbod <behdad@behdad.org>
76910 Date:   Tue Jul 17 11:54:28 2012 -0400
76911
76912     [Indic] Recategorize Khmer coeng sign as a separate category OT_Coeng
76913
76914     Amend the syllable structure to allow a final subscripted consonant
76915     (Coeng+C) and a final subscripted independent vowel (Coeng+V).
76916     Fixes another 2k of Khmer failures.
76917
76918  src/hb-ot-shape-complex-indic-machine.rl                           |
76919  7 ++++---
76920  src/hb-ot-shape-complex-indic.cc                                   |
76921  6 +++++-
76922  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt       | 1 +
76923  3 files changed, 10 insertions(+), 4 deletions(-)
76924
76925 commit deb521dee4fdca8c2124cfb39a205e6269d4a70d
76926 Author: Behdad Esfahbod <behdad@behdad.org>
76927 Date:   Tue Jul 17 11:37:32 2012 -0400
76928
76929     [Indic] Add a separate Coeng class
76930
76931     No characters recategorized yet.  No semantic change.
76932
76933  src/hb-ot-shape-complex-indic-machine.rl |  1 +
76934  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
76935  src/hb-ot-shape-complex-indic.cc         | 26 ++++++++++++++++----------
76936  3 files changed, 19 insertions(+), 11 deletions(-)
76937
76938 commit 74ccc6a1322f8c48c5f2a05f04821783c4b87a14
76939 Author: Behdad Esfahbod <behdad@behdad.org>
76940 Date:   Tue Jul 17 11:16:19 2012 -0400
76941
76942     [Indic] Move Halant with after-base consonants
76943
76944     Normally, we attach the Halant to the previous character and move it
76945     with it.  For after-base consonants however, the Halant "belongs"
76946     to the
76947     consonant after, so attach it so.
76948
76949     This fixes Bengali sequences involving post-base consonant Ya, which
76950     should ligate with the Halant to form Ya Phala, but previously a
76951     reordered matras was blocking the ligation.
76952
76953  src/hb-ot-shape-complex-indic.cc                              |
76954  11 +++++++++++
76955  .../in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   |  1 +
76956  2 files changed, 12 insertions(+)
76957
76958 commit d5c4edcdd6df32f2f23aca44f14838b4baab4d7a
76959 Author: Behdad Esfahbod <behdad@behdad.org>
76960 Date:   Tue Jul 17 10:40:59 2012 -0400
76961
76962     [Indic] Apply presentation-forms features all at once
76963
76964     Seems like this is what Uniscribe is doing, and does not break
76965     any fonts
76966     we tested (with Devanagari, Malayalam, Khmer, and Bengali), while
76967     fixing
76968     some Ra Phala sequences for Bengali with Vrinda.  Fixes another 2% of
76969     Bengali failures (a couple more to go).
76970
76971  src/hb-ot-shape-complex-indic.cc                                    |
76972  6 +++---
76973  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   | 1 +
76974  2 files changed, 4 insertions(+), 3 deletions(-)
76975
76976 commit 559f70667891a3ceeffb36f40de38a4f85868945
76977 Author: Behdad Esfahbod <behdad@behdad.org>
76978 Date:   Mon Jul 16 22:43:17 2012 -0400
76979
76980     Fix MarkAttachmentType matching
76981
76982     Fixes issue reported by Khaled Hosny with his Hussaini Nastaleeq font
76983     and sequences like those added in the previous commit.
76984
76985  src/hb-ot-layout.cc | 2 +-
76986  1 file changed, 1 insertion(+), 1 deletion(-)
76987
76988 commit 6de103547e4a7fb34c833861713ea373cd912261
76989 Author: Behdad Esfahbod <behdad@behdad.org>
76990 Date:   Mon Jul 16 22:46:06 2012 -0400
76991
76992     [test/arabic] Add Arabic tests for mark skipping
76993
76994     Expose a bug with Khaled's Hussaini Nastaleeq font.
76995
76996  .../shaper-arabic/script-arabic/misc/diacritics/MANIFEST       |  1 +
76997  .../script-arabic/misc/diacritics/mark-skipping.txt            |
76998  10 ++++++++++
76999  2 files changed, 11 insertions(+)
77000
77001 commit ad4494759fa8bfd2497800c24fa414075ed1aa61
77002 Author: Behdad Esfahbod <behdad@behdad.org>
77003 Date:   Mon Jul 16 22:40:21 2012 -0400
77004
77005     Minor
77006
77007  src/hb-ot-layout.cc | 2 +-
77008  1 file changed, 1 insertion(+), 1 deletion(-)
77009
77010 commit af92b4cc90e4184d5bdd8037c551ed482700114f
77011 Author: Behdad Esfahbod <behdad@behdad.org>
77012 Date:   Mon Jul 16 20:31:24 2012 -0400
77013
77014     [Indic] Disable 'kern' in Uniscribe bug compatibility mode
77015
77016     Uniscribe does not apply 'kern' in the Indic module.  Some of
77017     the Khmer
77018     fonts they ship have small adjustments in the 'kern' table.  Disable
77019     'kern' in the Indic module under Uniscribe bug compatibility mode.
77020
77021     Fixes some 10% of the Khmer failures.  Remains under 3% (excluding
77022     dotted-circle ones).
77023
77024  src/hb-ot-shape-complex-indic.cc | 3 +++
77025  1 file changed, 3 insertions(+)
77026
77027 commit d96838ef951ce6170eb2dc576ebcba2262cf7008
77028 Author: Behdad Esfahbod <behdad@behdad.org>
77029 Date:   Mon Jul 16 20:26:57 2012 -0400
77030
77031     Allow complex shapers overriding common features
77032
77033     In a new callback...  Currently unused by all complex shapers.
77034
77035  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
77036  src/hb-ot-shape-complex-indic.cc   |  6 ++++++
77037  src/hb-ot-shape-complex-misc.cc    | 18 ++++++++++++++++++
77038  src/hb-ot-shape-complex-private.hh | 30 ++++++++++++++++++++++++++++++
77039  src/hb-ot-shape.cc                 |  2 ++
77040  5 files changed, 62 insertions(+)
77041
77042 commit df50b8474094f0563ccfdae12c4425a51b72add6
77043 Author: Behdad Esfahbod <behdad@behdad.org>
77044 Date:   Mon Jul 16 19:56:29 2012 -0400
77045
77046     [Indic] Categorize other Khmer marks
77047
77048     Mark them the same as the Register Shifters for now.  Need to rename
77049     that category to something more sensible after all is settled.
77050
77051     Fixes another percent of Khmer failures.  Down to under 3%!
77052
77053  src/hb-ot-shape-complex-indic.cc | 4 ++++
77054  1 file changed, 4 insertions(+)
77055
77056 commit 8e7b5882fb4c1921c9d030d354a9b998115cdb8c
77057 Author: Behdad Esfahbod <behdad@behdad.org>
77058 Date:   Mon Jul 16 17:04:46 2012 -0400
77059
77060     [Indic] Recognize pre-base reordering Ra anywhere in the syllable
77061
77062     We were doing that only immediately after base.
77063
77064     Fixes another percent in the Khmer failures.  About three more
77065     to go...
77066
77067  src/hb-ot-shape-complex-indic.cc | 84
77068  ++++++++++++++++++++++------------------
77069  1 file changed, 46 insertions(+), 38 deletions(-)
77070
77071 commit 7d09c98a1fff97127e48eae48d380dc9fcff288e
77072 Author: Behdad Esfahbod <behdad@behdad.org>
77073 Date:   Mon Jul 16 16:45:22 2012 -0400
77074
77075     [Indic] Recognizer Register Shifter marks
77076
77077     Fixes another 6% of the Khmer failures.
77078
77079  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
77080  src/hb-ot-shape-complex-indic-private.hh | 5 +++--
77081  src/hb-ot-shape-complex-indic.cc         | 2 ++
77082  3 files changed, 7 insertions(+), 3 deletions(-)
77083
77084 commit 60da763dfac96a7931d6e6bdef8b9973bd5209ab
77085 Author: Behdad Esfahbod <behdad@behdad.org>
77086 Date:   Mon Jul 16 16:13:32 2012 -0400
77087
77088     [GSUB/GDEF] Guess glyph classes after substitution only if no GDEF
77089
77090     Brings down Khmer failures with Daun Penh font from 36% to 20%.
77091
77092  src/hb-ot-layout-gsubgpos-private.hh | 20 +++++++++++++-------
77093  1 file changed, 13 insertions(+), 7 deletions(-)
77094
77095 commit fcdc5f1c8849a7f38d9f34f64d60c6d95d7501f7
77096 Author: Behdad Esfahbod <behdad@behdad.org>
77097 Date:   Mon Jul 16 15:52:54 2012 -0400
77098
77099     [Indic] Categorize Khmer Ro
77100
77101     Khmer failures down from 58% to 36%.
77102
77103  src/hb-ot-shape-complex-indic-private.hh | 2 ++
77104  1 file changed, 2 insertions(+)
77105
77106 commit 78818124b17691ec2c647142fdb9ae743aa03dee
77107 Author: Behdad Esfahbod <behdad@behdad.org>
77108 Date:   Mon Jul 16 15:49:08 2012 -0400
77109
77110     [Indic] Reoder pre-base reordering Ra
77111
77112     Brings down Malayalam failures from 14% down to 3%.
77113
77114  src/hb-ot-shape-complex-indic.cc | 42
77115  +++++++++++++++++++++++++++-------------
77116  1 file changed, 29 insertions(+), 13 deletions(-)
77117
77118 commit 1a1dbe9a2787f226f3e43063da8eb6633438b0a0
77119 Author: Behdad Esfahbod <behdad@behdad.org>
77120 Date:   Mon Jul 16 15:40:33 2012 -0400
77121
77122     [Indic] Rename
77123
77124  src/hb-ot-shape-complex-indic.cc | 8 ++++----
77125  1 file changed, 4 insertions(+), 4 deletions(-)
77126
77127 commit 46e645ec4b59f0a278347be11f40c7df700d5bb6
77128 Author: Behdad Esfahbod <behdad@behdad.org>
77129 Date:   Mon Jul 16 15:30:05 2012 -0400
77130
77131     [Indic] Start implementing pre-base reordering
77132
77133  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++---------------
77134  1 file changed, 18 insertions(+), 15 deletions(-)
77135
77136 commit 921ce5b17daf06af8e17989a3e335b9f5df20483
77137 Author: Behdad Esfahbod <behdad@behdad.org>
77138 Date:   Mon Jul 16 15:26:56 2012 -0400
77139
77140     [Indic] Rename
77141
77142     No semantic change.
77143
77144  src/hb-ot-shape-complex-indic.cc | 26 +++++++++++++-------------
77145  1 file changed, 13 insertions(+), 13 deletions(-)
77146
77147 commit b504e060f008e95b1ba36c06600c9fea4f5d4808
77148 Author: Behdad Esfahbod <behdad@behdad.org>
77149 Date:   Mon Jul 16 15:21:12 2012 -0400
77150
77151     [Indic] Implement After-Main Reph positioning
77152
77153     Almost...
77154
77155  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
77156  1 file changed, 7 insertions(+), 1 deletion(-)
77157
77158 commit 17d7de91d76406d3e92db37d9eef2fc615f06e68
77159 Author: Behdad Esfahbod <behdad@behdad.org>
77160 Date:   Mon Jul 16 15:20:15 2012 -0400
77161
77162     [Indic] Apply 'pref' to pre-base reodering Ra
77163
77164     No reordering yet.
77165
77166  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
77167  1 file changed, 10 insertions(+)
77168
77169 commit 362d3db8d3527d0fef260a17d2466e92a4a25425
77170 Author: Behdad Esfahbod <behdad@behdad.org>
77171 Date:   Mon Jul 16 15:15:28 2012 -0400
77172
77173     [Indic] Minor
77174
77175     Should not be any semantic change.  In preparation for implementing
77176     pre-base reordering Ra.
77177
77178  src/hb-ot-shape-complex-indic.cc | 8 +-------
77179  1 file changed, 1 insertion(+), 7 deletions(-)
77180
77181 commit 70fe77bb9a25922bd34f206826d8731d901fb451
77182 Author: Behdad Esfahbod <behdad@behdad.org>
77183 Date:   Mon Jul 16 14:52:18 2012 -0400
77184
77185     Minor
77186
77187  src/hb-ot-shape-complex-indic.cc | 44
77188  ++++++++++++++++++++--------------------
77189  1 file changed, 22 insertions(+), 22 deletions(-)
77190
77191 commit 2f903215c5da2330a37abe489a3f45f7c3fd5a09
77192 Author: Behdad Esfahbod <behdad@behdad.org>
77193 Date:   Mon Jul 16 13:54:43 2012 -0400
77194
77195     Minor
77196
77197  src/hb-ot-shape-complex-indic.cc | 2 +-
77198  1 file changed, 1 insertion(+), 1 deletion(-)
77199
77200 commit a3e04bee2c2fa648759a87e460db6b4f1b685586
77201 Author: Behdad Esfahbod <behdad@behdad.org>
77202 Date:   Mon Jul 16 13:47:19 2012 -0400
77203
77204     [Indic] Reorder virama only for old Indic spec
77205
77206  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++--
77207  1 file changed, 13 insertions(+), 2 deletions(-)
77208
77209 commit 0de771b72da6b342b015e3556190821547a4011d
77210 Author: Behdad Esfahbod <behdad@behdad.org>
77211 Date:   Mon Jul 16 13:39:36 2012 -0400
77212
77213     [Indic] Categorize Khmer consonants
77214
77215  src/hb-ot-shape-complex-indic.cc | 4 ++++
77216  1 file changed, 4 insertions(+)
77217
77218 commit d487fff266258eb1af056e9704cfb09d04251ddc
77219 Author: Behdad Esfahbod <behdad@behdad.org>
77220 Date:   Mon Jul 16 13:25:17 2012 -0400
77221
77222     Split matras without a Unicode decomposition
77223
77224     This is a hack for now, to get us going with Khmer.  This will be
77225     refactored properly later to move the complex logic into complex
77226     shapers.
77227
77228  src/hb-unicode.cc | 22 ++++++++++++++++++++++
77229  1 file changed, 22 insertions(+)
77230
77231 commit 8aa801a6fd1a737fa20b851edf7528bdd6635b8b
77232 Author: Behdad Esfahbod <behdad@behdad.org>
77233 Date:   Mon Jul 16 13:24:26 2012 -0400
77234
77235     [Indic] Adjust position for split matras
77236
77237     We are going to split matras without a Unicode decompositions in a way
77238     that the second half takes the codepoint of the whole matra.  So,
77239     position them where the second half is supposed to end up.
77240
77241  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
77242  1 file changed, 3 insertions(+), 3 deletions(-)
77243
77244 commit 1feb8345a5fd92297eb6796e6dce633bafa0c76e
77245 Author: Behdad Esfahbod <behdad@behdad.org>
77246 Date:   Mon Jul 16 13:23:40 2012 -0400
77247
77248     [GSUB] Allow 1-to-1 ligature substitutions!
77249
77250     Apparently Uniscribe allows these, and they are used in some Khmer
77251     fonts
77252     shipped with Windows, namely, Daun Penh.
77253
77254  src/hb-ot-layout-gsub-table.hh | 2 +-
77255  1 file changed, 1 insertion(+), 1 deletion(-)
77256
77257 commit 29f106d7fba25e1464debd3a4831a7380d75c4c9
77258 Author: Behdad Esfahbod <behdad@behdad.org>
77259 Date:   Mon Jul 16 12:05:35 2012 -0400
77260
77261     [Indic] Apply Above Forms
77262
77263  src/hb-ot-shape-complex-indic.cc | 4 +++-
77264  1 file changed, 3 insertions(+), 1 deletion(-)
77265
77266 commit fa2bd9fb63d83b657373764d4b657084d8327fc9
77267 Author: Behdad Esfahbod <behdad@behdad.org>
77268 Date:   Sat Jul 14 12:15:54 2012 -0400
77269
77270     Further simplify atomic ops on Visual Studio
77271
77272  src/hb-atomic-private.hh | 5 -----
77273  1 file changed, 5 deletions(-)
77274
77275 commit 0a492357016bc9a614d2a726f2006c10af68ca58
77276 Author: Behdad Esfahbod <behdad@behdad.org>
77277 Date:   Fri Jul 13 13:20:49 2012 -0400
77278
77279     Minor
77280
77281  src/hb-warning.cc | 29 +++++------------------------
77282  1 file changed, 5 insertions(+), 24 deletions(-)
77283
77284 commit 11c4ad439ef2b39a840f397a693b1ba643f52c21
77285 Author: Behdad Esfahbod <behdad@behdad.org>
77286 Date:   Fri Jul 13 11:29:31 2012 -0400
77287
77288     Add -Wcast-align
77289
77290  configure.ac    | 3 +++
77291  src/Makefile.am | 2 +-
77292  2 files changed, 4 insertions(+), 1 deletion(-)
77293
77294 commit a98d0ab18624501ee60551304f2715361ac643da
77295 Author: Behdad Esfahbod <behdad@behdad.org>
77296 Date:   Fri Jul 13 10:19:10 2012 -0400
77297
77298     Make sure HB_BEGIN_DECLS / HB_END_DECLS is only used in public headers
77299
77300     So we can use them to switch default visibility to internal if
77301     desired,
77302     and use these to make only declared symbols public.
77303
77304  src/check-c-linkage-decls.sh             | 10 +++++++++-
77305  src/hb-fallback-shape-private.hh         |  6 ------
77306  src/hb-ot-shape-complex-indic-machine.rl |  4 ----
77307  3 files changed, 9 insertions(+), 11 deletions(-)
77308
77309 commit 5c5bc96216c9ad58243eb3ed27b253e237f08ebe
77310 Author: Behdad Esfahbod <behdad@behdad.org>
77311 Date:   Fri Jul 13 10:15:37 2012 -0400
77312
77313     Allow overriding HB_BEGIN_DECLS / HB_END_DECLS
77314
77315  src/hb-common.h | 2 ++
77316  1 file changed, 2 insertions(+)
77317
77318 commit ec5f5f0f8a1d5b3ff98452175bb4450a59897620
77319 Author: Behdad Esfahbod <behdad@behdad.org>
77320 Date:   Fri Jul 13 10:00:42 2012 -0400
77321
77322     Don't export inline methods
77323
77324  configure.ac | 3 +++
77325  1 file changed, 3 insertions(+)
77326
77327 commit 50a4e78b530563917eb606ff3b96dcc9eed5b3ee
77328 Author: Behdad Esfahbod <behdad@behdad.org>
77329 Date:   Fri Jul 13 09:48:39 2012 -0400
77330
77331     Check for exported weak symbols
77332
77333     Ouch, all our C++ inline functions are being exported (weakly)
77334     already.
77335     Fix coming.
77336
77337  src/check-internal-symbols.sh | 8 +++++++-
77338  1 file changed, 7 insertions(+), 1 deletion(-)
77339
77340 commit b5aeb95afeb13a66177caada9f5d5ad4cddbd35f
77341 Author: Behdad Esfahbod <behdad@behdad.org>
77342 Date:   Fri Jul 13 09:45:54 2012 -0400
77343
77344     Make hb_in_range() static
77345
77346  src/hb-private.hh | 2 +-
77347  1 file changed, 1 insertion(+), 1 deletion(-)
77348
77349 commit 271c8f89075607c689938b4f5e60323d9a1acd70
77350 Author: Behdad Esfahbod <behdad@behdad.org>
77351 Date:   Fri Jul 13 09:32:30 2012 -0400
77352
77353     Minor
77354
77355  src/hb-ft.cc | 4 ++--
77356  1 file changed, 2 insertions(+), 2 deletions(-)
77357
77358 commit 391f1ff5d894b60bfe0f606be436ffe7e43f7455
77359 Author: Behdad Esfahbod <behdad@behdad.org>
77360 Date:   Fri Jul 13 09:04:07 2012 -0400
77361
77362     Fix _InterlockedCompareExchangePointer on x86
77363
77364  src/hb-atomic-private.hh | 6 ++++++
77365  1 file changed, 6 insertions(+)
77366
77367 commit 2023e2b54d91924dddfd228ffdbb46021135b068
77368 Author: Behdad Esfahbod <behdad@behdad.org>
77369 Date:   Wed Jul 11 19:00:30 2012 -0400
77370
77371     [ft] Disable ppem setting
77372
77373     The calculations were wrong.
77374
77375     FreeType makes it really hard to set size and ppem independently.
77376     For now, disable it.  Need to come up with a fix later.
77377
77378  src/hb-ft.cc | 3 +++
77379  1 file changed, 3 insertions(+)
77380
77381 commit cdf7444505a7ae49d20f9ba6776dea92c1fde2a6
77382 Author: Behdad Esfahbod <behdad@behdad.org>
77383 Date:   Wed Jul 11 18:52:39 2012 -0400
77384
77385     [ft] Use unfitted kerning if x_ppem is zero
77386
77387  src/hb-ft.cc | 5 +++--
77388  1 file changed, 3 insertions(+), 2 deletions(-)
77389
77390 commit 6d08c7f1b3601095f9a12630045331dd0fe75380
77391 Author: Behdad Esfahbod <behdad@behdad.org>
77392 Date:   Wed Jul 11 18:01:27 2012 -0400
77393
77394     Revert "Towards templatizing common Lookup types"
77395
77396     This reverts commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5.
77397
77398     This is work-in-progress.  Didn't mean to push it out just yet.
77399
77400  src/hb-ot-layout-gpos-table.hh       | 16 ++++++----------
77401  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++--------------
77402  src/hb-ot-layout-gsubgpos-private.hh | 33
77403  ++-------------------------------
77404  3 files changed, 18 insertions(+), 55 deletions(-)
77405
77406 commit 552bf3a9f9651311084b7979805dbdc18c0335ca
77407 Author: Behdad Esfahbod <behdad@behdad.org>
77408 Date:   Wed Jul 11 16:44:51 2012 -0400
77409
77410     Bump WINNT version requested from 500 to 600
77411
77412     Since we use the OpenType versions of Uniscribe functions, we are
77413     relying on that version of the WINNT API.  Otherwise, usp10.h
77414     will hide
77415     those symbols.
77416
77417  src/hb-uniscribe.cc | 2 +-
77418  src/hb-uniscribe.h  | 2 +-
77419  2 files changed, 2 insertions(+), 2 deletions(-)
77420
77421 commit 9a5b421a64db1bb23d5c6ebbc3bf3f3a5513dc36
77422 Author: Behdad Esfahbod <behdad@behdad.org>
77423 Date:   Wed Jul 11 16:35:04 2012 -0400
77424
77425     Fix build with no Unicode funcs implementations provided
77426
77427  src/hb-unicode-private.hh | 1 +
77428  1 file changed, 1 insertion(+)
77429
77430 commit 6efe1eca660135096f05987ac0ef9b635de6cdfd
77431 Author: Behdad Esfahbod <behdad@behdad.org>
77432 Date:   Wed Jul 11 15:30:08 2012 -0400
77433
77434     Update git.mk to upstream
77435
77436  git.mk | 58 ++++++++++++++++++++++++++++++++++++++--------------------
77437  1 file changed, 38 insertions(+), 20 deletions(-)
77438
77439 commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5
77440 Author: Behdad Esfahbod <behdad@behdad.org>
77441 Date:   Tue Jul 3 22:15:35 2012 -0400
77442
77443     Towards templatizing common Lookup types
77444
77445  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++++------
77446  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++++----------
77447  src/hb-ot-layout-gsubgpos-private.hh | 33
77448  +++++++++++++++++++++++++++++++--
77449  3 files changed, 55 insertions(+), 18 deletions(-)
77450
77451 commit 1167c7bfc9e61f145e11da4881968293a4d3c0a9
77452 Author: Behdad Esfahbod <behdad@behdad.org>
77453 Date:   Tue Jul 3 11:38:46 2012 -0400
77454
77455     Minor
77456
77457  test/shaping/texts/in-tree/shaper-thai/MANIFEST                     |
77458  2 +-
77459  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                | 1 -
77460  test/shaping/texts/in-tree/shaper-thai/script-thai/MANIFEST         | 1 +
77461  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST    | 1 +
77462  .../shaper-thai/{misc/misc.txt => script-thai/misc/sara-am.txt}     |
77463  6 ++----
77464  5 files changed, 5 insertions(+), 6 deletions(-)
77465
77466 commit aa116582e69d18777448e7993078e5d6335ddfed
77467 Author: Behdad Esfahbod <behdad@behdad.org>
77468 Date:   Fri Jun 29 10:50:12 2012 -0400
77469
77470     Minor
77471
77472  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt
77473  | 1 +
77474  1 file changed, 1 insertion(+)
77475
77476 commit 1f13c7185f02ea18d4fadd2ea8ad444bea863c39
77477 Author: Behdad Esfahbod <behdad@behdad.org>
77478 Date:   Wed Jun 27 10:07:27 2012 -0400
77479
77480     Add TODO item
77481
77482  TODO | 2 ++
77483  1 file changed, 2 insertions(+)
77484
77485 commit 12f5c0a222a2f0aebe63c0d367937a0ff985474a
77486 Author: Behdad Esfahbod <behdad@behdad.org>
77487 Date:   Tue Jun 26 11:16:13 2012 -0400
77488
77489     Fix check for Intel atomic ops
77490
77491  configure.ac             | 9 +++++----
77492  src/hb-atomic-private.hh | 2 +-
77493  2 files changed, 6 insertions(+), 5 deletions(-)
77494
77495 commit 6932a41fb61ffc2901c260587b1e98ed9c2a7ea1
77496 Author: Behdad Esfahbod <behdad@behdad.org>
77497 Date:   Tue Jun 26 10:46:31 2012 -0400
77498
77499     Use octal-escaped UTF-8 characters instead of plain text
77500
77501     https://bugs.freedesktop.org/show_bug.cgi?id=50970
77502
77503  src/hb-private.hh | 17 ++++++++++++-----
77504  1 file changed, 12 insertions(+), 5 deletions(-)
77505
77506 commit 8c0ea7bcb4409aaf8c96ad641f2db30003228ad0
77507 Author: Behdad Esfahbod <behdad@behdad.org>
77508 Date:   Sun Jun 24 13:20:56 2012 -0400
77509
77510     Disable introspection again
77511
77512     Until I figure out the build issues.  Sigh...
77513
77514  configure.ac    |  2 +-
77515  src/Makefile.am | 42 +++++++++++++++++++++---------------------
77516  2 files changed, 22 insertions(+), 22 deletions(-)
77517
77518 commit 8c5f5e6f5ec2b6a219fbdfc955f6299325a0adde
77519 Author: Behdad Esfahbod <behdad@behdad.org>
77520 Date:   Sun Jun 17 14:58:59 2012 -0400
77521
77522     Minor
77523
77524  configure.ac | 2 +-
77525  1 file changed, 1 insertion(+), 1 deletion(-)
77526
77527 commit 49f8e0cd9a5493ae26857c43bac0711cdf47c80d
77528 Author: Behdad Esfahbod <behdad@behdad.org>
77529 Date:   Sat Jun 16 15:40:03 2012 -0400
77530
77531     GStaticMutex is deprecated
77532
77533  src/hb-mutex-private.hh | 9 +++++++++
77534  1 file changed, 9 insertions(+)
77535
77536 commit 5e113a4b7921ced6af2d53460a7a2f1d0185c02a
77537 Author: Behdad Esfahbod <behdad@behdad.org>
77538 Date:   Sat Jun 16 15:26:13 2012 -0400
77539
77540     g_thread_init() is deprecated
77541
77542  test/api/hb-test.h | 2 ++
77543  1 file changed, 2 insertions(+)
77544
77545 commit 1bc1cb3603167f5da309336f7018c8b0608ac104
77546 Author: Behdad Esfahbod <behdad@behdad.org>
77547 Date:   Sat Jun 16 15:21:55 2012 -0400
77548
77549     Make source more digestable for gobject-introspection
77550
77551  src/hb-blob.cc            | 2 +-
77552  src/hb-blob.h             | 2 +-
77553  src/hb-buffer-private.hh  | 4 ++--
77554  src/hb-buffer.h           | 6 +++---
77555  src/hb-common.cc          | 2 +-
77556  src/hb-common.h           | 4 ++--
77557  src/hb-font-private.hh    | 6 +++---
77558  src/hb-font.cc            | 2 +-
77559  src/hb-font.h             | 8 ++++----
77560  src/hb-set-private.hh     | 2 +-
77561  src/hb-set.h              | 2 +-
77562  src/hb-shape.h            | 2 +-
77563  src/hb-unicode-private.hh | 2 +-
77564  src/hb-unicode.h          | 2 +-
77565  14 files changed, 23 insertions(+), 23 deletions(-)
77566
77567 commit 84d781e54cc75c81a06ba43fd7b1a74b8c7d9591
77568 Author: Behdad Esfahbod <behdad@behdad.org>
77569 Date:   Sat Jun 16 15:21:41 2012 -0400
77570
77571     Flesh out gobject-introspection stuff a bit
77572
77573  configure.ac    |  1 +
77574  src/Makefile.am | 23 +++++++++++++++++++++--
77575  2 files changed, 22 insertions(+), 2 deletions(-)
77576
77577 commit 49ee12ccd00870d4976339dc546c74eaf08a8fc0
77578 Author: Behdad Esfahbod <behdad@behdad.org>
77579 Date:   Sat Jun 16 14:53:51 2012 -0400
77580
77581     Add TODO item
77582
77583  TODO | 1 +
77584  1 file changed, 1 insertion(+)
77585
77586 commit d3c8115d1ad09404b8970b98e6b5ab74510a35f6
77587 Author: Behdad Esfahbod <behdad@behdad.org>
77588 Date:   Tue Jun 12 09:52:57 2012 -0400
77589
77590     Minor
77591
77592  TODO | 2 ++
77593  1 file changed, 2 insertions(+)
77594
77595 commit 2cf301968cb8c1150cead0ab909457cdd3ee2d01
77596 Author: Behdad Esfahbod <behdad@behdad.org>
77597 Date:   Sat Jun 9 14:58:01 2012 -0400
77598
77599     Add hb_object_lock/unlock()
77600
77601  src/hb-object-private.hh | 32 ++++++++++++++++++++++++++------
77602  1 file changed, 26 insertions(+), 6 deletions(-)
77603
77604 commit 6a5661f1e69c937083e8d976cb12429b99180d54
77605 Author: Behdad Esfahbod <behdad@behdad.org>
77606 Date:   Sat Jun 9 03:26:16 2012 -0400
77607
77608     Ugh
77609
77610  util/shape-consumer.hh | 2 --
77611  1 file changed, 2 deletions(-)
77612
77613 commit f211d5c291b4c947cfd732e873627567173057e4
77614 Author: Behdad Esfahbod <behdad@behdad.org>
77615 Date:   Sat Jun 9 03:11:22 2012 -0400
77616
77617     More Oops!  Fix fast-path with sub-type==0
77618
77619  src/hb-ot-layout-gpos-table.hh | 2 +-
77620  src/hb-ot-layout-gsub-table.hh | 2 +-
77621  util/shape-consumer.hh         | 2 ++
77622  3 files changed, 4 insertions(+), 2 deletions(-)
77623
77624 commit b1de6aa1f33b228afe231c8209aef90a5fa1ee5d
77625 Author: Behdad Esfahbod <behdad@behdad.org>
77626 Date:   Sat Jun 9 03:07:59 2012 -0400
77627
77628     Oops!
77629
77630  src/hb-ot-layout-gpos-table.hh | 2 +-
77631  src/hb-ot-layout-gsub-table.hh | 2 +-
77632  2 files changed, 2 insertions(+), 2 deletions(-)
77633
77634 commit b12e2549cbcd4f1ef46e66c75533686ee560f59b
77635 Author: Behdad Esfahbod <behdad@behdad.org>
77636 Date:   Sat Jun 9 03:05:20 2012 -0400
77637
77638     Minor
77639
77640  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
77641  1 file changed, 2 insertions(+), 2 deletions(-)
77642
77643 commit faf0f20253d954cc4cfa4c967ece7573a5ddae3b
77644 Author: Behdad Esfahbod <behdad@behdad.org>
77645 Date:   Sat Jun 9 03:02:36 2012 -0400
77646
77647     Add sanitize() logic for fast-paths
77648
77649  src/hb-ot-layout-gpos-table.hh | 15 ++++++++++++---
77650  src/hb-ot-layout-gsub-table.hh | 20 ++++++++++++++------
77651  2 files changed, 26 insertions(+), 9 deletions(-)
77652
77653 commit 4e766ff28d1fb831ded20666799787478129c07c
77654 Author: Behdad Esfahbod <behdad@behdad.org>
77655 Date:   Sat Jun 9 02:53:57 2012 -0400
77656
77657     Add fast-path for GPOS too
77658
77659     Shaves another 3% for DejaVu Sans long Latin strings.
77660
77661  src/hb-ot-layout-gpos-table.hh | 16 ++++++++++++++--
77662  1 file changed, 14 insertions(+), 2 deletions(-)
77663
77664 commit 993c51915f503f74ee00eee646b67bf2e3f73596
77665 Author: Behdad Esfahbod <behdad@behdad.org>
77666 Date:   Sat Jun 9 02:48:16 2012 -0400
77667
77668     Add fast-path to GSUB to check coverage
77669
77670     Shaves a good 10% off DejaVu Sans with simple Latin text for me.
77671     Now, DejaVu is very ChainContext-intensive, but it's also a very
77672     popular font!
77673
77674  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++--
77675  1 file changed, 16 insertions(+), 2 deletions(-)
77676
77677 commit f19e0b0099ec73b8fedccacff4902403f5eabc42
77678 Author: Behdad Esfahbod <behdad@behdad.org>
77679 Date:   Sat Jun 9 02:26:57 2012 -0400
77680
77681     Match input before backtrack
77682
77683     Makes more sense, optimization-wise.
77684
77685  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
77686  1 file changed, 4 insertions(+), 4 deletions(-)
77687
77688 commit 67bb9e8cea49a44be6996515e1c7d8cdc95a77e6
77689 Author: Behdad Esfahbod <behdad@behdad.org>
77690 Date:   Sat Jun 9 02:02:46 2012 -0400
77691
77692     Add set add_coverage() to Coverage()
77693
77694  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
77695  src/hb-set-private.hh              |  5 +++++
77696  2 files changed, 29 insertions(+)
77697
77698 commit 4952f0aa5b2f4368d9e3418252e0a1b9294cd5ee
77699 Author: Behdad Esfahbod <behdad@behdad.org>
77700 Date:   Sat Jun 9 01:39:11 2012 -0400
77701
77702     Minor
77703
77704  src/hb-ot-layout-gsub-table.hh | 2 ++
77705  1 file changed, 2 insertions(+)
77706
77707 commit ad6a6f22401d6256e34521d0f52e91348c5ed4c9
77708 Author: Behdad Esfahbod <behdad@behdad.org>
77709 Date:   Sat Jun 9 01:21:02 2012 -0400
77710
77711     Minor
77712
77713  src/hb-ot-layout.cc | 2 +-
77714  1 file changed, 1 insertion(+), 1 deletion(-)
77715
77716 commit 46617a42133fbab151de4111a74dcbdc4e769c74
77717 Author: Behdad Esfahbod <behdad@behdad.org>
77718 Date:   Sat Jun 9 01:18:58 2012 -0400
77719
77720     Fix cache implementation
77721
77722  src/hb-cache-private.hh | 2 ++
77723  1 file changed, 2 insertions(+)
77724
77725 commit ce47613889aa3ff9b0067d3e51ba63cfdb139adb
77726 Author: Behdad Esfahbod <behdad@behdad.org>
77727 Date:   Sat Jun 9 01:10:26 2012 -0400
77728
77729     Micro-optimize
77730
77731     I know...
77732
77733  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
77734  src/hb-ot-layout.cc                  | 46
77735  ++++++++++++++++++++++--------------
77736  2 files changed, 30 insertions(+), 19 deletions(-)
77737
77738 commit 70416de298b811ab6be53a1c67f0d2531d99cd46
77739 Author: Behdad Esfahbod <behdad@behdad.org>
77740 Date:   Sat Jun 9 00:56:41 2012 -0400
77741
77742     Minor
77743
77744  src/hb-open-type-private.hh | 2 --
77745  1 file changed, 2 deletions(-)
77746
77747 commit 99159e52a3c9d5ae6c0fbdec64e7ed684fa70b61
77748 Author: Behdad Esfahbod <behdad@behdad.org>
77749 Date:   Sat Jun 9 00:50:40 2012 -0400
77750
77751     Use linear search for small counts
77752
77753     I see about 8% speedup with long strings with DejaVu Sans.
77754
77755  src/hb-open-type-private.hh | 19 ++++++++++++++-----
77756  1 file changed, 14 insertions(+), 5 deletions(-)
77757
77758 commit caf0412690542e58e23246dccc4b2fb83bd652ec
77759 Author: Behdad Esfahbod <behdad@behdad.org>
77760 Date:   Sat Jun 9 00:26:32 2012 -0400
77761
77762     Minor
77763
77764  src/hb-ot-layout-common-private.hh | 2 +-
77765  1 file changed, 1 insertion(+), 1 deletion(-)
77766
77767 commit 0f8fea71a66b1e01ee4398967db464393f478d42
77768 Author: Behdad Esfahbod <behdad@behdad.org>
77769 Date:   Sat Jun 9 00:24:38 2012 -0400
77770
77771     Minor.  Hide _hb_ot_layout_get_glyph_property()
77772
77773  src/hb-ot-layout-private.hh | 4 ----
77774  src/hb-ot-layout.cc         | 2 +-
77775  2 files changed, 1 insertion(+), 5 deletions(-)
77776
77777 commit 44b8ee0c90d7b1dd91e5848114141e3186534a0f
77778 Author: Behdad Esfahbod <behdad@behdad.org>
77779 Date:   Sat Jun 9 00:23:24 2012 -0400
77780
77781     Minor
77782
77783  src/hb-ot-layout-gpos-table.hh | 3 ++-
77784  src/hb-ot-layout.cc            | 2 +-
77785  2 files changed, 3 insertions(+), 2 deletions(-)
77786
77787 commit 7b84c536c10ab90ed96a033d88e9ad232d46c5b8
77788 Author: Behdad Esfahbod <behdad@behdad.org>
77789 Date:   Fri Jun 8 22:04:23 2012 -0400
77790
77791     In MarkBase attachment, only attach to first of a MultipleSubst
77792     sequence
77793
77794     This is apparently what Uniscribe does.  Test case is:
77795
77796       SEEN FATHA TEH ALEF
77797
77798     with Arabic Typesetting.  Originally reported by Khaled Hosny.
77799
77800  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
77801  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
77802  2 files changed, 14 insertions(+), 1 deletion(-)
77803
77804 commit ec57e0c5655ced5109c4638bf802772d336448fd
77805 Author: Behdad Esfahbod <behdad@behdad.org>
77806 Date:   Fri Jun 8 21:47:23 2012 -0400
77807
77808     Set lig_comp for MultipleSubst components
77809
77810     To be used for correct mark attachment to first component of a
77811     MultipleSubst output.  That's what Uniscribe does.
77812
77813  src/hb-ot-layout-gsub-table.hh | 4 +++-
77814  1 file changed, 3 insertions(+), 1 deletion(-)
77815
77816 commit e085fcf7ca302eb7802a032197c022819e7e7074
77817 Author: Behdad Esfahbod <behdad@behdad.org>
77818 Date:   Fri Jun 8 21:45:00 2012 -0400
77819
77820     Remove unused buffer->replace_glyphs_be16
77821
77822  src/hb-buffer-private.hh             |  3 ---
77823  src/hb-buffer.cc                     | 23 -----------------------
77824  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
77825  3 files changed, 34 deletions(-)
77826
77827 commit 3ec77d6ae0510dc2c0ec64382c4948bc6e109844
77828 Author: Behdad Esfahbod <behdad@behdad.org>
77829 Date:   Fri Jun 8 21:44:06 2012 -0400
77830
77831     Don't use replace_glyphs_be for MultipleSubst
77832
77833  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
77834  src/hb-ot-layout-gsubgpos-private.hh | 7 ++++++-
77835  2 files changed, 10 insertions(+), 2 deletions(-)
77836
77837 commit 4b7192125ffd295091d6b3a0bdfca7011947c2ca
77838 Author: Behdad Esfahbod <behdad@behdad.org>
77839 Date:   Fri Jun 8 21:41:46 2012 -0400
77840
77841     Minor
77842
77843  src/hb-ot-layout-gsub-table.hh       | 3 ++-
77844  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
77845  2 files changed, 10 insertions(+), 1 deletion(-)
77846
77847 commit 4508789f4b5e0ece5620d35598aeeb7ecbe3e3aa
77848 Author: Behdad Esfahbod <behdad@behdad.org>
77849 Date:   Fri Jun 8 21:32:43 2012 -0400
77850
77851     Add test for static initializers and other C++ stuff
77852
77853  src/Makefile.am           |  3 ++-
77854  src/check-static-inits.sh | 33 +++++++++++++++++++++++++++++++++
77855  2 files changed, 35 insertions(+), 1 deletion(-)
77856
77857 commit 56bd259b9ac22dd98913c8ca2e2cf7b30b632373
77858 Author: Behdad Esfahbod <behdad@behdad.org>
77859 Date:   Fri Jun 8 21:29:18 2012 -0400
77860
77861     Minor
77862
77863  src/check-internal-symbols.sh | 2 +-
77864  1 file changed, 1 insertion(+), 1 deletion(-)
77865
77866 commit 4538b47bf08e73e7f5cce6337df5fe154233c168
77867 Author: Behdad Esfahbod <behdad@behdad.org>
77868 Date:   Fri Jun 8 21:01:45 2012 -0400
77869
77870     Remove done TODO items
77871
77872  TODO | 7 +------
77873  1 file changed, 1 insertion(+), 6 deletions(-)
77874
77875 commit bc8357ea7b4c0d7c715aae353176434fb9460205
77876 Author: Behdad Esfahbod <behdad@behdad.org>
77877 Date:   Fri Jun 8 21:01:20 2012 -0400
77878
77879     Merge clusters during normalization
77880
77881  src/hb-ot-shape-normalize.cc | 11 +++++++----
77882  1 file changed, 7 insertions(+), 4 deletions(-)
77883
77884 commit fe3dabc08df7501010564f8844bd4d11771cc6a4
77885 Author: Behdad Esfahbod <behdad@behdad.org>
77886 Date:   Fri Jun 8 20:56:05 2012 -0400
77887
77888     Minor
77889
77890  src/hb-buffer.cc | 4 ++--
77891  1 file changed, 2 insertions(+), 2 deletions(-)
77892
77893 commit e88e14421a33ca5bdfd76bc0b2f801fcb6e78911
77894 Author: Behdad Esfahbod <behdad@behdad.org>
77895 Date:   Fri Jun 8 20:55:21 2012 -0400
77896
77897     Use merge_clusters instead of open-coding
77898
77899  src/hb-buffer.cc | 16 ++++------------
77900  1 file changed, 4 insertions(+), 12 deletions(-)
77901
77902 commit 330a2af3ff0e12c01b3b451357b8bdc83b2e9b47
77903 Author: Behdad Esfahbod <behdad@behdad.org>
77904 Date:   Fri Jun 8 20:40:02 2012 -0400
77905
77906     Use merge_clusters when forming Unicode clusters
77907
77908  src/hb-ot-shape.cc | 4 +++-
77909  1 file changed, 3 insertions(+), 1 deletion(-)
77910
77911 commit bd300df9adf955c1e69b3783c1c061876940fb8b
77912 Author: Behdad Esfahbod <behdad@behdad.org>
77913 Date:   Fri Jun 8 20:35:18 2012 -0400
77914
77915     Minor
77916
77917  src/hb-object-private.hh | 2 +-
77918  1 file changed, 1 insertion(+), 1 deletion(-)
77919
77920 commit e51d2b6ed1c794ac28c5610bfd01dbc9fb383633
77921 Author: Behdad Esfahbod <behdad@behdad.org>
77922 Date:   Fri Jun 8 20:33:27 2012 -0400
77923
77924     Extend into main buffer if extension hit end of out-buffer merging
77925     clusters
77926
77927  src/hb-buffer.cc                | 5 +++++
77928  src/hb-ot-shape-complex-misc.cc | 9 ---------
77929  2 files changed, 5 insertions(+), 9 deletions(-)
77930
77931 commit 5ced012d9f58c51d557a835593c3277e35fe3b35
77932 Author: Behdad Esfahbod <behdad@behdad.org>
77933 Date:   Fri Jun 8 20:31:32 2012 -0400
77934
77935     Extend end when merging clusters in out-buffer
77936
77937  src/hb-buffer.cc | 4 ++++
77938  1 file changed, 4 insertions(+)
77939
77940 commit 72c0a1878313e7232d554bc226f4c6dc01418a95
77941 Author: Behdad Esfahbod <behdad@behdad.org>
77942 Date:   Fri Jun 8 20:30:03 2012 -0400
77943
77944     Extend clusters backward in out-buffer
77945
77946  src/hb-buffer.cc                | 8 ++++++++
77947  src/hb-ot-shape-complex-misc.cc | 2 --
77948  2 files changed, 8 insertions(+), 2 deletions(-)
77949
77950 commit cd5891493df06fdb92e1ae526d29dee8df250235
77951 Author: Behdad Esfahbod <behdad@behdad.org>
77952 Date:   Fri Jun 8 20:27:53 2012 -0400
77953
77954     Extend clusters backwards, into the out-buffer too
77955
77956  src/hb-buffer.cc | 9 +++++++++
77957  1 file changed, 9 insertions(+)
77958
77959 commit 77471e037122548bfc08cacea6fbb472831c34f3
77960 Author: Behdad Esfahbod <behdad@behdad.org>
77961 Date:   Fri Jun 8 20:21:02 2012 -0400
77962
77963     Clear output buffer before calling GSUB pause functions
77964
77965  src/hb-ot-map.cc | 3 +++
77966  1 file changed, 3 insertions(+)
77967
77968 commit cafa6f372721fd6b0a7c0da68b9421d3e94931bc
77969 Author: Behdad Esfahbod <behdad@behdad.org>
77970 Date:   Fri Jun 8 20:17:10 2012 -0400
77971
77972     When merging clusters, extend the end
77973
77974  src/hb-buffer.cc | 20 ++++++++++++++------
77975  1 file changed, 14 insertions(+), 6 deletions(-)
77976
77977 commit 28ce5fa454b54f728044ee12a9dbe7d016783d4a
77978 Author: Behdad Esfahbod <behdad@behdad.org>
77979 Date:   Fri Jun 8 20:13:56 2012 -0400
77980
77981     Merge clusters when ligating
77982
77983  src/hb-ot-layout-gsub-table.hh | 1 +
77984  1 file changed, 1 insertion(+)
77985
77986 commit 2bb1761ccb7d300744ced6427165f4ea75ddf96c
77987 Author: Behdad Esfahbod <behdad@behdad.org>
77988 Date:   Fri Jun 8 19:29:44 2012 -0400
77989
77990     Minor, use next_glyph()
77991
77992  src/hb-ot-layout-gsub-table.hh | 2 +-
77993  1 file changed, 1 insertion(+), 1 deletion(-)
77994
77995 commit 5f68f8675e5ccaee91f5a90d86bc3b022b9a54e4
77996 Author: Behdad Esfahbod <behdad@behdad.org>
77997 Date:   Fri Jun 8 19:23:43 2012 -0400
77998
77999     Minor
78000
78001  src/hb-ot-shape.cc | 1 +
78002  1 file changed, 1 insertion(+)
78003
78004 commit 872969126756456a69bf958f3df6e56a26e57b0a
78005 Author: Behdad Esfahbod <behdad@behdad.org>
78006 Date:   Fri Jun 8 14:18:30 2012 -0400
78007
78008     Increase Uniscribe MAX_ITEMS
78009
78010  src/hb-uniscribe.cc | 2 +-
78011  1 file changed, 1 insertion(+), 1 deletion(-)
78012
78013 commit dbffa4c83d29c689ee4cd8a1c53e84521028c711
78014 Author: Behdad Esfahbod <behdad@behdad.org>
78015 Date:   Fri Jun 8 14:08:32 2012 -0400
78016
78017     Fix Uniscribe charset matching
78018
78019     Previously was failing to match fonts that didn't support
78020     CHARSET_ANSI.
78021
78022     There still remains a problem with the Uniscribe backend, in that if a
78023     font with the same family name is installed, and is newer, the native
78024     one is preferred over the font we provide.  Fixing it requires
78025     rewriting
78026     the name table with a unique family name...
78027
78028  src/hb-uniscribe.cc | 1 +
78029  1 file changed, 1 insertion(+)
78030
78031 commit 82e8bd8628aeb37835fb019a71b6bdac87824b97
78032 Author: Behdad Esfahbod <behdad@behdad.org>
78033 Date:   Fri Jun 8 11:48:29 2012 -0400
78034
78035     Remove unused code
78036
78037  src/hb-uniscribe.cc | 4 +---
78038  1 file changed, 1 insertion(+), 3 deletions(-)
78039
78040 commit 6da9dbff21b47fb10794b8d6cb747393c9eab7dd
78041 Author: Behdad Esfahbod <behdad@behdad.org>
78042 Date:   Fri Jun 8 10:53:35 2012 -0400
78043
78044     Remove zero-width chars in the fallback shaper too
78045
78046  src/hb-fallback-shape.cc | 16 ++++++++++++----
78047  1 file changed, 12 insertions(+), 4 deletions(-)
78048
78049 commit 68b76121f83fc9b87dc84f03e8bef38d4332734d
78050 Author: Behdad Esfahbod <behdad@behdad.org>
78051 Date:   Fri Jun 8 10:43:49 2012 -0400
78052
78053     Fix regressions introduced by sed.  Ouch!
78054
78055     Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
78056     Broken mark-mark and mark-ligature stuff.
78057
78058  src/hb-ot-layout-gpos-table.hh       | 6 +++---
78059  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
78060  2 files changed, 4 insertions(+), 4 deletions(-)
78061
78062 commit 0dd86f9f6849d82d60a99e66b6928795cfb2a3c7
78063 Author: Behdad Esfahbod <behdad@behdad.org>
78064 Date:   Fri Jun 8 10:23:03 2012 -0400
78065
78066     Whitespace
78067
78068  src/hb-uniscribe.cc | 144
78069  ++++++++++++++++++++++++++--------------------------
78070  1 file changed, 72 insertions(+), 72 deletions(-)
78071
78072 commit 8e7beba7c3b3dea3cb3b7e280c5aab4f13b92d31
78073 Author: Behdad Esfahbod <behdad@behdad.org>
78074 Date:   Fri Jun 8 10:22:06 2012 -0400
78075
78076     Fix Uniscribe clusters with direction-overriden Arabic
78077
78078  src/hb-uniscribe.cc | 4 ++--
78079  1 file changed, 2 insertions(+), 2 deletions(-)
78080
78081 commit b069c3c31bfbbf160eb897c7474be9ea90ed4fc1
78082 Author: Behdad Esfahbod <behdad@behdad.org>
78083 Date:   Fri Jun 8 10:10:29 2012 -0400
78084
78085     Really fix override-direction in Uniscribe
78086
78087  src/hb-uniscribe.cc | 10 +++++++---
78088  1 file changed, 7 insertions(+), 3 deletions(-)
78089
78090 commit fcd6f5326166e993b8f5222efbaffe916da98f0a
78091 Author: Behdad Esfahbod <behdad@behdad.org>
78092 Date:   Fri Jun 8 09:59:43 2012 -0400
78093
78094     Unbreak Uniscribe
78095
78096     Oops.  hb_tag_t and OPENTYPE_TAG have different endianness.  Perhaps
78097     something to add API for in hb-uniscribe.h
78098
78099  src/hb-private.hh   | 12 +++++++++++-
78100  src/hb-uniscribe.cc |  8 ++++----
78101  2 files changed, 15 insertions(+), 5 deletions(-)
78102
78103 commit 29eac8f591fdb86f1c4fdc0a6ab63910ff286b84
78104 Author: Behdad Esfahbod <behdad@behdad.org>
78105 Date:   Fri Jun 8 09:26:17 2012 -0400
78106
78107     Override direction in Uniscribe backend
78108
78109     Matches OT backend now.
78110
78111  src/hb-uniscribe.cc | 2 +-
78112  1 file changed, 1 insertion(+), 1 deletion(-)
78113
78114 commit 1c1233e57686d77d89fe3ac1dc53de9ee60798c1
78115 Author: Behdad Esfahbod <behdad@behdad.org>
78116 Date:   Fri Jun 8 09:20:53 2012 -0400
78117
78118     Make Uniscribe backend respect selected script
78119
78120  src/hb-uniscribe.cc | 15 +++++++++++++--
78121  1 file changed, 13 insertions(+), 2 deletions(-)
78122
78123 commit 0bb0f5d41976ae27c5c7a51cbb82144b48315a4b
78124 Author: Behdad Esfahbod <behdad@behdad.org>
78125 Date:   Thu Jun 7 17:42:48 2012 -0400
78126
78127     Add note re _NullPool
78128
78129  src/hb-open-type-private.hh | 1 +
78130  1 file changed, 1 insertion(+)
78131
78132 commit 2a3d911fe0ff5d6442659d3381d5b08c30ee2896
78133 Author: Behdad Esfahbod <behdad@behdad.org>
78134 Date:   Thu Jun 7 17:31:46 2012 -0400
78135
78136     Fix alignment-requirement missmatch
78137
78138     Detected by clang and lots of cmdline options.
78139
78140  src/hb-buffer-private.hh             | 2 +-
78141  src/hb-buffer.cc                     | 5 +++--
78142  src/hb-ot-layout-gsub-table.hh       | 4 ++--
78143  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
78144  4 files changed, 7 insertions(+), 6 deletions(-)
78145
78146 commit 6095de1635441af16340c7b2c5a6b4c531ec242f
78147 Author: Behdad Esfahbod <behdad@behdad.org>
78148 Date:   Thu Jun 7 15:48:18 2012 -0400
78149
78150     Fix clang warning with NO_MT path
78151
78152  src/hb-shape.cc | 2 +-
78153  1 file changed, 1 insertion(+), 1 deletion(-)
78154
78155 commit a18280a8ce9128fc9d75f8a367ae8ce0886a9599
78156 Author: Behdad Esfahbod <behdad@behdad.org>
78157 Date:   Thu Jun 7 15:44:12 2012 -0400
78158
78159     Fix warnings produced by clang analyzer
78160
78161  src/hb-icu.cc          | 6 ++++--
78162  test/api/test-blob.c   | 2 +-
78163  test/api/test-buffer.c | 4 ++--
78164  util/helper-cairo.cc   | 2 +-
78165  4 files changed, 8 insertions(+), 6 deletions(-)
78166
78167 commit 7ec83051c05777c0e6e2eea6ef6c71effede9527
78168 Author: Behdad Esfahbod <behdad@behdad.org>
78169 Date:   Thu Jun 7 13:32:57 2012 -0400
78170
78171     Fix warnings
78172
78173  util/ansi-print.cc | 30 +++++++++++++-----------------
78174  1 file changed, 13 insertions(+), 17 deletions(-)
78175
78176 commit 73cb02de2dd28b09d4aa76230132248215cfe83d
78177 Author: Behdad Esfahbod <behdad@behdad.org>
78178 Date:   Wed Jun 6 11:29:25 2012 -0400
78179
78180     Minor
78181
78182  src/hb-private.hh | 26 +++++++++++++-------------
78183  1 file changed, 13 insertions(+), 13 deletions(-)
78184
78185 commit 79e2b4791fe95ede9a1e6b1c71ccc6e36c4fc0e5
78186 Author: Behdad Esfahbod <behdad@behdad.org>
78187 Date:   Wed Jun 6 11:27:17 2012 -0400
78188
78189     Fix ASSERT_POD on clang
78190
78191     As reported by bashi.  Not tested.
78192
78193  src/hb-private.hh | 8 ++++++--
78194  1 file changed, 6 insertions(+), 2 deletions(-)
78195
78196 commit 4282d2f3771d6510c27b62e54cc1254d6f2389b3
78197 Author: Behdad Esfahbod <behdad@behdad.org>
78198 Date:   Wed Jun 6 03:42:36 2012 -0400
78199
78200     Enabled ICU again
78201
78202  configure.ac | 1 -
78203  1 file changed, 1 deletion(-)
78204
78205 commit 6220e5fc0dad728e67a92e838d3ac275d032f2c7
78206 Author: Behdad Esfahbod <behdad@behdad.org>
78207 Date:   Wed Jun 6 03:30:09 2012 -0400
78208
78209     Add ASSERT_POD for most objects
78210
78211  src/hb-blob.cc            | 1 +
78212  src/hb-buffer-private.hh  | 2 ++
78213  src/hb-font-private.hh    | 3 +++
78214  src/hb-object-private.hh  | 2 ++
78215  src/hb-private.hh         | 2 +-
78216  src/hb-set-private.hh     | 4 +++-
78217  src/hb-unicode-private.hh | 1 +
78218  7 files changed, 13 insertions(+), 2 deletions(-)
78219
78220 commit a00a63b5ef503fafa87e26b517732b2214e01719
78221 Author: Behdad Esfahbod <behdad@behdad.org>
78222 Date:   Wed Jun 6 03:07:01 2012 -0400
78223
78224     Add macros to check that types are POD
78225
78226  configure.ac                |  1 +
78227  src/hb-open-type-private.hh | 32 ++++++++++++++++++++------------
78228  src/hb-private.hh           | 24 ++++++++++++++++++++++++
78229  3 files changed, 45 insertions(+), 12 deletions(-)
78230
78231 commit 61eb60c129e865e92f6a5767a88c44a391f4d413
78232 Author: Behdad Esfahbod <behdad@behdad.org>
78233 Date:   Tue Jun 5 21:14:04 2012 -0400
78234
78235     Don't link to libstdc++
78236
78237     New try.
78238
78239  src/Makefile.am | 3 ++-
78240  1 file changed, 2 insertions(+), 1 deletion(-)
78241
78242 commit 81a4b9fd4eb8995c5930db1df3669db93661eb52
78243 Author: Behdad Esfahbod <behdad@behdad.org>
78244 Date:   Tue Jun 5 20:49:51 2012 -0400
78245
78246     Remove unused hb_static_mutex_t
78247
78248  src/hb-mutex-private.hh | 11 -----------
78249  1 file changed, 11 deletions(-)
78250
78251 commit 4a3a9897b3698dd09c3e880b3ddd4db24c6fb460
78252 Author: Behdad Esfahbod <behdad@behdad.org>
78253 Date:   Tue Jun 5 20:39:07 2012 -0400
78254
78255     Disable Intel atomic ops on mingw32
78256
78257     Apparently the configure test is not enough...
78258
78259  src/hb-atomic-private.hh | 2 +-
78260  1 file changed, 1 insertion(+), 1 deletion(-)
78261
78262 commit 0594a2448440208efa0acac9a5d8d52d43108289
78263 Author: Behdad Esfahbod <behdad@behdad.org>
78264 Date:   Tue Jun 5 20:35:40 2012 -0400
78265
78266     Cleanup TRUE/FALSE vs true/false
78267
78268  src/hb-atomic-private.hh           |  4 +--
78269  src/hb-blob.cc                     | 28 +++++++++---------
78270  src/hb-buffer-private.hh           |  2 +-
78271  src/hb-buffer.cc                   | 38 ++++++++++++-------------
78272  src/hb-buffer.h                    |  4 +--
78273  src/hb-fallback-shape.cc           |  2 +-
78274  src/hb-font.cc                     | 22 +++++++--------
78275  src/hb-ft.cc                       | 22 +++++++--------
78276  src/hb-glib.cc                     | 16 +++++------
78277  src/hb-graphite2.cc                |  8 +++---
78278  src/hb-icu.cc                      | 30 ++++++++++----------
78279  src/hb-ot-layout.cc                | 28 +++++++++---------
78280  src/hb-ot-shape-complex-private.hh |  2 +-
78281  src/hb-ot-shape-normalize.cc       | 16 +++++------
78282  src/hb-ot-shape.cc                 |  4 +--
78283  src/hb-private.hh                  | 18 ++++--------
78284  src/hb-set.cc                      |  2 +-
78285  src/hb-set.h                       |  2 +-
78286  src/hb-shape.cc                    |  6 ++--
78287  src/hb-tt-font.cc                  | 12 ++++----
78288  src/hb-unicode.cc                  |  8 +++---
78289  src/hb-uniscribe.cc                | 18 ++++++------
78290  src/main.cc                        |  2 +-
78291  util/hb-shape.cc                   |  2 +-
78292  util/helper-cairo.cc               | 16 +++++------
78293  util/main-font-text.hh             |  2 +-
78294  util/options.cc                    | 58
78295  +++++++++++++++++++-------------------
78296  util/options.hh                    |  2 +-
78297  util/view-cairo.hh                 |  2 +-
78298  29 files changed, 185 insertions(+), 191 deletions(-)
78299
78300 commit e1ac38f8dd04c29d2d4140f5a492cdaf25d72901
78301 Author: Behdad Esfahbod <behdad@behdad.org>
78302 Date:   Tue Jun 5 20:31:49 2012 -0400
78303
78304     Fix inert buffer set_length() with zero
78305
78306     Oops!
78307
78308  src/hb-buffer.cc | 3 +++
78309  1 file changed, 3 insertions(+)
78310
78311 commit 04bc1eebe7a304c0e6f86ab6814c65889f152602
78312 Author: Behdad Esfahbod <behdad@behdad.org>
78313 Date:   Tue Jun 5 20:16:56 2012 -0400
78314
78315     Add configure tests for Intel atomic intrinsics
78316
78317  configure.ac             | 17 +++++++++++++++++
78318  src/hb-atomic-private.hh | 12 ++++++------
78319  src/hb-mutex-private.hh  |  2 +-
78320  3 files changed, 24 insertions(+), 7 deletions(-)
78321
78322 commit 68c75b46977beb57e35082db26be712b3cd65678
78323 Author: Behdad Esfahbod <behdad@behdad.org>
78324 Date:   Tue Jun 5 19:55:46 2012 -0400
78325
78326     Shuffle
78327
78328  configure.ac | 16 ++++++++--------
78329  1 file changed, 8 insertions(+), 8 deletions(-)
78330
78331 commit f64b2ebf82c5f355cd95806478cd30c00b1a2731
78332 Author: Behdad Esfahbod <behdad@behdad.org>
78333 Date:   Tue Jun 5 19:23:29 2012 -0400
78334
78335     Remove last static initializer
78336
78337     We're free!  Lazy or immediate...
78338
78339  src/hb-ft.cc    |   2 +
78340  src/hb-shape.cc | 150
78341  ++++++++++++++++++++++++++++++++++++++++----------------
78342  2 files changed, 110 insertions(+), 42 deletions(-)
78343
78344 commit 4a8a529068fc380298bb05b9d878bede3e9f4da1
78345 Author: Behdad Esfahbod <behdad@behdad.org>
78346 Date:   Tue Jun 5 19:17:02 2012 -0400
78347
78348     Make hb-view err if all shapers failed
78349
78350  util/view-cairo.hh | 2 +-
78351  1 file changed, 1 insertion(+), 1 deletion(-)
78352
78353 commit 04aed572f112b96a6033cd6c3df7bdba5e29e93c
78354 Author: Behdad Esfahbod <behdad@behdad.org>
78355 Date:   Tue Jun 5 18:30:19 2012 -0400
78356
78357     Make hb-ft static-initializer free
78358
78359  src/hb-common.cc |  5 ++---
78360  src/hb-ft.cc     | 38 +++++++++++++++++++++++++++-----------
78361  2 files changed, 29 insertions(+), 14 deletions(-)
78362
78363 commit be4560a3b5e8599cbe2b29a01a60c21c9e2b194f
78364 Author: Behdad Esfahbod <behdad@behdad.org>
78365 Date:   Tue Jun 5 18:14:03 2012 -0400
78366
78367     Undo default unicode-funcs to avoid static initializer again
78368
78369  src/hb-buffer.cc          |  2 +-
78370  src/hb-glib.cc            | 23 ++++++++++++-----------
78371  src/hb-icu.cc             | 24 +++++++++++++-----------
78372  src/hb-unicode-private.hh | 10 +++++-----
78373  src/hb-unicode.cc         | 26 ++++++++++++++------------
78374  5 files changed, 45 insertions(+), 40 deletions(-)
78375
78376 commit 093171cceca63e48e735bbf05a2c11b1b7e95ef1
78377 Author: Behdad Esfahbod <behdad@behdad.org>
78378 Date:   Tue Jun 5 18:00:45 2012 -0400
78379
78380     Implement lock-free hb_language_t
78381
78382     Another static-initialization down.  One more to go.
78383
78384  src/hb-common.cc | 66
78385  +++++++++++++++++++++++++++++++++++++++++++++-----------
78386  1 file changed, 54 insertions(+), 12 deletions(-)
78387
78388 commit 6843ce01be0df501ef3149a2c1c54cdfb693195d
78389 Author: Behdad Esfahbod <behdad@behdad.org>
78390 Date:   Tue Jun 5 17:27:20 2012 -0400
78391
78392     Add atomic-pointer functions
78393
78394     Gonig to use these for lock-free linked-lists, to be used for
78395     hb_language_t among other things.
78396
78397  src/hb-atomic-private.hh | 21 +++++++++++++++++++++
78398  1 file changed, 21 insertions(+)
78399
78400 commit cdafe3a7d8483ac586e2c16487e2a09164e0f65c
78401 Author: Behdad Esfahbod <behdad@behdad.org>
78402 Date:   Tue Jun 5 16:34:49 2012 -0400
78403
78404     Add gcc intrinsics implementations for atomic and mutex
78405
78406  configure.ac             |  4 ++--
78407  src/hb-atomic-private.hh | 11 +++++++++--
78408  src/hb-mutex-private.hh  | 51
78409  +++++++++++++++++++++++++++++++++++++++++-------
78410  src/hb-object-private.hh |  4 +++-
78411  src/hb-warning.cc        | 14 ++++++-------
78412  5 files changed, 65 insertions(+), 19 deletions(-)
78413
78414 commit d970d2899b36a2fbd002b224b8bd37b0906fdd5f
78415 Author: Behdad Esfahbod <behdad@behdad.org>
78416 Date:   Tue Jun 5 16:06:28 2012 -0400
78417
78418     Add gcc implementation for atomic ops
78419
78420  src/hb-atomic-private.hh | 9 +++++++--
78421  1 file changed, 7 insertions(+), 2 deletions(-)
78422
78423 commit 0e253e97af71e2a7ead153589f61fd579a247502
78424 Author: Behdad Esfahbod <behdad@behdad.org>
78425 Date:   Tue Jun 5 15:37:19 2012 -0400
78426
78427     Add a mutex to object header
78428
78429     Removes one more static-initialization.  A few more to go.
78430
78431  src/hb-common.cc         | 24 +++++++++---------------
78432  src/hb-mutex-private.hh  | 19 +++++++------------
78433  src/hb-object-private.hh | 36 ++++++++++++++++++++++--------------
78434  src/hb-private.hh        | 11 +++++------
78435  4 files changed, 43 insertions(+), 47 deletions(-)
78436
78437 commit a2b471df821b32625d127f83b2f90e6d6a967e7e
78438 Author: Behdad Esfahbod <behdad@behdad.org>
78439 Date:   Tue Jun 5 15:17:44 2012 -0400
78440
78441     Remove static initializers from indic
78442
78443  src/hb-ot-shape-complex-indic.cc | 50
78444  +++++++++++++++++++++++++++++++---------
78445  1 file changed, 39 insertions(+), 11 deletions(-)
78446
78447 commit f06ab8a4262c759b4723614fd28f55ee77aa8466
78448 Author: Behdad Esfahbod <behdad@behdad.org>
78449 Date:   Tue Jun 5 12:31:51 2012 -0400
78450
78451     Better hide nil objects and make them const
78452
78453  src/hb-blob.cc            | 34 +++++++++++------------
78454  src/hb-buffer.cc          | 39 +++++++++++++-------------
78455  src/hb-font.cc            | 70
78456  +++++++++++++++++++++++------------------------
78457  src/hb-ft.cc              | 49 +++++++++++++++------------------
78458  src/hb-glib.cc            | 25 ++++++++---------
78459  src/hb-icu.cc             | 25 ++++++++---------
78460  src/hb-set.cc             | 16 +++++------
78461  src/hb-unicode-private.hh | 11 ++++----
78462  src/hb-unicode.cc         | 34 +++++++++++------------
78463  9 files changed, 146 insertions(+), 157 deletions(-)
78464
78465 commit bf93b636c4963cbc32d5fba7ace1053db6719192
78466 Author: Behdad Esfahbod <behdad@behdad.org>
78467 Date:   Tue Jun 5 14:17:32 2012 -0400
78468
78469     Remove constructor from hb_prealloced_array_t
78470
78471     This was causing all object types to be non-POD and have static
78472     initializers.  We don't need that!
78473
78474     Now, most nil objects just moved from .bss to .data.  Fixing for that
78475     coming soon.
78476
78477  src/hb-object-private.hh | 3 +++
78478  src/hb-private.hh        | 4 +++-
78479  src/hb-set-private.hh    | 1 +
78480  3 files changed, 7 insertions(+), 1 deletion(-)
78481
78482 commit 7037291aacb858f8090fd7d9028c196cc1a21703
78483 Author: Behdad Esfahbod <behdad@behdad.org>
78484 Date:   Tue Jun 5 13:30:11 2012 -0400
78485
78486     Check for atexit()
78487
78488  configure.ac | 2 +-
78489  1 file changed, 1 insertion(+), 1 deletion(-)
78490
78491 commit f1971a217424bd6db5c7072ba5cf197f318d4e47
78492 Author: Behdad Esfahbod <behdad@behdad.org>
78493 Date:   Tue Jun 5 13:04:20 2012 -0400
78494
78495     Fix warnings
78496
78497  src/indic.cc | 2 +-
78498  1 file changed, 1 insertion(+), 1 deletion(-)
78499
78500 commit b0a6e58bb3dda72dcce37d54d987591630a3db6c
78501 Author: Behdad Esfahbod <behdad@behdad.org>
78502 Date:   Mon Jun 4 10:21:22 2012 -0400
78503
78504     s/script-punjabi/script-gurmukhi/
78505
78506  test/shaping/texts/in-tree/shaper-indic/indic/MANIFEST                  |
78507  2 +-
78508  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/MANIFEST
78509  | 0
78510  .../indic/{script-punjabi => script-gurmukhi}/misc/MANIFEST             |
78511  0
78512  .../indic/{script-punjabi => script-gurmukhi}/misc/misc.txt             |
78513  0
78514  .../indic/{script-punjabi => script-gurmukhi}/utrrs/LICENSE             |
78515  0
78516  .../indic/{script-punjabi => script-gurmukhi}/utrrs/MANIFEST            |
78517  0
78518  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/utrrs/README
78519  | 0
78520  .../indic/{script-punjabi => script-gurmukhi}/utrrs/SOURCES             |
78521  0
78522  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt            |
78523  0
78524  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt
78525  | 0
78526  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                |
78527  0
78528  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt
78529  | 0
78530  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt
78531  | 0
78532  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt              |
78533  0
78534  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt
78535  | 0
78536  .../indic/{script-punjabi => script-gurmukhi}/utrrs/codepoint/MANIFEST
78537  | 0
78538  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt                       |
78539  0
78540  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt                       |
78541  0
78542  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gpos/MANIFEST
78543  | 0
78544  .../utrrs/gsub/IndicFontFeatureGSUB.txt                                 |
78545  0
78546  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gsub/MANIFEST
78547  | 0
78548  21 files changed, 1 insertion(+), 1 deletion(-)
78549
78550 commit c1885483120d4b686b2fe95b217dce7248e040b1
78551 Author: Behdad Esfahbod <behdad@behdad.org>
78552 Date:   Mon Jun 4 08:56:00 2012 -0400
78553
78554     Add --verbose to hb-shape
78555
78556     Just turns all --show-* options on.
78557
78558  util/options.cc | 11 +++++++++++
78559  util/options.hh |  1 -
78560  2 files changed, 11 insertions(+), 1 deletion(-)
78561
78562 commit 9fc7a11469113d31d8095757c4fc038c3427d44a
78563 Author: Behdad Esfahbod <behdad@behdad.org>
78564 Date:   Mon Jun 4 08:28:19 2012 -0400
78565
78566     Remove comma at the end of enum
78567
78568     As reported by Jonathan Kew on the list.
78569
78570  src/hb-ot-shape-complex-indic.cc | 2 +-
78571  1 file changed, 1 insertion(+), 1 deletion(-)
78572
78573 commit 3b8fd9c48f4bde368bf2d465c148b9743a9216ee
78574 Author: Behdad Esfahbod <behdad@behdad.org>
78575 Date:   Sun Jun 3 15:54:19 2012 -0400
78576
78577     Remove const from ref_count.ref_count
78578
78579     According to Tom Hacohen this was breaking build with some compilers.
78580
78581     In file included from hb-buffer-private.hh:35:0,
78582                      from hb-ot-map-private.hh:32,
78583                      from hb-ot-shape-private.hh:32,
78584                      from hb-ot-shape.cc:29:
78585     hb-object-private.hh: In constructor
78586     '_hb_object_header_t::_hb_object_header_t()':
78587     hb-object-private.hh:97:8: error: uninitialized const member in
78588     'struct hb_reference_count_t'
78589     hb-object-private.hh:51:25: note: 'hb_reference_count_t::ref_count'
78590     should be initialized
78591     In file included from hb-ot-shape.cc:33:0:
78592     hb-set-private.hh: In constructor '_hb_set_t::_hb_set_t()':
78593     hb-set-private.hh:37:8: note: synthesized method
78594     '_hb_object_header_t::_hb_object_header_t()' first required here
78595     hb-ot-shape.cc: In function 'void
78596     hb_ot_shape_glyphs_closure(hb_font_t*, hb_buffer_t*, const
78597     hb_feature_t*, unsigned int, hb_set_t*)':
78598     hb-ot-shape.cc:521:12: note: synthesized method
78599     '_hb_set_t::_hb_set_t()' first required here
78600
78601  src/hb-object-private.hh | 2 +-
78602  1 file changed, 1 insertion(+), 1 deletion(-)
78603
78604 commit 70600dbf626808a30fb0fd8b7ae860e64d9ffe87
78605 Author: Behdad Esfahbod <behdad@behdad.org>
78606 Date:   Sun Jun 3 15:52:51 2012 -0400
78607
78608     Minor
78609
78610  src/hb-object-private.hh | 14 +++++++-------
78611  1 file changed, 7 insertions(+), 7 deletions(-)
78612
78613 commit ae62166519291057316a9d15cea3f1570fcb5eaf
78614 Author: Behdad Esfahbod <behdad@behdad.org>
78615 Date:   Sat Jun 2 12:21:19 2012 -0400
78616
78617     [util] Minor
78618
78619  util/options.cc        |  4 +---
78620  util/options.hh        | 26 ++++++++++++++------------
78621  util/shape-consumer.hh |  4 +++-
78622  3 files changed, 18 insertions(+), 16 deletions(-)
78623
78624 commit 5db0683a822f70c914468430cda6487cee740ae3
78625 Author: Behdad Esfahbod <behdad@behdad.org>
78626 Date:   Sat Jun 2 12:13:08 2012 -0400
78627
78628     [util] Make hb-shape continue shaping other lines if shapers failed
78629
78630  util/hb-ot-shape-closure.cc |  3 +++
78631  util/hb-shape.cc            | 36 +++++++++++++++++++++++++------
78632  util/main-font-text.hh      |  2 +-
78633  util/options.cc             | 34 ++++++++++++++++++++++-------
78634  util/options.hh             | 33 ++++++++++++++--------------
78635  util/shape-consumer.hh      | 17 ++++++++++++---
78636  util/view-cairo.cc          | 47 +++++++---------------------------------
78637  util/view-cairo.hh          | 52
78638  +++++++++++++++++++++++++++++++++++++++------
78639  8 files changed, 143 insertions(+), 81 deletions(-)
78640
78641 commit 96a9ef0c9fca8d58d8dc6baf6b262d96587abee0
78642 Author: Behdad Esfahbod <behdad@behdad.org>
78643 Date:   Fri Jun 1 13:46:26 2012 -0400
78644
78645     Remove tab character like other "zero-width" characters
78646
78647     Uniscribe does that, this make comparing results to Uniscribe
78648     easier.
78649
78650  src/hb-unicode-private.hh | 3 ++-
78651  1 file changed, 2 insertions(+), 1 deletion(-)
78652
78653 commit cd6a5493411fea30a04466128e1a37b4d89c6a72
78654 Author: Behdad Esfahbod <behdad@behdad.org>
78655 Date:   Fri Jun 1 13:45:25 2012 -0400
78656
78657     Remove unused variable
78658
78659  util/hb-ot-shape-closure.cc | 2 --
78660  1 file changed, 2 deletions(-)
78661
78662 commit 0558d55bac7fb9279aac859b465e7c0e3ad97492
78663 Author: Behdad Esfahbod <behdad@behdad.org>
78664 Date:   Mon May 28 10:46:47 2012 -0400
78665
78666     Remove hb_atomic_int_set/get()
78667
78668     We never use them in fact...
78669
78670     I'm just adjusting these as I better understand the requirements of
78671     the code and the guarantees of each operation.
78672
78673  src/hb-atomic-private.hh |  8 --------
78674  src/hb-object-private.hh | 12 +++++-------
78675  2 files changed, 5 insertions(+), 15 deletions(-)
78676
78677 commit 4efdffec095e19ceeb4b319d60201e84ece30fd9
78678 Author: Behdad Esfahbod <behdad@behdad.org>
78679 Date:   Sun May 27 22:39:48 2012 -0400
78680
78681     Minor Malayalam test case
78682
78683     From https://bugs.freedesktop.org/show_bug.cgi?id=45166
78684
78685  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt
78686  | 1 +
78687  1 file changed, 1 insertion(+)
78688
78689 commit dfff5b3021016d3a472c100272fd8e2f52307860
78690 Author: Behdad Esfahbod <behdad@behdad.org>
78691 Date:   Sun May 27 22:07:04 2012 -0400
78692
78693     Add Myanmar test case
78694
78695  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST
78696  | 1 +
78697  .../texts/in-tree/shaper-indic/south-east-asian/script-myanmar/MANIFEST
78698  | 1 +
78699  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/MANIFEST
78700  | 1 +
78701  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/misc.txt
78702  | 1 +
78703  4 files changed, 4 insertions(+)
78704
78705 commit bce095524b3e69a47f8e88a2fb02d6ab537f9b0a
78706 Author: Behdad Esfahbod <behdad@behdad.org>
78707 Date:   Sun May 27 11:29:21 2012 -0400
78708
78709     Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
78710
78711  TODO                        |  1 +
78712  src/hb-font-private.hh      |  2 ++
78713  src/hb-font.cc              | 80
78714  +++++++++++++++++++++++++++++++++++----------
78715  src/hb-font.h               | 28 ++++++++++++++++
78716  src/hb-ft.cc                | 52 ++++++++++++++++++++++++-----
78717  util/hb-ot-shape-closure.cc |  9 ++---
78718  util/options.cc             | 10 ++----
78719  7 files changed, 142 insertions(+), 40 deletions(-)
78720
78721 commit bc145658bdaeaeea0cdbd719e2756f09a2dbfb48
78722 Author: Behdad Esfahbod <behdad@behdad.org>
78723 Date:   Sun May 27 10:45:57 2012 -0400
78724
78725     Warn if no Unicode functions implementation is found
78726
78727  src/hb-unicode-private.hh |  1 +
78728  src/hb-warning.cc         | 13 +++++++++++++
78729  2 files changed, 14 insertions(+)
78730
78731 commit a3547330fa88e30a138f6f17e60d9c7d1e316622
78732 Author: Behdad Esfahbod <behdad@behdad.org>
78733 Date:   Sun May 27 10:20:47 2012 -0400
78734
78735     Cleanup atomic ops on OS X
78736
78737  src/hb-atomic-private.hh | 7 +++----
78738  1 file changed, 3 insertions(+), 4 deletions(-)
78739
78740 commit e4b6d503c5575ddbf49249e3fef693d75ae75170
78741 Author: Behdad Esfahbod <behdad@behdad.org>
78742 Date:   Sun May 27 10:11:13 2012 -0400
78743
78744     Don't use atomic ops in hb_cache_t
78745
78746     We don't care about linearizability, so unprotected int read/write
78747     are enough, no need for expensive memory barriers.  It's a cache,
78748     that's all.
78749
78750  src/hb-cache-private.hh | 8 ++++----
78751  1 file changed, 4 insertions(+), 4 deletions(-)
78752
78753 commit 819faa05307aa192015f4b43d8103a35e87d6cc7
78754 Author: Behdad Esfahbod <behdad@behdad.org>
78755 Date:   Sun May 27 10:09:18 2012 -0400
78756
78757     Minor
78758
78759  src/hb-atomic-private.hh | 2 +-
78760  1 file changed, 1 insertion(+), 1 deletion(-)
78761
78762 commit 303d5850ec0516e198db241456b0cfc4899ef9c0
78763 Author: Behdad Esfahbod <behdad@behdad.org>
78764 Date:   Sun May 27 10:01:13 2012 -0400
78765
78766     Fix Windows atomic get/set
78767
78768     According to:
78769     http://msdn.microsoft.com/en-us/library/65tt87y8.aspx
78770
78771     MemoryBarrier() is the right macro to protect these, not
78772     _ReadBarrier()
78773     and/or _WriteBarrier().
78774
78775  src/hb-atomic-private.hh | 4 ++--
78776  1 file changed, 2 insertions(+), 2 deletions(-)
78777
78778 commit 8f8956a55fff95e5ad529d2f124c9528d1f4f81d
78779 Author: Behdad Esfahbod <behdad@behdad.org>
78780 Date:   Fri May 25 14:30:24 2012 -0400
78781
78782     [util] Add hidden --shaper that is equivalent of --shapers
78783
78784  util/helper-cairo.cc | 2 +-
78785  util/options.cc      | 6 +++++-
78786  2 files changed, 6 insertions(+), 2 deletions(-)
78787
78788 commit 29ce446d3161b7ea5874352e5f8eb33cd59338c3
78789 Author: Behdad Esfahbod <behdad@behdad.org>
78790 Date:   Fri May 25 14:17:54 2012 -0400
78791
78792     Add set iterator
78793
78794  src/hb-set-private.hh       | 26 +++++++++++++++++++++++---
78795  src/hb-set.cc               |  7 +++++++
78796  src/hb-set.h                | 11 +++++++++--
78797  util/hb-ot-shape-closure.cc |  8 +++++---
78798  4 files changed, 44 insertions(+), 8 deletions(-)
78799
78800 commit 62c3e111fce0ad34960871134c2eb6da572df303
78801 Author: Behdad Esfahbod <behdad@behdad.org>
78802 Date:   Fri May 25 13:48:00 2012 -0400
78803
78804     Add set symmetric difference
78805
78806  src/hb-set-private.hh | 5 +++++
78807  src/hb-set.cc         | 7 +++++++
78808  src/hb-set.h          | 6 ++++++
78809  3 files changed, 18 insertions(+)
78810
78811 commit 27aba594c90b4444c35273a38f5fedc8e09d9a88
78812 Author: Behdad Esfahbod <behdad@behdad.org>
78813 Date:   Thu May 24 15:00:01 2012 -0400
78814
78815     Minor
78816
78817  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
78818  src/hb-ot-shape-complex-indic.cc         | 2 +-
78819  2 files changed, 2 insertions(+), 2 deletions(-)
78820
78821 commit cde1c0114ba66a45d907e81a49bf625e0dc946b0
78822 Author: Behdad Esfahbod <behdad@behdad.org>
78823 Date:   Thu May 24 10:46:39 2012 -0400
78824
78825     Fix hb_atomic_int_set() implementation for HB_NO_MT
78826
78827     As pointed out by Jonathan Kew.
78828
78829  src/hb-atomic-private.hh | 2 +-
78830  1 file changed, 1 insertion(+), 1 deletion(-)
78831
78832 commit 3b9b7133bea787f787170beea073f185e36d2327
78833 Author: Behdad Esfahbod <behdad@behdad.org>
78834 Date:   Wed May 23 22:00:25 2012 -0400
78835
78836     Update TODO
78837
78838  TODO | 18 ++++++++++++++++--
78839  1 file changed, 16 insertions(+), 2 deletions(-)
78840
78841 commit ff3524c21aabf5d0d6014d1ce1b3e12ca5f0990f
78842 Author: Behdad Esfahbod <behdad@behdad.org>
78843 Date:   Wed May 23 21:50:43 2012 -0400
78844
78845     Add Arabic diacritics tests
78846
78847  .../shaper-arabic/script-arabic/misc/MANIFEST      |   2 +-
78848  .../script-arabic/misc/diacritics/MANIFEST         |   5 +
78849  .../script-arabic/misc/diacritics/lam-alef.txt     |  28 +
78850  .../misc/diacritics/language-arabic.txt            | 695
78851  +++++++++++++++++++++
78852  .../misc/diacritics/language-persian.txt           |  48 ++
78853  .../misc/diacritics/language-urdu.txt              | 188 ++++++
78854  .../misc/{ => diacritics}/ligature-diacritics.txt  |   0
78855  7 files changed, 965 insertions(+), 1 deletion(-)
78856
78857 commit ed2f1363a391add41f10cff18792003583a10257
78858 Author: Behdad Esfahbod <behdad@behdad.org>
78859 Date:   Tue May 22 22:12:22 2012 -0400
78860
78861     Fix substitution glyph class propagation
78862
78863     The old code was doing nothing.
78864
78865     Still got to find an example font+string that makes this matter, but
78866     need this for fixing synthetic GDEF anyway.
78867
78868  src/hb-ot-layout-gsub-table.hh       | 10 ++++------
78869  src/hb-ot-layout-gsubgpos-private.hh | 23 ++++++-----------------
78870  2 files changed, 10 insertions(+), 23 deletions(-)
78871
78872 commit a6de53664df9549a5dc93752647ea1d3bb336f7b
78873 Author: Behdad Esfahbod <behdad@behdad.org>
78874 Date:   Fri May 18 15:04:35 2012 -0400
78875
78876     Add CJK Compatibility Ideographs tests
78877
78878     From:
78879     http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
78880
78881  test/shaping/texts/in-tree/shaper-default/MANIFEST                     |
78882  3 ++-
78883  .../in-tree/shaper-default/{script-japanese => script-han}/MANIFEST
78884  | 0
78885  test/shaping/texts/in-tree/shaper-default/script-han/misc/MANIFEST     |
78886  1 +
78887  .../texts/in-tree/shaper-default/script-han/misc/cjk-compat.txt        |
78888  3 +++
78889  test/shaping/texts/in-tree/shaper-default/script-hiragana/MANIFEST     |
78890  1 +
78891  .../shaper-default/{script-japanese => script-hiragana}/misc/MANIFEST
78892  | 0
78893  .../{script-japanese => script-hiragana}/misc/kazuraki-liga-lines.txt
78894  | 0
78895  .../{script-japanese => script-hiragana}/misc/kazuraki-liga.txt
78896  | 0
78897  8 files changed, 7 insertions(+), 1 deletion(-)
78898
78899 commit 20fdb0f41d81b226e076a4830d4b0d03da31fc19
78900 Author: Behdad Esfahbod <behdad@behdad.org>
78901 Date:   Thu May 17 22:04:45 2012 -0400
78902
78903     Add a lock-free cache type for int->int functions
78904
78905     To be used for cmap and advance caching if desired.
78906
78907  TODO                    |  2 ++
78908  src/Makefile.am         |  1 +
78909  src/hb-cache-private.hh | 72
78910  +++++++++++++++++++++++++++++++++++++++++++++++++
78911  src/hb-font.cc          |  2 ++
78912  4 files changed, 77 insertions(+)
78913
78914 commit bd908b4f102b5ae18a3ad4a8b137994cf74b86ce
78915 Author: Behdad Esfahbod <behdad@behdad.org>
78916 Date:   Thu May 17 22:02:08 2012 -0400
78917
78918     Implement hb_atomic_int_set() for OS X
78919
78920  src/hb-atomic-private.hh | 2 ++
78921  1 file changed, 2 insertions(+)
78922
78923 commit 022a05ae90f30bcddff413022e0cd801809b5390
78924 Author: Behdad Esfahbod <behdad@behdad.org>
78925 Date:   Thu May 17 21:53:24 2012 -0400
78926
78927     Minor
78928
78929  src/hb-atomic-private.hh | 4 +++-
78930  src/hb-mutex-private.hh  | 4 +++-
78931  2 files changed, 6 insertions(+), 2 deletions(-)
78932
78933 commit 22afd66a30d01b6771405e76777306f600807bea
78934 Author: Behdad Esfahbod <behdad@behdad.org>
78935 Date:   Thu May 17 21:23:49 2012 -0400
78936
78937     Add hb_atomic_int_set() again
78938
78939  src/hb-atomic-private.hh | 9 ++++++---
78940  1 file changed, 6 insertions(+), 3 deletions(-)
78941
78942 commit 4aa7258cb16176a89e1547fee8f86571fdd98307
78943 Author: Behdad Esfahbod <behdad@behdad.org>
78944 Date:   Thu May 17 21:01:04 2012 -0400
78945
78946     Fix type conflicts on Windows without glib
78947
78948  src/hb-tt-font.cc | 3 ++-
78949  1 file changed, 2 insertions(+), 1 deletion(-)
78950
78951 commit f039e79d5438a8fc4a3ec11a387bbfc0f6b83024
78952 Author: Behdad Esfahbod <behdad@behdad.org>
78953 Date:   Thu May 17 20:55:12 2012 -0400
78954
78955     Don't use min/max as function names
78956
78957     They can be macros on some systems.  Eg. mingw32.
78958
78959  src/hb-set-private.hh | 4 ++--
78960  src/hb-set.cc         | 4 ++--
78961  2 files changed, 4 insertions(+), 4 deletions(-)
78962
78963 commit 34961e3198e27fa37fd4cfdad12ef86a2e9e51c2
78964 Author: Behdad Esfahbod <behdad@behdad.org>
78965 Date:   Thu May 17 20:50:38 2012 -0400
78966
78967     Prefer native atomic/mutex ops to glib's
78968
78969  src/hb-atomic-private.hh | 29 ++++++++++++++++-------------
78970  src/hb-mutex-private.hh  | 24 ++++++++++++++----------
78971  2 files changed, 30 insertions(+), 23 deletions(-)
78972
78973 commit ec3ba4b96fc4f262db1ff9f906628c32f26c9b7d
78974 Author: Behdad Esfahbod <behdad@behdad.org>
78975 Date:   Thu May 17 20:30:46 2012 -0400
78976
78977     Move atomic ops into their own header
78978
78979  src/Makefile.am          |  1 +
78980  src/hb-atomic-private.hh | 78
78981  ++++++++++++++++++++++++++++++++++++++++++++++++
78982  src/hb-mutex-private.hh  |  1 -
78983  src/hb-object-private.hh | 52 ++------------------------------
78984  src/hb-warning.cc        |  2 +-
78985  5 files changed, 82 insertions(+), 52 deletions(-)
78986
78987 commit de0878395be5c72d7058faac8f64715bdd42eb3b
78988 Author: Behdad Esfahbod <behdad@behdad.org>
78989 Date:   Thu May 17 20:15:49 2012 -0400
78990
78991     Update TODO
78992
78993  TODO | 12 ++++++++----
78994  1 file changed, 8 insertions(+), 4 deletions(-)
78995
78996 commit c87b317f0eb118e67134e8e419a6d65e0fa40d30
78997 Author: Behdad Esfahbod <behdad@behdad.org>
78998 Date:   Tue May 15 23:53:18 2012 -0400
78999
79000     [util] Add hb-ot-shape-closure tool
79001
79002     Computes all the glyphs that may be generated given a font and
79003     set of Unicode characters.
79004
79005     The order of the Unicode characters is irrelevant.
79006
79007     Sample output:
79008
79009     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f
79010     f f_f
79011
79012     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i
79013     i
79014
79015     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi
79016     f f_i f_f_i f_f i
79017
79018     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب
79019     uni0628 uni0628.init uni0628.medi uni0628.fina
79020
79021     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا
79022     uni0627 uni0627.fina
79023
79024     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
79025     uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina
79026
79027     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
79028     --no-glyph-names
79029     5 6 133 134 135 136
79030
79031  configure.ac                |   2 +-
79032  util/Makefile.am            |  22 ++++++---
79033  util/hb-ot-shape-closure.cc | 112
79034  ++++++++++++++++++++++++++++++++++++++++++++
79035  util/options.hh             |  12 +++++
79036  4 files changed, 140 insertions(+), 8 deletions(-)
79037
79038 commit 45675e589e6ef9f81b2a4199cf33e3e7778433a8
79039 Author: Behdad Esfahbod <behdad@behdad.org>
79040 Date:   Tue May 15 23:10:39 2012 -0400
79041
79042     [util] Refactor to accommodate for upcoming new tool
79043
79044  util/Makefile.am                       | 10 +++--
79045  util/hb-shape.cc                       | 70
79046  +++++++++++++++-------------------
79047  util/hb-view.cc                        |  8 ++--
79048  util/{hb-view.hh => main-font-text.hh} | 48 +++++++++++------------
79049  util/shape-consumer.hh                 | 69
79050  +++++++++++++++++++++++++++++++++
79051  5 files changed, 135 insertions(+), 70 deletions(-)
79052
79053 commit 1d6846db9ebf84561bb30a4e48c6c43184914099
79054 Author: Behdad Esfahbod <behdad@behdad.org>
79055 Date:   Sun May 13 18:09:29 2012 +0200
79056
79057     [Indic] Apply vatu feature after cjct
79058
79059     Testing with old Deva spec this reduces failures.
79060     Test sequence: U+0915,U+094D,U+0930.
79061
79062  src/hb-ot-shape-complex-indic.cc | 6 +++---
79063  1 file changed, 3 insertions(+), 3 deletions(-)
79064
79065 commit 8caf5dcd66550351c6038b9ae7ecc5254eed64ff
79066 Author: Behdad Esfahbod <behdad@behdad.org>
79067 Date:   Sun May 13 17:10:18 2012 +0200
79068
79069     Minor
79070
79071  util/ansi-print.cc | 67
79072  +++++++++++++++++++++++++++---------------------------
79073  1 file changed, 33 insertions(+), 34 deletions(-)
79074
79075 commit 617f4ac46f1084859d2034c08760e31e52d3bec3
79076 Author: Behdad Esfahbod <behdad@behdad.org>
79077 Date:   Sun May 13 16:48:03 2012 +0200
79078
79079     Refactor
79080
79081  src/hb-ot-shape-complex-indic.cc | 44
79082  +++++++++++++++++++++-------------------
79083  1 file changed, 23 insertions(+), 21 deletions(-)
79084
79085 commit 5e4e21fce4b548b0b8a5951bc8f35a9f27428192
79086 Author: Behdad Esfahbod <behdad@behdad.org>
79087 Date:   Sun May 13 16:46:08 2012 +0200
79088
79089     Revert "[Indic] Refactoring"
79090
79091     This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
79092
79093  src/hb-ot-shape-complex-indic.cc | 28 ++++++++--------------------
79094  1 file changed, 8 insertions(+), 20 deletions(-)
79095
79096 commit 3f18236a03880c0960f5990dc90685f6146951a6
79097 Author: Behdad Esfahbod <behdad@behdad.org>
79098 Date:   Sun May 13 16:20:10 2012 +0200
79099
79100     Fix more warnings
79101
79102  src/hb-ot-layout-common-private.hh | 2 +-
79103  src/hb-ot-layout-gsub-table.hh     | 2 +-
79104  src/hb-ot-shape-complex-indic.cc   | 8 ++++----
79105  3 files changed, 6 insertions(+), 6 deletions(-)
79106
79107 commit 9f377ed3210fe7d9f15e0c4f82020556f9a8f6f0
79108 Author: Behdad Esfahbod <behdad@behdad.org>
79109 Date:   Sun May 13 16:13:44 2012 +0200
79110
79111     Fix more unused-var warnings
79112
79113  src/hb-ot-shape-complex-arabic.cc |  7 +++++--
79114  src/hb-ot-shape-complex-indic.cc  | 25 ++++++++++++++++++-------
79115  src/hb-ot-shape-complex-misc.cc   | 21 +++++++++++++++------
79116  src/hb-ot-shape-normalize.cc      | 13 ++++++-------
79117  src/hb-set.cc                     |  2 +-
79118  5 files changed, 45 insertions(+), 23 deletions(-)
79119
79120 commit d993e72331c6c4c783b803e01e4d4a02c8e3eb77
79121 Author: Behdad Esfahbod <behdad@behdad.org>
79122 Date:   Sun May 13 16:04:36 2012 +0200
79123
79124     Fix hb_face_set_index()
79125
79126  src/hb-font.cc | 2 +-
79127  1 file changed, 1 insertion(+), 1 deletion(-)
79128
79129 commit 93345edcbea49bdf0e22f26b5b74a23e601dfab4
79130 Author: Behdad Esfahbod <behdad@behdad.org>
79131 Date:   Sun May 13 16:01:08 2012 +0200
79132
79133     Fix warnings
79134
79135  src/hb-fallback-shape.cc |  4 ++--
79136  src/hb-private.hh        | 54
79137  ++++++++++++++++++++++++------------------------
79138  2 files changed, 29 insertions(+), 29 deletions(-)
79139
79140 commit eace47b173807d94b29a6490d0bc3c9f8f6168d1
79141 Author: Behdad Esfahbod <behdad@behdad.org>
79142 Date:   Sun May 13 15:54:43 2012 +0200
79143
79144     Minor
79145
79146  src/hb-ot-shape-complex-indic.cc | 2 +-
79147  1 file changed, 1 insertion(+), 1 deletion(-)
79148
79149 commit 99c2695759a6af855d565f4994bbdf220570bb48
79150 Author: Behdad Esfahbod <behdad@behdad.org>
79151 Date:   Sun May 13 15:45:18 2012 +0200
79152
79153     Add accessort to buffer for current info, current pos, and prev info
79154
79155  src/hb-buffer-private.hh             |  9 ++++++++
79156  src/hb-ot-layout-gpos-table.hh       | 44
79157  ++++++++++++++++++------------------
79158  src/hb-ot-layout-gsub-table.hh       | 28 +++++++++++------------
79159  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++------------
79160  src/hb-ot-shape-complex-arabic.cc    |  4 ++--
79161  src/hb-ot-shape-complex-misc.cc      |  5 ++--
79162  src/hb-ot-shape-normalize.cc         | 16 ++++++-------
79163  src/hb-ot-shape.cc                   |  8 +++----
79164  8 files changed, 76 insertions(+), 66 deletions(-)
79165
79166 commit 6736f3c5b09af6a71935afc04248b033e171a9b2
79167 Author: Behdad Esfahbod <behdad@behdad.org>
79168 Date:   Sun May 13 15:21:06 2012 +0200
79169
79170     Minor
79171
79172  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
79173  1 file changed, 3 insertions(+), 4 deletions(-)
79174
79175 commit 5df809b655bb1318115651fd87d4555cdd9b41cb
79176 Author: Behdad Esfahbod <behdad@behdad.org>
79177 Date:   Sun May 13 15:17:51 2012 +0200
79178
79179     [GSUB/GPOS] Remove context_length
79180
79181     The spec doesn't say contextual matching should be done this way,
79182     and AOTS doesn't do it either.  It was inherited from old HarfBuzz.
79183     Remove it.
79184
79185  src/hb-ot-layout-common-private.hh   |  1 -
79186  src/hb-ot-layout-gpos-table.hh       |  3 ---
79187  src/hb-ot-layout-gsub-table.hh       |  6 ++----
79188  src/hb-ot-layout-gsubgpos-private.hh | 32
79189  +++++++++++---------------------
79190  4 files changed, 13 insertions(+), 29 deletions(-)
79191
79192 commit 28b9d502bb69a8045818d5f6113ded9c59a56bd7
79193 Author: Behdad Esfahbod <behdad@behdad.org>
79194 Date:   Sun May 13 15:04:00 2012 +0200
79195
79196     Minor
79197
79198  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++------
79199  1 file changed, 5 insertions(+), 6 deletions(-)
79200
79201 commit 50f630c17ced1bd59b4da4f27728dcfbb876400a
79202 Author: Behdad Esfahbod <behdad@behdad.org>
79203 Date:   Sun May 13 13:03:44 2012 +0200
79204
79205     Remove ioctl checks
79206
79207     Ended up not using terminal size after all.
79208
79209  configure.ac       |  2 +-
79210  util/ansi-print.cc | 11 -----------
79211  2 files changed, 1 insertion(+), 12 deletions(-)
79212
79213 commit db0de7cd616e1e9d6fde6659e52a541477fb0148
79214 Author: Behdad Esfahbod <behdad@behdad.org>
79215 Date:   Sun May 13 13:02:38 2012 +0200
79216
79217     [util] Set ansi color only on color change
79218
79219  util/ansi-print.cc | 28 +++++++++++++++++++++++-----
79220  1 file changed, 23 insertions(+), 5 deletions(-)
79221
79222 commit 912c5ff80a255edb8145b9db69e2ed828f8eab5c
79223 Author: Behdad Esfahbod <behdad@behdad.org>
79224 Date:   Sun May 13 12:51:02 2012 +0200
79225
79226     Reduce default margin
79227
79228  util/options.hh | 2 +-
79229  1 file changed, 1 insertion(+), 1 deletion(-)
79230
79231 commit 52e7b1424a3613122e9ca30879298df42733acda
79232 Author: Behdad Esfahbod <behdad@behdad.org>
79233 Date:   Sun May 13 02:02:58 2012 +0200
79234
79235     [util] Make hb-view print out Unicode art if stdout is a terminal
79236
79237  configure.ac              |   4 +-
79238  util/Makefile.am          |   4 +
79239  util/ansi-print.cc        | 411
79240  ++++++++++++++++++++++++++++++++++++++++++++++
79241  util/ansi-print.hh        |  39 +++++
79242  util/helper-cairo-ansi.cc | 102 ++++++++++++
79243  util/helper-cairo-ansi.hh |  39 +++++
79244  util/helper-cairo.cc      |  70 +++++++-
79245  util/options.hh           |   3 +
79246  8 files changed, 668 insertions(+), 4 deletions(-)
79247
79248 commit 8b2753ce2bea8a21ea757186d86dc4a55d8c8b0c
79249 Author: Behdad Esfahbod <behdad@behdad.org>
79250 Date:   Sun May 13 00:54:07 2012 +0200
79251
79252     Minor
79253
79254  TODO | 2 ++
79255  1 file changed, 2 insertions(+)
79256
79257 commit 30874b4819a99cc84fa39e794266685e1b8735d2
79258 Author: Behdad Esfahbod <behdad@behdad.org>
79259 Date:   Sat May 12 15:54:27 2012 +0200
79260
79261     [util] Make tools default to stdin if no text is provided
79262
79263     One less argument to type in typical testing workflow!
79264
79265  util/hb-view.hh |  4 +++-
79266  util/options.cc | 12 +++++-------
79267  util/options.hh |  2 +-
79268  3 files changed, 9 insertions(+), 9 deletions(-)
79269
79270 commit 2097951110e33fe091ed9515ae77e2683c46c889
79271 Author: Behdad Esfahbod <behdad@behdad.org>
79272 Date:   Sat May 12 15:41:48 2012 +0200
79273
79274     [util] Change default font size of hb-view to 256
79275
79276     Most common usecase of hb-view is to test rendering of short words for
79277     testing / inspection.  Not having to type "--font-size 150" each time
79278     isn't such a bad idea...
79279
79280  util/options.hh | 4 ++--
79281  1 file changed, 2 insertions(+), 2 deletions(-)
79282
79283 commit 737dded2e08fcc19935db51c05201a987184d337
79284 Author: Behdad Esfahbod <behdad@behdad.org>
79285 Date:   Sat May 12 15:40:11 2012 +0200
79286
79287     Fix compiler warnings
79288
79289  src/hb-ot-shape-complex-indic.cc | 5 -----
79290  1 file changed, 5 deletions(-)
79291
79292 commit f538fcb538f1decb4100ba89457eb83f2350d64b
79293 Author: Behdad Esfahbod <behdad@behdad.org>
79294 Date:   Sat May 12 15:34:40 2012 +0200
79295
79296     [test] Make tool usage easier by not requiring "--stdin"
79297
79298     Just default to it.  Added "--help" instead to get usage.
79299
79300  test/shaping/hb_test_tools.py | 9 ++++-----
79301  1 file changed, 4 insertions(+), 5 deletions(-)
79302
79303 commit a3273e30bb7ffd727ffc18af5716dfef705d3d94
79304 Author: Behdad Esfahbod <behdad@behdad.org>
79305 Date:   Sat May 12 13:34:18 2012 +0200
79306
79307     [Indic] Add more Malayalam tests
79308
79309  .../indic/script-malayalam/misc/misc.txt           | 38
79310  ++++++++++++++++++++++
79311  1 file changed, 38 insertions(+)
79312
79313 commit 7f852b644b8143492a02edfc853114aaa23446bd
79314 Author: Behdad Esfahbod <behdad@behdad.org>
79315 Date:   Fri May 11 23:10:31 2012 +0200
79316
79317     Fix compiler warnings
79318
79319  src/hb-ot-shape-complex-indic.cc   | 2 +-
79320  src/hb-ot-shape-complex-private.hh | 2 +-
79321  2 files changed, 2 insertions(+), 2 deletions(-)
79322
79323 commit f7e8dcfd4fc377e3d786b097beb656284240456d
79324 Author: Behdad Esfahbod <behdad@behdad.org>
79325 Date:   Fri May 11 22:00:06 2012 +0200
79326
79327     [Indic] Unbreak Devanagari
79328
79329     And this, concludes the HarfBuzz Massala Hackfest.
79330
79331     I like to specially thank Jonathan Kew for doing all the decription
79332     and
79333     letting me get commit points.
79334
79335  configure.ac                             | 2 +-
79336  src/hb-ot-shape-complex-indic-private.hh | 2 +-
79337  2 files changed, 2 insertions(+), 2 deletions(-)
79338
79339 commit 6a091df9b403b147ef78f3974610dedf4ce1e08a
79340 Author: Behdad Esfahbod <behdad@behdad.org>
79341 Date:   Fri May 11 21:42:27 2012 +0200
79342
79343     [Indic] Disambiguate sub vs post vs above matras
79344
79345     Bengali is at *just* above 5% now.
79346
79347  src/hb-ot-shape-complex-indic-private.hh | 31
79348  +++++++++++++++----------------
79349  src/hb-ot-shape-complex-indic.cc         | 12 ++++++------
79350  2 files changed, 21 insertions(+), 22 deletions(-)
79351
79352 commit 9d0d319a4a7e85d922e58fade0f40caae1c9f109
79353 Author: Behdad Esfahbod <behdad@behdad.org>
79354 Date:   Fri May 11 21:36:32 2012 +0200
79355
79356     [Indic] Position Bengali Reph before matras
79357
79358  src/hb-ot-shape-complex-indic.cc | 62
79359  +++++++++++++++++++++++-----------------
79360  1 file changed, 36 insertions(+), 26 deletions(-)
79361
79362 commit f89367251109af235f4f0446c13c261a5a4a6f72
79363 Author: Behdad Esfahbod <behdad@behdad.org>
79364 Date:   Fri May 11 21:10:03 2012 +0200
79365
79366     [Indic] Start categorizing Reph per script
79367
79368  src/hb-ot-shape-complex-indic.cc | 41
79369  ++++++++++++++++++++++++++++++++++------
79370  1 file changed, 35 insertions(+), 6 deletions(-)
79371
79372 commit a913b024d84973556094fd64ce5f0b7106fcc3b5
79373 Author: Behdad Esfahbod <behdad@behdad.org>
79374 Date:   Fri May 11 20:59:26 2012 +0200
79375
79376     [Indic] Apply 'init' feature for Bengali
79377
79378     Error down from 20% to 7%.
79379
79380  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++++
79381  1 file changed, 15 insertions(+)
79382
79383 commit eed903b1644e087178438959664a6a57bebc398b
79384 Author: Behdad Esfahbod <behdad@behdad.org>
79385 Date:   Fri May 11 20:50:53 2012 +0200
79386
79387     [Indic] Refactor for the arrival of 'init' feature
79388
79389     Yep, on Bengali now!
79390
79391  src/hb-ot-shape-complex-indic.cc | 52
79392  +++++++++++++++++++++++++++-------------
79393  1 file changed, 36 insertions(+), 16 deletions(-)
79394
79395 commit 18c06e189bd078affbb84c3bb5bb80687a227c5e
79396 Author: Behdad Esfahbod <behdad@behdad.org>
79397 Date:   Fri May 11 20:02:14 2012 +0200
79398
79399     [Indic] Add Uniscribe bug feature for dotted circle
79400
79401     For dotted-circle independent clusters, Uniscribe does no Reph shaping
79402     for the exact sequence Ra+Halant+25CC.  Which also is the only
79403     possible
79404     sequence with 25CC at the end.
79405
79406  src/hb-ot-shape-complex-indic-machine.rl |  4 +++-
79407  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
79408  src/hb-ot-shape-complex-indic.cc         | 20 ++++++++++++++++----
79409  3 files changed, 21 insertions(+), 6 deletions(-)
79410
79411 commit 5b16de97bcc4b24da4c77ca6c1a42e814d8cdbd1
79412 Author: Behdad Esfahbod <behdad@behdad.org>
79413 Date:   Fri May 11 19:55:42 2012 +0200
79414
79415     [Indic] Add tests for dottedcircle
79416
79417  .../in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
79418  .../shaper-indic/indic/script-devanagari/misc/dottedcircle.txt     |
79419  7 +++++++
79420  2 files changed, 8 insertions(+)
79421
79422 commit 0831061efb78983b9c6e1e72574c977e56383c08
79423 Author: Behdad Esfahbod <behdad@behdad.org>
79424 Date:   Fri May 11 19:07:58 2012 +0200
79425
79426     [Indic] Refactoring
79427
79428  src/hb-ot-shape-complex-indic.cc | 26 ++++++++++++++++++--------
79429  1 file changed, 18 insertions(+), 8 deletions(-)
79430
79431 commit 7ea58db311bfb0d8f804d1e9f4a1f004bd45075a
79432 Author: Behdad Esfahbod <behdad@behdad.org>
79433 Date:   Fri May 11 18:58:57 2012 +0200
79434
79435     Minor
79436
79437  src/hb-ot-shape-complex-indic.cc | 6 +++---
79438  1 file changed, 3 insertions(+), 3 deletions(-)
79439
79440 commit 9c09928989316e2befe00d52ed66e055637ccd36
79441 Author: Behdad Esfahbod <behdad@behdad.org>
79442 Date:   Fri May 11 18:46:35 2012 +0200
79443
79444     [Indic] Allow multiple Consonants in Vowel/NBSP syllables
79445
79446     Uniscribe allows multiple Halant+Consonant after a Vowel.
79447     Tests:
79448     ↦       * U+0905,U+094D,U+092B,U+094D,930,94d,930
79449
79450  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
79451  1 file changed, 3 insertions(+), 3 deletions(-)
79452
79453 commit 8c0aa486f31e9b6cbb31ce295573b53b0a214124
79454 Author: Behdad Esfahbod <behdad@behdad.org>
79455 Date:   Fri May 11 18:13:42 2012 +0200
79456
79457     [Indic] Allow two Nuktas per consonant
79458
79459     Uniscribe allows up to two nuktas per consonant and one per matra. It
79460     does so
79461     indepent of whether the consonant already has a nukta in it.  Tests:
79462
79463             * U+0916,U+093C,U+0941
79464             * U+0959,U+093C,U+0941
79465             * U+0916,U+093C,U+093C,U+0941
79466             * U+0959,U+093C,U+093C,U+0941
79467             * U+0916,U+093C,U+093C,U+093C,U+0941
79468             * U+0959,U+093C,U+093C,U+093C,U+0941
79469             * 915,93c,93c,,94d,U+0916,U+093C,U+093C,U+093e,93c,93c
79470
79471  src/hb-ot-shape-complex-indic-machine.rl | 7 ++++---
79472  1 file changed, 4 insertions(+), 3 deletions(-)
79473
79474 commit 3399a06e7033651ee926448737bdb18e553c1796
79475 Author: Behdad Esfahbod <behdad@behdad.org>
79476 Date:   Fri May 11 17:54:26 2012 +0200
79477
79478     [Indic] Fix U+0952 and similar classification to match Uniscribe
79479
79480     See comments.
79481
79482  src/hb-ot-shape-complex-indic-machine.rl |  1 +
79483  src/hb-ot-shape-complex-indic.cc         | 16 +++++++++++-----
79484  2 files changed, 12 insertions(+), 5 deletions(-)
79485
79486 commit 11aa3ef18dbc6ac9561bd119f5ca2c1aa1209c3a
79487 Author: Behdad Esfahbod <behdad@behdad.org>
79488 Date:   Fri May 11 17:30:48 2012 +0200
79489
79490     [Indic] Treat U+0951..U+0954 all similar to U+0952
79491
79492  src/hb-ot-shape-complex-indic.cc | 3 ++-
79493  1 file changed, 2 insertions(+), 1 deletion(-)
79494
79495 commit 5f131d3226131df440d7f36655e57f6effcae204
79496 Author: Behdad Esfahbod <behdad@behdad.org>
79497 Date:   Fri May 11 17:29:40 2012 +0200
79498
79499     [GSUB/GPOS/Indic] Apply GSUB/GPOS within syllables only
79500
79501     This does not apply to the context matchings.
79502
79503     This regresses tests right now.  And we are not sure whether this is
79504     the right thing to do for GPOS.  But we'll figure out.
79505
79506  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
79507  1 file changed, 12 insertions(+), 6 deletions(-)
79508
79509 commit 8fd83aaf6e50c2c25002c51fee26d82847a61769
79510 Author: Behdad Esfahbod <behdad@behdad.org>
79511 Date:   Fri May 11 17:18:37 2012 +0200
79512
79513     [GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
79514
79515  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
79516  1 file changed, 1 insertion(+), 1 deletion(-)
79517
79518 commit ff24d1081af08a887895975285d7e38f5d07bc37
79519 Author: Behdad Esfahbod <behdad@behdad.org>
79520 Date:   Fri May 11 17:07:08 2012 +0200
79521
79522     [Indic] Don't use syllable serial value 0
79523
79524  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
79525  1 file changed, 2 insertions(+), 1 deletion(-)
79526
79527 commit 892eb7878238d810a2a70f9dadbf958207bfeaa1
79528 Author: Behdad Esfahbod <behdad@behdad.org>
79529 Date:   Fri May 11 16:54:40 2012 +0200
79530
79531     [Indic] Implement Uniscribe Reph+Matra+Halant bug feature
79532
79533  src/hb-ot-shape-complex-indic.cc | 14 +++++++++-----
79534  1 file changed, 9 insertions(+), 5 deletions(-)
79535
79536 commit 67ea29af49bb08ee679914076808327992cf6676
79537 Author: Behdad Esfahbod <behdad@behdad.org>
79538 Date:   Fri May 11 16:51:23 2012 +0200
79539
79540     [Indic] Add example of different Uniscribe behavior
79541
79542  src/hb-ot-shape-complex-indic.cc | 5 ++++-
79543  1 file changed, 4 insertions(+), 1 deletion(-)
79544
79545 commit ebe29733d44fe0fa9fb30f946ab0dd7a40336a24
79546 Author: Behdad Esfahbod <behdad@behdad.org>
79547 Date:   Fri May 11 16:43:12 2012 +0200
79548
79549     [Indic] Add runtime Uniscribe bug compatibility mode!
79550
79551     Enable by setting envvar:
79552
79553       HB_OT_INDIC_OPTIONS=uniscribe-bug-compatible
79554
79555     Plus, LeftMatra+Halant "feature".
79556
79557  src/hb-ot-shape-complex-indic.cc | 44
79558  ++++++++++++++++++++++++++++++----------
79559  1 file changed, 33 insertions(+), 11 deletions(-)
79560
79561 commit 616e692e2950d326b6c46aba5b5bead3cc29d315
79562 Author: Behdad Esfahbod <behdad@behdad.org>
79563 Date:   Fri May 11 16:25:02 2012 +0200
79564
79565     [Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
79566
79567  src/hb-ot-shape-complex-indic.cc | 3 ++-
79568  1 file changed, 2 insertions(+), 1 deletion(-)
79569
79570 commit 6782bdae3be0357da1dadc7b806a43ceefa67a90
79571 Author: Behdad Esfahbod <behdad@behdad.org>
79572 Date:   Fri May 11 16:23:43 2012 +0200
79573
79574     [Indic] Fix Left Matra + Halant reordering
79575
79576     As can be seen in: U+092B,U+093F,U+094D
79577
79578  src/hb-ot-shape-complex-indic.cc | 6 ++++--
79579  1 file changed, 4 insertions(+), 2 deletions(-)
79580
79581 commit 3c2ea9481b1028e927e615a5434ebf8edcb5f891
79582 Author: Behdad Esfahbod <behdad@behdad.org>
79583 Date:   Fri May 11 16:23:38 2012 +0200
79584
79585     Minor
79586
79587  src/hb-ot-shape-complex-indic.cc | 73
79588  ++++++++++++++++++++--------------------
79589  1 file changed, 37 insertions(+), 36 deletions(-)
79590
79591 commit c071b99f150a9344a2056dfeba8c613f8a5602db
79592 Author: Behdad Esfahbod <behdad@behdad.org>
79593 Date:   Fri May 11 16:22:46 2012 +0200
79594
79595     [Indic] Add test for Left Matra with Halant
79596
79597     Uniscribe doesn't move the Halant, we do.  And do a broken job of
79598     it now.
79599
79600  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt
79601  | 1 +
79602  1 file changed, 1 insertion(+)
79603
79604 commit 203d71069c45048b6dd8fa22b61fd8f2c844b4f6
79605 Author: Behdad Esfahbod <behdad@behdad.org>
79606 Date:   Fri May 11 16:01:44 2012 +0200
79607
79608     [GSUB/GPOS] Check all glyph masks when matching input
79609
79610  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
79611  1 file changed, 12 insertions(+), 6 deletions(-)
79612
79613 commit 668c6046c1b3af3bd316bda0cc8636f2a5e8df42
79614 Author: Behdad Esfahbod <behdad@behdad.org>
79615 Date:   Fri May 11 15:34:13 2012 +0200
79616
79617     [Indic] Apply Reph mask to all POS_REPH glyphs
79618
79619     Needed for upcoming changes to GSUB/GPOS mask matching.
79620
79621  src/hb-ot-shape-complex-indic.cc | 4 ++--
79622  1 file changed, 2 insertions(+), 2 deletions(-)
79623
79624 commit 4be46bade26faf13f7b4d447e9cc608e183955dc
79625 Author: Behdad Esfahbod <behdad@behdad.org>
79626 Date:   Fri May 11 14:39:01 2012 +0200
79627
79628     [Indic] Fix state machine to backtrack
79629
79630  src/hb-ot-shape-complex-indic-machine.rl | 42
79631  +++++++++++++++-----------------
79632  src/hb-private.hh                        |  2 ++
79633  2 files changed, 21 insertions(+), 23 deletions(-)
79634
79635 commit cee7187447b76b22e1bb6136d137b35ac49c3a5d
79636 Author: Behdad Esfahbod <behdad@behdad.org>
79637 Date:   Fri May 11 11:41:39 2012 +0200
79638
79639     [Indic] Move syllable tracking from Indic to generic layer
79640
79641     This is to incorporate it into GSUB/GPOS processing.
79642
79643  src/hb-ot-layout-gpos-table.hh           |  1 +
79644  src/hb-ot-layout-gsub-table.hh           |  3 ++-
79645  src/hb-ot-layout-gsubgpos-private.hh     |  3 ---
79646  src/hb-ot-layout-private.hh              |  4 +---
79647  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
79648  src/hb-ot-shape-complex-indic-private.hh |  1 -
79649  src/hb-ot-shape-complex-indic.cc         |  8 +++-----
79650  src/hb-ot-shape-complex-private.hh       | 13 ++++++++-----
79651  8 files changed, 16 insertions(+), 19 deletions(-)
79652
79653 commit 3bf27a9f0e92aa31b464bd3b9fdea5933c9ae8b1
79654 Author: Behdad Esfahbod <behdad@behdad.org>
79655 Date:   Fri May 11 11:17:23 2012 +0200
79656
79657     [Indic] Disable conjuncts when a ZWJ happens
79658
79659     Not that the code makes any difference since the presence of ZWJ
79660     itself
79661     causes the ligature to fail to match anyway.
79662
79663  src/hb-ot-shape-complex-indic.cc | 7 +------
79664  1 file changed, 1 insertion(+), 6 deletions(-)
79665
79666 commit c6d904d67db589dd6209928e56504f04f6a07756
79667 Author: Behdad Esfahbod <behdad@behdad.org>
79668 Date:   Fri May 11 11:07:40 2012 +0200
79669
79670     [Indic] Fix bitops typo!
79671
79672     Another 1000 down!
79673
79674  src/hb-ot-shape-complex-indic.cc | 4 ++--
79675  1 file changed, 2 insertions(+), 2 deletions(-)
79676
79677 commit 55fe2cf79b11d9a63ea33b3ee76bd0ebca345157
79678 Author: Behdad Esfahbod <behdad@behdad.org>
79679 Date:   Fri May 11 03:45:28 2012 +0200
79680
79681     Make APPLY debug output print current index and codepoint
79682
79683     Yay!
79684
79685  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
79686  1 file changed, 1 insertion(+), 1 deletion(-)
79687
79688 commit 7bd2b04fea5649d77d796d58b7f4918fe0378ee5
79689 Author: Behdad Esfahbod <behdad@behdad.org>
79690 Date:   Fri May 11 03:40:58 2012 +0200
79691
79692     Minor
79693
79694  src/hb-object-private.hh | 8 +++++---
79695  1 file changed, 5 insertions(+), 3 deletions(-)
79696
79697 commit cf26510dbbd8d38486e6ba423800db6427ade332
79698 Author: Behdad Esfahbod <behdad@behdad.org>
79699 Date:   Fri May 11 03:35:08 2012 +0200
79700
79701     Some more...
79702
79703     Done.  I promise.
79704
79705  src/hb-object-private.hh | 1 +
79706  1 file changed, 1 insertion(+)
79707
79708 commit 9659523ca32b0e254d0e5fe387d817208d9cb6bf
79709 Author: Behdad Esfahbod <behdad@behdad.org>
79710 Date:   Fri May 11 03:33:36 2012 +0200
79711
79712     More beauty in debug output!
79713
79714  src/hb-private.hh | 12 +++++++-----
79715  1 file changed, 7 insertions(+), 5 deletions(-)
79716
79717 commit cf26e88a5ab477295479f5b9450c2019b6430eaa
79718 Author: Behdad Esfahbod <behdad@behdad.org>
79719 Date:   Fri May 11 03:16:57 2012 +0200
79720
79721     Finish off debug output beautification
79722
79723  src/hb-open-type-private.hh | 58
79724  ++++++++++++++++++++-------------------------
79725  1 file changed, 26 insertions(+), 32 deletions(-)
79726
79727 commit d7bba01a353efc7432c474dd8755a02db4abd2ae
79728 Author: Behdad Esfahbod <behdad@behdad.org>
79729 Date:   Fri May 11 02:46:26 2012 +0200
79730
79731     Only print class name in debug output if there's one available
79732
79733  src/hb-private.hh | 12 +++++++-----
79734  1 file changed, 7 insertions(+), 5 deletions(-)
79735
79736 commit 85f73fa8da1fbb864aef0f3a592b1d65e24d593d
79737 Author: Behdad Esfahbod <behdad@behdad.org>
79738 Date:   Fri May 11 02:40:42 2012 +0200
79739
79740     Only printout class name in tracing, if one is available
79741
79742     Makes debug output much more pleasant.
79743
79744  src/hb-private.hh | 8 ++++++--
79745  1 file changed, 6 insertions(+), 2 deletions(-)
79746
79747 commit 98619ce4fa650c593b030d06d2f89fec83a10015
79748 Author: Behdad Esfahbod <behdad@behdad.org>
79749 Date:   Fri May 11 02:34:06 2012 +0200
79750
79751     Minor
79752
79753  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
79754  1 file changed, 2 insertions(+)
79755
79756 commit acea183e986dd378c6f95120fe0feb0586a8ef36
79757 Author: Behdad Esfahbod <behdad@behdad.org>
79758 Date:   Fri May 11 02:33:11 2012 +0200
79759
79760     Add return annotation for APPLY
79761
79762  src/hb-ot-layout-gpos-table.hh       | 163
79763  +++++++++++++++--------------------
79764  src/hb-ot-layout-gsub-table.hh       | 114 +++++++++++-------------
79765  src/hb-ot-layout-gsubgpos-private.hh |  83 ++++++++----------
79766  3 files changed, 151 insertions(+), 209 deletions(-)
79767
79768 commit 5ccfe8e2154ad0b58dabcc236bbe9478c17b02ab
79769 Author: Behdad Esfahbod <behdad@behdad.org>
79770 Date:   Fri May 11 02:19:41 2012 +0200
79771
79772     /Minor/
79773
79774  src/hb-private.hh | 2 +-
79775  1 file changed, 1 insertion(+), 1 deletion(-)
79776
79777 commit 0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb
79778 Author: Behdad Esfahbod <behdad@behdad.org>
79779 Date:   Fri May 11 01:25:34 2012 +0200
79780
79781     Annotate SANITIZE return values
79782
79783     More to come, for APPLY, CLOSURE, etc.
79784
79785  src/hb-open-file-private.hh          |  23 ++---
79786  src/hb-open-type-private.hh          |  49 +++++-----
79787  src/hb-ot-head-table.hh              |   4 +-
79788  src/hb-ot-hhea-table.hh              |   4 +-
79789  src/hb-ot-hmtx-table.hh              |   4 +-
79790  src/hb-ot-layout-common-private.hh   |  51 +++++-----
79791  src/hb-ot-layout-gdef-table.hh       |  48 +++++-----
79792  src/hb-ot-layout-gpos-table.hh       | 180
79793  ++++++++++++++++-------------------
79794  src/hb-ot-layout-gsub-table.hh       | 101 +++++++++-----------
79795  src/hb-ot-layout-gsubgpos-private.hh |  88 ++++++++---------
79796  src/hb-ot-maxp-table.hh              |   7 +-
79797  src/hb-ot-name-table.hh              |  17 ++--
79798  src/hb-private.hh                    |  39 ++++++--
79799  13 files changed, 299 insertions(+), 316 deletions(-)
79800
79801 commit 829e814ff358c5e700ba4df54932696801aa9f65
79802 Author: Behdad Esfahbod <behdad@behdad.org>
79803 Date:   Fri May 11 00:52:16 2012 +0200
79804
79805     Minor
79806
79807  src/hb-private.hh | 32 ++++++++++----------------------
79808  1 file changed, 10 insertions(+), 22 deletions(-)
79809
79810 commit 6eec6f406d2cc13dbca422e88492d3d498af02bf
79811 Author: Behdad Esfahbod <behdad@behdad.org>
79812 Date:   Fri May 11 00:50:38 2012 +0200
79813
79814     Code reshuffling
79815
79816  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
79817  1 file changed, 25 insertions(+), 11 deletions(-)
79818
79819 commit 1e08830b4fac3a60ae52349cab6e101d389d30cd
79820 Author: Behdad Esfahbod <behdad@behdad.org>
79821 Date:   Fri May 11 00:16:40 2012 +0200
79822
79823     Beautify debug output
79824
79825  src/hb-open-type-private.hh | 20 ++++++------
79826  src/hb-private.hh           | 74
79827  +++++++++++++++++++++++++++------------------
79828  2 files changed, 55 insertions(+), 39 deletions(-)
79829
79830 commit 6f4553801729a06e506ffdde7b27c72780d4bb80
79831 Author: Behdad Esfahbod <behdad@behdad.org>
79832 Date:   Thu May 10 23:24:43 2012 +0200
79833
79834     More massaging trace messaging
79835
79836  src/hb-open-type-private.hh          | 2 +-
79837  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
79838  src/hb-private.hh                    | 4 ++--
79839  3 files changed, 5 insertions(+), 5 deletions(-)
79840
79841 commit b5fa37cb694b01a7df3a656710391c40dd3fcc04
79842 Author: Behdad Esfahbod <behdad@behdad.org>
79843 Date:   Thu May 10 23:09:48 2012 +0200
79844
79845     Minor
79846
79847  src/hb-set-private.hh | 2 +-
79848  1 file changed, 1 insertion(+), 1 deletion(-)
79849
79850 commit 208109703c929428c684ddcf9310b8ba780c4c31
79851 Author: Behdad Esfahbod <behdad@behdad.org>
79852 Date:   Thu May 10 23:06:58 2012 +0200
79853
79854     Better trace message support infrastructure
79855
79856     We have varargs in the trace interface now.  To be used soon...
79857
79858  src/hb-open-type-private.hh          | 17 ++++------
79859  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
79860  src/hb-private.hh                    | 64
79861  ++++++++++++++++++++++++++----------
79862  3 files changed, 56 insertions(+), 29 deletions(-)
79863
79864 commit 02b2922fbf098c8282eb23dc2c54d5829cf67024
79865 Author: Behdad Esfahbod <behdad@behdad.org>
79866 Date:   Thu May 10 21:44:50 2012 +0200
79867
79868     [Indic] Towards better Reph positioning
79869
79870     Fixed for Deva cases with two full-form consonants.  Failures **way**
79871     down.
79872     Not much left to go :-).
79873
79874  src/hb-ot-shape-complex-indic.cc | 111
79875  ++++++++++++++++++++++++++++-----------
79876  1 file changed, 80 insertions(+), 31 deletions(-)
79877
79878 commit 74e54cf446bb979e488685e8c09eeed6b9d03c24
79879 Author: Behdad Esfahbod <behdad@behdad.org>
79880 Date:   Thu May 10 21:20:37 2012 +0200
79881
79882     [Indic] Add Ra back for scripts without Reph
79883
79884     We now check that the 'rphp' table exists before forming Reph, so
79885     we don't need to comment out Ra for those scripts.
79886
79887  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
79888  1 file changed, 5 insertions(+), 5 deletions(-)
79889
79890 commit 2b70df5cc008617453b12bafeaac50e6d61b3224
79891 Author: Behdad Esfahbod <behdad@behdad.org>
79892 Date:   Thu May 10 18:38:22 2012 +0200
79893
79894     [Indic] Add note re Uniscribe clusters
79895
79896  src/hb-ot-shape-complex-indic.cc | 4 ++++
79897  1 file changed, 4 insertions(+)
79898
79899 commit 21d2803133c2c424ed37a9f3d17c7fc4963e5a60
79900 Author: Behdad Esfahbod <behdad@behdad.org>
79901 Date:   Thu May 10 18:34:34 2012 +0200
79902
79903     [Indic] Do clustering like Uniscribe does
79904
79905     Hindi Wikipedia failures down to 6639 (0.938381%)!
79906
79907  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++++----
79908  1 file changed, 20 insertions(+), 4 deletions(-)
79909
79910 commit b20c9ebaf5176101fdfcffbe4714a2e619dd94b6
79911 Author: Behdad Esfahbod <behdad@behdad.org>
79912 Date:   Thu May 10 18:31:17 2012 +0200
79913
79914     [Indic] Add test for matra group
79915
79916     The spec says: "[{M}+[N]+[H]]", and that's what Uniscribe implements.
79917     We instead do: "{M+[N]+[H]}", which means we allow Nukta and Halant
79918     after all Matras, not just the last one.  It makes more sense.
79919
79920  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST
79921  | 1 +
79922  .../shaper-indic/indic/script-devanagari/misc/spec-deviations.txt
79923  | 1 +
79924  2 files changed, 2 insertions(+)
79925
79926 commit 8df5636968389ac7bf8620ccd091fd4872b0bbee
79927 Author: Behdad Esfahbod <behdad@behdad.org>
79928 Date:   Thu May 10 15:41:04 2012 +0200
79929
79930     [Indic] Reorder Reph to before the Halant after Matras
79931
79932     Uniscribe doesn't do it, but we want to do as it gives the Reph the
79933     opportunity to interact with the Matras.  Test with mangal for
79934     example.
79935     Sequence: <0930,094d,0915,094b,094d>
79936     In test suite already.
79937
79938  src/hb-ot-shape-complex-indic.cc | 12 ++++++++++++
79939  1 file changed, 12 insertions(+)
79940
79941 commit daf3234bdc82c669302599a76d2b14f5e69989db
79942 Author: Behdad Esfahbod <behdad@behdad.org>
79943 Date:   Thu May 10 15:28:27 2012 +0200
79944
79945     [Indic] Don't clear the mask for Reph
79946
79947     This was removing the mandatory global 1 bit in the mask and hence
79948     disabling GPOS for Reph!
79949
79950  src/hb-ot-shape-complex-indic.cc | 2 +-
79951  1 file changed, 1 insertion(+), 1 deletion(-)
79952
79953 commit 7708ee23cbcc8c8edce13e73b6e549b77bd8c2d0
79954 Author: Behdad Esfahbod <behdad@behdad.org>
79955 Date:   Thu May 10 14:48:25 2012 +0200
79956
79957     [Indic] Improve Left Matra repositioning
79958
79959     Move its dependents too.
79960
79961  src/hb-ot-shape-complex-indic.cc | 2 +-
79962  1 file changed, 1 insertion(+), 1 deletion(-)
79963
79964 commit 61a58e26a5bda16851669404fc8206896e124740
79965 Author: Behdad Esfahbod <behdad@behdad.org>
79966 Date:   Thu May 10 14:43:53 2012 +0200
79967
79968     [Indic] Add tricky reordering test cases
79969
79970     In the case of Consonant,LeftMatra,Halant, Uniscribe leaves the Halant
79971     where it is, but we want to move it with the Matra as that makes more
79972     logical sense.
79973
79974  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST  |
79975  1 +
79976  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt   |
79977  4 ++++
79978  2 files changed, 5 insertions(+)
79979
79980 commit dbb105883c6e9b83e78dc8b10766cd56b98cd7e1
79981 Author: Behdad Esfahbod <behdad@behdad.org>
79982 Date:   Thu May 10 13:45:52 2012 +0200
79983
79984     [Indic] Do Reph repositioning in final reordering like the spec says
79985
79986     This introduced a failure, which we tracked down to a test case
79987     like this:
79988
79989       U+092E,U+094B,U+094D,U+0930
79990
79991     The final character is a Ra that should be put in a syllable of it's
79992     own.  And we do.  But it will interact with the Halant before it.  So
79993     now we finally are convinced that we have to limit features to
79994     syllable
79995     boundaries.  That's coming after lunch!
79996
79997  src/hb-ot-shape-complex-indic-private.hh |   2 -
79998  src/hb-ot-shape-complex-indic.cc         | 103
79999  +++++++++++++++++++------------
80000  2 files changed, 64 insertions(+), 41 deletions(-)
80001
80002 commit 4705a7026900e51f6430f03a73c87f2df035df92
80003 Author: Behdad Esfahbod <behdad@behdad.org>
80004 Date:   Thu May 10 13:09:08 2012 +0200
80005
80006     Minor
80007
80008  src/hb-ot-shape-complex-indic.cc | 3 +++
80009  1 file changed, 3 insertions(+)
80010
80011 commit 4ac9e98d9d2ea973dd612dc4063cf78496c643a0
80012 Author: Behdad Esfahbod <behdad@behdad.org>
80013 Date:   Thu May 10 12:53:53 2012 +0200
80014
80015     [Indic] Reorder left matras to be closer to base
80016
80017  src/hb-ot-shape-complex-indic-private.hh |  4 ---
80018  src/hb-ot-shape-complex-indic.cc         | 50
80019  +++++++++++++++++++++++++++++---
80020  2 files changed, 46 insertions(+), 8 deletions(-)
80021
80022 commit 1a1fa8c655a082fc1439608457ba717306cc83ca
80023 Author: Behdad Esfahbod <behdad@behdad.org>
80024 Date:   Thu May 10 12:20:21 2012 +0200
80025
80026     [Indic] Treat the standalone cluster case reusing the consonant logic
80027
80028  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
80029  1 file changed, 6 insertions(+), 6 deletions(-)
80030
80031 commit 190eb31a16178269aecaf5d2ecc9012f956749f4
80032 Author: Behdad Esfahbod <behdad@behdad.org>
80033 Date:   Thu May 10 12:17:16 2012 +0200
80034
80035     [Indic] Minor
80036
80037  src/hb-ot-shape-complex-indic.cc | 2 +-
80038  1 file changed, 1 insertion(+), 1 deletion(-)
80039
80040 commit c5306b6861cfaa50af40e8ceb058791fa06d7981
80041 Author: Behdad Esfahbod <behdad@behdad.org>
80042 Date:   Thu May 10 12:07:33 2012 +0200
80043
80044     [Indic] Handle Vowel syllables
80045
80046     Reusing the consonant logic!
80047
80048  src/hb-ot-shape-complex-indic-private.hh |  3 +--
80049  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
80050  2 files changed, 7 insertions(+), 7 deletions(-)
80051
80052 commit 6d8e0cb74c02f6bc09cd4abe9e4bc82062e1b517
80053 Author: Behdad Esfahbod <behdad@behdad.org>
80054 Date:   Thu May 10 11:41:51 2012 +0200
80055
80056     [Indic] Simplify Reph logic
80057
80058  src/hb-ot-shape-complex-indic.cc | 24 +++++-------------------
80059  1 file changed, 5 insertions(+), 19 deletions(-)
80060
80061 commit 3d25079f8d6be81b9b4b91d3a97016b8a572f571
80062 Author: Behdad Esfahbod <behdad@behdad.org>
80063 Date:   Thu May 10 11:37:42 2012 +0200
80064
80065     [Indic] Don't form Reph is Ra is the only consonant in the syllable
80066
80067  src/hb-ot-shape-complex-indic-private.hh |  2 +-
80068  src/hb-ot-shape-complex-indic.cc         | 10 ++++++++++
80069  2 files changed, 11 insertions(+), 1 deletion(-)
80070
80071 commit b99d63ae114fb58f129562b293a8a66543d499ad
80072 Author: Behdad Esfahbod <behdad@behdad.org>
80073 Date:   Thu May 10 11:32:52 2012 +0200
80074
80075     [Indic] Increase max syllable length
80076
80077     20 was way too low, one could hit a syllable with 7ish consonants
80078     with it.
80079
80080  src/hb-ot-shape-complex-indic.cc | 2 +-
80081  1 file changed, 1 insertion(+), 1 deletion(-)
80082
80083 commit a391ff50b9a7b6ac3e58d199ea726b20ee6839bb
80084 Author: Behdad Esfahbod <behdad@behdad.org>
80085 Date:   Thu May 10 11:31:20 2012 +0200
80086
80087     [Indic] Adjust base after sorting
80088
80089  src/hb-ot-shape-complex-indic.cc | 11 ++++++++++-
80090  1 file changed, 10 insertions(+), 1 deletion(-)
80091
80092 commit d3637edb248162970e202e9d0671540274192844
80093 Author: Behdad Esfahbod <behdad@behdad.org>
80094 Date:   Thu May 10 10:51:38 2012 +0200
80095
80096     [Indic] Don't return for long syllables.  Just not sort.
80097
80098  src/hb-ot-shape-complex-indic.cc | 6 ++----
80099  1 file changed, 2 insertions(+), 4 deletions(-)
80100
80101 commit dfa0cade7fce3791e47eaa7edcd23da76c7a0ed0
80102 Author: Behdad Esfahbod <behdad@behdad.org>
80103 Date:   Wed May 9 19:10:07 2012 +0200
80104
80105     Fix Uniscribe clusters with multiple items
80106
80107  src/hb-uniscribe.cc | 3 +++
80108  1 file changed, 3 insertions(+)
80109
80110 commit 86e5dd386a7989701da476db89be268e4ac1e219
80111 Author: Behdad Esfahbod <behdad@behdad.org>
80112 Date:   Wed May 9 18:57:37 2012 +0200
80113
80114     [Indic] Don't give up syllable parsing upon junk
80115
80116  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
80117  1 file changed, 2 insertions(+), 2 deletions(-)
80118
80119 commit ef24cc8c8e2478a6352c340f4611a617646de4cc
80120 Author: Behdad Esfahbod <behdad@behdad.org>
80121 Date:   Wed May 9 17:56:03 2012 +0200
80122
80123     [Indic] Towards multi-cluster syllables and final reordering
80124
80125  src/hb-ot-shape-complex-arabic.cc        |  2 +-
80126  src/hb-ot-shape-complex-indic-machine.rl | 21 ++++++++++-----
80127  src/hb-ot-shape-complex-indic-private.hh |  1 +
80128  src/hb-ot-shape-complex-indic.cc         | 45
80129  +++++++++++++++++++++++---------
80130  src/hb-ot-shape-complex-private.hh       |  5 ++--
80131  5 files changed, 51 insertions(+), 23 deletions(-)
80132
80133 commit a9844d41c6cb30d8a2d733130a0e72f51b6c81c1
80134 Author: Behdad Esfahbod <behdad@behdad.org>
80135 Date:   Wed May 9 17:53:13 2012 +0200
80136
80137     Combine lig_id and lig_comp into one byte, to free up one for Indic
80138
80139  src/hb-ot-layout-gpos-table.hh       | 14 ++++++++------
80140  src/hb-ot-layout-gsub-table.hh       | 11 ++++-------
80141  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++++++++++++++++++----
80142  3 files changed, 34 insertions(+), 17 deletions(-)
80143
80144 commit 92332e5116271a5d96e532005fe750e7552a6cbb
80145 Author: Behdad Esfahbod <behdad@behdad.org>
80146 Date:   Wed May 9 17:40:00 2012 +0200
80147
80148     Minor
80149
80150  src/hb-ot-shape-complex-indic.cc | 41
80151  ++++++++++++++++++++--------------------
80152  1 file changed, 21 insertions(+), 20 deletions(-)
80153
80154 commit dbccf87eef0d26838fa4bb3ae26410f6c4818836
80155 Author: Behdad Esfahbod <behdad@behdad.org>
80156 Date:   Wed May 9 17:24:39 2012 +0200
80157
80158     [Indic] Make room for more reordering positions
80159
80160  src/hb-ot-shape-complex-indic-private.hh | 213
80161  ++++++++++++++++---------------
80162  src/hb-ot-shape-complex-indic.cc         |  12 +-
80163  2 files changed, 115 insertions(+), 110 deletions(-)
80164
80165 commit d4480ace7fdbe48aeaf77278c032b8b2ef2ebe8e
80166 Author: Behdad Esfahbod <behdad@behdad.org>
80167 Date:   Wed May 9 15:56:35 2012 +0200
80168
80169     [Indic] Improve matra vs consonant ordering
80170
80171     Another 1.5% down.
80172
80173  src/hb-ot-shape-complex-indic-private.hh | 32
80174  ++++++++++++++++++++------------
80175  src/hb-ot-shape-complex-indic.cc         |  6 +++---
80176  src/indic.cc                             |  2 +-
80177  3 files changed, 24 insertions(+), 16 deletions(-)
80178
80179 commit 33c92e769563ec2a6c1249b57d8cac742eea6f88
80180 Author: Behdad Esfahbod <behdad@behdad.org>
80181 Date:   Wed May 9 15:41:51 2012 +0200
80182
80183     [Indic] Categorize Anudatta
80184
80185  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
80186  1 file changed, 7 insertions(+), 2 deletions(-)
80187
80188 commit 3943293a9942201d8fc8d59212fcc8cca5132e3d
80189 Author: Behdad Esfahbod <behdad@behdad.org>
80190 Date:   Wed May 9 15:27:56 2012 +0200
80191
80192     [Indic] Add joiner test cases for Devanagari
80193
80194  .../indic/script-devanagari/misc/MANIFEST             |  1 +
80195  .../indic/script-devanagari/misc/joiners.txt          | 19
80196  +++++++++++++++++++
80197  2 files changed, 20 insertions(+)
80198
80199 commit 19d984edaa4f86c842345a9d4150597e045e1887
80200 Author: Behdad Esfahbod <behdad@behdad.org>
80201 Date:   Wed May 9 15:21:13 2012 +0200
80202
80203     [Indic] Make sure Reph jumps over all matras to the right
80204
80205     Another 12 thousand failures gone! (78 to go)
80206
80207  src/hb-ot-shape-complex-indic.cc | 2 +-
80208  1 file changed, 1 insertion(+), 1 deletion(-)
80209
80210 commit 9034641333d7bfb41a0784cce72e43591faea083
80211 Author: Behdad Esfahbod <behdad@behdad.org>
80212 Date:   Wed May 9 15:04:58 2012 +0200
80213
80214     [Indic] Keep Vedic signs at the right too
80215
80216  src/hb-ot-shape-complex-indic.cc | 3 ++-
80217  1 file changed, 2 insertions(+), 1 deletion(-)
80218
80219 commit d1deaa2f5bd028e8076265cba92cffa4fa2834ac
80220 Author: Behdad Esfahbod <behdad@behdad.org>
80221 Date:   Wed May 9 15:04:13 2012 +0200
80222
80223     Replace zerowidth invisible chars with a zero-advance space glyph
80224
80225     Like Uniscribe does.
80226
80227  src/hb-ot-shape-complex-arabic.cc  |  3 ++-
80228  src/hb-ot-shape-complex-indic.cc   | 20 -------------------
80229  src/hb-ot-shape-complex-private.hh |  4 ++--
80230  src/hb-ot-shape-normalize.cc       | 25 +++++++++--------------
80231  src/hb-ot-shape-private.hh         | 27 +++++++++++++++++++++++++
80232  src/hb-ot-shape.cc                 | 41
80233  +++++++++++++++++++++++++-------------
80234  src/hb-unicode-private.hh          | 38
80235  +++++++++++++++++++++++++++++++++++
80236  7 files changed, 105 insertions(+), 53 deletions(-)
80237
80238 commit 49e5da1591b8d28f01e7ff9caac9d9ac53668bba
80239 Author: Behdad Esfahbod <behdad@behdad.org>
80240 Date:   Wed May 9 13:23:27 2012 +0200
80241
80242     [indic] Keep the syllable modifier marks to the right
80243
80244     Shaping failures on Hindi Wikipedia go down from 25% to 14%!
80245
80246  src/hb-ot-shape-complex-indic.cc | 2 ++
80247  1 file changed, 2 insertions(+)
80248
80249 commit 5b1260909350bffa3e3d06da346f9f86ce651dbb
80250 Author: Behdad Esfahbod <behdad@behdad.org>
80251 Date:   Wed May 9 12:37:27 2012 +0200
80252
80253     Minor
80254
80255  src/hb-ot-shape-complex-private.hh | 2 +-
80256  1 file changed, 1 insertion(+), 1 deletion(-)
80257
80258 commit 9ce939232bbce8f51e235195e3854d1e8bb961f8
80259 Author: Behdad Esfahbod <behdad@behdad.org>
80260 Date:   Wed May 9 12:03:09 2012 +0200
80261
80262     Minor
80263
80264  src/hb-ot-shape-complex-indic-private.hh | 14 +++++++-------
80265  1 file changed, 7 insertions(+), 7 deletions(-)
80266
80267 commit 76b3409de6887c1cdd5c679939497b1b56f4554b
80268 Author: Behdad Esfahbod <behdad@behdad.org>
80269 Date:   Wed May 9 11:43:43 2012 +0200
80270
80271     [indic] Better Reph matching
80272
80273  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++------
80274  1 file changed, 15 insertions(+), 6 deletions(-)
80275
80276 commit df6d45c693c417bf311e6fa49f18a8558542e525
80277 Author: Behdad Esfahbod <behdad@behdad.org>
80278 Date:   Wed May 9 11:38:31 2012 +0200
80279
80280     Minor
80281
80282  src/hb-ot-shape-complex-indic.cc | 2 +-
80283  1 file changed, 1 insertion(+), 1 deletion(-)
80284
80285 commit 412b91889d9a1ae477e8b6907d0b9a76e78a6c91
80286 Author: Behdad Esfahbod <behdad@behdad.org>
80287 Date:   Wed May 9 11:07:18 2012 +0200
80288
80289     [indic] Apply Indic features in order
80290
80291  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
80292  1 file changed, 6 insertions(+), 2 deletions(-)
80293
80294 commit 1ac075b227090a9ad930dcc1670236c176b27067
80295 Author: Behdad Esfahbod <behdad@behdad.org>
80296 Date:   Wed May 9 11:06:47 2012 +0200
80297
80298     [indic] Apply rakaar forms
80299
80300     Fixes 10% of the failures against all of Hindi Wikipedia!
80301
80302  src/hb-ot-shape-complex-indic.cc | 2 +-
80303  1 file changed, 1 insertion(+), 1 deletion(-)
80304
80305 commit 2214a03900d32710573a1b05c7665195b3129761
80306 Author: Behdad Esfahbod <behdad@behdad.org>
80307 Date:   Wed May 9 09:54:54 2012 +0200
80308
80309     Add hb-diff-ngrams
80310
80311  test/shaping/Makefile.am      |  1 +
80312  test/shaping/hb-diff-ngrams   |  5 +++
80313  test/shaping/hb_test_tools.py | 71
80314  ++++++++++++++++++++++++++++++++++++++++---
80315  3 files changed, 72 insertions(+), 5 deletions(-)
80316
80317 commit 178e6dce01ad28c8708bad62ce0fb79c46e836dc
80318 Author: Behdad Esfahbod <behdad@behdad.org>
80319 Date:   Wed May 9 08:57:29 2012 +0200
80320
80321     Add N-gram generator
80322
80323  test/shaping/hb_test_tools.py | 72
80324  +++++++++++++++++++++++++++++++++++++++++--
80325  1 file changed, 70 insertions(+), 2 deletions(-)
80326
80327 commit 98669ceb77657d60435f2cb2e3fc18272c0a2c6a
80328 Author: Behdad Esfahbod <behdad@behdad.org>
80329 Date:   Wed May 9 08:16:15 2012 +0200
80330
80331     Use groupby()
80332
80333  test/shaping/hb_test_tools.py | 26 ++++++++------------------
80334  1 file changed, 8 insertions(+), 18 deletions(-)
80335
80336 commit c438a14b62433db488b5c90854a4a3934adf3305
80337 Author: Behdad Esfahbod <behdad@behdad.org>
80338 Date:   Wed May 9 07:45:17 2012 +0200
80339
80340     Add hb-diff-stat
80341
80342  test/shaping/Makefile.am      |  1 +
80343  test/shaping/hb-diff-stat     |  5 +++++
80344  test/shaping/hb_test_tools.py | 22 ++++++++++++++++++++--
80345  3 files changed, 26 insertions(+), 2 deletions(-)
80346
80347 commit 1058d031e2046eb80331b0950eaff75c2bf608dc
80348 Author: Behdad Esfahbod <behdad@behdad.org>
80349 Date:   Wed May 9 07:30:07 2012 +0200
80350
80351     Make hb-diff-filter-failtures retain all test info for failed tests
80352
80353  test/shaping/hb_test_tools.py | 33 ++++++++++++++++++++++++++-------
80354  1 file changed, 26 insertions(+), 7 deletions(-)
80355
80356 commit f1eb008cc727370e1bd0dc32fdf301f62d9ff981
80357 Author: Behdad Esfahbod <behdad@behdad.org>
80358 Date:   Tue May 8 23:41:41 2012 +0200
80359
80360     Add hb-diff-colorize
80361
80362     Accepts --format=html now.
80363
80364  test/shaping/Makefile.am      |   1 +
80365  test/shaping/hb-diff          |   4 +-
80366  test/shaping/hb-diff-colorize |   7 ++
80367  test/shaping/hb_test_tools.py | 158
80368  +++++++++++++++++++++++++-----------------
80369  4 files changed, 106 insertions(+), 64 deletions(-)
80370
80371 commit 9155e4ffe00c96a2c14e14a300004b1038ca3a9c
80372 Author: Behdad Esfahbod <behdad@behdad.org>
80373 Date:   Tue May 8 22:44:21 2012 +0200
80374
80375     Cleanup diff
80376
80377     Doesn't do --color anymore.  That will go into a new hb-diff-colorize
80378     tool.
80379
80380  test/shaping/hb-diff          | 10 +++-------
80381  test/shaping/hb_test_tools.py | 32 ++++++++++++++++++--------------
80382  2 files changed, 21 insertions(+), 21 deletions(-)
80383
80384 commit 7d22135b4c3f8fb70552302bf8239df9976dddda
80385 Author: Behdad Esfahbod <behdad@behdad.org>
80386 Date:   Tue May 8 19:38:49 2012 +0200
80387
80388     Make hb-diff faster
80389
80390  test/shaping/hb_test_tools.py | 6 ++++--
80391  1 file changed, 4 insertions(+), 2 deletions(-)
80392
80393 commit a93e238e05a2f70a6e664e5d04ba25bbd54493dc
80394 Author: Behdad Esfahbod <behdad@behdad.org>
80395 Date:   Tue May 8 18:55:29 2012 +0200
80396
80397     More tests
80398
80399  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST |  1 +
80400  .../texts/in-tree/shaper-arabic/script-mongolian/misc/poem.txt |  4 ++++
80401  .../in-tree/shaper-indic/indic/script-bengali/misc/MANIFEST    |  1 +
80402  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    |
80403  10 ++++++++++
80404  4 files changed, 16 insertions(+)
80405
80406 commit 1a2a4a0078dda834443edd421037a4bcbad18c5e
80407 Author: Behdad Esfahbod <behdad@behdad.org>
80408 Date:   Sat May 5 22:38:20 2012 +0200
80409
80410     Fix warning and build issues
80411
80412     As reported by Jonathan Kew on the list.
80413
80414  src/hb-set-private.hh | 2 +-
80415  src/main.cc           | 9 +++++----
80416  2 files changed, 6 insertions(+), 5 deletions(-)
80417
80418 commit a5e39fed85e069ba1afbf90408349ad99ceb0e1d
80419 Author: Behdad Esfahbod <behdad@behdad.org>
80420 Date:   Wed Apr 25 00:14:46 2012 -0400
80421
80422     Minor
80423
80424  src/hb-set-private.hh | 2 ++
80425  src/hb-set.cc         | 2 ++
80426  2 files changed, 4 insertions(+)
80427
80428 commit 1827dc208c867e433a95237d1ed3fc7a73d1d9a7
80429 Author: Behdad Esfahbod <behdad@behdad.org>
80430 Date:   Tue Apr 24 16:56:37 2012 -0400
80431
80432     Add hb_ot_shape_glyphs_closure()
80433
80434     Experimental API for now.
80435
80436  src/hb-ot-map-private.hh |  7 ++++---
80437  src/hb-ot-shape.cc       | 35 +++++++++++++++++++++++++++++++++++
80438  src/hb-ot.h              |  8 ++++++++
80439  src/hb-set-private.hh    |  3 +++
80440  4 files changed, 50 insertions(+), 3 deletions(-)
80441
80442 commit bb09f0ec10216b11189b5e8584856adf0f14d1fc
80443 Author: Behdad Esfahbod <behdad@behdad.org>
80444 Date:   Tue Apr 24 16:02:12 2012 -0400
80445
80446     Minor
80447
80448  src/hb-unicode.cc | 2 --
80449  1 file changed, 2 deletions(-)
80450
80451 commit 29a7e306e30e894f7a38daf73eca9fc772c58158
80452 Author: Behdad Esfahbod <behdad@behdad.org>
80453 Date:   Tue Apr 24 16:01:30 2012 -0400
80454
80455     Minor
80456
80457  src/hb-ot-shape-normalize.cc | 1 +
80458  1 file changed, 1 insertion(+)
80459
80460 commit 585b107cdee7305920dacc83c9ee1f8eeff7afd1
80461 Author: Behdad Esfahbod <behdad@behdad.org>
80462 Date:   Tue Apr 24 16:00:50 2012 -0400
80463
80464     Add test caes for a minority language using Bengali
80465
80466     U+0985 BENGALI LETTER A followed by U+09D7 BENGALI AU LENGTH MARK.
80467     According to Bobby de Vos on the mailing list, this results in
80468     a dotted
80469     circle with most shaping engines, but is a legitimate sequence in this
80470     minority language.
80471
80472     We reached the consensus on the list to NOT implement dotted-circle
80473     in HarfBuzz.
80474
80475  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt
80476  | 1 +
80477  1 file changed, 1 insertion(+)
80478
80479 commit 6c6ccaf575392f6e6bb9a15534026e4ea462705b
80480 Author: Behdad Esfahbod <behdad@behdad.org>
80481 Date:   Tue Apr 24 14:21:15 2012 -0400
80482
80483     Add a few more set operations
80484
80485     TODO: Tests for hb_set_t.
80486
80487  src/hb-set-private.hh | 54
80488  +++++++++++++++++++++++++++++++++++++++++++++++++-
80489  src/hb-set.cc         | 55
80490  +++++++++++++++++++++++++++++++++++++++++++++++++++
80491  src/hb-set.h          | 34 ++++++++++++++++++++++++++++---
80492  3 files changed, 139 insertions(+), 4 deletions(-)
80493
80494 commit 5caece67ab9eee322bdcdf6f4b607eadde297e56
80495 Author: Behdad Esfahbod <behdad@behdad.org>
80496 Date:   Mon Apr 23 23:03:12 2012 -0400
80497
80498     Make closure() return void
80499
80500  src/hb-ot-layout-gsub-table.hh       | 142 +++++++++++++-----------------
80501  src/hb-ot-layout-gsubgpos-private.hh | 165
80502  ++++++++++++++++++-----------------
80503  src/hb-ot-layout.cc                  |  10 +--
80504  src/hb-ot-layout.h                   |   8 +-
80505  src/hb-set-private.hh                |  20 ++---
80506  5 files changed, 157 insertions(+), 188 deletions(-)
80507
80508 commit 0b08adb3539f2ec29682456b89c69e89ff5e9c03
80509 Author: Behdad Esfahbod <behdad@behdad.org>
80510 Date:   Mon Apr 23 22:41:09 2012 -0400
80511
80512     Add hb_set_t
80513
80514  TODO                               |   2 +
80515  src/Makefile.am                    |   3 +
80516  src/hb-ot-layout-common-private.hh |   1 +
80517  src/hb-ot-layout-private.hh        |  47 ---------------
80518  src/hb-ot-layout.h                 |   2 -
80519  src/hb-set-private.hh              |  95 +++++++++++++++++++++++++++++
80520  src/hb-set.cc                      | 120
80521  +++++++++++++++++++++++++++++++++++++
80522  src/hb-set.h                       |  91 ++++++++++++++++++++++++++++
80523  src/hb.h                           |   1 +
80524  9 files changed, 313 insertions(+), 49 deletions(-)
80525
80526 commit 5b93e8d94fb4c2474816304ae3f52e1c704882de
80527 Author: Behdad Esfahbod <behdad@behdad.org>
80528 Date:   Mon Apr 23 22:26:13 2012 -0400
80529
80530     Update copyright headers
80531
80532  src/hb-ot-layout-common-private.hh   | 2 +-
80533  src/hb-ot-layout-gpos-table.hh       | 2 +-
80534  src/hb-ot-layout-gsub-table.hh       | 2 +-
80535  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
80536  4 files changed, 4 insertions(+), 4 deletions(-)
80537
80538 commit 6a9be5bd3524dc3eb1e88d1063bde2e4d8b57011
80539 Author: Behdad Esfahbod <behdad@behdad.org>
80540 Date:   Mon Apr 23 22:23:17 2012 -0400
80541
80542     Rename hb_glyph_map_t to hb_set_t
80543
80544  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
80545  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
80546  src/hb-ot-layout-private.hh          |  2 +-
80547  src/hb-ot-layout.cc                  |  2 +-
80548  src/hb-ot-layout.h                   |  4 ++--
80549  src/hb-ot-map-private.hh             |  2 +-
80550  src/hb-ot-map.cc                     |  2 +-
80551  7 files changed, 20 insertions(+), 20 deletions(-)
80552
80553 commit a4385f0b0a6949e2ce49e6a147ad4beaa724f6c3
80554 Author: Behdad Esfahbod <behdad@behdad.org>
80555 Date:   Mon Apr 23 22:20:14 2012 -0400
80556
80557     Improve clustering
80558
80559  src/hb-ot-shape.cc | 5 ++---
80560  1 file changed, 2 insertions(+), 3 deletions(-)
80561
80562 commit 8e3715f8a16b315c1c7dd4b256e7f68a36c53e7c
80563 Author: Behdad Esfahbod <behdad@behdad.org>
80564 Date:   Mon Apr 23 22:18:54 2012 -0400
80565
80566     Minor
80567
80568  src/hb-buffer-private.hh          | 2 +-
80569  src/hb-buffer.cc                  | 2 +-
80570  src/hb-graphite2.cc               | 5 ++---
80571  src/hb-ot-shape-complex-arabic.cc | 4 ++--
80572  src/hb-ot-shape-complex-misc.cc   | 4 ++--
80573  5 files changed, 8 insertions(+), 9 deletions(-)
80574
80575 commit d2984a241e4819474d827b1dd5d4b6d76596b3a5
80576 Author: Behdad Esfahbod <behdad@behdad.org>
80577 Date:   Mon Apr 23 17:21:14 2012 -0400
80578
80579     Add map->substitute_closure()
80580
80581  src/hb-ot-map-private.hh |  3 +++
80582  src/hb-ot-map.cc         | 15 +++++++++++++++
80583  2 files changed, 18 insertions(+)
80584
80585 commit 31081f7390e5130df72f89acc609ccab5dc77a48
80586 Author: Behdad Esfahbod <behdad@behdad.org>
80587 Date:   Mon Apr 23 16:54:58 2012 -0400
80588
80589     Implement closure() for Context and ChainContext lookups
80590
80591  src/hb-ot-layout-common-private.hh   |  54 ++++++
80592  src/hb-ot-layout-gsubgpos-private.hh | 347
80593  ++++++++++++++++++++++++++++-------
80594  src/hb-ot-layout-private.hh          |  23 ++-
80595  3 files changed, 351 insertions(+), 73 deletions(-)
80596
80597 commit c64ddab3c34897cd520d4d73a054866e649e8793
80598 Author: Behdad Esfahbod <behdad@behdad.org>
80599 Date:   Mon Apr 23 15:28:35 2012 -0400
80600
80601     Flesh out closure() for GSUB
80602
80603     The GSUBGPOS part still missing.
80604
80605  src/hb-ot-layout-common-private.hh |  61 ++++++++++++++------
80606  src/hb-ot-layout-gsub-table.hh     | 112
80607  ++++++++++++++++++++++++++++---------
80608  src/hb-ot-layout-private.hh        |  34 +++++++++++
80609  src/hb-ot-layout.h                 |   2 +-
80610  4 files changed, 165 insertions(+), 44 deletions(-)
80611
80612 commit 0da132bde4d576a03095d6738507954f7f85103d
80613 Author: Behdad Esfahbod <behdad@behdad.org>
80614 Date:   Mon Apr 23 14:21:33 2012 -0400
80615
80616     Fix Coverage iters
80617
80618  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++++++++---------
80619  1 file changed, 21 insertions(+), 9 deletions(-)
80620
80621 commit 3e32cd9570fd8b09901fb790b80365ae425f681a
80622 Author: Behdad Esfahbod <behdad@behdad.org>
80623 Date:   Mon Apr 23 13:20:52 2012 -0400
80624
80625     Minor
80626
80627  src/hb-ot-layout-gsubgpos-private.hh | 1 -
80628  src/hb-ot-layout.cc                  | 6 +++---
80629  src/hb-ot-layout.h                   | 8 ++++++++
80630  src/hb-private.hh                    | 4 +++-
80631  4 files changed, 14 insertions(+), 5 deletions(-)
80632
80633 commit 650ac00da3d2f988197393f34d40f0ba1a0fa093
80634 Author: Behdad Esfahbod <behdad@behdad.org>
80635 Date:   Mon Apr 23 13:17:09 2012 -0400
80636
80637     Minor refactoring
80638
80639  src/hb-ot-layout-gpos-table.hh       | 27 +++++++++++--------------
80640  src/hb-ot-layout-gsub-table.hh       | 39
80641  +++++++++++++++++-------------------
80642  src/hb-ot-layout-gsubgpos-private.hh |  8 ++------
80643  src/hb-ot-layout.cc                  |  6 ++++--
80644  4 files changed, 36 insertions(+), 44 deletions(-)
80645
80646 commit f94b0aa64609654497ced9c00312c9643eb69053
80647 Author: Behdad Esfahbod <behdad@behdad.org>
80648 Date:   Mon Apr 23 13:04:38 2012 -0400
80649
80650     Add "closure" operation stubs to GSUB
80651
80652     Filling in.
80653
80654  src/hb-ot-layout-gsub-table.hh       | 179
80655  +++++++++++++++++++++++++++++++++++
80656  src/hb-ot-layout-gsubgpos-private.hh | 110 ++++++++++++++++++++-
80657  src/hb-ot-layout.cc                  |   8 ++
80658  3 files changed, 293 insertions(+), 4 deletions(-)
80659
80660 commit 7d50d502635d7c95e6bd091e7d4cc993f0853f76
80661 Author: Behdad Esfahbod <behdad@behdad.org>
80662 Date:   Mon Apr 23 13:02:14 2012 -0400
80663
80664     Add Coverage iterators
80665
80666  src/hb-ot-layout-common-private.hh | 59
80667  ++++++++++++++++++++++++++++++++++++++
80668  1 file changed, 59 insertions(+)
80669
80670 commit 3ed4634ec349fa9e943ad23718c04be4dd4bba62
80671 Author: Behdad Esfahbod <behdad@behdad.org>
80672 Date:   Thu Apr 19 22:34:06 2012 -0400
80673
80674     Add Indic inspection tool
80675
80676  src/Makefile.am                          |   7 +-
80677  src/hb-ot-shape-complex-indic-private.hh | 264
80678  +++++++++++++++++++++++++++++++
80679  src/hb-ot-shape-complex-indic.cc         | 229
80680  +--------------------------
80681  src/indic.cc                             |  46 ++++++
80682  4 files changed, 317 insertions(+), 229 deletions(-)
80683
80684 commit a06411ecf93c7e5256e363eef3ef69554896dd55
80685 Author: Behdad Esfahbod <behdad@behdad.org>
80686 Date:   Thu Apr 19 22:28:25 2012 -0400
80687
80688     Minor matra renumbering
80689
80690     Should have no visible effect.
80691
80692  src/hb-ot-shape-complex-indic.cc | 30 +++++++++++++++++-------------
80693  1 file changed, 17 insertions(+), 13 deletions(-)
80694
80695 commit 36608941f3cc530fea57282fa175e4cc3b4c66c6
80696 Author: Behdad Esfahbod <behdad@behdad.org>
80697 Date:   Thu Apr 19 22:21:38 2012 -0400
80698
80699     Add GSUB "would_apply" API
80700
80701     To be used in the Indic shaper later.  Unused for now.
80702
80703  src/hb-ot-layout-gsub-table.hh | 140
80704  ++++++++++++++++++++++++++++++++++++++++-
80705  1 file changed, 138 insertions(+), 2 deletions(-)
80706
80707 commit a0d4caeb91fa5e5f2090db4efc35c64ff9a64789
80708 Author: Behdad Esfahbod <behdad@behdad.org>
80709 Date:   Tue Apr 17 13:42:30 2012 -0400
80710
80711     Minor
80712
80713  TODO | 3 +++
80714  1 file changed, 3 insertions(+)
80715
80716 commit a5e40542ab9508f0ba6f822f1262d93fccb71f45
80717 Author: Behdad Esfahbod <behdad@behdad.org>
80718 Date:   Tue Apr 17 12:37:19 2012 -0400
80719
80720     Make font immutable in hb_shape()
80721
80722  src/hb-shape.cc | 2 ++
80723  1 file changed, 2 insertions(+)
80724
80725 commit 3cde23664fbbe9cd2ac1b8fd5eb2ea288309cc9c
80726 Author: Behdad Esfahbod <behdad@behdad.org>
80727 Date:   Tue Apr 17 11:44:49 2012 -0400
80728
80729     Minor note re Graphite
80730
80731  src/hb-graphite2.cc | 3 +++
80732  1 file changed, 3 insertions(+)
80733
80734 commit 4dc2449d92308f8dd366142831c0b85bd30ea5a9
80735 Author: Behdad Esfahbod <behdad@behdad.org>
80736 Date:   Tue Apr 17 11:39:48 2012 -0400
80737
80738     Fix leak in graphite
80739
80740  src/hb-graphite2.cc | 1 +
80741  1 file changed, 1 insertion(+)
80742
80743 commit 0290bbf8611aa881daed907f22256a431250c90a
80744 Author: Behdad Esfahbod <behdad@behdad.org>
80745 Date:   Tue Apr 17 10:28:21 2012 -0400
80746
80747     Add another Thai test
80748
80749  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 1 +
80750  1 file changed, 1 insertion(+)
80751
80752 commit 9ceca3aeb14cc096f5f87660cf7351bc35073084
80753 Author: Behdad Esfahbod <behdad@behdad.org>
80754 Date:   Mon Apr 16 21:05:51 2012 -0400
80755
80756     Fix ragel regexp in vowel-based syllable
80757
80758     As reported by datao zhang on the mailing list.
80759
80760  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
80761  1 file changed, 1 insertion(+), 1 deletion(-)
80762
80763 commit b870afcd1b436614af95db6dc297e54c8f03f0cd
80764 Author: Behdad Esfahbod <behdad@behdad.org>
80765 Date:   Mon Apr 16 21:05:11 2012 -0400
80766
80767     Rewrite ragel expression to better match the one on MS spec
80768
80769     https://www.microsoft.com/typography/otfntdev/devanot/shaping.aspx
80770
80771  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
80772  1 file changed, 1 insertion(+), 1 deletion(-)
80773
80774 commit 95cefdf96efe43a44133aa8a186155cf4e63e2b7
80775 Author: Behdad Esfahbod <behdad@behdad.org>
80776 Date:   Mon Apr 16 18:08:20 2012 -0400
80777
80778     Add --utf8-clusters
80779
80780     Also fix cairo cluster generation.
80781
80782  util/hb-shape.cc     |  8 +++++---
80783  util/hb-view.hh      |  2 +-
80784  util/helper-cairo.cc | 22 +++++++++++++++++-----
80785  util/helper-cairo.hh |  3 ++-
80786  util/options.cc      | 19 ++++++++++++++-----
80787  util/options.hh      | 26 ++++++++++++++++----------
80788  util/view-cairo.cc   |  5 +++--
80789  util/view-cairo.hh   |  3 ++-
80790  8 files changed, 60 insertions(+), 28 deletions(-)
80791
80792 commit effb42e5c520128bdc2e29398ed801730c5c0f52
80793 Author: Behdad Esfahbod <behdad@behdad.org>
80794 Date:   Mon Apr 16 16:04:07 2012 -0400
80795
80796     Always use cairo_show_text_glyphs()
80797
80798     Better catches cluster errors.
80799
80800  util/view-cairo.cc | 2 +-
80801  1 file changed, 1 insertion(+), 1 deletion(-)
80802
80803 commit 799cfdd15ab369580b2283200c3aca6866214b59
80804 Author: Behdad Esfahbod <behdad@behdad.org>
80805 Date:   Mon Apr 16 16:00:36 2012 -0400
80806
80807     Make page progression be right to left for vertical text
80808
80809  util/view-cairo.cc | 8 ++++----
80810  1 file changed, 4 insertions(+), 4 deletions(-)
80811
80812 commit a5f1834f57ea3fb254f5c7d372747de316fcc8f1
80813 Author: Behdad Esfahbod <behdad@behdad.org>
80814 Date:   Mon Apr 16 15:55:13 2012 -0400
80815
80816     Apply 'liga' for vertical writing mode too
80817
80818     Apparently that's what Kazuraki uses to form vertical ligatures,
80819     which suggests that it's what Adobe does.
80820
80821  src/hb-ot-shape.cc | 2 +-
80822  1 file changed, 1 insertion(+), 1 deletion(-)
80823
80824 commit 4d85252bda25cddd1fbdd744687e449888f0b5fa
80825 Author: Behdad Esfahbod <behdad@behdad.org>
80826 Date:   Mon Apr 16 15:54:26 2012 -0400
80827
80828     Add Japanese test data from Adobe's Kazuraki font ligatures
80829
80830  test/shaping/texts/in-tree/shaper-default/MANIFEST |  1 +
80831  .../shaper-default/script-japanese/MANIFEST        |  1 +
80832  .../shaper-default/script-japanese/misc/MANIFEST   |  2 +
80833  .../script-japanese/misc/kazuraki-liga-lines.txt   |  8 ++++
80834  .../script-japanese/misc/kazuraki-liga.txt         | 53
80835  ++++++++++++++++++++++
80836  5 files changed, 65 insertions(+)
80837
80838 commit e74616b8898b5f18d9bf82b9e81aefad056c1e36
80839 Author: Behdad Esfahbod <behdad@behdad.org>
80840 Date:   Sun Apr 15 14:12:13 2012 -0400
80841
80842     Add comment
80843
80844  src/hb-private.hh | 8 ++++++++
80845  1 file changed, 8 insertions(+)
80846
80847 commit 683b503f30bba29d57a93d7e8ac7138c2e7f49f1
80848 Author: Behdad Esfahbod <behdad@behdad.org>
80849 Date:   Sat Apr 14 20:47:14 2012 -0400
80850
80851     Minor
80852
80853  src/hb-ot-shape-normalize.cc | 11 +++++++++--
80854  src/hb-ot-shape-private.hh   |  9 ---------
80855  src/hb-ot-shape.cc           |  9 ++++++++-
80856  3 files changed, 17 insertions(+), 12 deletions(-)
80857
80858 commit b9f199c8e38cc5ed0d73845568630f3bcbdd4374
80859 Author: Behdad Esfahbod <behdad@behdad.org>
80860 Date:   Sat Apr 14 20:23:58 2012 -0400
80861
80862     Move code around
80863
80864  src/hb-ot-shape-private.hh | 40 ----------------------------------------
80865  src/hb-ot-shape.cc         | 45
80866  +++++++++++++++++++++++++++++++++++++++++----
80867  2 files changed, 41 insertions(+), 44 deletions(-)
80868
80869 commit 38a83019e6a7f4aa47662fd557344f62ae001abe
80870 Author: Behdad Esfahbod <behdad@behdad.org>
80871 Date:   Sat Apr 14 19:40:18 2012 -0400
80872
80873     Minor
80874
80875  src/hb-common.h | 2 +-
80876  1 file changed, 1 insertion(+), 1 deletion(-)
80877
80878 commit d4adade217a61007dd2da5cd9eccf889f79a019a
80879 Author: Behdad Esfahbod <behdad@behdad.org>
80880 Date:   Sat Apr 14 19:23:17 2012 -0400
80881
80882     Add assert
80883
80884  src/hb-ot-shape.cc | 2 ++
80885  1 file changed, 2 insertions(+)
80886
80887 commit fe28b997fbbeb2cfeab62ac453993ccffe3e6719
80888 Author: Behdad Esfahbod <behdad@behdad.org>
80889 Date:   Sat Apr 14 19:19:26 2012 -0400
80890
80891     Add HB_DIRECTION_IS_VALID
80892
80893  src/hb-common.h        | 1 +
80894  test/api/test-common.c | 7 +++++++
80895  2 files changed, 8 insertions(+)
80896
80897 commit 5e88aa66822ba64324b4428c9ffbe06a43b4f310
80898 Author: Behdad Esfahbod <behdad@behdad.org>
80899 Date:   Sat Apr 14 18:51:50 2012 -0400
80900
80901     Remove public enum names again
80902
80903     As was reported to me, glib-mkenum does not understand named enums,
80904     so remove for now.
80905
80906  src/hb-blob.h               | 2 +-
80907  src/hb-common.h             | 6 +++---
80908  src/hb-ot-layout-private.hh | 2 +-
80909  3 files changed, 5 insertions(+), 5 deletions(-)
80910
80911 commit 08569c0eaab026c7122c0dc29922cf44011c4d10
80912 Author: Behdad Esfahbod <behdad@behdad.org>
80913 Date:   Sat Apr 14 18:47:07 2012 -0400
80914
80915     Minor
80916
80917  TODO | 2 ++
80918  1 file changed, 2 insertions(+)
80919
80920 commit 4bf90f648313e35d21b427a956aa1fe762bae757
80921 Author: Behdad Esfahbod <behdad@behdad.org>
80922 Date:   Thu Apr 12 17:38:23 2012 -0400
80923
80924     Make HB_DIRECTION_INVALID be zero
80925
80926     This changes all the HB_DIRECTION_* enum member values, but is
80927     nicer, in preparation for making hb_segment_properties_t public.
80928
80929  src/hb-common.cc       |  7 ++++---
80930  src/hb-common.h        | 20 ++++++++++----------
80931  test/api/test-common.c |  9 +++++++--
80932  3 files changed, 21 insertions(+), 15 deletions(-)
80933
80934 commit d01402da9c756f90a84bfb1f964fd56caf2b35c3
80935 Author: Behdad Esfahbod <behdad@behdad.org>
80936 Date:   Thu Apr 12 17:38:02 2012 -0400
80937
80938     Minor
80939
80940  TODO | 6 +++++-
80941  1 file changed, 5 insertions(+), 1 deletion(-)
80942
80943 commit 69b84a8f6c789726815261c2e86692de7a65d6e8
80944 Author: Behdad Esfahbod <behdad@behdad.org>
80945 Date:   Thu Apr 12 15:50:40 2012 -0400
80946
80947     Fix hb-view surface size calc for vertical text
80948
80949     For some reason it doesn't quite work with IranianNastaliq, but
80950     that looks like a font issue.
80951
80952  util/helper-cairo.hh |  5 +++--
80953  util/options.hh      |  7 +++++++
80954  util/view-cairo.cc   | 31 +++++++++++++++++++++----------
80955  util/view-cairo.hh   |  1 +
80956  4 files changed, 32 insertions(+), 12 deletions(-)
80957
80958 commit 6bd9b479b8b2befbb0847282e93beade197c8038
80959 Author: Behdad Esfahbod <behdad@behdad.org>
80960 Date:   Thu Apr 12 14:53:53 2012 -0400
80961
80962     Hide backend-specific shape functions
80963
80964     Also remove shaper_options argument to hb_shape_full().  That was
80965     unused and for "future".  Let it go.
80966
80967     More shaper API coming in preparation for plan/planned API.
80968
80969  configure.ac                                   |  6 ++--
80970  src/Makefile.am                                | 11 +++----
80971  src/hb-fallback-shape-private.hh               |  9 +++---
80972  src/hb-fallback-shape.cc                       |  9 +++---
80973  src/{hb-ot-shape.h => hb-graphite2-private.hh} | 30 ++++++++----------
80974  src/hb-graphite2.cc                            |  5 ++-
80975  src/hb-graphite2.h                             |  7 -----
80976  src/hb-ot-shape-private.hh                     |  8 +++--
80977  src/hb-ot-shape.cc                             | 11 +++----
80978  src/hb-ot.h                                    |  1 -
80979  src/hb-shape.cc                                | 24 ++++++---------
80980  src/hb-shape.h                                 |  1 -
80981  src/hb-uniscribe-private.hh                    | 42
80982  ++++++++++++++++++++++++++
80983  src/hb-uniscribe.cc                            |  9 +++---
80984  src/hb-uniscribe.h                             |  7 -----
80985  util/options.hh                                |  2 +-
80986  16 files changed, 96 insertions(+), 86 deletions(-)
80987
80988 commit c6035cf802c60f0526f421f39a55886061df94ee
80989 Author: Behdad Esfahbod <behdad@behdad.org>
80990 Date:   Thu Apr 12 13:23:59 2012 -0400
80991
80992     Add names to enums
80993
80994     gdb was showing <anonymous enum> instead of useful stuff, so name
80995     all our enums.
80996
80997  src/hb-blob.h                      | 2 +-
80998  src/hb-common.h                    | 6 +++---
80999  src/hb-ot-layout-common-private.hh | 2 +-
81000  src/hb-ot-layout-gdef-table.hh     | 2 +-
81001  src/hb-ot-layout-gpos-table.hh     | 5 ++---
81002  src/hb-ot-layout-gsub-table.hh     | 2 +-
81003  src/hb-ot-layout-private.hh        | 2 +-
81004  7 files changed, 10 insertions(+), 11 deletions(-)
81005
81006 commit d1c9eb458c843215da8df84b596bfae51fee135b
81007 Author: Behdad Esfahbod <behdad@behdad.org>
81008 Date:   Thu Apr 12 13:17:44 2012 -0400
81009
81010     Make it an error to include non-top-level headers
81011
81012     Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
81013     never things like hb-shape.h directly.  This makes it easier to
81014     refactor headers later on without breaking compatibility.
81015
81016  src/hb-blob.h       | 4 ++++
81017  src/hb-buffer.h     | 4 ++++
81018  src/hb-common.h     | 4 ++++
81019  src/hb-font.h       | 4 ++++
81020  src/hb-ft.h         | 2 --
81021  src/hb-glib.h       | 1 +
81022  src/hb-gobject.h    | 1 +
81023  src/hb-graphite2.h  | 5 +++--
81024  src/hb-icu.h        | 1 +
81025  src/hb-ot-layout.h  | 8 +++++---
81026  src/hb-ot-shape.h   | 9 +++++----
81027  src/hb-ot-tag.h     | 6 +++++-
81028  src/hb-ot.h         | 2 ++
81029  src/hb-private.hh   | 5 ++++-
81030  src/hb-shape.h      | 4 ++++
81031  src/hb-unicode.h    | 4 ++++
81032  src/hb-uniscribe.h  | 3 +--
81033  src/hb-version.h.in | 4 ++++
81034  src/hb.h            | 2 ++
81035  19 files changed, 58 insertions(+), 15 deletions(-)
81036
81037 commit 323190c27b80cddc9b3c42d19f1f243e2acb2411
81038 Author: Behdad Esfahbod <behdad@behdad.org>
81039 Date:   Thu Apr 12 12:29:10 2012 -0400
81040
81041     Minor
81042
81043  src/hb-ft.cc | 2 ++
81044  1 file changed, 2 insertions(+)
81045
81046 commit 0e3361464b00b76aa7375515163e0710a691db0c
81047 Author: Behdad Esfahbod <behdad@behdad.org>
81048 Date:   Thu Apr 12 10:06:52 2012 -0400
81049
81050     Fix bug with not setting Unicode props of the first character
81051
81052     Fixes Mongolian shaping issue:
81053     https://bugs.freedesktop.org/show_bug.cgi?id=45695
81054
81055  src/hb-ot-shape.cc | 2 +-
81056  1 file changed, 1 insertion(+), 1 deletion(-)
81057
81058 commit f9746b600a6e14dbe48aabfc17df8f12a5b46b11
81059 Author: Behdad Esfahbod <behdad@behdad.org>
81060 Date:   Thu Apr 12 09:59:26 2012 -0400
81061
81062     Minor
81063
81064  test/shaping/texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt |
81065  1 -
81066  1 file changed, 1 deletion(-)
81067
81068 commit 7470b0ff805e4ff59d23d7a1808888fafdf550eb
81069 Author: Behdad Esfahbod <behdad@behdad.org>
81070 Date:   Thu Apr 12 09:44:27 2012 -0400
81071
81072     Add Mongolian test case
81073
81074  test/shaping/texts/in-tree/MANIFEST                                   |
81075  1 +
81076  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST        |
81077  1 +
81078  .../texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt        |
81079  4 ++++
81080  test/shaping/texts/in-tree/shaper-thai/MANIFEST                       |
81081  1 +
81082  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                  |
81083  1 +
81084  5 files changed, 8 insertions(+)
81085
81086 commit c65662b71e6160f5adfb6226d97589ca457d98b9
81087 Author: Behdad Esfahbod <behdad@behdad.org>
81088 Date:   Thu Apr 12 09:31:55 2012 -0400
81089
81090     Fix left-matra positioning in Indic
81091
81092     Fixes 200 failures out of previous 4290 cases in the OO.o Indic
81093     dictionary (of ~16000 entries).
81094
81095  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
81096  1 file changed, 6 insertions(+), 6 deletions(-)
81097
81098 commit 6d16403bfaa4d710d80c93298eca7211ecaa419f
81099 Author: Behdad Esfahbod <behdad@behdad.org>
81100 Date:   Wed Apr 11 22:04:42 2012 -0400
81101
81102     Adjust TODO
81103
81104  TODO | 2 +-
81105  1 file changed, 1 insertion(+), 1 deletion(-)
81106
81107 commit 029a82d81d8ffa1b6771d19018d592fec1dbc934
81108 Author: Behdad Esfahbod <behdad@behdad.org>
81109 Date:   Wed Apr 11 22:00:46 2012 -0400
81110
81111     [hangul] Apply *jmo features to all Hangul chars
81112
81113     This is what old HB does.  Morever, fixes rendering with Win8 malgun
81114     font.  The Win7 version doesn't compose with either Uniscribe nor HB,
81115     but Win8 version works as expected, like Uniscribe, with this change.
81116
81117     Lets call Hangul done for now.
81118
81119  src/hb-ot-shape-complex-misc.cc | 9 +++++++++
81120  1 file changed, 9 insertions(+)
81121
81122 commit 3baae2440de69577d330209edb708e7d2bb2231d
81123 Author: Behdad Esfahbod <behdad@behdad.org>
81124 Date:   Wed Apr 11 21:54:37 2012 -0400
81125
81126     Update TODO
81127
81128  TODO | 28 +++++++++++++++-------------
81129  1 file changed, 15 insertions(+), 13 deletions(-)
81130
81131 commit a4976447cd1a1feffdecd0d501a2690716b1cf4b
81132 Author: Behdad Esfahbod <behdad@behdad.org>
81133 Date:   Wed Apr 11 17:48:40 2012 -0400
81134
81135     Add Hangul test
81136
81137  test/shaping/texts/in-tree/shaper-hangul/script-hangul/misc/misc.txt |
81138  1 +
81139  1 file changed, 1 insertion(+)
81140
81141 commit e95d912b3b0af027c4384553f95236db822e5acc
81142 Author: Behdad Esfahbod <behdad@behdad.org>
81143 Date:   Wed Apr 11 17:33:02 2012 -0400
81144
81145     Fix diff tool
81146
81147  test/shaping/hb_test_tools.py | 4 ++--
81148  1 file changed, 2 insertions(+), 2 deletions(-)
81149
81150 commit 41ae674f6871f43d0a6e4ca67a747074d63ae576
81151 Author: Behdad Esfahbod <behdad@behdad.org>
81152 Date:   Wed Apr 11 17:11:05 2012 -0400
81153
81154     Don't create hb_apply_context_t per glyph!
81155
81156     I couldn't measure significant performance gains out of this; maybe
81157     about 5% (with one million Malayalam strings).  Still, not bad.
81158     But reminds me that optimizing this codebase without profiling first
81159     is simply not going to work.  Oh well...
81160
81161  src/hb-ot-layout-gpos-table.hh       | 24 ++++++------------------
81162  src/hb-ot-layout-gsub-table.hh       | 26 +++++++-------------------
81163  src/hb-ot-layout-gsubgpos-private.hh | 22 ++++++++++++++++++++++
81164  3 files changed, 35 insertions(+), 37 deletions(-)
81165
81166 commit 4a1e02ef7979d58fe0c726ee7c665b2420c42ddd
81167 Author: Behdad Esfahbod <behdad@behdad.org>
81168 Date:   Wed Apr 11 14:37:53 2012 -0400
81169
81170     Fix shape to presentation forms font check
81171
81172     As reported by Jonathan Kew on the list.
81173
81174  src/hb-ot-shape-complex-arabic.cc | 9 ++++++---
81175  1 file changed, 6 insertions(+), 3 deletions(-)
81176
81177 commit 6062f5f01436b4044be729890ed00b9b62737824
81178 Author: Behdad Esfahbod <behdad@behdad.org>
81179 Date:   Wed Apr 11 14:19:55 2012 -0400
81180
81181     Fix build with some compilers
81182
81183     As reported by Jonathan Kew on the list.
81184
81185  src/hb-ot-shape-complex-misc.cc | 7 ++++---
81186  1 file changed, 4 insertions(+), 3 deletions(-)
81187
81188 commit acd88e659fdb2fa1cbf7171f0a1c7fbc81b9f298
81189 Author: Behdad Esfahbod <behdad@behdad.org>
81190 Date:   Tue Apr 10 18:02:20 2012 -0400
81191
81192     In Arabic fallback shaping, check that the font has glyph for new char
81193
81194  src/hb-ot-shape-complex-arabic.cc  | 12 +++++++-----
81195  src/hb-ot-shape-complex-indic.cc   |  2 +-
81196  src/hb-ot-shape-complex-misc.cc    |  6 +++---
81197  src/hb-ot-shape-complex-private.hh |  7 ++++---
81198  src/hb-ot-shape.cc                 |  2 +-
81199  5 files changed, 16 insertions(+), 13 deletions(-)
81200
81201 commit 7752aa73e72301a46c64c533c1e423ff5987cc05
81202 Author: Behdad Esfahbod <behdad@behdad.org>
81203 Date:   Tue Apr 10 17:22:14 2012 -0400
81204
81205     Minor
81206
81207  src/hb-ot-shape-private.hh |  1 -
81208  src/hb-ot-shape.cc         | 10 ----------
81209  2 files changed, 11 deletions(-)
81210
81211 commit 939c010211b063f78874a3b72b032c1ed9a13b87
81212 Author: Behdad Esfahbod <behdad@behdad.org>
81213 Date:   Tue Apr 10 17:20:05 2012 -0400
81214
81215     Implement Arabic fallback shaping mandatory ligatures
81216
81217  src/gen-arabic-table.py                 | 32
81218  ++++++++++++++++++++++----------
81219  src/hb-ot-shape-complex-arabic-table.hh | 28 +++++++++++++++++++---------
81220  src/hb-ot-shape-complex-arabic.cc       | 31
81221  +++++++++++++++++++++++++++++++
81222  src/hb-ot-shape-complex-misc.cc         |  4 ++--
81223  4 files changed, 74 insertions(+), 21 deletions(-)
81224
81225 commit b7d04eb606800100faa11100d2adf559e297a4ee
81226 Author: Behdad Esfahbod <behdad@behdad.org>
81227 Date:   Tue Apr 10 16:44:38 2012 -0400
81228
81229     Do Arabic fallback shaping
81230
81231  src/hb-ot-shape-complex-arabic.cc | 38
81232  +++++++++++++++++++++++++++++++++-----
81233  1 file changed, 33 insertions(+), 5 deletions(-)
81234
81235 commit ae4a2b9365051c23c9a299cf76f3ab7e661999b1
81236 Author: Behdad Esfahbod <behdad@behdad.org>
81237 Date:   Tue Apr 10 16:25:08 2012 -0400
81238
81239     Generate fallback Arabic shaping table
81240
81241     Not hooked up yet.
81242
81243  src/Makefile.am                         |   6 +-
81244  src/gen-arabic-table.py                 | 220
81245  +++++++++++++++++++++++---------
81246  src/gen-indic-table.py                  |   4 +-
81247  src/hb-ot-shape-complex-arabic-table.hh | 205
81248  ++++++++++++++++++++++++++++-
81249  4 files changed, 367 insertions(+), 68 deletions(-)
81250
81251 commit 3b26f96ebe859570d14c6902afc23462bca40712
81252 Author: Behdad Esfahbod <behdad@behdad.org>
81253 Date:   Tue Apr 10 10:52:07 2012 -0400
81254
81255     Add Thai shaper that does SARA AM decomposition / reordering
81256
81257     That's not in the OpenType spec, but it's what MS and Adobe do.
81258
81259  src/hb-buffer.cc                   |   1 +
81260  src/hb-ot-shape-complex-misc.cc    | 104
81261  ++++++++++++++++++++++++++++++++++++-
81262  src/hb-ot-shape-complex-private.hh |   8 +++
81263  3 files changed, 112 insertions(+), 1 deletion(-)
81264
81265 commit 0b6d2ac6a1d04877ae4542fc2a3b920185547053
81266 Author: Behdad Esfahbod <behdad@behdad.org>
81267 Date:   Tue Apr 10 10:52:03 2012 -0400
81268
81269     Minor
81270
81271  TODO | 10 ++++------
81272  1 file changed, 4 insertions(+), 6 deletions(-)
81273
81274 commit e099dd6592b4ea887696330f4718efb572494d93
81275 Author: Behdad Esfahbod <behdad@behdad.org>
81276 Date:   Tue Apr 10 10:47:33 2012 -0400
81277
81278     Add Thai test case for SARA AM decomposition
81279
81280  test/shaping/texts/in-tree/shaper-hangul/MANIFEST    | 1 +
81281  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 5 +++++
81282  2 files changed, 6 insertions(+)
81283
81284 commit 4450dc9354b18cd68980b0891b24ea8efa4f38b6
81285 Author: Behdad Esfahbod <behdad@behdad.org>
81286 Date:   Sat Apr 7 22:07:23 2012 -0400
81287
81288     Move around
81289
81290  test/shaping/texts/in-tree/MANIFEST
81291  | 1 +
81292  test/shaping/texts/in-tree/shaper-default/MANIFEST
81293  | 1 -
81294  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST
81295  | 0
81296  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST
81297  | 0
81298  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt
81299  | 0
81300  5 files changed, 1 insertion(+), 1 deletion(-)
81301
81302 commit d4cc44716c1e098f8abbc0e495404598026ef242
81303 Author: Behdad Esfahbod <behdad@behdad.org>
81304 Date:   Sat Apr 7 21:52:28 2012 -0400
81305
81306     Move code around, in prep for Thai/Lao shaper
81307
81308  src/hb-buffer-private.hh                 |  5 +++++
81309  src/hb-buffer.cc                         | 23 +++++++++++++++++++++++
81310  src/hb-ot-shape-complex-indic-machine.rl | 14 +-------------
81311  3 files changed, 29 insertions(+), 13 deletions(-)
81312
81313 commit c9a841f4452921c5361b8f5697bbff7736ce60cd
81314 Author: Behdad Esfahbod <behdad@behdad.org>
81315 Date:   Sat Apr 7 15:06:55 2012 -0400
81316
81317     Add simple Hangul shaper that recomposes Jamo when feasible
81318
81319     Previously, we were NOT actually recomposing Hangul Jamo.  We do now.
81320     The two lines in:
81321
81322     test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt
81323
81324     Now render the same with the UnDotum.ttf font.  Previously the second
81325     linle was rendering boxes.
81326
81327     We can also start applying OpenType Jamo features later.  At this
81328     time,
81329     I have no idea how the 'ljmo', 'vjmo', 'tjmo' features are supposed to
81330     work.  Maybe someone can explain them to me?
81331
81332  src/hb-ot-shape-complex-misc.cc    | 16 ++++++++++++++++
81333  src/hb-ot-shape-complex-private.hh | 15 +++++++++++++--
81334  2 files changed, 29 insertions(+), 2 deletions(-)
81335
81336 commit 968318455304804dc53045e8ba0cd4d76800c02d
81337 Author: Behdad Esfahbod <behdad@behdad.org>
81338 Date:   Sat Apr 7 14:57:21 2012 -0400
81339
81340     Implement normalization mode
81341     HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_FULL
81342
81343     In this mode we try composing CCC=0 with CCC=0 characters.  Useful for
81344     Hangul.
81345
81346  src/hb-ot-shape-normalize.cc | 21 +++++++++++++--------
81347  1 file changed, 13 insertions(+), 8 deletions(-)
81348
81349 commit bec2ac4fde1ba0dd6dba02adbb836ce569a5cf6f
81350 Author: Behdad Esfahbod <behdad@behdad.org>
81351 Date:   Sat Apr 7 14:51:17 2012 -0400
81352
81353     Bring normalization algorithm closer to the spec
81354
81355     No logical difference so far.
81356
81357  src/hb-ot-shape-normalize.cc | 3 ++-
81358  1 file changed, 2 insertions(+), 1 deletion(-)
81359
81360 commit e02d9257863b49e33ab5942971266349d3c548f6
81361 Author: Behdad Esfahbod <behdad@behdad.org>
81362 Date:   Sat Apr 7 14:49:13 2012 -0400
81363
81364     Flip logic around
81365
81366  src/hb-ot-shape-normalize.cc | 38 +++++++++++++-------------------------
81367  1 file changed, 13 insertions(+), 25 deletions(-)
81368
81369 commit aaa25d5f458127f53f4b5ecdeb986ae91fabbad3
81370 Author: Behdad Esfahbod <behdad@behdad.org>
81371 Date:   Thu Apr 5 17:27:23 2012 -0400
81372
81373     Add Hangul test case
81374
81375     Composed, and decomposed, of the same text.
81376
81377  test/shaping/texts/in-tree/shaper-default/MANIFEST                    |
81378  1 +
81379  test/shaping/texts/in-tree/shaper-default/script-hangul/MANIFEST      |
81380  1 +
81381  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/MANIFEST |
81382  1 +
81383  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt |
81384  2 ++
81385  4 files changed, 5 insertions(+)
81386
81387 commit 11138ccff71f442da1fcf64faa0e1d22e083e775
81388 Author: Behdad Esfahbod <behdad@behdad.org>
81389 Date:   Thu Apr 5 17:25:19 2012 -0400
81390
81391     Add normalize mode
81392
81393     In preparation for Hangul shaper.
81394
81395  src/Makefile.am                      |  1 +
81396  src/hb-ot-layout-common-private.hh   |  1 -
81397  src/hb-ot-shape-complex-arabic.cc    |  6 +--
81398  src/hb-ot-shape-complex-indic.cc     |  6 +--
81399  src/hb-ot-shape-complex-misc.cc      |  8 ++--
81400  src/hb-ot-shape-complex-private.hh   | 13 ++++---
81401  src/hb-ot-shape-normalize-private.hh | 46 +++++++++++++++++++++++
81402  src/hb-ot-shape-normalize.cc         | 73
81403  +++++++++++++++++-------------------
81404  src/hb-ot-shape-private.hh           |  7 +---
81405  src/hb-ot-shape.cc                   |  2 +-
81406  10 files changed, 102 insertions(+), 61 deletions(-)
81407
81408 commit 6769f21d579a354e32577ec57348e97d2cb1b438
81409 Author: Behdad Esfahbod <behdad@behdad.org>
81410 Date:   Thu Apr 5 16:46:46 2012 -0400
81411
81412     More moving code around
81413
81414  src/hb-ot-shape-normalize.cc | 2 +-
81415  src/hb-ot-shape-private.hh   | 8 --------
81416  src/hb-ot-shape.cc           | 2 +-
81417  src/hb-unicode-private.hh    | 8 ++++++++
81418  4 files changed, 10 insertions(+), 10 deletions(-)
81419
81420 commit 2db2a566826ed4763ce69629194ec656bd48b0bd
81421 Author: Behdad Esfahbod <behdad@behdad.org>
81422 Date:   Thu Apr 5 16:40:37 2012 -0400
81423
81424     Move code around
81425
81426  src/hb-ot-shape-private.hh | 53
81427  --------------------------------------------
81428  src/hb-unicode-private.hh  |  3 +++
81429  src/hb-unicode.cc          | 55
81430  ++++++++++++++++++++++++++++++++++++++++++++++
81431  3 files changed, 58 insertions(+), 53 deletions(-)
81432
81433 commit cad3821f3d5b68d490b0728bd37bd57428ec809c
81434 Author: Behdad Esfahbod <behdad@behdad.org>
81435 Date:   Wed Mar 7 17:13:25 2012 -0500
81436
81437     More sorting by Unicode version
81438
81439     This is the most convenient way to browse scripts.
81440
81441  src/hb-common.cc                   |  2 +-
81442  src/hb-common.h                    |  2 +-
81443  src/hb-ot-shape-complex-private.hh | 94
81444  ++++++++++++++++++++++++++++----------
81445  3 files changed, 72 insertions(+), 26 deletions(-)
81446
81447 commit 317b9504d7a4faa70dcf21e5c2aff4792dbd201a
81448 Author: Behdad Esfahbod <behdad@behdad.org>
81449 Date:   Wed Mar 7 16:51:29 2012 -0500
81450
81451     Minor
81452
81453  src/hb-ot-shape-complex-private.hh | 10 ++++++++--
81454  1 file changed, 8 insertions(+), 2 deletions(-)
81455
81456 commit fa2673c1ee954ddbbfbfca7cced7b839d7776fc0
81457 Author: Behdad Esfahbod <behdad@behdad.org>
81458 Date:   Wed Mar 7 15:52:02 2012 -0500
81459
81460     More Unicode script age annotation, and a couple more RTL scripts
81461
81462     Cross-checked with Mark Davis's spreadsheet at http://goo.gl/x9ilM
81463
81464  src/hb-common.cc |  8 ++++++++
81465  src/hb-common.h  | 52
81466  +++++++++++++++++++++++++++++-----------------------
81467  2 files changed, 37 insertions(+), 23 deletions(-)
81468
81469 commit 6d4016f1ba48d409800dc3281b93e5cd58c99d9f
81470 Author: Behdad Esfahbod <behdad@behdad.org>
81471 Date:   Wed Mar 7 15:33:14 2012 -0500
81472
81473     Make src tests pass again
81474
81475  src/gen-arabic-table.py                 | 11 ++++++-----
81476  src/gen-indic-table.py                  |  9 +++++----
81477  src/hb-ot-shape-complex-arabic-table.hh |  6 ++++++
81478  src/hb-ot-shape-complex-indic-table.hh  |  4 ++++
81479  4 files changed, 21 insertions(+), 9 deletions(-)
81480
81481 commit 7da435f08cc406080a5ee9b1ab5351db6a93acae
81482 Author: Behdad Esfahbod <behdad@behdad.org>
81483 Date:   Wed Mar 7 15:20:20 2012 -0500
81484
81485     Separate Unicode 3.1 and Unicode 3.2 additions
81486
81487  src/hb-common.h | 14 +++++++++-----
81488  1 file changed, 9 insertions(+), 5 deletions(-)
81489
81490 commit f91136cb528e298651c4a8a8a1d6dc54136e09ce
81491 Author: Behdad Esfahbod <behdad@behdad.org>
81492 Date:   Wed Mar 7 12:56:22 2012 -0500
81493
81494     Route three Unicode 6.1 scripts through Indic shaper
81495
81496  src/hb-ot-shape-complex-private.hh | 7 ++++++-
81497  1 file changed, 6 insertions(+), 1 deletion(-)
81498
81499 commit f32c0012ad794cd2df669dfc7b0438fafbe38b2d
81500 Author: Behdad Esfahbod <behdad@behdad.org>
81501 Date:   Wed Mar 7 12:53:34 2012 -0500
81502
81503     Add Unicode 6.1.0 scripts
81504
81505  src/hb-common.h |  9 +++++++++
81506  src/hb-glib.cc  | 11 ++++++++++-
81507  2 files changed, 19 insertions(+), 1 deletion(-)
81508
81509 commit 50e810cd0e55c25fddb0a2fd0861c51fbf65700e
81510 Author: Behdad Esfahbod <behdad@behdad.org>
81511 Date:   Wed Mar 7 12:49:08 2012 -0500
81512
81513     Lydian and Kharoshthi are right-to-left
81514
81515  src/hb-common.cc | 6 ++++++
81516  1 file changed, 6 insertions(+)
81517
81518 commit a52835635e4a2a12715aff2febb561515a10cd5a
81519 Author: Behdad Esfahbod <behdad@behdad.org>
81520 Date:   Wed Mar 7 12:38:39 2012 -0500
81521
81522     Whitespace
81523
81524  src/hb-common.h | 194
81525  ++++++++++++++++++++++++++++----------------------------
81526  1 file changed, 97 insertions(+), 97 deletions(-)
81527
81528 commit 183224684a45d7dcd7d28510d4383a7a7cb3dff3
81529 Author: Behdad Esfahbod <behdad@behdad.org>
81530 Date:   Wed Mar 7 12:21:28 2012 -0500
81531
81532     Use generic shaper for Buhid
81533
81534     As requested by Jonathan Kew.
81535
81536     We need to devise a better mechanism to choose which scripts to
81537     pass through the Indic shaper.  Moreover, currently we are storing
81538     data for some scripts in the Indic shaper that are not even going
81539     through that shaper.  Need to find a better way...
81540
81541  src/hb-ot-shape-complex-private.hh | 2 +-
81542  1 file changed, 1 insertion(+), 1 deletion(-)
81543
81544 commit cdc8b491a8e7cec5082ca2ad0346c1f41fdd5c92
81545 Author: Behdad Esfahbod <behdad@behdad.org>
81546 Date:   Wed Mar 7 12:08:33 2012 -0500
81547
81548     Update Indic table to Unicode 6.1 data
81549
81550  src/Makefile.am                         |  15 +++
81551  src/gen-indic-table.py                  |  20 ++--
81552  src/hb-ot-shape-complex-arabic-table.hh |  35 -------
81553  src/hb-ot-shape-complex-indic-table.hh  | 178
81554  +++++++++++++++++++-------------
81555  4 files changed, 134 insertions(+), 114 deletions(-)
81556
81557 commit e3b2e077f549b04779c08a9fedb1f35b9f11075c
81558 Author: Behdad Esfahbod <behdad@behdad.org>
81559 Date:   Wed Mar 7 10:21:24 2012 -0500
81560
81561     Typo
81562
81563  src/hb-ot-shape-normalize.cc | 2 +-
81564  1 file changed, 1 insertion(+), 1 deletion(-)
81565
81566 commit c346671b6b9b05fa51b95c16212eb29ac69510fa
81567 Author: Behdad Esfahbod <behdad@behdad.org>
81568 Date:   Tue Mar 6 20:47:50 2012 -0500
81569
81570     Minor doc fixes
81571
81572  src/hb-ot-shape-normalize.cc | 10 ++++++----
81573  1 file changed, 6 insertions(+), 4 deletions(-)
81574
81575 commit 406044986a68676f3050f9350ccc448c615fc685
81576 Author: Behdad Esfahbod <behdad@behdad.org>
81577 Date:   Tue Mar 6 20:24:31 2012 -0500
81578
81579     Add Hebrew diacritics test cases
81580
81581     From:
81582     https://bugzilla.mozilla.org/show_bug.cgi?id=662055
81583
81584  test/shaping/texts/in-tree/shaper-default/MANIFEST        |  1 +
81585  .../texts/in-tree/shaper-default/script-hebrew/MANIFEST   |  1 +
81586  .../in-tree/shaper-default/script-hebrew/misc/MANIFEST    |  1 +
81587  .../shaper-default/script-hebrew/misc/diacritics.txt      | 15
81588  +++++++++++++++
81589  4 files changed, 18 insertions(+)
81590
81591 commit 461b9b6347e4f58589f5be82c40a2df61da2c715
81592 Author: Behdad Esfahbod <behdad@behdad.org>
81593 Date:   Thu Mar 1 18:11:19 2012 -0800
81594
81595     Fix cluster formation in Indic
81596
81597     Makes number of failures against Uniscribe with hi_IN dictionary from
81598     OO.o to go down from 6334 to 4290.  Not bad for a one-line change!
81599
81600     Mozilla Bug 729626 - ASAN: heap-buffer-overflow HTML
81601
81602  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
81603  1 file changed, 1 insertion(+), 1 deletion(-)
81604
81605 commit bc71ad4973842f25216b48842a46d6c9cbce6aa3
81606 Author: Behdad Esfahbod <behdad@behdad.org>
81607 Date:   Thu Mar 1 17:30:29 2012 -0800
81608
81609     Fix atomic-int op on Apple
81610
81611     The OSAtomicAdd32Barrier operator returns the new value, we want the
81612     old value.
81613
81614  src/hb-blob.cc           | 2 +-
81615  src/hb-object-private.hh | 2 +-
81616  2 files changed, 2 insertions(+), 2 deletions(-)
81617
81618 commit a1970d9afc15b2c6b7513b923019bb223bd95154
81619 Author: Behdad Esfahbod <behdad@behdad.org>
81620 Date:   Fri Feb 24 13:51:09 2012 -0500
81621
81622     Add support for atomic int and mutex on Apple systems
81623
81624     So, apparently there's no atomic int 'get' method on Apple.
81625     You have to
81626     add(0) to get.  And that's not const-friendly.  So switch inert-object
81627     checking to a non-atomic get.  This, however, is safe, and a
81628     negligible
81629     performance boost too.
81630
81631  src/hb-mutex-private.hh  | 14 +++++++++-----
81632  src/hb-object-private.hh | 15 ++++++++++-----
81633  2 files changed, 19 insertions(+), 10 deletions(-)
81634
81635 commit 8004429102d7d3a8c42e1cbfe231835de4d3d782
81636 Author: Behdad Esfahbod <behdad@behdad.org>
81637 Date:   Thu Feb 23 18:47:17 2012 -0500
81638
81639     Remove unused hb_atomic_int_set()
81640
81641     Apparently it can't be implemented on OS X.  We weren't using
81642     it anyway.
81643
81644  src/hb-object-private.hh | 4 ----
81645  1 file changed, 4 deletions(-)
81646
81647 commit 45227c10e416894ba7f84fdf72d849cecdb9b898
81648 Author: Behdad Esfahbod <behdad@behdad.org>
81649 Date:   Thu Feb 23 19:47:43 2012 -0500
81650
81651     Add hb-warning.cc.  Oops!
81652
81653  src/hb-warning.cc | 53
81654  +++++++++++++++++++++++++++++++++++++++++++++++++++++
81655  1 file changed, 53 insertions(+)
81656
81657 commit bd7ff1dec5b92ee59fa060e793f88499adcd8c11
81658 Author: Behdad Esfahbod <behdad@behdad.org>
81659 Date:   Thu Feb 23 15:06:16 2012 -0500
81660
81661     Allow disabling multi-threaded support
81662
81663     By defining HB_NO_MT.
81664
81665     Also, only warn once per missing MT feature support.
81666
81667     Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings
81668     on mac
81669
81670  src/Makefile.am          |  1 +
81671  src/hb-mutex-private.hh  |  6 +++---
81672  src/hb-object-private.hh | 11 +++--------
81673  3 files changed, 7 insertions(+), 11 deletions(-)
81674
81675 commit 634c9e3423a9c23793400d1f56e98070e00b6056
81676 Author: Behdad Esfahbod <behdad@behdad.org>
81677 Date:   Wed Feb 22 16:43:21 2012 -0500
81678
81679     Minor
81680
81681  src/hb-ot-shape-private.hh | 69
81682  ++++++++++++++++++++++++++--------------------
81683  1 file changed, 39 insertions(+), 30 deletions(-)
81684
81685 commit 514b6f88668da4eab85103c536dabe24b7bc457b
81686 Author: Behdad Esfahbod <behdad@behdad.org>
81687 Date:   Wed Feb 22 16:34:37 2012 -0500
81688
81689     Followup: Reorder Hebrew combining classes for better rendering
81690
81691     Patch from Jonathan Kew.
81692
81693     Bug 662055 - advanced Hebrew diacritics are shown correctly only in
81694     particular order.
81695
81696  src/hb-ot-shape-private.hh | 20 ++++++++++----------
81697  1 file changed, 10 insertions(+), 10 deletions(-)
81698
81699 commit 6e78607ea71e3e5306f88f227ddba76133d16ed0
81700 Author: Behdad Esfahbod <behdad@behdad.org>
81701 Date:   Wed Feb 22 16:31:15 2012 -0500
81702
81703     Reorder Hebrew combining classes for better rendering
81704
81705     Patch from Jonathan Kew.
81706
81707     Bug 662055 - advanced Hebrew diacritics are shown correctly only in
81708     particular order
81709
81710  src/hb-ot-shape-private.hh | 28 ++++++++++++++++++++++++++++
81711  1 file changed, 28 insertions(+)
81712
81713 commit 7a70ca78e06c676befe1ae17199fff1f000f8188
81714 Author: Behdad Esfahbod <behdad@behdad.org>
81715 Date:   Tue Feb 21 11:31:47 2012 -0500
81716
81717     Add test case from https://bugzilla.mozilla.org/show_bug.cgi?id=714067
81718
81719  test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST
81720  | 1 +
81721  .../in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt
81722  | 1 +
81723  2 files changed, 2 insertions(+)
81724
81725 commit f51e167436a51b890ffe3f7f7920498fa287acd9
81726 Author: Behdad Esfahbod <behdad@behdad.org>
81727 Date:   Mon Jan 30 09:48:33 2012 -0500
81728
81729     Minor error handling
81730
81731  util/options.cc | 6 +++++-
81732  1 file changed, 5 insertions(+), 1 deletion(-)
81733
81734 commit bee74efbdebc4e46ce57daa8a88bcf06b13411fe
81735 Author: Behdad Esfahbod <behdad@behdad.org>
81736 Date:   Fri Jan 27 02:14:08 2012 -0500
81737
81738     Update git.mk to new upstream
81739
81740  git.mk | 44 +++++++++++++++++++++++++++++++++-----------
81741  1 file changed, 33 insertions(+), 11 deletions(-)
81742
81743 commit 134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9
81744 Author: Behdad Esfahbod <behdad@behdad.org>
81745 Date:   Fri Jan 27 02:09:40 2012 -0500
81746
81747     Make checks more OS X friendly
81748
81749  src/check-internal-symbols.sh | 21 +++++++++++++--------
81750  src/check-libstdc++.sh        | 21 +++++++++++++--------
81751  2 files changed, 26 insertions(+), 16 deletions(-)
81752
81753 commit 6152199368399bf98368ea3c794fa760b49756ba
81754 Author: Behdad Esfahbod <behdad@behdad.org>
81755 Date:   Fri Jan 27 01:57:59 2012 -0500
81756
81757     Fix check-header-guards on OS X
81758
81759  src/check-header-guards.sh | 2 +-
81760  1 file changed, 1 insertion(+), 1 deletion(-)
81761
81762 commit c62e41b6aad1fc56225d0e53d6d4abd0f005fe3b
81763 Author: Behdad Esfahbod <behdad@behdad.org>
81764 Date:   Fri Jan 27 02:20:58 2012 -0500
81765
81766     Minor
81767
81768  configure.ac | 8 ++++----
81769  1 file changed, 4 insertions(+), 4 deletions(-)
81770
81771 commit 1a5a91dc0d8bf4b72a2f22dc6300b06ad7000b79
81772 Author: Behdad Esfahbod <behdad@behdad.org>
81773 Date:   Sun Jan 22 19:57:00 2012 -0500
81774
81775     Add a few more tests
81776
81777  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
81778  .../shaper-indic/south-east-asian/script-thai/misc/misc.txt      |
81779  9 +++++++++
81780  2 files changed, 12 insertions(+)
81781
81782 commit 1795f3a222a85cdf80c78a0e9181d23dd1673876
81783 Author: Behdad Esfahbod <behdad@behdad.org>
81784 Date:   Sun Jan 22 19:29:45 2012 -0500
81785
81786     Add a couple Thai test cases from Thep
81787
81788  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST       |
81789  1 +
81790  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST    |
81791  1 +
81792  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST     |
81793  1 +
81794  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/misc.txt     |
81795  2 ++
81796  4 files changed, 5 insertions(+)
81797
81798 commit ec3f506682fc6e2d7d7455e49d6c82ac9dd0c660
81799 Author: Behdad Esfahbod <behdad@behdad.org>
81800 Date:   Sun Jan 22 19:10:55 2012 -0500
81801
81802     Add Devanagari test from Tom Hacohen
81803
81804  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt
81805  | 1 +
81806  1 file changed, 1 insertion(+)
81807
81808 commit 71be4ca3dd5eaaca31957e34fef11f6aeb4aebdf
81809 Author: Behdad Esfahbod <behdad@behdad.org>
81810 Date:   Sun Jan 22 16:26:49 2012 -0500
81811
81812     Also ignore "ChangeLog" in manifests
81813
81814  test/shaping/hb_test_tools.py | 2 +-
81815  1 file changed, 1 insertion(+), 1 deletion(-)
81816
81817 commit 3c9a39ecd65990f2c7b29bb741c6a538fa425531
81818 Author: Behdad Esfahbod <behdad@behdad.org>
81819 Date:   Sun Jan 22 16:21:19 2012 -0500
81820
81821     Remove newline
81822
81823  test/shaping/hb_test_tools.py | 2 ++
81824  1 file changed, 2 insertions(+)
81825
81826 commit e4ccbfe276db5ed098ddcf78a7bb8f2da4263128
81827 Author: Behdad Esfahbod <behdad@behdad.org>
81828 Date:   Sun Jan 22 16:07:32 2012 -0500
81829
81830     Allow --color=html in hb-diff
81831
81832     Not that useful right now as we don't escape < and >.  Perhaps
81833     another tool can be added to convert the ANSI output to HTML.
81834
81835  test/shaping/hb-diff          |  2 +-
81836  test/shaping/hb_test_tools.py | 22 +++++++++++++++++-----
81837  2 files changed, 18 insertions(+), 6 deletions(-)
81838
81839 commit 71632c96daa4ba15e13f4d9e7f2c121d0162614e
81840 Author: Behdad Esfahbod <behdad@behdad.org>
81841 Date:   Sun Jan 22 15:31:44 2012 -0500
81842
81843     Fallback to Latin script if the font has no other usable scripts
81844
81845     Patch and description from Jonathan Kew:
81846
81847     It turns out that some legacy Thai fonts provide OpenType substitution
81848     features to implement mark positioning, but (incorrectly) put those
81849     features/lookups under the 'latn' script tag instead of using 'thai'
81850     (or
81851     possibly 'DFLT'). See
81852     https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and
81853     more detailed description.
81854
81855     Although this is really a font bug, I suggest that we could improve
81856     the
81857     rendering of such fonts by looking for the 'latn' as a fallback if
81858     neither the requested script nor "default" is found in
81859     hb_ot_layout_table_choose_script. Suggested patch against harfbuzz
81860     master is attached.
81861
81862     This does _not_ affect the other kind of legacy Thai font, where
81863     custom
81864     code to support vendor-specific PUA codepoints would be needed. I'm
81865     not
81866     keen to go down that path; IMO, such fonts should be ruthlessly
81867     stamped
81868     out in favour of standards-based solutions. :)
81869
81870     JK
81871
81872  src/hb-ot-layout.cc | 9 +++++++++
81873  1 file changed, 9 insertions(+)
81874
81875 commit 8f80f93491be73f05eba908591c856339acda51e
81876 Author: Behdad Esfahbod <behdad@behdad.org>
81877 Date:   Sat Jan 21 20:03:25 2012 -0500
81878
81879     More shoveling around
81880
81881  test/shaping/hb-diff-filter-failures |  2 +-
81882  test/shaping/hb-manifest-read        |  2 +-
81883  test/shaping/hb_test_tools.py        | 27 ++++++++++++++++-----------
81884  3 files changed, 18 insertions(+), 13 deletions(-)
81885
81886 commit c78c6e9844a23144ce7fa29afbf57b74587bfcd0
81887 Author: Behdad Esfahbod <behdad@behdad.org>
81888 Date:   Sat Jan 21 19:55:16 2012 -0500
81889
81890     Cleanup
81891
81892  test/shaping/hb-manifest-read |  2 +-
81893  test/shaping/hb_test_tools.py | 13 ++++++++-----
81894  2 files changed, 9 insertions(+), 6 deletions(-)
81895
81896 commit ab94a9c542f7ec9143335b73493ccb75d4586a3a
81897 Author: Behdad Esfahbod <behdad@behdad.org>
81898 Date:   Sat Jan 21 19:43:58 2012 -0500
81899
81900     Distribute testing tools
81901
81902  test/shaping/Makefile.am | 24 ++++++++++++++++++++++++
81903  1 file changed, 24 insertions(+)
81904
81905 commit 3e86feb54c94e46b60168fd2a4773183eb1354b4
81906 Author: Behdad Esfahbod <behdad@behdad.org>
81907 Date:   Sat Jan 21 19:40:30 2012 -0500
81908
81909     Speed up colorless diff
81910
81911  test/shaping/hb_test_tools.py | 6 ++++++
81912  1 file changed, 6 insertions(+)
81913
81914 commit 1e58df603457cb4b57da78b5d4a8df66aa7d7be4
81915 Author: Behdad Esfahbod <behdad@behdad.org>
81916 Date:   Sat Jan 21 19:37:31 2012 -0500
81917
81918     Cleanup manifest code
81919
81920  test/shaping/hb_test_tools.py | 18 ++++++++++++------
81921  1 file changed, 12 insertions(+), 6 deletions(-)
81922
81923 commit 956d552e108eeb50bb3ad21588830af7a2f3862a
81924 Author: Behdad Esfahbod <behdad@behdad.org>
81925 Date:   Sat Jan 21 19:31:51 2012 -0500
81926
81927     Port hb-manifest-update to Python
81928
81929  test/shaping/hb-manifest-update | 23 +++--------------------
81930  test/shaping/hb_test_tools.py   | 38
81931  ++++++++++++++++++++++++++++++--------
81932  2 files changed, 33 insertions(+), 28 deletions(-)
81933
81934 commit 3a34e9e351ed0ee3eb27f9c0f154bc227f1226bf
81935 Author: Behdad Esfahbod <behdad@behdad.org>
81936 Date:   Sat Jan 21 19:15:41 2012 -0500
81937
81938     Ignore Broken Pipe errors
81939
81940  test/shaping/hb_test_tools.py | 76
81941  +++++++++++++++++++++++++++----------------
81942  1 file changed, 48 insertions(+), 28 deletions(-)
81943
81944 commit d5300241680844f5625f32792f7dd7181ed05f9b
81945 Author: Behdad Esfahbod <behdad@behdad.org>
81946 Date:   Sat Jan 21 19:07:22 2012 -0500
81947
81948     [util] Make clusters work with char offset instead of UTF-8 offset
81949
81950     This means the --features indices also refer to char position
81951     instead of byte position now.  Same for cluster values reported
81952     by hb-shape.
81953
81954     Will add an option for byte indices later.
81955
81956  util/options.cc |  7 +++++--
81957  util/options.hh | 12 ++++++++++++
81958  2 files changed, 17 insertions(+), 2 deletions(-)
81959
81960 commit 0f68f4a0b5ee78cbdb2a89a9a1a9125afe72ed2f
81961 Author: Behdad Esfahbod <behdad@behdad.org>
81962 Date:   Sat Jan 21 18:59:48 2012 -0500
81963
81964     Correctly print out Unicode strings
81965
81966  util/options.cc | 2 +-
81967  1 file changed, 1 insertion(+), 1 deletion(-)
81968
81969 commit f22089ac24f43ff048c2a0f1c1f604ae3a96be8b
81970 Author: Behdad Esfahbod <behdad@behdad.org>
81971 Date:   Fri Jan 20 21:21:47 2012 -0500
81972
81973     Misc fixes
81974
81975  test/shaping/hb-diff          | 8 ++++----
81976  test/shaping/hb_test_tools.py | 4 ++--
81977  2 files changed, 6 insertions(+), 6 deletions(-)
81978
81979 commit 96968bfae5ce61a0a098bf0e6acd2210a309a499
81980 Author: Behdad Esfahbod <behdad@behdad.org>
81981 Date:   Fri Jan 20 21:16:34 2012 -0500
81982
81983     Port hb-manifest-read to Python
81984
81985  test/shaping/hb-diff-filter-failures |  2 +-
81986  test/shaping/hb-manifest-read        | 37 +++------------------------
81987  test/shaping/hb_test_tools.py        | 49
81988  ++++++++++++++++++++++++++++++++----
81989  3 files changed, 48 insertions(+), 40 deletions(-)
81990
81991 commit a59ed46fa4f7b76605f8ce6e75783ead406468f5
81992 Author: Behdad Esfahbod <behdad@behdad.org>
81993 Date:   Fri Jan 20 20:56:32 2012 -0500
81994
81995     Add final residues from test-shape-complex
81996
81997  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/MANIFEST | 1 +
81998  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/misc.txt |
81999  5 +++++
82000  test/shaping/texts/in-tree/shaper-default/MANIFEST               | 1 +
82001  .../texts/in-tree/shaper-default/script-linear-b/MANIFEST        | 1 +
82002  .../texts/in-tree/shaper-default/script-linear-b/misc/MANIFEST   | 1 +
82003  .../texts/in-tree/shaper-default/script-linear-b/misc/misc.txt   | 1 +
82004  test/shaping/texts/in-tree/shaper-indic/MANIFEST                 | 1 +
82005  .../shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST | 1 +
82006  .../in-tree/shaper-indic/south-east-asian/script-khmer/MANIFEST  | 1 +
82007  .../shaper-indic/south-east-asian/script-khmer/misc/MANIFEST     | 1 +
82008  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt     |
82009  9 +++++++++
82010  11 files changed, 23 insertions(+)
82011
82012 commit 820e0ed318d9b187a131baa9491d5d390ec33ef4
82013 Author: Behdad Esfahbod <behdad@behdad.org>
82014 Date:   Fri Jan 20 20:51:52 2012 -0500
82015
82016     Add Punjabi tests from test-shape-complex also
82017
82018  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/MANIFEST
82019  | 1 +
82020  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/misc.txt
82021  | 1 +
82022  2 files changed, 2 insertions(+)
82023
82024 commit a7d71c105772fb612871b4cae59bdae47bbc8751
82025 Author: Behdad Esfahbod <behdad@behdad.org>
82026 Date:   Fri Jan 20 20:50:09 2012 -0500
82027
82028     Add Tamil test data from Muguntharaj Subramanian
82029
82030  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 +
82031  .../shaper-indic/indic/script-tamil/misc/misc.txt  | 43
82032  ++++++++++++++++++++++
82033  2 files changed, 44 insertions(+)
82034
82035 commit 5992a9941e7f19181df1e34e79e514ccedc3d284
82036 Author: Behdad Esfahbod <behdad@behdad.org>
82037 Date:   Fri Jan 20 20:48:14 2012 -0500
82038
82039     Import test data from late test-shape-complex
82040
82041  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  1 +
82042  .../shaper-arabic/script-arabic/misc/MANIFEST      |  0
82043  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 +
82044  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
82045  .../shaper-arabic/script-mongolian/MANIFEST        |  1 +
82046  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  0
82047  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 +
82048  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  0
82049  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 +
82050  .../shaper-arabic/script-syriac/misc/MANIFEST      |  0
82051  .../shaper-indic/indic/script-assamese/MANIFEST    |  1 +
82052  .../indic/script-assamese/misc/MANIFEST            |  0
82053  .../shaper-indic/indic/script-bengali/MANIFEST     |  1 +
82054  .../indic/script-bengali/misc/MANIFEST             |  1 +
82055  .../indic/script-bengali/misc/misc.txt             | 48
82056  ++++++++++++++++++++++
82057  .../shaper-indic/indic/script-devanagari/MANIFEST  |  1 +
82058  .../indic/script-devanagari/misc/MANIFEST          |  1 +
82059  .../indic/script-devanagari/misc/misc.txt          | 23 +++++++++++
82060  .../shaper-indic/indic/script-gujarati/MANIFEST    |  1 +
82061  .../indic/script-gujarati/misc/MANIFEST            |  0
82062  .../shaper-indic/indic/script-kannada/MANIFEST     |  1 +
82063  .../indic/script-kannada/misc/MANIFEST             |  1 +
82064  .../indic/script-kannada/misc/misc.txt             | 17 ++++++++
82065  .../shaper-indic/indic/script-malayalam/MANIFEST   |  1 +
82066  .../indic/script-malayalam/misc/MANIFEST           |  1 +
82067  .../indic/script-malayalam/misc/misc.txt           | 22 ++++++++++
82068  .../shaper-indic/indic/script-oriya/MANIFEST       |  1 +
82069  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  1 +
82070  .../shaper-indic/indic/script-oriya/misc/misc.txt  | 28 +++++++++++++
82071  .../shaper-indic/indic/script-punjabi/MANIFEST     |  1 +
82072  .../indic/script-punjabi/misc/MANIFEST             |  0
82073  .../shaper-indic/indic/script-sinhala/MANIFEST     |  1 +
82074  .../indic/script-sinhala/misc/MANIFEST             |  1 +
82075  .../indic/script-sinhala/misc/misc.txt             |  6 +++
82076  .../shaper-indic/indic/script-tamil/MANIFEST       |  1 +
82077  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  0
82078  .../shaper-indic/indic/script-telugu/MANIFEST      |  1 +
82079  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 +
82080  .../shaper-indic/indic/script-telugu/misc/misc.txt | 11 +++++
82081  39 files changed, 178 insertions(+)
82082
82083 commit 46ac45647760984c6220f04ba4521038e628b169
82084 Author: Behdad Esfahbod <behdad@behdad.org>
82085 Date:   Fri Jan 20 19:32:17 2012 -0500
82086
82087     Fix Unicode encoding issue
82088
82089  test/shaping/hb_test_tools.py | 8 ++++----
82090  1 file changed, 4 insertions(+), 4 deletions(-)
82091
82092 commit ad34e39a4a320310b1edd9fc4d7e740373510c69
82093 Author: Behdad Esfahbod <behdad@behdad.org>
82094 Date:   Fri Jan 20 18:39:27 2012 -0500
82095
82096     Make test tools interactive
82097
82098     By bypassing readlines() buffering.
82099
82100  test/shaping/hb_test_tools.py | 33 +++++++++++++++++++++++++++------
82101  1 file changed, 27 insertions(+), 6 deletions(-)
82102
82103 commit 91540a7d97051a3d6e97fdcd1e98af23e0780cdd
82104 Author: Behdad Esfahbod <behdad@behdad.org>
82105 Date:   Fri Jan 20 18:27:52 2012 -0500
82106
82107     Move most testing logic into hb_test_tools.py
82108
82109     The actual utils are one-liners now.
82110
82111  test/shaping/hb-diff                 |  77 ++-------------
82112  test/shaping/hb-diff-filter-failures |  27 +-----
82113  test/shaping/hb-unicode-decode       |  18 +---
82114  test/shaping/hb-unicode-encode       |  21 +---
82115  test/shaping/hb-unicode-prettyname   |  53 +----------
82116  test/shaping/hb_test_tools.py        | 180
82117  +++++++++++++++++++++++++++++++++++
82118  6 files changed, 197 insertions(+), 179 deletions(-)
82119
82120 commit 66aa080033dcff07b8bb5e7b1f0e3511f067d6c1
82121 Author: Behdad Esfahbod <behdad@behdad.org>
82122 Date:   Fri Jan 20 17:36:10 2012 -0500
82123
82124     Remove test-shape-complex
82125
82126     New shaping testsuite and framework coming.
82127
82128  test/api/Makefile.am               |    6 -
82129  test/api/test-shape-complex.c      | 1237
82130  ------------------------------------
82131  test/shaping/hb-unicode-prettyname |    1 +
82132  3 files changed, 1 insertion(+), 1243 deletions(-)
82133
82134 commit ed459bfb63c58b59fc0dbe25021c396e8ef8683c
82135 Author: Behdad Esfahbod <behdad@behdad.org>
82136 Date:   Fri Jan 20 17:24:05 2012 -0500
82137
82138     Add hb-unicode-encode
82139
82140  test/shaping/hb-unicode-encode | 22 ++++++++++++++++++++++
82141  1 file changed, 22 insertions(+)
82142
82143 commit d8134bc017ca3383e0978ddee57070eb3aab8964
82144 Author: Behdad Esfahbod <behdad@behdad.org>
82145 Date:   Fri Jan 20 17:18:59 2012 -0500
82146
82147     [hb-shape] Add parantheses around --show-text output
82148
82149  util/options.cc | 2 ++
82150  1 file changed, 2 insertions(+)
82151
82152 commit b12c4d43614199f8910a06507603f6c431d9df67
82153 Author: Behdad Esfahbod <behdad@behdad.org>
82154 Date:   Fri Jan 20 17:17:44 2012 -0500
82155
82156     Add hb-diff-filter-failures
82157
82158  test/shaping/hb-diff-filter-failures | 28 ++++++++++++++++++++++++++++
82159  1 file changed, 28 insertions(+)
82160
82161 commit d4bffbc55bf4c23ab5c7f46af613aeecc79ac515
82162 Author: Behdad Esfahbod <behdad@behdad.org>
82163 Date:   Fri Jan 20 17:16:35 2012 -0500
82164
82165     Move
82166
82167  test/shaping/texts/MANIFEST                                           |
82168  4 +---
82169  test/shaping/texts/in-tree/MANIFEST                                   |
82170  3 +++
82171  test/shaping/texts/{ => in-tree}/shaper-arabic/MANIFEST               | 0
82172  test/shaping/texts/{ => in-tree}/shaper-arabic/script-arabic/MANIFEST | 0
82173  .../shaping/texts/{ => in-tree}/shaper-arabic/script-mandaic/MANIFEST | 0
82174  .../texts/{ => in-tree}/shaper-arabic/script-mongolian/MANIFEST       | 0
82175  test/shaping/texts/{ => in-tree}/shaper-arabic/script-nko/MANIFEST    | 0
82176  test/shaping/texts/{ => in-tree}/shaper-arabic/script-syriac/MANIFEST | 0
82177  test/shaping/texts/{ => in-tree}/shaper-default/MANIFEST              | 0
82178  test/shaping/texts/{ => in-tree}/shaper-indic/MANIFEST                | 0
82179  test/shaping/texts/{ => in-tree}/shaper-indic/indic/MANIFEST          | 0
82180  .../texts/{ => in-tree}/shaper-indic/indic/script-assamese/MANIFEST   | 0
82181  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/LICENSE    | 0
82182  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/MANIFEST   | 0
82183  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/README     | 0
82184  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/SOURCES    | 0
82185  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82186  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82187  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82188  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82189  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82190  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82191  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82192  .../shaper-indic/indic/script-assamese/utrrs/codepoint/MANIFEST       | 0
82193  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
82194  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
82195  .../shaper-indic/indic/script-assamese/utrrs/gpos/MANIFEST            | 0
82196  .../indic/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
82197  .../shaper-indic/indic/script-assamese/utrrs/gsub/MANIFEST            | 0
82198  .../texts/{ => in-tree}/shaper-indic/indic/script-bengali/MANIFEST    | 0
82199  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/LICENSE     | 0
82200  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/MANIFEST    | 0
82201  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/README      | 0
82202  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/SOURCES     | 0
82203  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82204  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82205  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82206  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82207  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82208  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82209  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82210  .../shaper-indic/indic/script-bengali/utrrs/codepoint/MANIFEST        | 0
82211  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
82212  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
82213  .../shaper-indic/indic/script-bengali/utrrs/gpos/MANIFEST             | 0
82214  .../indic/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
82215  .../shaper-indic/indic/script-bengali/utrrs/gsub/MANIFEST             | 0
82216  .../texts/{ => in-tree}/shaper-indic/indic/script-devanagari/MANIFEST | 0
82217  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/LICENSE  | 0
82218  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/MANIFEST | 0
82219  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/README   | 0
82220  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/SOURCES  | 0
82221  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
82222  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82223  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82224  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82225  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt | 0
82226  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82227  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt  | 0
82228  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82229  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82230  .../shaper-indic/indic/script-devanagari/utrrs/codepoint/MANIFEST     | 0
82231  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt   | 0
82232  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt   | 0
82233  .../shaper-indic/indic/script-devanagari/utrrs/gpos/MANIFEST          | 0
82234  .../indic/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
82235  .../shaper-indic/indic/script-devanagari/utrrs/gsub/MANIFEST          | 0
82236  .../texts/{ => in-tree}/shaper-indic/indic/script-gujarati/MANIFEST   | 0
82237  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/LICENSE    | 0
82238  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/MANIFEST   | 0
82239  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/README     | 0
82240  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/SOURCES    | 0
82241  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82242  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82243  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82244  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82245  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82246  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82247  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82248  .../shaper-indic/indic/script-gujarati/utrrs/codepoint/MANIFEST       | 0
82249  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
82250  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
82251  .../shaper-indic/indic/script-gujarati/utrrs/gpos/MANIFEST            | 0
82252  .../indic/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
82253  .../shaper-indic/indic/script-gujarati/utrrs/gsub/MANIFEST            | 0
82254  .../texts/{ => in-tree}/shaper-indic/indic/script-kannada/MANIFEST    | 0
82255  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/LICENSE     | 0
82256  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/MANIFEST    | 0
82257  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/README      | 0
82258  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/SOURCES     | 0
82259  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
82260  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82261  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82262  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82263  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82264  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82265  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82266  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82267  .../shaper-indic/indic/script-kannada/utrrs/codepoint/MANIFEST        | 0
82268  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
82269  .../shaper-indic/indic/script-kannada/utrrs/gpos/MANIFEST             | 0
82270  .../indic/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
82271  .../shaper-indic/indic/script-kannada/utrrs/gsub/MANIFEST             | 0
82272  .../texts/{ => in-tree}/shaper-indic/indic/script-malayalam/MANIFEST  | 0
82273  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/LICENSE   | 0
82274  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/MANIFEST  | 0
82275  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/README    | 0
82276  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/SOURCES   | 0
82277  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82278  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82279  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82280  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82281  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82282  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82283  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82284  .../shaper-indic/indic/script-malayalam/utrrs/codepoint/MANIFEST      | 0
82285  .../indic/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
82286  .../shaper-indic/indic/script-malayalam/utrrs/gsub/MANIFEST           | 0
82287  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/MANIFEST      | 0
82288  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/LICENSE | 0
82289  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/MANIFEST      | 0
82290  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/README  | 0
82291  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/SOURCES | 0
82292  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
82293  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82294  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82295  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82296  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
82297  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82298  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt       | 0
82299  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82300  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82301  .../shaper-indic/indic/script-oriya/utrrs/codepoint/MANIFEST          | 0
82302  .../indic/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
82303  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/gsub/MANIFEST | 0
82304  .../texts/{ => in-tree}/shaper-indic/indic/script-punjabi/MANIFEST    | 0
82305  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/LICENSE     | 0
82306  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/MANIFEST    | 0
82307  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/README      | 0
82308  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/SOURCES     | 0
82309  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82310  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82311  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82312  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt    | 0
82313  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82314  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82315  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82316  .../shaper-indic/indic/script-punjabi/utrrs/codepoint/MANIFEST        | 0
82317  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
82318  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
82319  .../shaper-indic/indic/script-punjabi/utrrs/gpos/MANIFEST             | 0
82320  .../indic/script-punjabi/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
82321  .../shaper-indic/indic/script-punjabi/utrrs/gsub/MANIFEST             | 0
82322  .../texts/{ => in-tree}/shaper-indic/indic/script-sinhala/MANIFEST    | 0
82323  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/LICENSE     | 0
82324  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/MANIFEST    | 0
82325  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/README      | 0
82326  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/SOURCES     | 0
82327  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82328  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82329  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82330  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt         | 0
82331  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82332  .../shaper-indic/indic/script-sinhala/utrrs/codepoint/MANIFEST        | 0
82333  .../indic/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt          | 0
82334  .../shaper-indic/indic/script-sinhala/utrrs/gpos/MANIFEST             | 0
82335  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt | 0
82336  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt  | 0
82337  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt   | 0
82338  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt  | 0
82339  .../utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt               | 0
82340  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt  | 0
82341  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
82342  .../shaper-indic/indic/script-sinhala/utrrs/gsub/MANIFEST             | 0
82343  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/MANIFEST      | 0
82344  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/LICENSE | 0
82345  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/MANIFEST      | 0
82346  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/README  | 0
82347  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/SOURCES | 0
82348  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82349  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt     | 0
82350  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82351  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
82352  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82353  .../utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt            | 0
82354  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82355  .../utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt             | 0
82356  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt         | 0
82357  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82358  .../shaper-indic/indic/script-tamil/utrrs/codepoint/MANIFEST          | 0
82359  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  | 0
82360  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  | 0
82361  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gpos/MANIFEST | 0
82362  .../indic/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
82363  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gsub/MANIFEST | 0
82364  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/MANIFEST     | 0
82365  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/LICENSE      | 0
82366  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/MANIFEST     | 0
82367  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/README | 0
82368  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/SOURCES      | 0
82369  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
82370  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
82371  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
82372  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
82373  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
82374  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
82375  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
82376  .../shaper-indic/indic/script-telugu/utrrs/codepoint/MANIFEST         | 0
82377  .../indic/script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 0
82378  .../shaper-indic/indic/script-telugu/utrrs/gpos/MANIFEST              | 0
82379  .../indic/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt           | 0
82380  .../shaper-indic/indic/script-telugu/utrrs/gsub/MANIFEST              | 0
82381  212 files changed, 4 insertions(+), 3 deletions(-)
82382
82383 commit 45f640c98d752161e51eda63061d70fad9ab9f68
82384 Author: Behdad Esfahbod <behdad@behdad.org>
82385 Date:   Fri Jan 20 14:24:21 2012 -0500
82386
82387     Minor
82388
82389  test/shaping/hb-diff | 35 ++++++++++++++++++++---------------
82390  1 file changed, 20 insertions(+), 15 deletions(-)
82391
82392 commit 47ca766a9cbdfb304f60e23a4dee0a155075a277
82393 Author: Behdad Esfahbod <behdad@behdad.org>
82394 Date:   Fri Jan 20 14:21:53 2012 -0500
82395
82396     Minor
82397
82398  test/shaping/hb-unicode-decode     | 2 +-
82399  test/shaping/hb-unicode-prettyname | 5 ++---
82400  2 files changed, 3 insertions(+), 4 deletions(-)
82401
82402 commit 8f1db07894674b02c36ca9352e666b4618ee8832
82403 Author: Behdad Esfahbod <behdad@behdad.org>
82404 Date:   Fri Jan 20 13:57:57 2012 -0500
82405
82406     [test/shaping] Add some Indic test data for the new test suite
82407
82408     Imported from UTRRS.
82409
82410  test/shaping/texts/shaper-indic/indic/MANIFEST     |    2 +-
82411  .../shaper-indic/indic/script-assamese/MANIFEST    |    1 +
82412  .../indic/script-assamese/utrrs/LICENSE            |   19 +
82413  .../indic/script-assamese/utrrs/MANIFEST           |    3 +
82414  .../indic/script-assamese/utrrs/README             |   13 +
82415  .../indic/script-assamese/utrrs/SOURCES            |    2 +
82416  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
82417  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
82418  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
82419  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82420  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   11 +
82421  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82422  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
82423  .../indic/script-assamese/utrrs/codepoint/MANIFEST |    7 +
82424  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   59 +
82425  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  131 ++
82426  .../indic/script-assamese/utrrs/gpos/MANIFEST      |    2 +
82427  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  139 ++
82428  .../indic/script-assamese/utrrs/gsub/MANIFEST      |    1 +
82429  .../shaper-indic/indic/script-bengali/MANIFEST     |    1 +
82430  .../indic/script-bengali/utrrs/LICENSE             |   19 +
82431  .../indic/script-bengali/utrrs/MANIFEST            |    3 +
82432  .../shaper-indic/indic/script-bengali/utrrs/README |   13 +
82433  .../indic/script-bengali/utrrs/SOURCES             |    2 +
82434  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
82435  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
82436  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
82437  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82438  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
82439  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82440  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
82441  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |    7 +
82442  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   58 +
82443  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  119 ++
82444  .../indic/script-bengali/utrrs/gpos/MANIFEST       |    2 +
82445  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  215 +++
82446  .../indic/script-bengali/utrrs/gsub/MANIFEST       |    1 +
82447  .../shaper-indic/indic/script-devanagari/MANIFEST  |    1 +
82448  .../indic/script-devanagari/utrrs/LICENSE          |   19 +
82449  .../indic/script-devanagari/utrrs/MANIFEST         |    3 +
82450  .../indic/script-devanagari/utrrs/README           |   13 +
82451  .../indic/script-devanagari/utrrs/SOURCES          |    2 +
82452  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    8 +
82453  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
82454  .../IndicFontFeatureCodepoint-Consonants.txt       |   45 +
82455  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   14 +
82456  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |    1 +
82457  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82458  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |    2 +
82459  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   16 +
82460  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   10 +
82461  .../script-devanagari/utrrs/codepoint/MANIFEST     |    9 +
82462  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  185 +++
82463  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  185 +++
82464  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |    2 +
82465  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1367
82466  ++++++++++++++++++++
82467  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |    1 +
82468  .../shaper-indic/indic/script-gujarati/MANIFEST    |    1 +
82469  .../indic/script-gujarati/utrrs/LICENSE            |   19 +
82470  .../indic/script-gujarati/utrrs/MANIFEST           |    3 +
82471  .../indic/script-gujarati/utrrs/README             |   13 +
82472  .../indic/script-gujarati/utrrs/SOURCES            |    2 +
82473  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
82474  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
82475  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
82476  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82477  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   13 +
82478  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82479  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    7 +
82480  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |    7 +
82481  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  170 +++
82482  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  170 +++
82483  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |    2 +
82484  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1156
82485  +++++++++++++++++
82486  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |    1 +
82487  .../shaper-indic/indic/script-kannada/MANIFEST     |    1 +
82488  .../indic/script-kannada/utrrs/LICENSE             |   19 +
82489  .../indic/script-kannada/utrrs/MANIFEST            |    3 +
82490  .../shaper-indic/indic/script-kannada/utrrs/README |   13 +
82491  .../indic/script-kannada/utrrs/SOURCES             |    2 +
82492  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    1 +
82493  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
82494  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
82495  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
82496  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82497  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
82498  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82499  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    9 +
82500  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |    8 +
82501  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  188 +++
82502  .../indic/script-kannada/utrrs/gpos/MANIFEST       |    1 +
82503  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  306 +++++
82504  .../indic/script-kannada/utrrs/gsub/MANIFEST       |    1 +
82505  .../shaper-indic/indic/script-malayalam/MANIFEST   |    1 +
82506  .../indic/script-malayalam/utrrs/LICENSE           |   19 +
82507  .../indic/script-malayalam/utrrs/MANIFEST          |    2 +
82508  .../indic/script-malayalam/utrrs/README            |   13 +
82509  .../indic/script-malayalam/utrrs/SOURCES           |    2 +
82510  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
82511  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
82512  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
82513  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82514  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
82515  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82516  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
82517  .../script-malayalam/utrrs/codepoint/MANIFEST      |    7 +
82518  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  254 ++++
82519  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |    1 +
82520  .../texts/shaper-indic/indic/script-oriya/MANIFEST |    1 +
82521  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   19 +
82522  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |    2 +
82523  .../shaper-indic/indic/script-oriya/utrrs/README   |   13 +
82524  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |    2 +
82525  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    3 +
82526  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
82527  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
82528  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
82529  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82530  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
82531  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |    2 +
82532  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82533  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    8 +
82534  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |    9 +
82535  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  170 +++
82536  .../indic/script-oriya/utrrs/gsub/MANIFEST         |    1 +
82537  .../shaper-indic/indic/script-punjabi/MANIFEST     |    1 +
82538  .../indic/script-punjabi/utrrs/LICENSE             |   19 +
82539  .../indic/script-punjabi/utrrs/MANIFEST            |    3 +
82540  .../shaper-indic/indic/script-punjabi/utrrs/README |   13 +
82541  .../indic/script-punjabi/utrrs/SOURCES             |    2 +
82542  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
82543  .../IndicFontFeatureCodepoint-DependentVowels.txt  |    9 +
82544  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82545  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |    6 +
82546  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   10 +
82547  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82548  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
82549  .../indic/script-punjabi/utrrs/codepoint/MANIFEST  |    7 +
82550  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   22 +
82551  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |    2 +
82552  .../indic/script-punjabi/utrrs/gpos/MANIFEST       |    2 +
82553  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  152 +++
82554  .../indic/script-punjabi/utrrs/gsub/MANIFEST       |    1 +
82555  .../shaper-indic/indic/script-sinhala/MANIFEST     |    1 +
82556  .../indic/script-sinhala/utrrs/LICENSE             |   19 +
82557  .../indic/script-sinhala/utrrs/MANIFEST            |    3 +
82558  .../shaper-indic/indic/script-sinhala/utrrs/README |   13 +
82559  .../indic/script-sinhala/utrrs/SOURCES             |    2 +
82560  .../IndicFontFeatureCodepoint-Consonants.txt       |   41 +
82561  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   17 +
82562  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   18 +
82563  .../IndicFontFeatureCodepoint-Punctuation.txt      |    1 +
82564  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    3 +
82565  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |    5 +
82566  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |  162 +++
82567  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |    1 +
82568  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |    1 +
82569  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   41 +
82570  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   42 +
82571  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |    2 +
82572  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |    1 +
82573  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   41 +
82574  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    1 +
82575  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |    7 +
82576  .../texts/shaper-indic/indic/script-tamil/MANIFEST |    1 +
82577  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   19 +
82578  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |    3 +
82579  .../shaper-indic/indic/script-tamil/utrrs/README   |   13 +
82580  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |    2 +
82581  .../IndicFontFeatureCodepoint-Consonants.txt       |   23 +
82582  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |    1 +
82583  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   11 +
82584  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82585  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
82586  .../IndicFontFeatureCodepoint-Numerics.txt         |    3 +
82587  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82588  .../IndicFontFeatureCodepoint-Symbols.txt          |    6 +
82589  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |    1 +
82590  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
82591  .../indic/script-tamil/utrrs/codepoint/MANIFEST    |   10 +
82592  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   64 +
82593  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   44 +
82594  .../indic/script-tamil/utrrs/gpos/MANIFEST         |    2 +
82595  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    4 +
82596  .../indic/script-tamil/utrrs/gsub/MANIFEST         |    1 +
82597  .../shaper-indic/indic/script-telugu/MANIFEST      |    1 +
82598  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   19 +
82599  .../indic/script-telugu/utrrs/MANIFEST             |    3 +
82600  .../shaper-indic/indic/script-telugu/utrrs/README  |   13 +
82601  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |    2 +
82602  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
82603  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
82604  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
82605  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
82606  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
82607  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
82608  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
82609  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |    7 +
82610  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  385 ++++++
82611  .../indic/script-telugu/utrrs/gpos/MANIFEST        |    1 +
82612  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  287 ++++
82613  .../indic/script-telugu/utrrs/gsub/MANIFEST        |    1 +
82614  202 files changed, 7581 insertions(+), 1 deletion(-)
82615
82616 commit 11267aef364b1cc5683ce65aaf544b7f2a127fb3
82617 Author: Behdad Esfahbod <behdad@behdad.org>
82618 Date:   Fri Jan 20 13:57:14 2012 -0500
82619
82620     Fix
82621
82622  test/shaping/Makefile.am | 2 +-
82623  1 file changed, 1 insertion(+), 1 deletion(-)
82624
82625 commit 4e84ce48d5d41cf1bad2fb8774e5c66745b0e75e
82626 Author: Behdad Esfahbod <behdad@behdad.org>
82627 Date:   Fri Jan 20 13:50:55 2012 -0500
82628
82629     Move hb-diff to test/shaping/
82630
82631  {util => test/shaping}/hb-diff | 0
82632  util/Makefile.am               | 2 --
82633  2 files changed, 2 deletions(-)
82634
82635 commit f868e1b84d2f73688d4d6558d44610b1ac75ec13
82636 Author: Behdad Esfahbod <behdad@behdad.org>
82637 Date:   Fri Jan 20 13:50:05 2012 -0500
82638
82639     Add hb-unicode-decode
82640
82641  test/shaping/{hb-read-manifest => hb-manifest-read}   |  0
82642  .../{hb-update-manifests => hb-manifest-update}       |  0
82643  test/shaping/hb-unicode-decode                        | 19
82644  +++++++++++++++++++
82645  3 files changed, 19 insertions(+)
82646
82647 commit 9ab23ef4749b51e60464b9ef2a92739cdc2b36ba
82648 Author: Behdad Esfahbod <behdad@behdad.org>
82649 Date:   Fri Jan 20 13:49:56 2012 -0500
82650
82651     Minor
82652
82653  test/shaping/hb-unicode-prettyname | 5 +++++
82654  1 file changed, 5 insertions(+)
82655
82656 commit c8d81db03335192f20f08ab8fabe9869fd7350a2
82657 Author: Behdad Esfahbod <behdad@behdad.org>
82658 Date:   Fri Jan 20 13:39:27 2012 -0500
82659
82660     Recognize more characters
82661
82662  test/shaping/hb-unicode-prettyname | 7 +++++++
82663  1 file changed, 7 insertions(+)
82664
82665 commit 0016d4662d486fa32c2191df801a2792f44b273c
82666 Author: Behdad Esfahbod <behdad@behdad.org>
82667 Date:   Fri Jan 20 13:31:59 2012 -0500
82668
82669     [test] Make hb-unicode-prettyname take a --stdin option
82670
82671  test/shaping/hb-unicode-prettyname | 15 +++++++++------
82672  1 file changed, 9 insertions(+), 6 deletions(-)
82673
82674 commit ad8c6446f2e0d21d065203924467f6a2c418401e
82675 Author: Behdad Esfahbod <behdad@behdad.org>
82676 Date:   Thu Jan 19 20:28:31 2012 -0500
82677
82678     [test/shaping] Add hb-unicode-prettyname
82679
82680  test/shaping/hb-unicode-prettyname | 38
82681  ++++++++++++++++++++++++++++++++++++++
82682  1 file changed, 38 insertions(+)
82683
82684 commit e900869b0f373d25b72d966338beb6cbc53e6446
82685 Author: Behdad Esfahbod <behdad@behdad.org>
82686 Date:   Thu Jan 19 20:28:15 2012 -0500
82687
82688     [test/shaping] Add hb-read-manifest
82689
82690  test/shaping/hb-read-manifest | 36 ++++++++++++++++++++++++++++++++++++
82691  1 file changed, 36 insertions(+)
82692
82693 commit a211cd3ffce3aa100e92d837384bbaa9decf6b09
82694 Author: Behdad Esfahbod <behdad@behdad.org>
82695 Date:   Thu Jan 19 20:27:53 2012 -0500
82696
82697     Ignore AUTHORS also
82698
82699  test/shaping/hb-update-manifests | 2 +-
82700  1 file changed, 1 insertion(+), 1 deletion(-)
82701
82702 commit c91c4fa47140c0d6191241a832fc534b1c1514ce
82703 Author: Behdad Esfahbod <behdad@behdad.org>
82704 Date:   Thu Jan 19 17:51:57 2012 -0500
82705
82706     [hb-shape] Change glyphstring brackets from </> to [/]
82707
82708     Sorry for the disruption but I need this to differentiate from the
82709     Unicode string.
82710
82711  util/options.cc | 4 ++--
82712  1 file changed, 2 insertions(+), 2 deletions(-)
82713
82714 commit 36fe87d1b4bf8317074a597501d1ee52c0bec38d
82715 Author: Behdad Esfahbod <behdad@behdad.org>
82716 Date:   Thu Jan 19 16:55:26 2012 -0500
82717
82718     More Indic tests from Pravin
82719
82720  test/api/test-shape-complex.c | 48
82721  +++++++++++++++++++++++++++++++++++++++++++
82722  1 file changed, 48 insertions(+)
82723
82724 commit a33e46cf7d9862856fd7ecb04e047cc58a9785c8
82725 Author: Behdad Esfahbod <behdad@behdad.org>
82726 Date:   Thu Jan 19 15:43:48 2012 -0500
82727
82728     [test/shaping] Add hb-update-manifests
82729
82730  test/shaping/Makefile.am                       |  6 ++----
82731  test/shaping/hb-update-manifests               | 22
82732  ++++++++++++++++++++++
82733  test/shaping/texts/shaper-indic/indic/MANIFEST |  1 +
82734  3 files changed, 25 insertions(+), 4 deletions(-)
82735
82736 commit d4de562adf691425b15e3e9c0eec035feaa60413
82737 Author: Behdad Esfahbod <behdad@behdad.org>
82738 Date:   Thu Jan 19 15:21:04 2012 -0500
82739
82740     Start adding new shaping test suite together
82741
82742  configure.ac                                                   |  1 +
82743  test/Makefile.am                                               |  2 +-
82744  test/shaping/Makefile.am                                       |
82745  10 ++++++++++
82746  test/shaping/texts/MANIFEST                                    |  3 +++
82747  test/shaping/texts/shaper-arabic/MANIFEST                      |  5 +++++
82748  test/shaping/texts/shaper-arabic/script-arabic/MANIFEST        |  0
82749  test/shaping/texts/shaper-arabic/script-mandaic/MANIFEST       |  0
82750  test/shaping/texts/shaper-arabic/script-mongolian/MANIFEST     |  0
82751  test/shaping/texts/shaper-arabic/script-nko/MANIFEST           |  0
82752  test/shaping/texts/shaper-arabic/script-syriac/MANIFEST        |  0
82753  test/shaping/texts/shaper-default/MANIFEST                     |  0
82754  test/shaping/texts/shaper-indic/MANIFEST                       |  1 +
82755  test/shaping/texts/shaper-indic/indic/MANIFEST                 |
82756  10 ++++++++++
82757  test/shaping/texts/shaper-indic/indic/script-assamese/MANIFEST |  0
82758  test/shaping/texts/shaper-indic/indic/script-bengali/MANIFEST  |  0
82759  .../texts/shaper-indic/indic/script-devanagari/MANIFEST        |  0
82760  test/shaping/texts/shaper-indic/indic/script-gujarati/MANIFEST |  0
82761  test/shaping/texts/shaper-indic/indic/script-kannada/MANIFEST  |  0
82762  .../shaping/texts/shaper-indic/indic/script-malayalam/MANIFEST |  0
82763  test/shaping/texts/shaper-indic/indic/script-oriya/MANIFEST    |  0
82764  test/shaping/texts/shaper-indic/indic/script-punjabi/MANIFEST  |  0
82765  test/shaping/texts/shaper-indic/indic/script-tamil/MANIFEST    |  0
82766  test/shaping/texts/shaper-indic/indic/script-telugu/MANIFEST   |  0
82767  23 files changed, 31 insertions(+), 1 deletion(-)
82768
82769 commit 7a4a848db27d1605195f677c9c8632cde558aa05
82770 Author: Behdad Esfahbod <behdad@behdad.org>
82771 Date:   Thu Jan 19 15:15:21 2012 -0500
82772
82773     Minor
82774
82775  src/hb-ot-shape-complex-private.hh | 3 ++-
82776  1 file changed, 2 insertions(+), 1 deletion(-)
82777
82778 commit 4d6dafd47f4271549e528d2e8047d50562aef399
82779 Author: Behdad Esfahbod <behdad@behdad.org>
82780 Date:   Thu Jan 19 14:52:02 2012 -0500
82781
82782     Rename test/ to test/api/
82783
82784  configure.ac                        |   1 +
82785  test/Makefile.am                    | 128
82786  +----------------------------------
82787  test/api/Makefile.am                | 131
82788  ++++++++++++++++++++++++++++++++++++
82789  test/{ => api}/hb-test.h            |   0
82790  test/{ => api}/test-blob.c          |   0
82791  test/{ => api}/test-buffer.c        |   0
82792  test/{ => api}/test-c.c             |   0
82793  test/{ => api}/test-common.c        |   0
82794  test/{ => api}/test-cplusplus.cc    |   0
82795  test/{ => api}/test-font.c          |   0
82796  test/{ => api}/test-object.c        |   0
82797  test/{ => api}/test-ot-tag.c        |   0
82798  test/{ => api}/test-shape-complex.c |   0
82799  test/{ => api}/test-shape.c         |   0
82800  test/{ => api}/test-unicode.c       |   0
82801  test/{ => api}/test-version.c       |   0
82802  16 files changed, 133 insertions(+), 127 deletions(-)
82803
82804 commit 3b5c22c39b87155f315853fb0c40edcf14e99b54
82805 Author: Behdad Esfahbod <behdad@behdad.org>
82806 Date:   Thu Jan 19 14:28:11 2012 -0500
82807
82808     Remove src/test.cc
82809
82810     Not really useful.
82811
82812  src/Makefile.am |   6 +--
82813  src/test.cc     | 132
82814  --------------------------------------------------------
82815  2 files changed, 1 insertion(+), 137 deletions(-)
82816
82817 commit 4983feebbbb25e79201bf34035e4d58e61218758
82818 Author: Behdad Esfahbod <behdad@behdad.org>
82819 Date:   Thu Jan 19 13:54:52 2012 -0500
82820
82821     [hb-diff] Clean up
82822
82823  util/hb-diff | 41 ++++++++++++++++++++++++++---------------
82824  1 file changed, 26 insertions(+), 15 deletions(-)
82825
82826 commit cdc673d97c5ffedb386865a81f54a5cedcbad27c
82827 Author: Behdad Esfahbod <behdad@behdad.org>
82828 Date:   Thu Jan 19 12:46:18 2012 -0500
82829
82830     [hb-shape] Add --show-line-num
82831
82832     Ok, much more useful as a test suite driver now.
82833
82834  util/hb-shape.cc | 24 +++++-------------------
82835  util/options.cc  | 34 ++++++++++++++++++++++++++++++++++
82836  util/options.hh  | 25 ++++++++++++++++++++-----
82837  3 files changed, 59 insertions(+), 24 deletions(-)
82838
82839 commit cc4d9810d6318ca2e4de3b8d62f03b51cc21ee05
82840 Author: Behdad Esfahbod <behdad@behdad.org>
82841 Date:   Thu Jan 19 12:32:20 2012 -0500
82842
82843     [hb-shape] Add --show-text and --show-unicode options
82844
82845  util/hb-shape.cc | 19 ++++++++++++++++++-
82846  util/options.cc  | 26 +++++++++++++++++++++++---
82847  util/options.hh  | 12 +++++++++---
82848  3 files changed, 50 insertions(+), 7 deletions(-)
82849
82850 commit 27c36af411c7c4d75dd25d79fc76dd92c6bb9643
82851 Author: Behdad Esfahbod <behdad@behdad.org>
82852 Date:   Thu Jan 19 12:30:43 2012 -0500
82853
82854     Fix OOB in hb-shape
82855
82856  util/options.cc | 2 +-
82857  1 file changed, 1 insertion(+), 1 deletion(-)
82858
82859 commit 8d2781d69274672303e30522e222bd01c6b5e781
82860 Author: Behdad Esfahbod <behdad@behdad.org>
82861 Date:   Thu Jan 19 11:36:39 2012 -0500
82862
82863     [test] Add two Indic test cases from Bernard Massot
82864
82865  test/test-shape-complex.c | 16 ++++++++++++++++
82866  1 file changed, 16 insertions(+)
82867
82868 commit 8750abaf8410005facbea8c886c592bead7f959b
82869 Author: Behdad Esfahbod <behdad@behdad.org>
82870 Date:   Wed Jan 18 22:47:44 2012 -0500
82871
82872     [util] Add --help-features
82873
82874     Patch from Khaled Hosny.
82875
82876  util/options.cc | 42 +++++++++++++++++++++++++++++++++++++++++-
82877  1 file changed, 41 insertions(+), 1 deletion(-)
82878
82879 commit 889caa52fa1bef61013ec1d127f84d7d5907ef1e
82880 Author: Behdad Esfahbod <behdad@behdad.org>
82881 Date:   Wed Jan 18 22:32:52 2012 -0500
82882
82883     [icu] Use U_FAILURE
82884
82885  src/hb-icu.cc | 10 +++++-----
82886  1 file changed, 5 insertions(+), 5 deletions(-)
82887
82888 commit 36a4f4a482456ee816dcb59befa0b0538ba487df
82889 Author: Behdad Esfahbod <behdad@behdad.org>
82890 Date:   Wed Jan 18 22:16:49 2012 -0500
82891
82892     Replace u_strlen() with u_countChar32()
82893
82894     The latter is what I meant.
82895
82896  src/hb-icu.cc | 8 +++-----
82897  1 file changed, 3 insertions(+), 5 deletions(-)
82898
82899 commit 055fb24d03ae518fa0aa6c2860a03f3cb6a5ef0d
82900 Author: Behdad Esfahbod <behdad@behdad.org>
82901 Date:   Wed Jan 18 21:58:34 2012 -0500
82902
82903     Add test for bug in ICU decompose
82904
82905     As reported by Kenichi Ishibashi on 2011-10-28.
82906
82907  test/test-unicode.c | 2 +-
82908  1 file changed, 1 insertion(+), 1 deletion(-)
82909
82910 commit c521e793bd6c1dafacb94253a45b9c70ab38525e
82911 Author: Behdad Esfahbod <behdad@behdad.org>
82912 Date:   Wed Jan 18 21:51:05 2012 -0500
82913
82914     Fix OOB in replace_glyph()
82915
82916     Patch from Kenichi Ishibashi.
82917
82918  src/hb-buffer.cc | 2 ++
82919  1 file changed, 2 insertions(+)
82920
82921 commit 03408ce73d003ed4e58e3f8472f9445e72b86bee
82922 Author: Behdad Esfahbod <behdad@behdad.org>
82923 Date:   Wed Jan 18 21:28:34 2012 -0500
82924
82925     Fix more possible buffer overruns
82926
82927     I have this function, but can't clean up it to my satisfaction.
82928
82929  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++--
82930  1 file changed, 4 insertions(+), 2 deletions(-)
82931
82932 commit 7d479900cd11bc88148cd601ee43bc5492ce5843
82933 Author: Behdad Esfahbod <behdad@behdad.org>
82934 Date:   Wed Jan 18 21:19:32 2012 -0500
82935
82936     Refactor the two remaining uses of _hb_ot_layout_skip_mark()
82937
82938  src/hb-ot-layout-gsub-table.hh       | 2 +-
82939  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
82940  2 files changed, 6 insertions(+), 3 deletions(-)
82941
82942 commit 506ffeb8e77a668fa305139582d215c32e46bb03
82943 Author: Behdad Esfahbod <behdad@behdad.org>
82944 Date:   Wed Jan 18 16:07:53 2012 -0500
82945
82946     Further mark skippy fixes from Jonathan Kew
82947
82948     We should be in good shape now.
82949
82950  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
82951  1 file changed, 3 insertions(+), 1 deletion(-)
82952
82953 commit a4a48fe6d4f884a37e720430347d10dbe3562a79
82954 Author: Behdad Esfahbod <behdad@behdad.org>
82955 Date:   Tue Jan 17 18:08:41 2012 -0500
82956
82957     Fix mark skipping regression
82958
82959     Ouch!
82960
82961  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
82962  1 file changed, 1 insertion(+), 1 deletion(-)
82963
82964 commit 4ab97311541225906f6b737a2b47de252224cc09
82965 Author: Behdad Esfahbod <behdad@behdad.org>
82966 Date:   Mon Jan 16 22:05:08 2012 -0500
82967
82968     Refactor mark skipping
82969
82970  src/hb-ot-layout-gpos-table.hh       |  95 ++++++++++----------------
82971  src/hb-ot-layout-gsub-table.hh       |  21 +++---
82972  src/hb-ot-layout-gsubgpos-private.hh | 125
82973  +++++++++++++++++++++++++++--------
82974  3 files changed, 143 insertions(+), 98 deletions(-)
82975
82976 commit 370f03e9c69d98d735eafb7e72b13b17f42cbaa9
82977 Author: Behdad Esfahbod <behdad@behdad.org>
82978 Date:   Mon Jan 16 17:03:55 2012 -0500
82979
82980     Minor
82981
82982  src/hb-ot-layout-gsub-table.hh       | 5 ++---
82983  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
82984  2 files changed, 4 insertions(+), 7 deletions(-)
82985
82986 commit 4d3aeb8cb2bc1ca7cdd03ba28ba8c334f12d4c03
82987 Author: Behdad Esfahbod <behdad@behdad.org>
82988 Date:   Mon Jan 16 16:43:26 2012 -0500
82989
82990     [GSUB/GPOS] Fix mark skip indexing issues
82991
82992     Mozilla bug 701637 and 714067 combined.
82993
82994     Patch from Jonathan Kew.
82995
82996  src/hb-ot-layout-gpos-table.hh       | 42
82997  ++++++++++++++++-----------------
82998  src/hb-ot-layout-gsub-table.hh       | 21 +++++++++--------
82999  src/hb-ot-layout-gsubgpos-private.hh | 45
83000  ++++++++++++++++++------------------
83001  3 files changed, 54 insertions(+), 54 deletions(-)
83002
83003 commit e8eedf2687f05372bf5476e84139d01ba67c9f73
83004 Author: Behdad Esfahbod <behdad@behdad.org>
83005 Date:   Mon Jan 16 16:39:40 2012 -0500
83006
83007     Avoid enum trailing commas
83008
83009     Based on patch from Jonathan Kew.
83010
83011  src/hb-ot-shape-complex-indic.cc   | 4 ++--
83012  src/hb-ot-shape-complex-private.hh | 2 ++
83013  2 files changed, 4 insertions(+), 2 deletions(-)
83014
83015 commit 3d0ddd12801689b4093ffca97da4dd9ca669b64a
83016 Author: Behdad Esfahbod <behdad@behdad.org>
83017 Date:   Sun Jan 15 15:55:52 2012 -0500
83018
83019     Require glib >= 2.16 for the gobject option
83020
83021  configure.ac | 2 +-
83022  1 file changed, 1 insertion(+), 1 deletion(-)
83023
83024 commit 95ab82a992ab916046c2e6205db7cadeec88d206
83025 Author: Behdad Esfahbod <behdad@behdad.org>
83026 Date:   Sun Jan 15 14:56:56 2012 -0500
83027
83028     Disable gtk-doc macro
83029
83030     We don't have any docs yet.
83031
83032  configure.ac | 2 +-
83033  1 file changed, 1 insertion(+), 1 deletion(-)
83034
83035 commit 299ae0c3a367c84a835eadbd1276ca284d2720c0
83036 Author: Behdad Esfahbod <behdad@behdad.org>
83037 Date:   Sat Jan 14 21:29:45 2012 -0500
83038
83039     [icu] Remove glib-ism
83040
83041  src/hb-icu.cc | 4 ++--
83042  1 file changed, 2 insertions(+), 2 deletions(-)
83043
83044 commit a097043f9a81e6c20caf69a5dabdf9e00438d79b
83045 Author: Behdad Esfahbod <behdad@behdad.org>
83046 Date:   Sat Jan 14 17:55:51 2012 -0500
83047
83048     Allow space in one more place when parsing features
83049
83050  util/options.cc | 2 ++
83051  1 file changed, 2 insertions(+)
83052
83053 commit af92135424b994062648f4fb7e26af0bd970a4b1
83054 Author: Behdad Esfahbod <behdad@behdad.org>
83055 Date:   Fri Oct 21 09:18:43 2011 -0700
83056
83057     Minor
83058
83059  src/hb-object-private.hh | 2 +-
83060  1 file changed, 1 insertion(+), 1 deletion(-)
83061
83062 commit 89d89646e8163b6c0874b9a3c14d4da974ea8219
83063 Author: Behdad Esfahbod <behdad@behdad.org>
83064 Date:   Mon Oct 17 11:50:54 2011 -0700
83065
83066     Fix intrin.h b0rkage with older MSVC
83067
83068     Reported by Jonathan Kew.
83069
83070  src/hb-object-private.hh | 6 +++++-
83071  1 file changed, 5 insertions(+), 1 deletion(-)
83072
83073 commit af913c5788e600e36d29f44fe4e77db84cf8c442
83074 Author: Behdad Esfahbod <behdad@behdad.org>
83075 Date:   Mon Oct 17 11:39:28 2011 -0700
83076
83077     Fix infinite loop in normalization code with variation selectors
83078
83079     Reported by Jonathan Kew.
83080
83081  src/hb-ot-shape-normalize.cc | 5 ++++-
83082  1 file changed, 4 insertions(+), 1 deletion(-)
83083
83084 commit fd528c17b7b5ac912f1ac980e1d9981f561c3b46
83085 Author: Behdad Esfahbod <behdad@behdad.org>
83086 Date:   Wed Oct 12 15:03:58 2011 -0400
83087
83088     [util] Add --list-shapers to hb-view and hb-shape
83089
83090  util/options.cc | 17 ++++++++++++++++-
83091  1 file changed, 16 insertions(+), 1 deletion(-)
83092
83093 commit a17554bfd51dc8a37b1674d1ede63e616618e0a6
83094 Author: Behdad Esfahbod <behdad@behdad.org>
83095 Date:   Wed Sep 28 16:57:34 2011 -0400
83096
83097     Make test-c.c actually use hb
83098
83099     This will make sure we test that C code can actually link to the
83100     library.
83101
83102  test/test-c.c | 2 +-
83103  1 file changed, 1 insertion(+), 1 deletion(-)
83104
83105 commit 55deff7595ef357d000fef83559c74c9f8acad00
83106 Author: Behdad Esfahbod <behdad@behdad.org>
83107 Date:   Wed Sep 28 16:20:09 2011 -0400
83108
83109     Add comments
83110
83111  src/hb-ot-shape-normalize.cc | 4 ++++
83112  1 file changed, 4 insertions(+)
83113
83114 commit a240d5a0a3ccc71902e7a341b6d531995319999d
83115 Author: Behdad Esfahbod <behdad@behdad.org>
83116 Date:   Tue Sep 27 13:50:45 2011 -0400
83117
83118     Add TODO item
83119
83120  TODO | 2 ++
83121  1 file changed, 2 insertions(+)
83122
83123 commit 52ebdff49d13f239efc886de935d47be9860f6e5
83124 Author: Behdad Esfahbod <behdad@behdad.org>
83125 Date:   Tue Sep 27 12:38:16 2011 -0400
83126
83127     Fix GSUB lookuptype 1 subtype 1 delta wrapping
83128
83129  src/hb-ot-layout-gsub-table.hh | 4 +++-
83130  1 file changed, 3 insertions(+), 1 deletion(-)
83131
83132 commit 5857720cd35078d1c3906c8b2db3190b5166b66f
83133 Author: Behdad Esfahbod <behdad@behdad.org>
83134 Date:   Tue Sep 27 12:36:26 2011 -0400
83135
83136     [util] s/%d/%u/ when printing glyph ids and clusters
83137
83138  util/options.cc | 6 +++---
83139  1 file changed, 3 insertions(+), 3 deletions(-)
83140
83141 commit b95324cdd217f44c40c5fd44898e659500f19511
83142 Author: Behdad Esfahbod <behdad@behdad.org>
83143 Date:   Wed Sep 21 16:50:39 2011 -0400
83144
83145     Minor
83146
83147  src/hb-blob.cc | 2 +-
83148  1 file changed, 1 insertion(+), 1 deletion(-)
83149
83150 commit 0cd33592ab4bb486ffc438ba0efdac2fa7a1bb7f
83151 Author: Behdad Esfahbod <behdad@behdad.org>
83152 Date:   Wed Sep 21 16:49:33 2011 -0400
83153
83154     Fix possible leaks
83155
83156  src/hb-font.cc | 16 +++++++++++++---
83157  1 file changed, 13 insertions(+), 3 deletions(-)
83158
83159 commit d3f3690b485e1d240fec4f204aef54e07853a244
83160 Author: Behdad Esfahbod <behdad@behdad.org>
83161 Date:   Wed Sep 21 16:41:43 2011 -0400
83162
83163     hb-shape: In --no-glyph-names, output glyph number directly
83164
83165     Ie. write "86" instead of "gid86".
83166
83167  util/options.cc | 11 +++++++----
83168  1 file changed, 7 insertions(+), 4 deletions(-)
83169
83170 commit 088c1e27c0fc0cdef999cf1f567e4d5eb2cfb2e4
83171 Author: Behdad Esfahbod <behdad@behdad.org>
83172 Date:   Tue Sep 20 14:43:55 2011 -0400
83173
83174     [util] Fix option parsing
83175
83176     Wow, who knew bool is one byte and I was using it as a 4byte int?!
83177
83178     C++ auto casts fails you in mysterious ways...
83179
83180  util/helper-cairo.cc |  2 +-
83181  util/options.cc      |  3 ++-
83182  util/options.hh      | 14 +++++++-------
83183  3 files changed, 10 insertions(+), 9 deletions(-)
83184
83185 commit d606daa4cca323c8977b2e52e6863dc0f1b72fa9
83186 Author: Behdad Esfahbod <behdad@behdad.org>
83187 Date:   Tue Sep 20 14:34:06 2011 -0400
83188
83189     Whitespace
83190
83191  src/gen-arabic-table.py | 2 +-
83192  src/gen-indic-table.py  | 2 +-
83193  2 files changed, 2 insertions(+), 2 deletions(-)
83194
83195 commit e700bce1189465a159a7c3c179f231be224f31cc
83196 Author: Behdad Esfahbod <behdad@behdad.org>
83197 Date:   Tue Sep 20 11:20:53 2011 -0400
83198
83199     [util] Add hb-diff
83200
83201     A diff program written in Python that is more suitable for comparing
83202     hb-shape output from different backends.  Main differences with stock
83203     diff:
83204
83205     1. It outputs one line's comparison at a time, as opposed to batching
83206     '+' lines and '-' lines.
83207
83208     2. It colors the part of the line that changed, taking word boundaries
83209     into consideration.
83210
83211     You can pipe the colored output to 'less -r'.
83212
83213  util/Makefile.am |  2 ++
83214  util/hb-diff     | 59
83215  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
83216  2 files changed, 61 insertions(+)
83217
83218 commit 880c1f0e4ede65890592d28dfb38bb06f5b57500
83219 Author: Behdad Esfahbod <behdad@behdad.org>
83220 Date:   Mon Sep 19 23:10:22 2011 -0400
83221
83222     Rewrite ICU detection code with in-house macros
83223
83224     At least works for cross-compiling now...
83225
83226  configure.ac | 26 +++++++++++++++-----------
83227  1 file changed, 15 insertions(+), 11 deletions(-)
83228
83229 commit f83f0f4836691b04306c2ef80979f2e1d76a2f28
83230 Author: Behdad Esfahbod <behdad@behdad.org>
83231 Date:   Mon Sep 19 18:51:48 2011 -0400
83232
83233     [graphite] Add note about graphite shaker brokenness
83234
83235  src/hb-graphite2.cc | 8 ++++++++
83236  1 file changed, 8 insertions(+)
83237
83238 commit 422558142aabb996d8ad1848df7ea4d5a8ade98a
83239 Author: Behdad Esfahbod <behdad@behdad.org>
83240 Date:   Mon Sep 19 17:57:02 2011 -0400
83241
83242     [util] Account for line-space in surface size
83243
83244  util/options.cc    | 2 +-
83245  util/options.hh    | 1 -
83246  util/view-cairo.cc | 2 +-
83247  3 files changed, 2 insertions(+), 3 deletions(-)
83248
83249 commit b5afd8f78e6b372f1bbed469329c1554adb20eea
83250 Author: Behdad Esfahbod <behdad@behdad.org>
83251 Date:   Mon Sep 19 16:56:21 2011 -0400
83252
83253     [util] Rename --output to --output_file, and --format to
83254     --output-format
83255
83256  util/options.cc | 4 ++--
83257  1 file changed, 2 insertions(+), 2 deletions(-)
83258
83259 commit 0a965eee880428a43ad7f9d1317c344666247dd7
83260 Author: Behdad Esfahbod <behdad@behdad.org>
83261 Date:   Mon Sep 19 16:53:47 2011 -0400
83262
83263     Minor
83264
83265  src/hb-ot-shape-complex-indic.cc | 4 ++++
83266  1 file changed, 4 insertions(+)
83267
83268 commit 466393c2f04fb5b3dcb3e81ea9609905fa8c9648
83269 Author: Behdad Esfahbod <behdad@behdad.org>
83270 Date:   Mon Sep 19 16:50:18 2011 -0400
83271
83272     Really fix build this time
83273
83274  util/hb-view.hh | 1 -
83275  1 file changed, 1 deletion(-)
83276
83277 commit fe1605db4f28ed75d5debe0db45a19aa77f0585f
83278 Author: Behdad Esfahbod <behdad@behdad.org>
83279 Date:   Mon Sep 19 16:49:03 2011 -0400
83280
83281     Fix dist
83282
83283  util/Makefile.am | 2 ++
83284  1 file changed, 2 insertions(+)
83285
83286 commit 8b8b19056decaf09e4e0ccd9412ee1aeb30f4de7
83287 Author: Behdad Esfahbod <behdad@behdad.org>
83288 Date:   Mon Sep 19 16:41:17 2011 -0400
83289
83290     [util] Add hb-shape utility
83291
83292     Like hb-view, but prints out buffer contents.
83293
83294     The output format is kinda cryptic.  Suggestions welcome.
83295
83296  configure.ac                        |   6 -
83297  util/Makefile.am                    |  44 +++--
83298  util/{common.cc => hb-shape.cc}     |  57 ++++--
83299  util/hb-view.cc                     |  44 +----
83300  util/hb-view.hh                     |  79 ++++++++
83301  util/helper-cairo.cc                | 375
83302  +++++++++++++++++++++++++++++++++++
83303  util/{common.hh => helper-cairo.hh} |  64 ++++--
83304  util/options.cc                     |  79 ++++++++
83305  util/options.hh                     |  53 ++++-
83306  util/view-cairo.cc                  | 381
83307  ++----------------------------------
83308  util/view-cairo.hh                  |   8 +-
83309  11 files changed, 717 insertions(+), 473 deletions(-)
83310
83311 commit eb2d8be7a8ede0c0f5e346cf06516792f83f36f7
83312 Author: Behdad Esfahbod <behdad@behdad.org>
83313 Date:   Mon Sep 19 16:15:22 2011 -0400
83314
83315     Minor
83316
83317  TODO | 2 ++
83318  1 file changed, 2 insertions(+)
83319
83320 commit f6496663c2f6849a944e41afcf9511f378477532
83321 Author: Behdad Esfahbod <behdad@behdad.org>
83322 Date:   Mon Sep 19 15:45:52 2011 -0400
83323
83324     [util] If no text is provided, simply call cairo_show_glyphs()
83325
83326  util/view-cairo.cc | 92
83327  ++++++++++++++++++++++++++++++------------------------
83328  1 file changed, 51 insertions(+), 41 deletions(-)
83329
83330 commit 5c299343118d1eaff32ffb2a5dac077cfff67dee
83331 Author: Behdad Esfahbod <behdad@behdad.org>
83332 Date:   Mon Sep 19 14:53:26 2011 -0400
83333
83334     [uniscribe] Various improvements
83335
83336  src/hb-uniscribe.cc | 30 +++++++++++++++++++-----------
83337  1 file changed, 19 insertions(+), 11 deletions(-)
83338
83339 commit 11e51993ab562d4c7460eb7c43d0e97404e628e7
83340 Author: Behdad Esfahbod <behdad@behdad.org>
83341 Date:   Mon Sep 19 09:58:55 2011 -0400
83342
83343     [util] Move font-size into view-options
83344
83345  util/options.cc    | 2 +-
83346  util/options.hh    | 7 +++----
83347  util/view-cairo.cc | 4 ++--
83348  3 files changed, 6 insertions(+), 7 deletions(-)
83349
83350 commit 0fe296019746689551d224a5f6fb7e0ebe1b91dc
83351 Author: Behdad Esfahbod <behdad@behdad.org>
83352 Date:   Sat Sep 17 09:59:58 2011 -0400
83353
83354     Fix Linux build when io.h is available
83355
83356     Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1
83357
83358  configure.ac    | 2 +-
83359  util/options.cc | 8 ++++----
83360  2 files changed, 5 insertions(+), 5 deletions(-)
83361
83362 commit d2b3ab9ecebbf46cb9dac1f09c17379c50ea4575
83363 Author: Behdad Esfahbod <behdad@behdad.org>
83364 Date:   Fri Sep 16 16:59:17 2011 -0400
83365
83366     Fix "[util] Fix hb-view crash with bogus font."
83367
83368  util/view-cairo.cc | 2 +-
83369  1 file changed, 1 insertion(+), 1 deletion(-)
83370
83371 commit da4a2a1426ee3aa9d9678ec12c9ba4dfcba0bcf8
83372 Author: Behdad Esfahbod <behdad@behdad.org>
83373 Date:   Fri Sep 16 16:56:34 2011 -0400
83374
83375     Cosmetic
83376
83377  util/view-cairo.cc | 31 +++++++++++++++++++++++--------
83378  1 file changed, 23 insertions(+), 8 deletions(-)
83379
83380 commit 4274ed7ab6fb03fbf8eaaa43ab06647dc0beed79
83381 Author: Behdad Esfahbod <behdad@behdad.org>
83382 Date:   Fri Sep 16 16:52:26 2011 -0400
83383
83384     [util] Fix hb-view crash with bogus font
83385
83386  util/view-cairo.cc | 8 +++++++-
83387  1 file changed, 7 insertions(+), 1 deletion(-)
83388
83389 commit 5ddd9cc499f2470eca239ae357a5c8a3626c0809
83390 Author: Behdad Esfahbod <behdad@behdad.org>
83391 Date:   Fri Sep 16 16:40:44 2011 -0400
83392
83393     Minor
83394
83395  src/hb-private.hh         | 2 +-
83396  src/hb-unicode-private.hh | 4 ++--
83397  src/test.cc               | 4 ++--
83398  util/common.hh            | 2 +-
83399  util/options.cc           | 8 ++++----
83400  5 files changed, 10 insertions(+), 10 deletions(-)
83401
83402 commit 652d64aa8d32d914bf3ee2f2c451de103fea8fa9
83403 Author: Behdad Esfahbod <behdad@behdad.org>
83404 Date:   Fri Sep 16 16:34:39 2011 -0400
83405
83406     TODO items
83407
83408  TODO | 6 ++++++
83409  1 file changed, 6 insertions(+)
83410
83411 commit 947c9a778c0d4b428b58806f98c34ede59b7439c
83412 Author: Behdad Esfahbod <behdad@behdad.org>
83413 Date:   Fri Sep 16 16:33:18 2011 -0400
83414
83415     Minor
83416
83417  src/hb-ot-shape-normalize.cc | 4 ++--
83418  1 file changed, 2 insertions(+), 2 deletions(-)
83419
83420 commit d5476a30a10da5e54783c8dbf04340225a9a00d7
83421 Author: Behdad Esfahbod <behdad@behdad.org>
83422 Date:   Fri Sep 16 12:30:50 2011 -0400
83423
83424     Minor
83425
83426  src/hb-object-private.hh | 26 +++++++++++++++-----------
83427  1 file changed, 15 insertions(+), 11 deletions(-)
83428
83429 commit 55aeb0490454cc1ba93a42f307ed1230f59dee4b
83430 Author: Behdad Esfahbod <behdad@behdad.org>
83431 Date:   Fri Sep 16 02:08:36 2011 -0400
83432
83433     Fix reading text from stdin
83434
83435  util/options.cc    | 76
83436  +++++++++++++++++++++++++++++++++++-------------------
83437  util/options.hh    | 16 +++++++-----
83438  util/view-cairo.cc |  6 +++--
83439  3 files changed, 64 insertions(+), 34 deletions(-)
83440
83441 commit a75c1b125159f6cfb6b652a9ec40803f7c7e3f71
83442 Author: Behdad Esfahbod <behdad@behdad.org>
83443 Date:   Fri Sep 16 01:16:41 2011 -0400
83444
83445     Move code around
83446
83447  util/options.cc | 27 +++++++++++++++++++++++++--
83448  util/options.hh | 20 +-------------------
83449  2 files changed, 26 insertions(+), 21 deletions(-)
83450
83451 commit 7bf6ecd3bfb1ccf5d9ac6fe274efa74b46885fea
83452 Author: Behdad Esfahbod <behdad@behdad.org>
83453 Date:   Fri Sep 16 01:11:30 2011 -0400
83454
83455     Always shape at size=upem
83456
83457     Fixes bug with uniscribe not handling GIGANTIC sizes.
83458
83459  util/options.cc    | 2 +-
83460  util/view-cairo.cc | 8 ++++----
83461  util/view-cairo.hh | 2 +-
83462  3 files changed, 6 insertions(+), 6 deletions(-)
83463
83464 commit 674ee58d9bc9f825d769220d77f58513edae4558
83465 Author: Behdad Esfahbod <behdad@behdad.org>
83466 Date:   Fri Sep 16 00:54:05 2011 -0400
83467
83468     Minor
83469
83470  util/options.cc | 4 +---
83471  1 file changed, 1 insertion(+), 3 deletions(-)
83472
83473 commit 4451168e5d1ea26560899e9a9733b3a3f1853050
83474 Author: Behdad Esfahbod <behdad@behdad.org>
83475 Date:   Fri Sep 16 00:38:19 2011 -0400
83476
83477     Fix binary stdin/stdout io in Windows
83478
83479     Make --font-file accept "-" to mean stdin, and have it work
83480     in Windows too!
83481
83482  configure.ac    |  2 +-
83483  util/common.hh  |  5 +++++
83484  util/options.cc | 64
83485  +++++++++++++++++++++++++++++++++++++++++++++++----------
83486  util/options.hh | 10 +++++++--
83487  4 files changed, 67 insertions(+), 14 deletions(-)
83488
83489 commit 639b5957d9c7b6d8bef6784e3467ccc055ddeea4
83490 Author: Behdad Esfahbod <behdad@behdad.org>
83491 Date:   Thu Sep 15 18:09:49 2011 -0400
83492
83493     Minor
83494
83495  util/options.cc | 5 +++--
83496  util/options.hh | 4 ++--
83497  2 files changed, 5 insertions(+), 4 deletions(-)
83498
83499 commit f7e2ef74f856ee13d6fd6cf3f1e04bc162203bc2
83500 Author: Behdad Esfahbod <behdad@behdad.org>
83501 Date:   Thu Sep 15 17:52:00 2011 -0400
83502
83503     [hb-view] Make print to stdout work in Windows
83504
83505     Apparently there's no equivalent to "/dev/stdout", so write using
83506     stdio to be able to output to stdout.
83507
83508  util/common.hh     |  1 +
83509  util/options.hh    | 31 ++++++++++++++++-----
83510  util/view-cairo.cc | 79
83511  ++++++++++++++++++++++++++++++++++++------------------
83512  3 files changed, 78 insertions(+), 33 deletions(-)
83513
83514 commit 36b10f58cc70ce9570d17b30616f9cb27423e03b
83515 Author: Behdad Esfahbod <behdad@behdad.org>
83516 Date:   Thu Sep 15 16:29:51 2011 -0400
83517
83518     Minor
83519
83520  src/hb-ot-shape-normalize.cc | 7 +++++--
83521  1 file changed, 5 insertions(+), 2 deletions(-)
83522
83523 commit c4611cb66f8e3a133ec00e3ace62ef19d9b95b28
83524 Author: Behdad Esfahbod <behdad@behdad.org>
83525 Date:   Tue Sep 13 13:33:11 2011 -0400
83526
83527     Fix test
83528
83529  src/hb-graphite2.h | 1 +
83530  src/hb-ot-shape.h  | 1 +
83531  src/hb-uniscribe.h | 1 +
83532  3 files changed, 3 insertions(+)
83533
83534 commit b9b10ad78b1f977494a3a42b58f8040fe16505a3
83535 Author: Behdad Esfahbod <behdad@behdad.org>
83536 Date:   Tue Sep 13 13:30:39 2011 -0400
83537
83538     [util] Refactor hb-view completely
83539
83540     Now we can use the same code to do other utils...
83541
83542  configure.ac       |   2 +
83543  util/Makefile.am   |   2 +
83544  util/common.cc     |   7 +-
83545  util/common.hh     |   2 +-
83546  util/hb-view.cc    | 244 ++++-------------------------
83547  util/options.cc    | 321 ++++++++++++++++++++++++++------------
83548  util/options.hh    | 179 +++++++++++++++++++---
83549  util/view-cairo.cc | 440
83550  +++++++++++++++++++++++++++++++++++++++++++++++++++++
83551  util/view-cairo.hh |  63 ++++++++
83552  9 files changed, 927 insertions(+), 333 deletions(-)
83553
83554 commit bc4b07b05ea9e39eb9f966eb2c3e1c737efa77ff
83555 Author: Behdad Esfahbod <behdad@behdad.org>
83556 Date:   Thu Sep 8 17:08:32 2011 -0400
83557
83558     More reshuffling
83559
83560  util/hb-view.cc |  4 ++--
83561  util/options.cc | 64
83562  ++++++++++++++++++++++++++++++---------------------------
83563  util/options.hh | 13 ++++++------
83564  3 files changed, 43 insertions(+), 38 deletions(-)
83565
83566 commit 516857eb51bbb79ff4adf44e3fefbf460f9ee8f8
83567 Author: Behdad Esfahbod <behdad@behdad.org>
83568 Date:   Thu Sep 8 16:50:24 2011 -0400
83569
83570     [util] Simplify more
83571
83572  util/options.hh | 9 +++------
83573  1 file changed, 3 insertions(+), 6 deletions(-)
83574
83575 commit 4f4b114a5592c2f5d128ee795f159b438ad97829
83576 Author: Behdad Esfahbod <behdad@behdad.org>
83577 Date:   Thu Sep 8 16:49:02 2011 -0400
83578
83579     [util] Move code around
83580
83581  util/hb-view.cc |  8 +-------
83582  util/options.hh | 14 ++++++++++++++
83583  2 files changed, 15 insertions(+), 7 deletions(-)
83584
83585 commit 46d86a73a103b061144018c3fe947b57548fc58f
83586 Author: Behdad Esfahbod <behdad@behdad.org>
83587 Date:   Thu Sep 8 16:43:15 2011 -0400
83588
83589     Minor
83590
83591     We now support using -1 for NUL-terminated strings.
83592
83593  util/hb-view.cc | 2 --
83594  1 file changed, 2 deletions(-)
83595
83596 commit 90e312cb85df7a6dc350cb62138ab950790e3d15
83597 Author: Behdad Esfahbod <behdad@behdad.org>
83598 Date:   Thu Sep 8 16:42:37 2011 -0400
83599
83600     [util] Move code around
83601
83602  util/hb-view.cc | 5 -----
83603  util/options.hh | 4 ++++
83604  2 files changed, 4 insertions(+), 5 deletions(-)
83605
83606 commit 109cb382898f491eed733dba4ef5ba12de94aaf6
83607 Author: Behdad Esfahbod <behdad@behdad.org>
83608 Date:   Thu Sep 8 16:00:04 2011 -0400
83609
83610     [util] Further refactor option parsing
83611
83612  util/options.cc | 80
83613  +++++++++++++++++++++++++++++++++++++++++++++++----------
83614  util/options.hh | 20 ++++++++++++---
83615  2 files changed, 83 insertions(+), 17 deletions(-)
83616
83617 commit bc187e5ac7433f5561b0e97e8c62172c73883f3f
83618 Author: Behdad Esfahbod <behdad@behdad.org>
83619 Date:   Thu Sep 8 13:35:17 2011 -0400
83620
83621     Refine Indic scripts, following Martin Hosken's recommendation
83622
83623  src/hb-ot-shape-complex-private.hh | 56
83624  +++++++++++++++++++++++---------------
83625  1 file changed, 34 insertions(+), 22 deletions(-)
83626
83627 commit 738d096a06822e63b3894bd817ecb90e5fb94f73
83628 Author: Behdad Esfahbod <behdad@behdad.org>
83629 Date:   Fri Sep 2 13:31:19 2011 -0400
83630
83631     Pass through unknown ISO 639-3 language tags to OpenType engine
83632
83633     In hb_ot_tag_from_language(), if first component of an unknown
83634     language is three letters long, use it directly as OpenType language
83635     tag (after case conversion and padding).
83636
83637  src/hb-ot-tag.cc   | 8 ++++++++
83638  test/test-ot-tag.c | 5 +++++
83639  2 files changed, 13 insertions(+)
83640
83641 commit ea02cbf03c084b3ead6e9e4c9af07b3b47608d5b
83642 Author: Behdad Esfahbod <behdad@behdad.org>
83643 Date:   Fri Sep 2 12:39:20 2011 -0400
83644
83645     [graphite] Don't preload glyphs
83646
83647     Doesn't seem to be slower.
83648
83649  src/hb-graphite2.cc | 2 +-
83650  1 file changed, 1 insertion(+), 1 deletion(-)
83651
83652 commit 210a06f3d7bd2df55ebd1743da74f327c5a7a967
83653 Author: Behdad Esfahbod <behdad@behdad.org>
83654 Date:   Fri Aug 26 13:39:49 2011 +0200
83655
83656     Minor
83657
83658  src/hb-graphite2.h | 12 ++++++------
83659  src/hb-ot-shape.h  |  1 -
83660  src/hb-uniscribe.h |  1 -
83661  3 files changed, 6 insertions(+), 8 deletions(-)
83662
83663 commit 4a8d2e379a34b19bccc72bc3e2d9ace3fdd27733
83664 Author: Behdad Esfahbod <behdad@behdad.org>
83665 Date:   Fri Aug 26 09:40:54 2011 +0200
83666
83667     [graphite2] Chop a few more lines
83668
83669  src/hb-graphite2.cc | 13 ++++---------
83670  1 file changed, 4 insertions(+), 9 deletions(-)
83671
83672 commit 81ec289da799bd2f50da9382507c606d2c779ab9
83673 Author: Behdad Esfahbod <behdad@behdad.org>
83674 Date:   Fri Aug 26 09:33:06 2011 +0200
83675
83676     Minor
83677
83678  src/hb-graphite2.cc | 24 ++++++++++++------------
83679  1 file changed, 12 insertions(+), 12 deletions(-)
83680
83681 commit 3380de5abbaff535e1cf57ea7e5c2a7c4fdcfe66
83682 Author: Behdad Esfahbod <behdad@behdad.org>
83683 Date:   Fri Aug 26 09:30:49 2011 +0200
83684
83685     [graphite] Use buffer->replace_glyphs()
83686
83687  src/hb-graphite2.cc | 3 +--
83688  1 file changed, 1 insertion(+), 2 deletions(-)
83689
83690 commit 9ebe8c0286856d46430ae184ba7303bd34485883
83691 Author: Behdad Esfahbod <behdad@behdad.org>
83692 Date:   Fri Aug 26 09:29:42 2011 +0200
83693
83694     Add buffer->replace_glyphs()
83695
83696  src/hb-buffer-private.hh |  3 +++
83697  src/hb-buffer.cc         | 26 ++++++++++++++++++++++++++
83698  2 files changed, 29 insertions(+)
83699
83700 commit a5edb1031c204464da4f852ba3d90e8cc20cd20e
83701 Author: Behdad Esfahbod <behdad@behdad.org>
83702 Date:   Fri Aug 26 09:27:13 2011 +0200
83703
83704     Minor
83705
83706  src/hb-graphite2.cc | 9 +++++----
83707  1 file changed, 5 insertions(+), 4 deletions(-)
83708
83709 commit 290e3ee51727df75d136ccfff79831b94d1583b6
83710 Author: Behdad Esfahbod <behdad@behdad.org>
83711 Date:   Fri Aug 26 09:25:04 2011 +0200
83712
83713     [graphite] Only pass the first part language tag to graphite
83714
83715     Still not sure about:
83716
83717     1) Case.  We pass lowercase for now.  Would be nice if graphite was
83718     uppercase 3letter like OpenType,
83719
83720     2) Padding.  IMO, tag padding is always with spaces, but Martin was
83721     talking about NUL bytes.
83722
83723  src/hb-graphite2.cc | 5 +++--
83724  1 file changed, 3 insertions(+), 2 deletions(-)
83725
83726 commit 4c9fe88d30036340fe592bcbc375049b84602b8b
83727 Author: Behdad Esfahbod <behdad@behdad.org>
83728 Date:   Fri Aug 26 09:18:53 2011 +0200
83729
83730     [API] Make all _from_string() functions take a len parameter
83731
83732     Can be -1 for NUL-terminated string.  This is useful for passing parts
83733     of a larger string to a function without having to copy or modify the
83734     string first.
83735
83736     Affected functions:
83737
83738             hb_tag_t hb_tag_from_string()
83739             hb_direction_from_string()
83740             hb_language_from_string()
83741             hb_script_from_string()
83742
83743  src/hb-common.cc    | 29 +++++++++++++-------
83744  src/hb-common.h     | 12 +++++---
83745  src/hb-graphite2.cc |  2 +-
83746  src/hb-icu.cc       |  2 +-
83747  src/hb-ot-tag.cc    |  8 +++---
83748  test/test-buffer.c  |  4 +--
83749  test/test-common.c  | 79
83750  +++++++++++++++++++++++++++++++----------------------
83751  test/test-ot-tag.c  | 22 +++++++--------
83752  util/hb-view.cc     |  6 ++--
83753  util/options.cc     |  5 +---
83754  10 files changed, 96 insertions(+), 73 deletions(-)
83755
83756 commit a499bdea5cc5097dec62eeafdef58d08ba534be0
83757 Author: Behdad Esfahbod <behdad@behdad.org>
83758 Date:   Thu Aug 25 22:46:21 2011 +0200
83759
83760     [graphite2] Bail if grface is NULL
83761
83762  src/hb-graphite2.cc | 1 +
83763  1 file changed, 1 insertion(+)
83764
83765 commit 3007ffa9e53e6100a761c2363f50a2b19a0764fc
83766 Author: Behdad Esfahbod <behdad@behdad.org>
83767 Date:   Thu Aug 25 09:08:53 2011 +0200
83768
83769     Reorder combining-class to better suit Arabic shadda mark-mark
83770     positioning
83771
83772     As reported by Khaled on the list:
83773
83774     "After the introduction of canonical reordering of combining marks
83775     (commit 34c22f8), I'm no longer able to do mark/mark substitution or
83776     positioning for mark sequences that involve shadda as a first mark (or
83777     most interesting sequences at least).
83778
83779     "After some digging, it turned out that shadda have a ccc=33
83780     while most
83781     Arabic marks that combine with it have a lower ccc value, which
83782     results
83783     in the shadda being reordered after the other mark which,
83784     unsurprisingly, breaks my contextual substitution and mkmk anchors."
83785
83786     See:
83787
83788     http://unicode.org/faq/normalization.html#8
83789     http://unicode.org/faq/normalization.html#9
83790
83791  src/hb-ot-shape-private.hh | 18 +++++++++++++++++-
83792  1 file changed, 17 insertions(+), 1 deletion(-)
83793
83794 commit 74ef81a0b0f9adddfb42c3cb87f08f8156054519
83795 Author: Behdad Esfahbod <behdad@behdad.org>
83796 Date:   Wed Aug 24 19:16:13 2011 +0200
83797
83798     Fix make distcheck
83799
83800  src/Makefile.am              | 15 ++++++++-------
83801  src/hb-gobject-enums.cc.tmpl |  2 +-
83802  2 files changed, 9 insertions(+), 8 deletions(-)
83803
83804 commit 24bcdbcc0639ca9e9c0fde1a71cbbf1c3d2ef98d
83805 Author: Behdad Esfahbod <behdad@behdad.org>
83806 Date:   Wed Aug 24 19:13:15 2011 +0200
83807
83808     Add hb-ot-hmtx-table.hh
83809
83810     Oops!
83811
83812  src/hb-ot-hmtx-table.hh | 86
83813  +++++++++++++++++++++++++++++++++++++++++++++++++
83814  1 file changed, 86 insertions(+)
83815
83816 commit a3bd8a0e1862212a2d4141b973039bd000a3054f
83817 Author: Behdad Esfahbod <behdad@behdad.org>
83818 Date:   Wed Aug 24 03:22:49 2011 +0200
83819
83820     [graphite] Rewrite properly
83821
83822  src/hb-graphite2.cc | 633
83823  ++++++++++++++++++++++------------------------------
83824  src/hb-uniscribe.cc |   2 +
83825  2 files changed, 273 insertions(+), 362 deletions(-)
83826
83827 commit 5072934c35bddc23d6bcb07a41010da51eb1b090
83828 Author: Behdad Esfahbod <behdad@behdad.org>
83829 Date:   Wed Aug 24 02:24:27 2011 +0200
83830
83831     Minor
83832
83833  src/hb-uniscribe.cc | 14 +++++++-------
83834  1 file changed, 7 insertions(+), 7 deletions(-)
83835
83836 commit 46377396accf6b43792ffba553dcd9847608aa86
83837 Author: Behdad Esfahbod <behdad@behdad.org>
83838 Date:   Wed Aug 24 02:12:05 2011 +0200
83839
83840     [configure] Fix graphite bits
83841
83842  configure.ac | 9 +++++----
83843  1 file changed, 5 insertions(+), 4 deletions(-)
83844
83845 commit 71388b3ee71c7d3b79f842db7588bd683691797c
83846 Author: Behdad Esfahbod <behdad@behdad.org>
83847 Date:   Wed Aug 24 02:09:04 2011 +0200
83848
83849     [uniscribe] Minor
83850
83851  src/hb-uniscribe.cc | 19 +++++++++----------
83852  1 file changed, 9 insertions(+), 10 deletions(-)
83853
83854 commit cd2b901027bd154e31aa509c0cb2d86633e36398
83855 Author: Behdad Esfahbod <behdad@behdad.org>
83856 Date:   Wed Aug 24 01:47:25 2011 +0200
83857
83858     [graphite] Minor
83859
83860  src/hb-graphite2.cc | 10 ++++------
83861  src/hb-shape.cc     |  1 -
83862  2 files changed, 4 insertions(+), 7 deletions(-)
83863
83864 commit 834af3b48a1aca3e53811d1eb4ca09b582b8e598
83865 Author: Behdad Esfahbod <behdad@behdad.org>
83866 Date:   Wed Aug 24 01:45:47 2011 +0200
83867
83868     [graphite] Remove hb_graphite2_feature_check()
83869
83870     I don't see how this function can be useful.
83871
83872  src/hb-graphite2.cc | 10 ----------
83873  src/hb-graphite2.h  |  2 --
83874  2 files changed, 12 deletions(-)
83875
83876 commit 1f49cf32c96cb45a4d8ba2c210aeb7a8076b4762
83877 Author: Behdad Esfahbod <behdad@behdad.org>
83878 Date:   Wed Aug 24 01:29:25 2011 +0200
83879
83880     Add graphite2 integration from Martin Hosken
83881
83882     To be modified, a lot.
83883
83884  configure.ac                      |   9 +-
83885  contrib/python/lib/harfbuzz.pyx   |  20 +-
83886  contrib/python/runpy              |   2 -
83887  contrib/python/scripts/hbtestfont |   4 +-
83888  contrib/python/setup.py           |  18 +-
83889  src/Makefile.am                   |   7 +
83890  src/hb-graphite2.cc               | 446
83891  ++++++++++++++++++++++++++++++++++++++
83892  src/hb-graphite2.h                |  47 ++++
83893  src/hb-shape.cc                   |   7 +
83894  9 files changed, 542 insertions(+), 18 deletions(-)
83895
83896 commit 0e6d36d8a3f9f533cb6eb04408af62bfd1ad83da
83897 Author: Behdad Esfahbod <behdad@behdad.org>
83898 Date:   Wed Aug 24 01:31:29 2011 +0200
83899
83900     Minor
83901
83902  src/Makefile.am                                | 2 +-
83903  src/{hb-uniscribe-shape.cc => hb-uniscribe.cc} | 0
83904  2 files changed, 1 insertion(+), 1 deletion(-)
83905
83906 commit efde8113258b117ec0a7fbffe6d681442d045c41
83907 Author: Behdad Esfahbod <behdad@behdad.org>
83908 Date:   Tue Aug 23 00:04:57 2011 +0200
83909
83910     Add a constructor for hb_prealloced_array_t
83911
83912     Fixes build with MSVC.
83913
83914  src/hb-private.hh | 2 ++
83915  1 file changed, 2 insertions(+)
83916
83917 commit d75333f166d21e9b9f2341c3bc8a9ef8a886f4b3
83918 Author: Behdad Esfahbod <behdad@behdad.org>
83919 Date:   Fri Aug 19 19:59:24 2011 +0200
83920
83921     Add gobject enum support, but disabled for now
83922
83923     need to figure out the naming.  The generated code doesn't have the
83924     right name.
83925
83926  configure.ac                                 |  2 +
83927  src/Makefile.am                              | 13 +++--
83928  src/hb-gobject-enums.cc.tmpl                 | 74
83929  ++++++++++++++++++++++++++++
83930  src/{hb-gobject.cc => hb-gobject-structs.cc} |  0
83931  4 files changed, 86 insertions(+), 3 deletions(-)
83932
83933 commit 7d235d272f4c9213f54c9c807fb8fba5068c45b0
83934 Author: Behdad Esfahbod <behdad@behdad.org>
83935 Date:   Wed Aug 17 23:55:29 2011 +0200
83936
83937     Flesh out tt funcs a bit
83938
83939  src/hb-tt-font.cc | 36 +++++++++++++++++++++++++++++++++++-
83940  1 file changed, 35 insertions(+), 1 deletion(-)
83941
83942 commit b9415e76d7b41da203b9ae85e38b6dc777481184
83943 Author: Behdad Esfahbod <behdad@behdad.org>
83944 Date:   Wed Aug 17 19:21:44 2011 +0200
83945
83946     [API] Add hb_font_set_funcs_data()
83947
83948  src/hb-font.cc | 15 +++++++++++++++
83949  src/hb-font.h  |  6 ++++++
83950  2 files changed, 21 insertions(+)
83951
83952 commit e6c09cdf43201ff1b7f38e411ae1f9977e4f9271
83953 Author: Behdad Esfahbod <behdad@behdad.org>
83954 Date:   Wed Aug 17 19:07:59 2011 +0200
83955
83956     Remove the pre_allocate argument from hb_buffer_create()
83957
83958     For two reasons:
83959
83960     1. User can always call hb_buffer_pre_allocate() themselves, and
83961
83962     2. Now we do a pre_alloc in add_utfX anyway, so the total number of
83963     reallocs is limited to a small number (~3) anyway.  This just
83964     makes the
83965     API cleaner.
83966
83967  src/hb-buffer.cc          | 7 +------
83968  src/hb-buffer.h           | 2 +-
83969  src/test.cc               | 2 +-
83970  test/test-buffer.c        | 9 ++++-----
83971  test/test-object.c        | 4 ++--
83972  test/test-shape-complex.c | 2 +-
83973  test/test-shape.c         | 2 +-
83974  util/hb-view.cc           | 2 +-
83975  8 files changed, 12 insertions(+), 18 deletions(-)
83976
83977 commit 187bdeaa6c82fcb95fdd546da9c78b843e1dea0e
83978 Author: Behdad Esfahbod <behdad@behdad.org>
83979 Date:   Wed Aug 17 19:03:06 2011 +0200
83980
83981     Do (nothing for) hmtx sanitize
83982
83983  src/hb-ot-hhea-table.hh | 1 -
83984  src/hb-tt-font.cc       | 1 +
83985  2 files changed, 1 insertion(+), 1 deletion(-)
83986
83987 commit d6016e49108be183ab2dc9c226447d1db3a09b90
83988 Author: Behdad Esfahbod <behdad@behdad.org>
83989 Date:   Wed Aug 17 14:47:41 2011 +0200
83990
83991     Fix name-table sanitize
83992
83993  src/hb-ot-name-table.hh | 4 ++--
83994  1 file changed, 2 insertions(+), 2 deletions(-)
83995
83996 commit ae9877dea6a1aed3566d9b87a75ede84259deaca
83997 Author: Behdad Esfahbod <behdad@behdad.org>
83998 Date:   Wed Aug 17 14:43:45 2011 +0200
83999
84000     Add hhea-table support
84001
84002  src/Makefile.am                |   1 +
84003  src/hb-open-type-private.hh    |   6 ++
84004  src/hb-ot-head-table.hh        |   2 +-
84005  src/hb-ot-hhea-table.hh        |  93 ++++++++++++++++++
84006  src/hb-ot-layout-gdef-table.hh |   2 +-
84007  src/hb-ot-layout-gpos-table.hh |   2 +-
84008  src/hb-ot-layout-gsub-table.hh |   2 +-
84009  src/hb-ot-maxp-table.hh        |   2 +-
84010  src/hb-ot-name-table.hh        |   3 +-
84011  src/hb-tt-font.cc              | 207
84012  +++++++++++++++++++++++++++++++++++++++++
84013  10 files changed, 314 insertions(+), 6 deletions(-)
84014
84015 commit 7a750ac33ec482e2c4856c19ea607f3563741c24
84016 Author: Behdad Esfahbod <behdad@behdad.org>
84017 Date:   Wed Aug 17 14:19:59 2011 +0200
84018
84019     Rename table files from eg maxp-private.hh to maxp-table.hh
84020
84021  src/Makefile.am                                              | 12
84022  ++++++------
84023  src/hb-font.cc                                               |  2 +-
84024  src/{hb-ot-head-private.hh => hb-ot-head-table.hh}           |  6 +++---
84025  ...-ot-layout-gdef-private.hh => hb-ot-layout-gdef-table.hh} |  6 +++---
84026  ...-ot-layout-gpos-private.hh => hb-ot-layout-gpos-table.hh} |  6 +++---
84027  ...-ot-layout-gsub-private.hh => hb-ot-layout-gsub-table.hh} |  6 +++---
84028  src/hb-ot-layout-gsubgpos-private.hh                         |  2 +-
84029  src/hb-ot-layout.cc                                          |
84030  8 ++++----
84031  src/{hb-ot-maxp-private.hh => hb-ot-maxp-table.hh}           |  6 +++---
84032  src/{hb-ot-name-private.hh => hb-ot-name-table.hh}           |  6 +++---
84033  src/hb-uniscribe-shape.cc                                    |  2 +-
84034  src/main.cc                                                  |  2 +-
84035  12 files changed, 32 insertions(+), 32 deletions(-)
84036
84037 commit 0b7e4d9f20b3ed947d0c441ca59b43c4097cdb0e
84038 Author: Behdad Esfahbod <behdad@behdad.org>
84039 Date:   Mon Aug 15 20:41:59 2011 +0200
84040
84041     [ft] FT_Get_Advance() for advance-width callbacks
84042
84043     Using graphite2's comparerenderer suggests that this makes hb-ft 15
84044     times faster.  No caching layer needed anymore.
84045
84046  configure.ac   |  2 +-
84047  src/hb-ft.cc   | 19 +++++++++++++------
84048  util/common.hh |  4 +++-
84049  3 files changed, 17 insertions(+), 8 deletions(-)
84050
84051 commit 97796453aab56873809a15b5e316cba8acea7449
84052 Author: Behdad Esfahbod <behdad@behdad.org>
84053 Date:   Mon Aug 15 19:03:43 2011 +0200
84054
84055     Fix falloffs of the GOption conversion
84056
84057  util/options.cc | 8 ++++----
84058  util/options.hh | 4 ++--
84059  2 files changed, 6 insertions(+), 6 deletions(-)
84060
84061 commit 4e9ff1dd6ee3ea63fd91a76a91d9725a10a294a0
84062 Author: Behdad Esfahbod <behdad@behdad.org>
84063 Date:   Mon Aug 15 16:21:22 2011 +0200
84064
84065     Pre-allocate buffers when adding string
84066
84067     We do a conservative estimate of the number of characters, but still,
84068     this limits the number of buffer reallocs to a small constant.
84069
84070  src/hb-buffer.cc | 1 +
84071  1 file changed, 1 insertion(+)
84072
84073 commit 553bc3de82cfda8d83db26a93205e0d39440cbd1
84074 Author: Behdad Esfahbod <behdad@behdad.org>
84075 Date:   Mon Aug 15 16:21:06 2011 +0200
84076
84077     Minor
84078
84079  src/hb-ft.cc | 2 +-
84080  1 file changed, 1 insertion(+), 1 deletion(-)
84081
84082 commit 254142bb67a5c520a304142301479eb5292592d1
84083 Author: Behdad Esfahbod <behdad@behdad.org>
84084 Date:   Mon Aug 15 16:15:44 2011 +0200
84085
84086     [ft] FT_Select_Charmap() when we create face
84087
84088  src/hb-ft.cc | 2 ++
84089  1 file changed, 2 insertions(+)
84090
84091 commit a4cbd03dd17990783d8fd4c6be0c9c0d3d9cae5b
84092 Author: Behdad Esfahbod <behdad@behdad.org>
84093 Date:   Mon Aug 15 09:52:05 2011 +0200
84094
84095     Apply 'locl' with 'ccmp' in Arabic shaper
84096
84097     According to Peter Constable this is indeed what Uniscribe has been
84098     doing for years.
84099
84100     Mozilla Bug 667166 - wrong shape of letter when it comes at the end of
84101     word in the arabic version of Firefox 5.0
84102
84103  src/hb-ot-shape-complex-arabic.cc | 1 +
84104  1 file changed, 1 insertion(+)
84105
84106 commit c214cff55ce539d004d069a484dac3988953cb11
84107 Author: Behdad Esfahbod <behdad@behdad.org>
84108 Date:   Sun Aug 14 15:17:16 2011 +0200
84109
84110     Start adding gobject-introspection support
84111
84112  configure.ac      | 13 ++++++++++-
84113  src/Makefile.am   | 43 ++++++++++++++++-------------------
84114  src/hb-common.h   |  1 +
84115  src/hb-glib.cc    |  3 ---
84116  src/hb-gobject.cc | 63
84117  +++++++++++++++++++++++++++++++++++++++++++++++++++
84118  src/hb-gobject.h  | 68
84119  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
84120  6 files changed, 163 insertions(+), 28 deletions(-)
84121
84122 commit 9527fb200ffbbd839334e99b51d9671752d393db
84123 Author: Behdad Esfahbod <behdad@behdad.org>
84124 Date:   Sat Aug 13 19:03:48 2011 +0200
84125
84126     Fix missing return
84127
84128  src/hb-ft.cc | 2 ++
84129  1 file changed, 2 insertions(+)
84130
84131 commit 77a328769545f6b2970d8491fe77fe98781961cf
84132 Author: Behdad Esfahbod <behdad@behdad.org>
84133 Date:   Sat Aug 13 17:16:45 2011 +0200
84134
84135     Minor
84136
84137  src/hb-common.h | 2 +-
84138  1 file changed, 1 insertion(+), 1 deletion(-)
84139
84140 commit 3bb300ee78a40f9ded21ab19283863b733aeb677
84141 Author: Behdad Esfahbod <behdad@behdad.org>
84142 Date:   Thu Aug 11 11:54:31 2011 +0200
84143
84144     Refactor hb-view code
84145
84146  util/Makefile.am |  26 +++-
84147  util/common.cc   |  40 ++++++
84148  util/common.hh   |  49 +++++++
84149  util/hb-view.cc  | 387
84150  ++++---------------------------------------------------
84151  util/options.cc  | 318 +++++++++++++++++++++++++++++++++++++++++++++
84152  util/options.hh  |  86 +++++++++++++
84153  6 files changed, 541 insertions(+), 365 deletions(-)
84154
84155 commit d6660356dd81358033743f72d8a5fbf2fc70eaf7
84156 Author: Behdad Esfahbod <behdad@behdad.org>
84157 Date:   Wed Aug 10 22:08:36 2011 +0200
84158
84159     Add uniscribe font getters
84160
84161  src/hb-uniscribe-shape.cc | 24 +++++++++++++++++++++---
84162  src/hb-uniscribe.h        |  8 ++++++++
84163  2 files changed, 29 insertions(+), 3 deletions(-)
84164
84165 commit 01ec13a1d9ae380305b593e1c52cebb0e8327cb6
84166 Author: Behdad Esfahbod <behdad@behdad.org>
84167 Date:   Wed Aug 10 22:00:35 2011 +0200
84168
84169     Implement hb_ft_font_get_face
84170
84171  src/hb-ft.cc | 15 ++++++++++++++-
84172  src/hb-ft.h  |  2 ++
84173  2 files changed, 16 insertions(+), 1 deletion(-)
84174
84175 commit 36a4fe037df201f85b7a544eb30d75dc3585a1b6
84176 Author: Behdad Esfahbod <behdad@behdad.org>
84177 Date:   Wed Aug 10 21:54:22 2011 +0200
84178
84179     Fix charset conversion
84180
84181  util/hb-view.cc | 2 +-
84182  1 file changed, 1 insertion(+), 1 deletion(-)
84183
84184 commit 25c4830593064f023e296aa795b72ddcaa1c9322
84185 Author: Behdad Esfahbod <behdad@behdad.org>
84186 Date:   Wed Aug 10 16:28:38 2011 +0200
84187
84188     [util] Add hb-shape --shapers
84189
84190     If the specified shapers fail, hb-shape will fail immediately
84191
84192  util/hb-view.cc | 57
84193  +++++++++++++++++++++++++++++++++------------------------
84194  1 file changed, 33 insertions(+), 24 deletions(-)
84195
84196 commit 0501573deda3a8dcdfcea491392f554f21ed0154
84197 Author: Behdad Esfahbod <behdad@behdad.org>
84198 Date:   Wed Aug 10 16:25:56 2011 +0200
84199
84200     Fix const correctness in the API
84201
84202  src/hb-fallback-shape-private.hh |  2 +-
84203  src/hb-fallback-shape.cc         |  2 +-
84204  src/hb-ot-shape.cc               |  2 +-
84205  src/hb-ot-shape.h                |  2 +-
84206  src/hb-shape.cc                  | 14 +++++++-------
84207  src/hb-shape.h                   | 12 ++++++------
84208  src/hb-uniscribe-shape.cc        |  2 +-
84209  src/hb-uniscribe.h               |  2 +-
84210  8 files changed, 19 insertions(+), 19 deletions(-)
84211
84212 commit a21add6c0da067173d51792d716d6e38379f138f
84213 Author: Behdad Esfahbod <behdad@behdad.org>
84214 Date:   Wed Aug 10 16:07:49 2011 +0200
84215
84216     Reformat
84217
84218  util/hb-view.cc | 49 ++++++++++++++++++-------------------------------
84219  1 file changed, 18 insertions(+), 31 deletions(-)
84220
84221 commit 8df90c81187db58eee6b90426cd16c32feef6be3
84222 Author: Behdad Esfahbod <behdad@behdad.org>
84223 Date:   Wed Aug 10 15:26:41 2011 +0200
84224
84225     [util] Port hb-view to GOption
84226
84227  util/hb-view.cc | 267
84228  +++++++++++++++++++++++++++++++++-----------------------
84229  1 file changed, 156 insertions(+), 111 deletions(-)
84230
84231 commit 511a136f0c092880b19250a5df53bcf9f4b043ca
84232 Author: Behdad Esfahbod <behdad@behdad.org>
84233 Date:   Tue Aug 9 15:03:00 2011 +0200
84234
84235     Move hb-view into util/
84236
84237  Makefile.am              |  3 +--
84238  configure.ac             |  1 +
84239  src/Makefile.am          | 13 -------------
84240  util/Makefile.am         | 24 ++++++++++++++++++++++++
84241  {src => util}/hb-view.cc |  0
84242  5 files changed, 26 insertions(+), 15 deletions(-)
84243
84244 commit d753ac78da5619a0a545cdaf7a8e65787e996570
84245 Author: Behdad Esfahbod <behdad@behdad.org>
84246 Date:   Tue Aug 9 14:03:12 2011 +0200
84247
84248     [uniscribe] Remove zerowidth glyphs from output
84249
84250  src/hb-uniscribe-shape.cc | 7 +++++--
84251  1 file changed, 5 insertions(+), 2 deletions(-)
84252
84253 commit 217cc81cd9c3de30b2ef226983ec43c0f78b5c7d
84254 Author: Behdad Esfahbod <behdad@behdad.org>
84255 Date:   Tue Aug 9 14:00:44 2011 +0200
84256
84257     [test/shape-complex] Print cluster and position info in --verbose
84258
84259  test/test-shape-complex.c | 20 +++++++++++++++++---
84260  1 file changed, 17 insertions(+), 3 deletions(-)
84261
84262 commit 708403e7f3e4a5cf9b0d2bd764fb74b148af7adb
84263 Author: Behdad Esfahbod <behdad@behdad.org>
84264 Date:   Tue Aug 9 13:52:36 2011 +0200
84265
84266     Fix warnings with old glib
84267
84268  test/hb-test.h | 3 +--
84269  1 file changed, 1 insertion(+), 2 deletions(-)
84270
84271 commit ddd247b0c528cdb8bdf5f8063180abe884afa305
84272 Author: Behdad Esfahbod <behdad@behdad.org>
84273 Date:   Tue Aug 9 11:44:42 2011 +0200
84274
84275     Minor
84276
84277  src/test.cc | 3 +--
84278  1 file changed, 1 insertion(+), 2 deletions(-)
84279
84280 commit 1b8196c98638ba05ae0ebcb8ba7aa99ed9c08e0a
84281 Author: Behdad Esfahbod <behdad@behdad.org>
84282 Date:   Tue Aug 9 11:37:46 2011 +0200
84283
84284     Add fallback shaper
84285
84286  src/hb-fallback-shape.cc | 23 +++++++++++++++++++++--
84287  1 file changed, 21 insertions(+), 2 deletions(-)
84288
84289 commit 13a601fe99f237b08b7166448e386eaea0b77294
84290 Author: Behdad Esfahbod <behdad@behdad.org>
84291 Date:   Tue Aug 9 11:36:54 2011 +0200
84292
84293     [FT] Don't make font immutable
84294
84295  src/hb-ft.cc | 2 --
84296  1 file changed, 2 deletions(-)
84297
84298 commit 38b2118724600521c6ad1e49df0667dcdf863634
84299 Author: Behdad Esfahbod <behdad@behdad.org>
84300 Date:   Tue Aug 9 10:51:24 2011 +0200
84301
84302     [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs()
84303
84304     Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway.
84305
84306     Add hb_ft_font_set_funcs().  Which will make the font internally use
84307     FreeType.  That is, no need for the font to have created using the
84308     hb-ft API.  Just create using hb_face_create()/hb_font_create() and
84309     then call this on the font (after having set font scale).  This
84310     internally creates an FT_Face and attached to the font.
84311
84312  src/Makefile.am    |  4 +--
84313  src/hb-ft.cc       | 76
84314  +++++++++++++++++++++++++++++++++++++++++++++++++++---
84315  src/hb-ft.h        | 10 ++++---
84316  src/test.cc        |  7 +++++
84317  test/Makefile.am   |  8 ------
84318  test/test-object.c |  9 -------
84319  6 files changed, 89 insertions(+), 25 deletions(-)
84320
84321 commit 255f176fdcd42ab94f9c3c54e2bffb55d0b1a8f5
84322 Author: Behdad Esfahbod <behdad@behdad.org>
84323 Date:   Tue Aug 9 08:35:07 2011 +0200
84324
84325     Minor
84326
84327  src/hb-uniscribe-shape.cc | 2 +-
84328  1 file changed, 1 insertion(+), 1 deletion(-)
84329
84330 commit a9057eb3f38018faa1ece53c4aaeeba798b41fd1
84331 Author: Behdad Esfahbod <behdad@behdad.org>
84332 Date:   Tue Aug 9 00:47:55 2011 +0200
84333
84334     [uniscribe] Unbreak
84335
84336  src/hb-uniscribe-shape.cc | 4 ++--
84337  1 file changed, 2 insertions(+), 2 deletions(-)
84338
84339 commit c0975e12315b7167b92411584d2f00a751bbc204
84340 Author: Behdad Esfahbod <behdad@behdad.org>
84341 Date:   Tue Aug 9 00:46:18 2011 +0200
84342
84343     Fix build again
84344
84345  test/Makefile.am | 3 +++
84346  1 file changed, 3 insertions(+)
84347
84348 commit 33ccc77902660ed4b49184e5ec99f4fd0ef63175
84349 Author: Behdad Esfahbod <behdad@behdad.org>
84350 Date:   Tue Aug 9 00:43:24 2011 +0200
84351
84352     [API] Make set_user_data() functions take a replace parameter
84353
84354     We need this to set data on objects safely without worrying that some
84355     other thread unsets it by setting it at the same time.
84356
84357  src/hb-blob.cc            |  5 +++--
84358  src/hb-blob.h             |  3 ++-
84359  src/hb-buffer.cc          |  5 +++--
84360  src/hb-buffer.h           |  3 ++-
84361  src/hb-common.cc          | 13 ++++++++-----
84362  src/hb-font.cc            | 15 +++++++++------
84363  src/hb-font.h             |  9 ++++++---
84364  src/hb-object-private.hh  | 13 ++++++++-----
84365  src/hb-private.hh         | 16 +++++++++++-----
84366  src/hb-shape.cc           |  2 +-
84367  src/hb-unicode.cc         |  5 +++--
84368  src/hb-unicode.h          |  3 ++-
84369  src/hb-uniscribe-shape.cc | 18 ++++++++++++++----
84370  test/test-object.c        | 33 +++++++++++++++++----------------
84371  14 files changed, 89 insertions(+), 54 deletions(-)
84372
84373 commit 944b2ba1ce076385f985212bbdf2df96a8a995f0
84374 Author: Behdad Esfahbod <behdad@behdad.org>
84375 Date:   Tue Aug 9 00:23:58 2011 +0200
84376
84377     [buffer] Make API take signed int length
84378
84379     Since we already switched to accepting -1 as 'zero-terminated'.
84380
84381  src/hb-buffer.cc    | 12 ++++++------
84382  src/hb-buffer.h     | 12 ++++++------
84383  src/hb-ot-layout.cc |  2 --
84384  src/main.cc         |  1 -
84385  4 files changed, 12 insertions(+), 15 deletions(-)
84386
84387 commit de1e1cf9bccfd116d495804e230dc2e12b733a2d
84388 Author: Behdad Esfahbod <behdad@behdad.org>
84389 Date:   Tue Aug 9 00:19:38 2011 +0200
84390
84391     [FT] Adapt to new face API
84392
84393  src/hb-ft.cc | 3 +++
84394  1 file changed, 3 insertions(+)
84395
84396 commit 458c89a85695220d43b69dbae36fc93e3fe78d89
84397 Author: Behdad Esfahbod <behdad@behdad.org>
84398 Date:   Tue Aug 9 00:19:19 2011 +0200
84399
84400     Minor
84401
84402  test/test-c.c | 10 +++++-----
84403  1 file changed, 5 insertions(+), 5 deletions(-)
84404
84405 commit bf3eef540f81fdeba1c36263d7d5b2ec4c5f07b1
84406 Author: Behdad Esfahbod <behdad@behdad.org>
84407 Date:   Tue Aug 9 00:13:24 2011 +0200
84408
84409     [uniscribe] Cleanup backend
84410
84411  TODO                      |   2 +
84412  src/hb-uniscribe-shape.cc | 161
84413  ++++++++++++++++++++++++++++++++++------------
84414  2 files changed, 123 insertions(+), 40 deletions(-)
84415
84416 commit f1f848e2e46ac54ff08aca7cd83390af31c7c9ef
84417 Author: Behdad Esfahbod <behdad@behdad.org>
84418 Date:   Mon Aug 8 23:41:06 2011 +0200
84419
84420     Fix build
84421
84422  test/Makefile.am | 5 +++++
84423  1 file changed, 5 insertions(+)
84424
84425 commit 3897335c7620c37e9a0224b0c42ade0dfdce4053
84426 Author: Behdad Esfahbod <behdad@behdad.org>
84427 Date:   Mon Aug 8 23:37:41 2011 +0200
84428
84429     [API] Sort out get_blob API
84430
84431     hb_face_get_blob() renamed to hb_face_reference_blob(), returns a
84432     reference now.
84433
84434     hb_face_[sg]et_index() added.
84435
84436     hb_face_set_upem() added.
84437
84438  src/hb-font-private.hh      |  3 +-
84439  src/hb-font.cc              | 67
84440  +++++++++++++++++++++++++++++++++++----------
84441  src/hb-font.h               | 17 ++++++++++--
84442  src/hb-ft.cc                |  3 +-
84443  src/hb-ot-layout-private.hh |  9 ------
84444  src/hb-ot-layout.cc         | 21 --------------
84445  src/hb-uniscribe-shape.cc   |  3 +-
84446  7 files changed, 72 insertions(+), 51 deletions(-)
84447
84448 commit e715784be35f0846c0e084b7c53c7556ce933a45
84449 Author: Behdad Esfahbod <behdad@behdad.org>
84450 Date:   Mon Aug 8 21:42:02 2011 +0200
84451
84452     Rename get_table to reference_table in all API
84453
84454  src/hb-font-private.hh |  6 +++---
84455  src/hb-font.cc         | 20 ++++++++++----------
84456  src/hb-font.h          |  8 ++++----
84457  src/hb-ft.cc           |  4 ++--
84458  4 files changed, 19 insertions(+), 19 deletions(-)
84459
84460 commit 670c873499f7f03fdfc07b8a0567b041628c6ab0
84461 Author: Behdad Esfahbod <behdad@behdad.org>
84462 Date:   Mon Aug 8 21:36:24 2011 +0200
84463
84464     Fix shaper ordering logic
84465
84466  src/hb-shape.cc | 80
84467  ++++++++++++++++++++++++---------------------------------
84468  1 file changed, 34 insertions(+), 46 deletions(-)
84469
84470 commit cc797e0d5368b2f5732d77eb3e3882283bd87cf7
84471 Author: Behdad Esfahbod <behdad@behdad.org>
84472 Date:   Mon Aug 8 03:49:30 2011 +0200
84473
84474     Minor
84475
84476  TODO            | 2 --
84477  src/hb-shape.cc | 2 ++
84478  2 files changed, 2 insertions(+), 2 deletions(-)
84479
84480 commit 826e22732dd8697600a1392f48af21b7b3ce6271
84481 Author: Behdad Esfahbod <behdad@behdad.org>
84482 Date:   Sun Aug 7 03:53:42 2011 -0400
84483
84484     [uniscribe] Fix blob lifecycles
84485
84486  src/hb-uniscribe-shape.cc | 3 ++-
84487  1 file changed, 2 insertions(+), 1 deletion(-)
84488
84489 commit ff199ba356f0eb5bc6252203eea18a1d1fd28934
84490 Author: Behdad Esfahbod <behdad@behdad.org>
84491 Date:   Sun Aug 7 03:43:46 2011 -0400
84492
84493     Fix shaper_list manipulation, aaaaaaaaaaaaargh
84494
84495  src/hb-shape.cc | 16 +++++++++-------
84496  1 file changed, 9 insertions(+), 7 deletions(-)
84497
84498 commit 206e32934592b915b1f3052aecf014c6ced729e1
84499 Author: Behdad Esfahbod <behdad@behdad.org>
84500 Date:   Sun Aug 7 01:10:55 2011 -0400
84501
84502     [test] test-object is not FreeType-specific, move it to the right
84503     place
84504
84505  test/Makefile.am | 8 +++-----
84506  1 file changed, 3 insertions(+), 5 deletions(-)
84507
84508 commit 577326b86af80cc137eea81f4cc1e30adf9232b1
84509 Author: Behdad Esfahbod <behdad@behdad.org>
84510 Date:   Sun Aug 7 01:04:40 2011 -0400
84511
84512     [uniscribe] Fix cluster calculation
84513
84514  src/hb-uniscribe-shape.cc | 6 +++++-
84515  1 file changed, 5 insertions(+), 1 deletion(-)
84516
84517 commit f6d83b2dcf120f9d6f0a28c6f5de2da7addf9089
84518 Author: Behdad Esfahbod <behdad@behdad.org>
84519 Date:   Sun Aug 7 00:59:58 2011 -0400
84520
84521     Minor
84522
84523  src/test.cc | 4 ++--
84524  1 file changed, 2 insertions(+), 2 deletions(-)
84525
84526 commit 2eb474afb4a09f4da8f14b444bd6066769010224
84527 Author: Behdad Esfahbod <behdad@behdad.org>
84528 Date:   Sun Aug 7 00:59:38 2011 -0400
84529
84530     [uniscribe] Fix shaper
84531
84532     It's kinda working finally!
84533
84534  src/hb-uniscribe-shape.cc | 9 ++++++---
84535  1 file changed, 6 insertions(+), 3 deletions(-)
84536
84537 commit f22e661147691ebc9d531aa28a850988e6503f9b
84538 Author: Behdad Esfahbod <behdad@behdad.org>
84539 Date:   Sun Aug 7 00:59:12 2011 -0400
84540
84541     [glib] Protect against invalid characters
84542
84543  src/hb-glib.cc | 8 ++++++--
84544  1 file changed, 6 insertions(+), 2 deletions(-)
84545
84546 commit 144cd49a0eb3ccc749325d0ee14b3ebf4367c971
84547 Author: Behdad Esfahbod <behdad@behdad.org>
84548 Date:   Sun Aug 7 00:51:50 2011 -0400
84549
84550     [buffer] Accept -1 for text_length and item_length
84551
84552     A -1 text_length means: zero-terminated string.
84553     A -1 item_length means: to the end of string.
84554
84555  src/hb-buffer.cc | 10 ++++++++++
84556  1 file changed, 10 insertions(+)
84557
84558 commit e9c71fab30fd1d5b163c8a072f9e2d3eb8ba3a92
84559 Author: Behdad Esfahbod <behdad@behdad.org>
84560 Date:   Sun Aug 7 00:00:27 2011 -0400
84561
84562     Fix name-table lookup
84563
84564     Oops!
84565
84566  src/hb-ot-name-private.hh | 2 +-
84567  src/hb-uniscribe-shape.cc | 2 ++
84568  2 files changed, 3 insertions(+), 1 deletion(-)
84569
84570 commit 3fd2b5bece28c81e3e379352f09eee39d19ac372
84571 Author: Behdad Esfahbod <behdad@behdad.org>
84572 Date:   Sat Aug 6 22:59:54 2011 -0400
84573
84574     [uniscribe] Use font size directly
84575
84576  src/hb-uniscribe-shape.cc | 2 +-
84577  1 file changed, 1 insertion(+), 1 deletion(-)
84578
84579 commit 892eb2e462b40451b8f73879eab66310d884386a
84580 Author: Behdad Esfahbod <behdad@behdad.org>
84581 Date:   Sat Aug 6 22:06:52 2011 -0400
84582
84583     [uniscribe] Make font selection work
84584
84585     Not tested yet.
84586
84587  src/hb-ot-name-private.hh | 37 +++++++++++++++++++++++++++++++++++++
84588  src/hb-uniscribe-shape.cc | 30 +++++++++++++++++++++++-------
84589  src/test.cc               |  1 -
84590  3 files changed, 60 insertions(+), 8 deletions(-)
84591
84592 commit b492299eb3c398701557e452f6c2c9bd370fbbf3
84593 Author: Behdad Esfahbod <behdad@behdad.org>
84594 Date:   Fri Aug 5 20:34:50 2011 -0400
84595
84596     Start implementing the 'name' table
84597
84598  src/Makefile.am           |  3 +-
84599  src/hb-ot-name-private.hh | 91
84600  +++++++++++++++++++++++++++++++++++++++++++++++
84601  src/hb-uniscribe-shape.cc | 12 ++++---
84602  3 files changed, 100 insertions(+), 6 deletions(-)
84603
84604 commit 4538efacca84329a60ff69851de70027d9b4f567
84605 Author: Behdad Esfahbod <behdad@behdad.org>
84606 Date:   Fri Aug 5 20:11:06 2011 -0400
84607
84608     Skip tests by returning 77
84609
84610     automake test runner understands this.
84611
84612  src/check-internal-symbols.sh | 3 ++-
84613  src/check-libstdc++.sh        | 3 ++-
84614  2 files changed, 4 insertions(+), 2 deletions(-)
84615
84616 commit 54eb65538da0a6ab0389d09944c90e12a913157d
84617 Author: Behdad Esfahbod <behdad@behdad.org>
84618 Date:   Fri Aug 5 20:09:25 2011 -0400
84619
84620     Fix check on OS X sh
84621
84622  src/check-header-guards.sh | 2 +-
84623  1 file changed, 1 insertion(+), 1 deletion(-)
84624
84625 commit 9da554504e30a326fc57b28cdb0e57108bfa9555
84626 Author: Behdad Esfahbod <behdad@behdad.org>
84627 Date:   Fri Aug 5 19:48:49 2011 -0400
84628
84629     Add hb_shape_list_shapers()
84630
84631  src/hb-shape.cc   | 22 ++++++++++++++++++----
84632  src/hb-shape.h    |  3 +++
84633  test/Makefile.am  |  2 ++
84634  test/test-c.c     |  8 ++++++++
84635  test/test-shape.c | 15 +++++++++++++++
84636  5 files changed, 46 insertions(+), 4 deletions(-)
84637
84638 commit d7bf473ef222ab420456ff155ffaa09bacb3a394
84639 Author: Behdad Esfahbod <behdad@behdad.org>
84640 Date:   Fri Aug 5 18:18:21 2011 -0400
84641
84642     Minor
84643
84644  src/check-header-guards.sh  |  1 -
84645  src/hb-open-type-private.hh | 10 +++++-----
84646  2 files changed, 5 insertions(+), 6 deletions(-)
84647
84648 commit c62a8f10f3b9a4ac3ac6b686464ac734ebfa2f7f
84649 Author: Behdad Esfahbod <behdad@behdad.org>
84650 Date:   Fri Aug 5 18:02:30 2011 -0400
84651
84652     Free all static memory upon exit
84653
84654  src/hb-common.cc | 8 +++++---
84655  src/hb-shape.cc  | 4 ++--
84656  2 files changed, 7 insertions(+), 5 deletions(-)
84657
84658 commit c4d63ef744f79701458ab7af2055afb87ffe8de3
84659 Author: Behdad Esfahbod <behdad@behdad.org>
84660 Date:   Fri Aug 5 17:54:25 2011 -0400
84661
84662     Fix env parsing code
84663
84664     Also changed the separator to comma instead of colon.
84665
84666  src/hb-shape.cc | 34 +++++++++++++++++++++++++---------
84667  1 file changed, 25 insertions(+), 9 deletions(-)
84668
84669 commit 3931837bebd79c5eb1bd5b24ff12e2c8e7d3f24c
84670 Author: Behdad Esfahbod <behdad@behdad.org>
84671 Date:   Fri Aug 5 17:22:19 2011 -0400
84672
84673     Change hb_shape() API back to what it was, add hb_shape_full()
84674
84675     I disliked changing hb_shape() API, and disliked the fact that it was
84676     returning a bool now.  So, reverted.  Added new API for the extra
84677     functionality.
84678
84679  src/hb-view.cc | 2 +-
84680  1 file changed, 1 insertion(+), 1 deletion(-)
84681
84682 commit 3ca6c4ecc299295b6682fa2b6b9f83b213223bad
84683 Author: Behdad Esfahbod <behdad@behdad.org>
84684 Date:   Fri Aug 5 17:22:19 2011 -0400
84685
84686     Change hb_shape() API back to what it was, add hb_shape_full()
84687
84688     I disliked changing hb_shape() API, and disliked the fact that it was
84689     returning a bool now.  So, reverted.  Added new API for the extra
84690     functionality.
84691
84692  src/hb-shape.cc   | 21 +++++++++++++++------
84693  src/hb-shape.h    | 14 ++++++++++----
84694  src/test.cc       |  2 +-
84695  test/test-shape.c |  2 +-
84696  4 files changed, 27 insertions(+), 12 deletions(-)
84697
84698 commit 02aeca985b570763342c35e99af90025bfa088d5
84699 Author: Behdad Esfahbod <behdad@behdad.org>
84700 Date:   Thu Aug 4 22:31:05 2011 -0400
84701
84702     [API] Changes to main shape API
84703
84704     hb_shape() now accepts a shaper_options and a shaper_list argument.
84705     Both can be set to NULL to emulate previous API.  And in most
84706     situations
84707     they are expected to be set to NULL.
84708
84709     hb_shape() also returns a boolean for now.  If shaper_list is
84710     NULL, the
84711     return value can be ignored.
84712
84713     shaper_options is ignored for now, but otherwise it should be a
84714     NULL-terminated list of strings.
84715
84716     shaper_list is a NULL-terminated list of strings.  Currently
84717     recognized
84718     strings are "ot" for native OpenType Layout implementation,
84719     "uniscribe"
84720     for the Uniscribe backend, and "fallback" for the non-complex backend
84721     (that will be implemented shortly).  The fallback backend never fails.
84722
84723     The env var HB_SHAPER_LIST is also parsed and honored.  It's a
84724     colon-separated list of shaper names.  The fallback shaper is
84725     invoked if
84726     none of the env-listed shapers succeed.
84727
84728     New API hb_buffer_guess_properties() added.
84729
84730  TODO                             |   2 -
84731  configure.ac                     |   9 +++
84732  src/Makefile.am                  |  14 ++--
84733  src/hb-buffer-private.hh         |   1 +
84734  src/hb-buffer.cc                 |  35 ++++++++++
84735  src/hb-buffer.h                  |   3 +
84736  src/hb-fallback-shape-private.hh |  48 ++++++++++++++
84737  src/hb-fallback-shape.cc         |  43 +++++++++++++
84738  src/hb-ot-shape.cc               |   9 ++-
84739  src/hb-ot-shape.h                |   5 +-
84740  src/hb-shape.cc                  | 135
84741  +++++++++++++++++++++++----------------
84742  src/hb-shape.h                   |  13 ++--
84743  src/hb-uniscribe-shape.cc        |  52 ++++++---------
84744  src/hb-uniscribe.h               |   5 +-
84745  src/hb-view.cc                   |   2 +-
84746  src/test.cc                      |   3 +-
84747  test/test-shape.c                |   2 +-
84748  17 files changed, 274 insertions(+), 107 deletions(-)
84749
84750 commit 57692adf1294a6db4627d0de7c671e4aa01d2a8f
84751 Author: Behdad Esfahbod <behdad@behdad.org>
84752 Date:   Thu Aug 4 20:49:16 2011 -0400
84753
84754     Make test.cc do something more useful
84755
84756     Hardcoded to the uniscribe backend for now.  Will fix soon.
84757
84758  src/test.cc | 38 ++++++++++++++++++++++++++++++++++----
84759  1 file changed, 34 insertions(+), 4 deletions(-)
84760
84761 commit c605bbbb6d4b2a98b1f40ca818760088d991f7d1
84762 Author: Behdad Esfahbod <behdad@behdad.org>
84763 Date:   Thu Aug 4 20:00:53 2011 -0400
84764
84765     Remove C++ guards from source files
84766
84767     Where causing issues for people with MSVC.
84768
84769  src/check-c-linkage-decls.sh            | 3 +--
84770  src/hb-blob.cc                          | 2 --
84771  src/hb-buffer-private.hh                | 2 --
84772  src/hb-buffer.cc                        | 2 --
84773  src/hb-common.cc                        | 2 --
84774  src/hb-font-private.hh                  | 2 --
84775  src/hb-font.cc                          | 2 --
84776  src/hb-ft.cc                            | 2 --
84777  src/hb-glib.cc                          | 2 --
84778  src/hb-icu.cc                           | 2 --
84779  src/hb-mutex-private.hh                 | 2 --
84780  src/hb-object-private.hh                | 4 ----
84781  src/hb-open-file-private.hh             | 2 --
84782  src/hb-open-type-private.hh             | 4 ----
84783  src/hb-ot-head-private.hh               | 2 --
84784  src/hb-ot-layout-common-private.hh      | 4 ----
84785  src/hb-ot-layout-gdef-private.hh        | 2 --
84786  src/hb-ot-layout-gpos-private.hh        | 4 ----
84787  src/hb-ot-layout-gsub-private.hh        | 4 ----
84788  src/hb-ot-layout-gsubgpos-private.hh    | 6 ------
84789  src/hb-ot-layout-private.hh             | 2 --
84790  src/hb-ot-layout.cc                     | 2 --
84791  src/hb-ot-map-private.hh                | 2 --
84792  src/hb-ot-map.cc                        | 2 --
84793  src/hb-ot-maxp-private.hh               | 2 --
84794  src/hb-ot-shape-complex-arabic-table.hh | 2 --
84795  src/hb-ot-shape-complex-arabic.cc       | 2 --
84796  src/hb-ot-shape-complex-indic-table.hh  | 2 --
84797  src/hb-ot-shape-complex-indic.cc        | 2 --
84798  src/hb-ot-shape-complex-misc.cc         | 2 --
84799  src/hb-ot-shape-complex-private.hh      | 2 --
84800  src/hb-ot-shape-normalize.cc            | 2 --
84801  src/hb-ot-shape-private.hh              | 2 --
84802  src/hb-ot-shape.cc                      | 2 --
84803  src/hb-ot-tag.cc                        | 2 --
84804  src/hb-private.hh                       | 8 --------
84805  src/hb-shape.cc                         | 2 --
84806  src/hb-unicode-private.hh               | 2 --
84807  src/hb-unicode.cc                       | 2 --
84808  src/hb-uniscribe-shape.cc               | 2 --
84809  src/hb-view.cc                          | 2 --
84810  src/main.cc                             | 2 --
84811  src/test.cc                             | 2 --
84812  43 files changed, 1 insertion(+), 106 deletions(-)
84813
84814 commit 8336186a52813b53e90b4399dc462d55750e2d37
84815 Author: Behdad Esfahbod <behdad@behdad.org>
84816 Date:   Thu Aug 4 19:49:05 2011 -0400
84817
84818     Zero map objects
84819
84820  src/hb-ot-map-private.hh | 4 ++++
84821  1 file changed, 4 insertions(+)
84822
84823 commit ecd3b6e4ad253cf9d0dae1ed2da8ba6caed16b85
84824 Author: Behdad Esfahbod <behdad@behdad.org>
84825 Date:   Thu Aug 4 01:57:40 2011 -0400
84826
84827     More build fixes
84828
84829  configure.ac | 2 ++
84830  1 file changed, 2 insertions(+)
84831
84832 commit c747f509bcc4e6a34ced04e9e79ed414a44437b1
84833 Author: Behdad Esfahbod <behdad@behdad.org>
84834 Date:   Thu Aug 4 01:51:30 2011 -0400
84835
84836     More out-of-tree build fixes
84837
84838  src/check-c-linkage-decls.sh | 3 +--
84839  src/check-header-guards.sh   | 8 ++++----
84840  2 files changed, 5 insertions(+), 6 deletions(-)
84841
84842 commit 0530ca9a180edc330ab801c535907cefa4a0c298
84843 Author: Behdad Esfahbod <behdad@behdad.org>
84844 Date:   Thu Aug 4 01:42:59 2011 -0400
84845
84846     Fix out-of-tree build
84847
84848  test/Makefile.am | 2 +-
84849  1 file changed, 1 insertion(+), 1 deletion(-)
84850
84851 commit ddbf4edc5d09a645351b1bd1722b068aba6a6dec
84852 Author: Behdad Esfahbod <behdad@behdad.org>
84853 Date:   Thu Aug 4 01:38:37 2011 -0400
84854
84855     Minor
84856
84857  configure.ac | 1 -
84858  1 file changed, 1 deletion(-)
84859
84860 commit 20dde6101662fd9ebe5f613631ea468f4c0a995f
84861 Author: Behdad Esfahbod <behdad@behdad.org>
84862 Date:   Thu Aug 4 01:07:33 2011 -0400
84863
84864     Minor
84865
84866  src/hb-uniscribe.h | 6 +++---
84867  1 file changed, 3 insertions(+), 3 deletions(-)
84868
84869 commit 44b4f50d05fd51d8056a78e359fbb00fbcac43a0
84870 Author: Behdad Esfahbod <behdad@behdad.org>
84871 Date:   Thu Aug 4 00:52:20 2011 -0400
84872
84873     Fix typo
84874
84875  src/hb-private.hh | 2 +-
84876  1 file changed, 1 insertion(+), 1 deletion(-)
84877
84878 commit 0fbb2dc83132a89201ad8b56c6909610437d2da0
84879 Author: Behdad Esfahbod <behdad@behdad.org>
84880 Date:   Wed Aug 3 19:55:04 2011 -0400
84881
84882     Add draft experimental Uniscribe backend
84883
84884     Not complete yet, font selection doesn't work.  But hey it shapes!
84885
84886     This is not supposed to be a production backend, more like a testing
84887     backend.
84888
84889  configure.ac              |   9 ++
84890  src/Makefile.am           |  11 ++
84891  src/hb-private.hh         |   4 +-
84892  src/hb-uniscribe-shape.cc | 325
84893  ++++++++++++++++++++++++++++++++++++++++++++++
84894  src/hb-uniscribe.h        |  46 +++++++
84895  5 files changed, 394 insertions(+), 1 deletion(-)
84896
84897 commit 0d7d4824b2edc7aeeb995077655a9a89b5c360a9
84898 Author: Behdad Esfahbod <behdad@behdad.org>
84899 Date:   Wed Aug 3 17:39:24 2011 -0400
84900
84901     Minor
84902
84903  configure.ac | 10 +++++-----
84904  1 file changed, 5 insertions(+), 5 deletions(-)
84905
84906 commit e62df43649e31b7815c272f01808b3f726c7d07d
84907 Author: Behdad Esfahbod <behdad@behdad.org>
84908 Date:   Wed Aug 3 17:38:54 2011 -0400
84909
84910     Add internal hb_buffer_t::get_scratch_buffer()
84911
84912  src/hb-buffer-private.hh |  2 ++
84913  src/hb-buffer.cc         | 10 ++++++++++
84914  2 files changed, 12 insertions(+)
84915
84916 commit 71e7936fcadfd375a8bdc47987ef8b1b2b542df5
84917 Author: Behdad Esfahbod <behdad@behdad.org>
84918 Date:   Wed Aug 3 17:38:34 2011 -0400
84919
84920     Minor
84921
84922  TODO | 2 ++
84923  1 file changed, 2 insertions(+)
84924
84925 commit bf8c57ba745c02370c38198adfdcd8075ba38b13
84926 Author: Behdad Esfahbod <behdad@behdad.org>
84927 Date:   Wed Aug 3 17:38:04 2011 -0400
84928
84929     [API] Add hb_face_get_blob()
84930
84931     Need to think more about it.
84932
84933  src/hb-font.cc | 10 ++++++++++
84934  src/hb-font.h  |  3 +++
84935  2 files changed, 13 insertions(+)
84936
84937 commit 2118fdb9f584e6735e904638e48bae48314372fa
84938 Author: Behdad Esfahbod <behdad@behdad.org>
84939 Date:   Tue Aug 2 14:06:51 2011 -0400
84940
84941     Fix fallback shaping
84942
84943     Broke it a few commits ago.
84944
84945  src/hb-ot-shape.cc | 8 +++++---
84946  1 file changed, 5 insertions(+), 3 deletions(-)
84947
84948 commit 199abbd0f15bd295c3a56845c71b38dd20af1332
84949 Author: Behdad Esfahbod <behdad@behdad.org>
84950 Date:   Tue Aug 2 13:59:47 2011 -0400
84951
84952     Minor
84953
84954  test/test-unicode.c | 4 +++-
84955  1 file changed, 3 insertions(+), 1 deletion(-)
84956
84957 commit 4f052b93c0b17d92b9f0adddf64ef77518bf2ac4
84958 Author: Behdad Esfahbod <behdad@behdad.org>
84959 Date:   Tue Aug 2 13:44:24 2011 -0400
84960
84961     Fix build with glib but not freetype
84962
84963  test/Makefile.am | 7 +++----
84964  1 file changed, 3 insertions(+), 4 deletions(-)
84965
84966 commit c21be799daa85d5edb2d831ac985d3e43c8755ec
84967 Author: Behdad Esfahbod <behdad@behdad.org>
84968 Date:   Tue Aug 2 12:05:49 2011 -0400
84969
84970     Minor
84971
84972  test/Makefile.am | 3 ++-
84973  1 file changed, 2 insertions(+), 1 deletion(-)
84974
84975 commit e9c2341b1384c161bbab9871411af0bc9f6c3cf4
84976 Author: Behdad Esfahbod <behdad@behdad.org>
84977 Date:   Tue Aug 2 11:40:44 2011 -0400
84978
84979     Don't use icu-config when cross-compiling
84980
84981  configure.ac | 17 ++++++++++-------
84982  1 file changed, 10 insertions(+), 7 deletions(-)
84983
84984 commit 390dab49b6cf34f263b67d20a13f0752ada57bcc
84985 Author: Behdad Esfahbod <behdad@behdad.org>
84986 Date:   Tue Aug 2 11:29:55 2011 -0400
84987
84988     Unbreak icu-config results a bit
84989
84990  configure.ac | 1 +
84991  1 file changed, 1 insertion(+)
84992
84993 commit b301478a69d961c724a4875b839a81fb458d1153
84994 Author: Behdad Esfahbod <behdad@behdad.org>
84995 Date:   Tue Aug 2 11:25:13 2011 -0400
84996
84997     Bug 39763 - autogen.sh should check pkg-config availability
84998
84999     (and revert change have_icu change I mistakenly pushed out)
85000
85001  autogen.sh   | 10 ++++++++--
85002  configure.ac |  1 -
85003  2 files changed, 8 insertions(+), 3 deletions(-)
85004
85005 commit f60271c0c2b0101e7b2725f9a9ad950c277a616c
85006 Author: Behdad Esfahbod <behdad@behdad.org>
85007 Date:   Tue Aug 2 09:56:30 2011 -0400
85008
85009     Add mingw32 support
85010
85011     With these changes, on Ubuntu I can do:
85012
85013     ./configure --host=i586-mingw32msvc  && make
85014
85015  configure.ac                | 1 +
85016  src/hb-mutex-private.hh     | 4 ++--
85017  src/hb-open-type-private.hh | 5 +++++
85018  src/hb-private.hh           | 6 +++++-
85019  src/main.cc                 | 1 +
85020  5 files changed, 14 insertions(+), 3 deletions(-)
85021
85022 commit 1264b23e4a4ae1c9831a3009e1c7ab8e65a5b434
85023 Author: Behdad Esfahbod <behdad@behdad.org>
85024 Date:   Mon Aug 1 16:39:32 2011 -0400
85025
85026     Bug 39702 - configure check for ragel
85027
85028  autogen.sh | 18 +++++++++++++-----
85029  1 file changed, 13 insertions(+), 5 deletions(-)
85030
85031 commit f5414cf0a220d6e6f3d4b6e8221cd583b4684187
85032 Author: Behdad Esfahbod <behdad@behdad.org>
85033 Date:   Mon Aug 1 16:34:16 2011 -0400
85034
85035     Use missing script for calling ragel
85036
85037  src/Makefile.am | 3 ++-
85038  1 file changed, 2 insertions(+), 1 deletion(-)
85039
85040 commit a91c58bf98258a34e5f7c1ad39a38db58fadc4b9
85041 Author: Behdad Esfahbod <behdad@behdad.org>
85042 Date:   Mon Aug 1 16:30:11 2011 -0400
85043
85044     [Indic] Disable CJCT-disabling logic
85045
85046     Read comment.
85047
85048  src/hb-ot-shape-complex-indic.cc | 7 ++++++-
85049  1 file changed, 6 insertions(+), 1 deletion(-)
85050
85051 commit 5e72071062c015237b79fbd0521341a63166a204
85052 Author: Behdad Esfahbod <behdad@behdad.org>
85053 Date:   Sun Jul 31 17:51:50 2011 -0400
85054
85055     [Indic] Stop looking for base upon seeing joiners
85056
85057     Not sure where this is documented, but I remember this being the
85058     desired
85059     behavior.
85060
85061     test-shape-complex failures are down from 48 to 46.  Meh.
85062
85063  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
85064  1 file changed, 9 insertions(+), 2 deletions(-)
85065
85066 commit 281683995a46ed37aeeb84061249758c59822457
85067 Author: Behdad Esfahbod <behdad@behdad.org>
85068 Date:   Sun Jul 31 16:00:35 2011 -0400
85069
85070     Cosmetic
85071
85072  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
85073  1 file changed, 15 insertions(+), 8 deletions(-)
85074
85075 commit 6b37bc80843e38ca7b62500f95fd70c08af68d62
85076 Author: Behdad Esfahbod <behdad@behdad.org>
85077 Date:   Sun Jul 31 15:57:00 2011 -0400
85078
85079     [Indic] Fix ZWJ/ZWNJ application
85080
85081     Not quite working just yet.  False alarm re 10 failures.  It was
85082     crashing.  Ouch!  Back to 48 failures.
85083
85084  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
85085  1 file changed, 6 insertions(+), 4 deletions(-)
85086
85087 commit e7be05702447ae270d797398132c1930cd3a9b86
85088 Author: Behdad Esfahbod <behdad@behdad.org>
85089 Date:   Sun Jul 31 15:18:57 2011 -0400
85090
85091     [Indic] Add Final Reordering rules into comments
85092
85093     Not applied yet.
85094
85095  src/hb-ot-shape-complex-indic.cc | 86
85096  ++++++++++++++++++++++++++++++++++++++--
85097  1 file changed, 83 insertions(+), 3 deletions(-)
85098
85099 commit cfd4382ec1af91640129551697de36fd42c0849a
85100 Author: Behdad Esfahbod <behdad@behdad.org>
85101 Date:   Sun Jul 31 15:07:11 2011 -0400
85102
85103     [Indic] Handle Reph when determining base consonant
85104
85105  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++++++---------
85106  1 file changed, 15 insertions(+), 9 deletions(-)
85107
85108 commit 97158392a5899ddb739afaac925128f33f699bd7
85109 Author: Behdad Esfahbod <behdad@behdad.org>
85110 Date:   Sun Jul 31 15:01:28 2011 -0400
85111
85112     [Indic] Ra is a consonant too
85113
85114  src/hb-ot-shape-complex-indic.cc | 3 +--
85115  1 file changed, 1 insertion(+), 2 deletions(-)
85116
85117 commit 0d8f8a177c4bfd4dc642a353bab8d03674e839ac
85118 Author: Behdad Esfahbod <behdad@behdad.org>
85119 Date:   Sun Jul 31 14:57:59 2011 -0400
85120
85121     [Indic] Fix reph inhibition logic
85122
85123  src/hb-ot-shape-complex-indic.cc | 4 ++--
85124  1 file changed, 2 insertions(+), 2 deletions(-)
85125
85126 commit 9da0487cd452d780673e24329ce03e174a4ef83b
85127 Author: Behdad Esfahbod <behdad@behdad.org>
85128 Date:   Sun Jul 31 13:46:44 2011 -0400
85129
85130     [Indic] Support ZWJ/ZWNJ
85131
85132     Brings test-shape-complex failures down from 52 to 10!
85133
85134     I hereby declare harfbuzz-ng supporting Indic!
85135
85136  src/hb-ot-shape-complex-indic.cc | 57
85137  +++++++++++++++++++++++++++++++++-------
85138  1 file changed, 48 insertions(+), 9 deletions(-)
85139
85140 commit 9ee27a928a989c71923cef82a9e9828f8e9ca051
85141 Author: Behdad Esfahbod <behdad@behdad.org>
85142 Date:   Sun Jul 31 11:10:14 2011 -0400
85143
85144     [Indic] Suppress reph formation upon joiners
85145
85146  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
85147  1 file changed, 7 insertions(+), 1 deletion(-)
85148
85149 commit 8354e004e553856d7d743e0f0b4de4668484026a
85150 Author: Behdad Esfahbod <behdad@behdad.org>
85151 Date:   Sun Jul 31 02:24:51 2011 -0400
85152
85153     Un-Ra U+09F1.  According to the test suite this is correct.
85154
85155     But I'm not sure...  Down from 54 failures to 52.
85156
85157  src/hb-ot-shape-complex-indic.cc | 2 +-
85158  1 file changed, 1 insertion(+), 1 deletion(-)
85159
85160 commit 07cedd81f48907b2e372cd2e963716bbded9ce29
85161 Author: Behdad Esfahbod <behdad@behdad.org>
85162 Date:   Sat Jul 30 21:16:51 2011 -0400
85163
85164     Minor
85165
85166  test/test-shape-complex.c | 21 +++++++++++----------
85167  1 file changed, 11 insertions(+), 10 deletions(-)
85168
85169 commit ba7e85c104e68b4685c1b3b5c9a260fe0f6879df
85170 Author: Behdad Esfahbod <behdad@behdad.org>
85171 Date:   Sat Jul 30 21:11:53 2011 -0400
85172
85173     Cosmetic
85174
85175  src/hb-ot-shape-complex-indic.cc | 1 +
85176  1 file changed, 1 insertion(+)
85177
85178 commit f5bc2725cb892264ba223e0a49f7fd2c622a0730
85179 Author: Behdad Esfahbod <behdad@behdad.org>
85180 Date:   Sat Jul 30 21:08:10 2011 -0400
85181
85182     [Indic] For old-style Indic tables, move Halant around
85183
85184     In old-style Indic OT standards, the post-base Halants are moved after
85185     their base.  Emulate that by moving first post-base Halant to
85186     post-last-consonant.
85187
85188     Brings test-shape-complex failures down from 88 to 54.  Getting there!
85189
85190  src/hb-ot-map-private.hh         |  3 +++
85191  src/hb-ot-shape-complex-indic.cc | 20 ++++++++++++++++++++
85192  2 files changed, 23 insertions(+)
85193
85194 commit c47a31fb4793b825f4be57e9cb1b10db352b9512
85195 Author: Behdad Esfahbod <behdad@behdad.org>
85196 Date:   Sat Jul 30 20:57:01 2011 -0400
85197
85198     [OT] Save chosen script tag
85199
85200  src/hb-ot-layout.cc      | 20 ++++++++++++++++----
85201  src/hb-ot-layout.h       |  3 ++-
85202  src/hb-ot-map-private.hh |  1 +
85203  src/hb-ot-map.cc         |  2 +-
85204  4 files changed, 20 insertions(+), 6 deletions(-)
85205
85206 commit 3a9b14dfdfc278b432890e1537672a4ca141a3b0
85207 Author: Behdad Esfahbod <behdad@behdad.org>
85208 Date:   Sat Jul 30 20:23:55 2011 -0400
85209
85210     Minor
85211
85212  test/test-shape-complex.c | 8 ++++----
85213  1 file changed, 4 insertions(+), 4 deletions(-)
85214
85215 commit 8613193bbf28fe8951c900b68c4418a6fb929626
85216 Author: Behdad Esfahbod <behdad@behdad.org>
85217 Date:   Sat Jul 30 20:21:40 2011 -0400
85218
85219     [test] Fix problem with N'ko test direction
85220
85221     Old HarfBuzz test suite always shaped as left-to-right and hence
85222     had wrong
85223     0x14db, direction expected glyphstring for N'ko.  Doh!
85224
85225     Failures down from 92 to 88.
85226
85227  test/test-shape-complex.c | 8 ++++----
85228  1 file changed, 4 insertions(+), 4 deletions(-)
85229
85230 commit fd06bf56110e73826b3d5c73ac964e2609450d46
85231 Author: Behdad Esfahbod <behdad@behdad.org>
85232 Date:   Sat Jul 30 20:14:44 2011 -0400
85233
85234     [Indic] Handle initial Ra+Halant in scripts that support Reph
85235
85236     Brings test-shape-complex failures down from 104 to 92.  Way to go!
85237
85238  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
85239  1 file changed, 10 insertions(+)
85240
85241 commit ee58f3bc75d2d071a71b94063bf12205a5871acb
85242 Author: Behdad Esfahbod <behdad@behdad.org>
85243 Date:   Sat Jul 30 19:15:53 2011 -0400
85244
85245     Minor
85246
85247  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++-----------
85248  1 file changed, 12 insertions(+), 11 deletions(-)
85249
85250 commit 352372ae5ea0998e40cf9fe43c22b6b610a5764e
85251 Author: Behdad Esfahbod <behdad@behdad.org>
85252 Date:   Sat Jul 30 19:04:02 2011 -0400
85253
85254     [Indic] Categorize Ra in scripts that have Reph
85255
85256     Is the categorization correct?  I don't know.
85257
85258  src/hb-ot-shape-complex-indic.cc | 31 ++++++++++++++++++++++++++++++-
85259  1 file changed, 30 insertions(+), 1 deletion(-)
85260
85261 commit 45d6f29f15f1d2323bcaa2498aed23ff0c8a1567
85262 Author: Behdad Esfahbod <behdad@behdad.org>
85263 Date:   Sat Jul 30 14:44:30 2011 -0400
85264
85265     [Indic] Reorder matras
85266
85267     Number of failing shape-complex tests goes from 125 down to 94.
85268
85269     Next: Add Ra handling and it's fair to say we kinda support Indic :).
85270
85271  src/hb-ot-shape-complex-indic.cc | 29 +++++++++++++++++++++++++++--
85272  src/hb-ot-shape-normalize.cc     | 26 ++++++++++----------------
85273  src/hb-private.hh                | 36
85274  ++++++++++++++++++++++++++++++------
85275  3 files changed, 67 insertions(+), 24 deletions(-)
85276
85277 commit 911bf32acad7f1cd161f666cb659990ade0925ad
85278 Author: Behdad Esfahbod <behdad@behdad.org>
85279 Date:   Sat Jul 30 11:16:00 2011 -0400
85280
85281     Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
85282
85283  src/Makefile.am | 2 +-
85284  1 file changed, 1 insertion(+), 1 deletion(-)
85285
85286 commit 8f0b64fb6988f9502d2c5e39768a9af133d9a83f
85287 Author: Behdad Esfahbod <behdad@behdad.org>
85288 Date:   Fri Jul 29 17:02:48 2011 -0400
85289
85290     Minor
85291
85292  src/hb-ot-shape-complex-arabic.cc | 6 +++---
85293  src/hb-private.hh                 | 8 ++++++--
85294  2 files changed, 9 insertions(+), 5 deletions(-)
85295
85296 commit 743807a3ce1b2229e5307a8aea074a7544623d8d
85297 Author: Behdad Esfahbod <behdad@behdad.org>
85298 Date:   Fri Jul 29 16:37:02 2011 -0400
85299
85300     [Indic] Apply Indic features
85301
85302     Find the base consonant and apply basic Indic features accordingly.
85303     Nothing complete, but does something for now.  Specifically:
85304     no Ra handling right now, and no ZWJ/ZWNJ.
85305
85306     Number of failing shape-complex tests goes from 174 down to 125.
85307
85308     Next: reorder matras.
85309
85310  src/hb-ot-shape-complex-indic-machine.rl |  35 ++++--
85311  src/hb-ot-shape-complex-indic.cc         | 209
85312  ++++++++++++++++++++++++++++---
85313  2 files changed, 212 insertions(+), 32 deletions(-)
85314
85315 commit 1a1b5013159369b343d0c32df02c9c419277aead
85316 Author: Behdad Esfahbod <behdad@behdad.org>
85317 Date:   Fri Jul 29 16:36:46 2011 -0400
85318
85319     Minor
85320
85321  test/test-shape-complex.c | 8 ++++++--
85322  1 file changed, 6 insertions(+), 2 deletions(-)
85323
85324 commit dd5546de15e63c0320b7db2bf42b0f15271f7915
85325 Author: Behdad Esfahbod <behdad@behdad.org>
85326 Date:   Fri Jul 29 16:27:31 2011 -0400
85327
85328     Minor
85329
85330  test/test-shape-complex.c | 2 +-
85331  1 file changed, 1 insertion(+), 1 deletion(-)
85332
85333 commit 9f9bcceca6321d5a5812f878de1de39901349a78
85334 Author: Behdad Esfahbod <behdad@behdad.org>
85335 Date:   Thu Jul 28 17:06:46 2011 -0400
85336
85337     Register buffer vars in Indic shaper
85338
85339  src/hb-ot-shape-complex-indic.cc | 6 ++++++
85340  src/hb-ot-shape.cc               | 2 ++
85341  2 files changed, 8 insertions(+)
85342
85343 commit be09bf6b799cafc2ff54a28915b307ffe99661b6
85344 Author: Behdad Esfahbod <behdad@behdad.org>
85345 Date:   Thu Jul 28 17:03:43 2011 -0400
85346
85347     Oops.  This should have gone into the previous commit
85348
85349  src/hb-ot-layout-gsub-private.hh | 2 +-
85350  1 file changed, 1 insertion(+), 1 deletion(-)
85351
85352 commit b65c06025d2b54a44f716e030d4b10072c65bea8
85353 Author: Behdad Esfahbod <behdad@behdad.org>
85354 Date:   Thu Jul 28 16:48:43 2011 -0400
85355
85356     Formalize buffer var allocations
85357
85358  src/hb-buffer-private.hh           | 25 ++++++----------
85359  src/hb-buffer.cc                   | 15 +++++-----
85360  src/hb-ot-layout-gpos-private.hh   | 14 +++++----
85361  src/hb-ot-layout-gsub-private.hh   |  5 +++-
85362  src/hb-ot-shape-complex-arabic.cc  |  6 +++-
85363  src/hb-ot-shape-complex-indic.cc   |  4 +--
85364  src/hb-ot-shape-complex-private.hh | 10 ++++++-
85365  src/hb-ot-shape.cc                 | 60
85366  +++++++++++++++++++++++---------------
85367  src/hb-private.hh                  |  1 +
85368  9 files changed, 83 insertions(+), 57 deletions(-)
85369
85370 commit a9ad3d3460ba863a8d8f3766ccbeab288c3c6822
85371 Author: Behdad Esfahbod <behdad@behdad.org>
85372 Date:   Thu Jul 28 15:42:18 2011 -0400
85373
85374     Move more code around
85375
85376     Buffer var allocation coming into shape
85377
85378  src/hb-buffer-private.hh         |  1 +
85379  src/hb-buffer.cc                 | 35 +++++++++++++++++++++++++++++++++++
85380  src/hb-ot-layout-gpos-private.hh |  7 +++++++
85381  src/hb-ot-layout-gsub-private.hh | 18 ++++++++++++++++++
85382  src/hb-ot-layout.cc              |  8 +++-----
85383  5 files changed, 64 insertions(+), 5 deletions(-)
85384
85385 commit cc06c243d8be3ebb1190281653d2dba504c16c0f
85386 Author: Behdad Esfahbod <behdad@behdad.org>
85387 Date:   Mon Jul 25 20:25:44 2011 -0400
85388
85389     Streamline debugging infrastructure even more
85390
85391  src/hb-blob.cc                       |  26 ++++-----
85392  src/hb-object-private.hh             |   8 +--
85393  src/hb-open-type-private.hh          |  64 ++++++--------------
85394  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
85395  src/hb-private.hh                    | 109
85396  +++++++++++++++++++++++++++++++----
85397  5 files changed, 136 insertions(+), 73 deletions(-)
85398
85399 commit 43ff203d8ea3e1b09e316e3aae1a4e5ec15bfdd2
85400 Author: Behdad Esfahbod <behdad@behdad.org>
85401 Date:   Mon Jul 25 17:35:24 2011 -0400
85402
85403     Use variadic macros for debugging
85404
85405     Looks *so* much nicer!
85406
85407  src/hb-blob.cc              | 26 ++++++++--------
85408  src/hb-object-private.hh    |  8 ++---
85409  src/hb-open-type-private.hh | 75
85410  ++++++++++++++++++++-------------------------
85411  src/hb-private.hh           |  7 +++--
85412  4 files changed, 56 insertions(+), 60 deletions(-)
85413
85414 commit decd4e3e16424dc311e9fb5b663170414a11556a
85415 Author: Behdad Esfahbod <behdad@behdad.org>
85416 Date:   Mon Jul 25 16:47:02 2011 -0400
85417
85418     Add sugar syntax for debug messages
85419
85420     Buffer debugging coming soon.
85421
85422  src/hb-blob.cc              | 35 +++++++++++++----------------------
85423  src/hb-object-private.hh    |  9 ++++-----
85424  src/hb-open-type-private.hh | 44
85425  ++++++++++++++++++++++----------------------
85426  src/hb-private.hh           |  7 +++++--
85427  4 files changed, 44 insertions(+), 51 deletions(-)
85428
85429 commit 3a81b1db89beba91fb91791918b9fdd9f8fc9fa0
85430 Author: Behdad Esfahbod <behdad@behdad.org>
85431 Date:   Mon Jul 25 16:30:32 2011 -0400
85432
85433     Minor, fix leak from my previous refactorings
85434
85435  src/hb-buffer.cc | 14 +++++++-------
85436  1 file changed, 7 insertions(+), 7 deletions(-)
85437
85438 commit f4a579bc42fb811ff5c391a0e97b7d8656ef59b1
85439 Author: Behdad Esfahbod <behdad@behdad.org>
85440 Date:   Mon Jul 25 16:20:16 2011 -0400
85441
85442     Add internal API for buffer var allocation
85443
85444  src/hb-buffer-private.hh | 25 +++++++++++++++++++++++--
85445  src/hb-buffer.cc         | 22 ++++++++++++++++++++++
85446  2 files changed, 45 insertions(+), 2 deletions(-)
85447
85448 commit 651e8dd79ec8eaca5ab75a61e8ce961ff7bd26eb
85449 Author: Behdad Esfahbod <behdad@behdad.org>
85450 Date:   Mon Jul 25 14:54:08 2011 -0400
85451
85452     Start cleaning up buffer var allocation
85453
85454     I've messed up a lot of stuff recently, different parts of the
85455     shaping process are stumbling on eachother's toes because
85456     manually tracking what's in which buffer var is hard.  I'm
85457     going to add some internal API to track those such that mistakes
85458     are discovered as soon as they are introduced.
85459
85460  src/hb-ot-layout-gsubgpos-private.hh |  1 -
85461  src/hb-ot-layout.cc                  |  1 +
85462  src/hb-ot-shape.cc                   | 10 ----------
85463  3 files changed, 1 insertion(+), 11 deletions(-)
85464
85465 commit c86f932015bdf5803572b0904d343d3bc033e009
85466 Author: Behdad Esfahbod <behdad@behdad.org>
85467 Date:   Mon Jul 25 00:44:50 2011 -0400
85468
85469     Move code around
85470
85471  src/hb-ot-shape.cc | 85
85472  +++++++++++++++++++++++++++---------------------------
85473  1 file changed, 42 insertions(+), 43 deletions(-)
85474
85475 commit 18c42850c9327ab4479ff150660a76d4ff6f3e9c
85476 Author: Behdad Esfahbod <behdad@behdad.org>
85477 Date:   Mon Jul 25 00:36:58 2011 -0400
85478
85479     Shrink space used for ligature ids
85480
85481     This frees 16bits in the glyph_info struct during the ot_layout
85482     process.
85483     We can use the freed space in the shapers now.
85484
85485  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
85486  1 file changed, 4 insertions(+), 4 deletions(-)
85487
85488 commit d8787493c9aa420544096cef07c29a591a0c1a99
85489 Author: Behdad Esfahbod <behdad@behdad.org>
85490 Date:   Mon Jul 25 00:36:01 2011 -0400
85491
85492     Minor
85493
85494  src/hb-ot-layout-gsub-private.hh     | 6 ------
85495  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++++
85496  2 files changed, 7 insertions(+), 6 deletions(-)
85497
85498 commit c311d852080b50ffc85e80168de62abb05a6be59
85499 Author: Behdad Esfahbod <behdad@behdad.org>
85500 Date:   Sat Jul 23 23:43:54 2011 -0400
85501
85502     Keep Unicode props updated as we go so we avoid a scan later
85503
85504  src/hb-ot-shape-normalize.cc | 54
85505  +++++++++++++++++++++-----------------------
85506  1 file changed, 26 insertions(+), 28 deletions(-)
85507
85508 commit 5389ff4dbc46c76c9483e3c95f22524b60e21166
85509 Author: Behdad Esfahbod <behdad@behdad.org>
85510 Date:   Fri Jul 22 20:22:49 2011 -0400
85511
85512     Implement the Unicode Canonical Composition algorithm
85513
85514     Fallback normalization is complete and working now!
85515
85516  src/hb-ot-shape-normalize.cc | 49
85517  +++++++++++++++++++++++++++++++++++++++++---
85518  1 file changed, 46 insertions(+), 3 deletions(-)
85519
85520 commit dcdc51cdc0ba9d9fb75f84dd5fa7a49aa0b24ea0
85521 Author: Behdad Esfahbod <behdad@behdad.org>
85522 Date:   Fri Jul 22 17:14:46 2011 -0400
85523
85524     Handle singleton decompositions
85525
85526  src/hb-ot-shape-normalize.cc | 12 +++++++-----
85527  1 file changed, 7 insertions(+), 5 deletions(-)
85528
85529 commit 34c22f816808d061a980cffca12de03beb437fa0
85530 Author: Behdad Esfahbod <behdad@behdad.org>
85531 Date:   Fri Jul 22 17:04:20 2011 -0400
85532
85533     Implement Unicode Canonical Reordering Algorithm
85534
85535  src/hb-ot-shape-normalize.cc | 80
85536  +++++++++++++++++++++++++++++++++++++-------
85537  src/hb-ot-shape-private.hh   |  2 ++
85538  src/hb-ot-shape.cc           |  6 ++--
85539  3 files changed, 73 insertions(+), 15 deletions(-)
85540
85541 commit 4ff0d2d9dfc4f7e4880a4e964ca9872624508ea0
85542 Author: Behdad Esfahbod <behdad@behdad.org>
85543 Date:   Fri Jul 22 16:15:32 2011 -0400
85544
85545     Decomposition works now!
85546
85547  src/hb-ot-shape-normalize.cc | 109
85548  +++++++++++++++++++++++++++----------------
85549  src/hb-ot-shape.cc           |   3 +-
85550  2 files changed, 70 insertions(+), 42 deletions(-)
85551
85552 commit 468e9cb25c9bc14781b7013e447d763f93bf76a3
85553 Author: Behdad Esfahbod <behdad@behdad.org>
85554 Date:   Fri Jul 22 11:28:07 2011 -0400
85555
85556     Move buffer methods into the object
85557
85558  src/hb-buffer-private.hh             | 110 +++----
85559  src/hb-buffer.cc                     | 605
85560  +++++++++++++++++------------------
85561  src/hb-ot-layout-gpos-private.hh     |  88 ++---
85562  src/hb-ot-layout-gsub-private.hh     |  58 ++--
85563  src/hb-ot-layout-gsubgpos-private.hh |  50 +--
85564  src/hb-ot-shape-normalize.cc         |  16 +-
85565  src/hb-ot-shape.cc                   |  14 +-
85566  7 files changed, 456 insertions(+), 485 deletions(-)
85567
85568 commit 45412523dc295cb5ee12e096bfacb282cc925843
85569 Author: Behdad Esfahbod <behdad@behdad.org>
85570 Date:   Fri Jul 22 11:07:05 2011 -0400
85571
85572     More normalization kick
85573
85574  src/hb-ot-shape-normalize.cc | 54
85575  +++++++++++++++++++++++++++++---------------
85576  src/hb-ot-shape-private.hh   |  8 ++++++-
85577  src/hb-ot-shape.cc           | 13 +++--------
85578  3 files changed, 46 insertions(+), 29 deletions(-)
85579
85580 commit 63c0ef4a0763e579c9c80887bbfbd2651de05067
85581 Author: Behdad Esfahbod <behdad@behdad.org>
85582 Date:   Thu Jul 21 20:58:42 2011 -0400
85583
85584     Fix decompose() implementations to work with non-starter
85585     non-composables
85586
85587     Add tests.
85588
85589  src/hb-glib.cc      | 10 +++++-----
85590  src/hb-icu.cc       | 20 +++++++++++++-------
85591  test/test-unicode.c | 11 ++++++++---
85592  3 files changed, 26 insertions(+), 15 deletions(-)
85593
85594 commit 5d90a342e319068716429bf7af76c3896b61a0e5
85595 Author: Behdad Esfahbod <behdad@behdad.org>
85596 Date:   Thu Jul 21 15:25:01 2011 -0400
85597
85598     Document normalization design
85599
85600  src/hb-ot-shape-normalize.cc | 78
85601  +++++++++++++++++++++++++++++++++++---------
85602  src/hb-ot-shape-private.hh   |  2 +-
85603  src/hb-ot-shape.cc           |  6 ++--
85604  3 files changed, 67 insertions(+), 19 deletions(-)
85605
85606 commit 02cdf743c2ec345a44d4fcf865594b6ac13fccd0
85607 Author: Behdad Esfahbod <behdad@behdad.org>
85608 Date:   Thu Jul 21 12:23:12 2011 -0400
85609
85610     Add prefer_decomposed() complex-shaper callback
85611
85612     This allows the Indic shaper to request decomposed characters.
85613     This will
85614     handle split matra for free.  Other shapers prefer precomposed
85615     characters.
85616
85617  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
85618  src/hb-ot-shape-complex-indic.cc   |  7 +++++++
85619  src/hb-ot-shape-complex-misc.cc    |  6 ++++++
85620  src/hb-ot-shape-complex-private.hh | 31 +++++++++++++++++++++++++++++--
85621  4 files changed, 48 insertions(+), 2 deletions(-)
85622
85623 commit d6b9c6d20041b4f4fa11befc179aee757c41904d
85624 Author: Behdad Esfahbod <behdad@behdad.org>
85625 Date:   Thu Jul 21 12:16:45 2011 -0400
85626
85627     More kicking
85628
85629  src/hb-ot-shape-normalize.cc | 17 ++++++++++++++---
85630  1 file changed, 14 insertions(+), 3 deletions(-)
85631
85632 commit 192445aef2e50087049243ce54ce7059ec441ffa
85633 Author: Behdad Esfahbod <behdad@behdad.org>
85634 Date:   Thu Jul 21 12:13:04 2011 -0400
85635
85636     Remove intermittent_glyph()
85637
85638     Lets not worry about performance for now...
85639
85640  src/hb-ot-shape-normalize.cc | 3 ++-
85641  src/hb-ot-shape-private.hh   | 2 --
85642  2 files changed, 2 insertions(+), 3 deletions(-)
85643
85644 commit d63adfc7d09b26764d9166da97372b21257e7611
85645 Author: Behdad Esfahbod <behdad@behdad.org>
85646 Date:   Thu Jul 21 11:48:57 2011 -0400
85647
85648     No need to handle variation-selectors seperately, they are GC=Mn
85649
85650  src/hb-ot-shape.cc | 3 +--
85651  1 file changed, 1 insertion(+), 2 deletions(-)
85652
85653 commit aa7264123a088936f2043b45d4d41ca7413fabe5
85654 Author: Behdad Esfahbod <behdad@behdad.org>
85655 Date:   Thu Jul 21 11:34:59 2011 -0400
85656
85657     Only form clusters if we are reversing
85658
85659     This produces more accurate cluster mappings.  Cluster mappings are
85660     minimal now.  Combining marks get their own cluster value most of
85661     the time.
85662
85663  src/hb-ot-shape.cc | 45 ++++++++++++++++++++++-----------------------
85664  1 file changed, 22 insertions(+), 23 deletions(-)
85665
85666 commit 5c6f5982d78e2d7fadc2fbb8b4f3a4be9420c59a
85667 Author: Behdad Esfahbod <behdad@behdad.org>
85668 Date:   Thu Jul 21 11:31:08 2011 -0400
85669
85670     Towards normalization
85671
85672  src/hb-ot-shape-normalize.cc | 33 ++++++++++++++++++++++-----------
85673  src/hb-ot-shape-private.hh   |  3 ++-
85674  src/hb-ot-shape.cc           |  4 +++-
85675  3 files changed, 27 insertions(+), 13 deletions(-)
85676
85677 commit ad903e66b1cc4ec1b8160f93b3ab2b5e636f8d62
85678 Author: Behdad Esfahbod <behdad@behdad.org>
85679 Date:   Thu Jul 21 10:17:22 2011 -0400
85680
85681     s/COMBINING_MARK/SPACING_MARK/ here too.  Oops!
85682
85683  test/test-unicode.c | 2 +-
85684  1 file changed, 1 insertion(+), 1 deletion(-)
85685
85686 commit cf7f43ec3382cac2af11f5637c840500daabf889
85687 Author: Behdad Esfahbod <behdad@behdad.org>
85688 Date:   Thu Jul 21 01:12:26 2011 -0400
85689
85690     Remove stale comment
85691
85692  src/hb-ot-shape.cc | 1 -
85693  1 file changed, 1 deletion(-)
85694
85695 commit 54d1a0d2b2c4ffe15494967122c6422ecb1fc80b
85696 Author: Behdad Esfahbod <behdad@behdad.org>
85697 Date:   Thu Jul 21 01:11:09 2011 -0400
85698
85699     Form clusters before ensuring native direciton
85700
85701     This is essential as ensure_native_direction uses cluster info that
85702     is set by form_clusters().
85703
85704  src/hb-ot-shape.cc | 4 ++--
85705  1 file changed, 2 insertions(+), 2 deletions(-)
85706
85707 commit 9111b21ef99d5e53348176f683261b0101eb427f
85708 Author: Behdad Esfahbod <behdad@behdad.org>
85709 Date:   Thu Jul 21 00:58:29 2011 -0400
85710
85711     Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
85712
85713  src/hb-buffer-private.hh | 10 ++++++++++
85714  src/hb-buffer.cc         | 19 ++++++++++++++++---
85715  src/hb-ot-shape.cc       |  2 +-
85716  3 files changed, 27 insertions(+), 4 deletions(-)
85717
85718 commit 655586fe5e1fadf2a2ef7826e61ee9a445ffa37a
85719 Author: Behdad Esfahbod <behdad@behdad.org>
85720 Date:   Thu Jul 21 00:51:18 2011 -0400
85721
85722     Towards normalization
85723
85724  src/Makefile.am              |  1 +
85725  src/hb-ot-shape-normalize.cc | 71
85726  ++++++++++++++++++++++++++++++++++++++++++++
85727  src/hb-ot-shape-private.hh   | 12 ++++++++
85728  src/hb-ot-shape.cc           | 10 ++-----
85729  4 files changed, 86 insertions(+), 8 deletions(-)
85730
85731 commit 49741c86334d12fa08a5bfa2110ff3b9adcba1c7
85732 Author: Behdad Esfahbod <behdad@behdad.org>
85733 Date:   Thu Jul 21 00:35:37 2011 -0400
85734
85735     Include variation-selectors in cluster calculation
85736
85737  src/hb-ot-shape.cc | 3 ++-
85738  1 file changed, 2 insertions(+), 1 deletion(-)
85739
85740 commit dd89d958c139d85efb776fffaf314eead3952c78
85741 Author: Behdad Esfahbod <behdad@behdad.org>
85742 Date:   Thu Jul 21 00:28:57 2011 -0400
85743
85744     Fix cluster calculation for non-LTR text
85745
85746  TODO             | 6 ------
85747  src/hb-buffer.cc | 5 +++++
85748  2 files changed, 5 insertions(+), 6 deletions(-)
85749
85750 commit 4a68684654e645882095c1189477146287ce9437
85751 Author: Behdad Esfahbod <behdad@behdad.org>
85752 Date:   Thu Jul 21 00:14:01 2011 -0400
85753
85754     When forming clusters, participate all mark types
85755
85756  src/hb-ot-shape.cc | 6 ++++--
85757  1 file changed, 4 insertions(+), 2 deletions(-)
85758
85759 commit 5157e12a55f943b7fc5be7dce0b2ee1bcacca6ec
85760 Author: Behdad Esfahbod <behdad@behdad.org>
85761 Date:   Thu Jul 21 00:12:33 2011 -0400
85762
85763     Rename HB_UNICODE_GENERAL_CATEGORY_COMBINING_MARK to
85764     HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
85765
85766     Spacing_Mark is the current Unicode long-name for this property value.
85767     The previous name was wrongly carried from glib.
85768
85769  src/hb-common.h | 2 +-
85770  src/hb-icu.cc   | 2 +-
85771  2 files changed, 2 insertions(+), 2 deletions(-)
85772
85773 commit 7b08b0a7f2057937dfc3ab2ec191656bf2386463
85774 Author: Behdad Esfahbod <behdad@behdad.org>
85775 Date:   Wed Jul 20 23:59:07 2011 -0400
85776
85777     Minor
85778
85779  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
85780  src/hb-private.hh                 | 19 +++++++++++++++++++
85781  2 files changed, 23 insertions(+), 4 deletions(-)
85782
85783 commit 498e1a9be673bb02c00aac3f12bb4c6993a85910
85784 Author: Behdad Esfahbod <behdad@behdad.org>
85785 Date:   Wed Jul 20 23:19:49 2011 -0400
85786
85787     [icu] Implement compose()/decompose()
85788
85789  src/hb-icu.cc       | 87
85790  +++++++++++++++++++++++++++++++++++++++++++++++++++--
85791  test/test-unicode.c |  1 +
85792  2 files changed, 86 insertions(+), 2 deletions(-)
85793
85794 commit ffd4a436f7baccb68a0c3602f94ea0246e32844f
85795 Author: Behdad Esfahbod <behdad@behdad.org>
85796 Date:   Wed Jul 20 22:30:29 2011 -0400
85797
85798     Add tests for compose()/decompose()
85799
85800     Adjust glib fallback implementation.
85801
85802     The tests are not hooked up for ICU yet.
85803
85804  src/hb-glib.cc      | 17 ++++++++++++--
85805  src/hb-unicode.cc   |  2 +-
85806  test/test-unicode.c | 66
85807  +++++++++++++++++++++++++++++++++++++++++++++++++++++
85808  3 files changed, 82 insertions(+), 3 deletions(-)
85809
85810 commit fca0923b04aeff9369849da97d247a647611f346
85811 Author: Behdad Esfahbod <behdad@behdad.org>
85812 Date:   Wed Jul 20 22:16:13 2011 -0400
85813
85814     Minor
85815
85816  src/hb-icu.cc | 62
85817  ++++++++++++++++++++++++++++++++++++-----------------------
85818  1 file changed, 38 insertions(+), 24 deletions(-)
85819
85820 commit 26b6024962b254b624d4f22088b6c87745074743
85821 Author: Behdad Esfahbod <behdad@behdad.org>
85822 Date:   Wed Jul 20 21:58:14 2011 -0400
85823
85824     [glib] Use g_unicode_script_to/from_iso15924() if available
85825
85826  src/hb-glib.cc | 10 ++++++++++
85827  1 file changed, 10 insertions(+)
85828
85829 commit 22fdc66712464bdb02e45eed49e4be57e79b442f
85830 Author: Behdad Esfahbod <behdad@behdad.org>
85831 Date:   Wed Jul 20 21:51:37 2011 -0400
85832
85833     [glib] Add compose() and decompose() implementations with fallback
85834
85835  src/hb-glib.cc    | 126
85836  +++++++++++++++++++++++++++++++++++++++++++-----------
85837  src/hb-unicode.cc |   6 ++-
85838  2 files changed, 106 insertions(+), 26 deletions(-)
85839
85840 commit a54a5505a35eef5315a8e2e7a79502901e3eff5f
85841 Author: Behdad Esfahbod <behdad@behdad.org>
85842 Date:   Wed Jul 20 16:42:10 2011 -0400
85843
85844     Minor
85845
85846  src/hb-ot-shape-complex-indic.cc | 4 ++--
85847  1 file changed, 2 insertions(+), 2 deletions(-)
85848
85849 commit 23db8d5c92c96a34c716b68e1aa6819c5a20477a
85850 Author: Behdad Esfahbod <behdad@behdad.org>
85851 Date:   Tue Jul 12 12:02:26 2011 -0400
85852
85853     [test] Work around glib <= 2.30 API
85854
85855  test/hb-test.h | 4 ++++
85856  1 file changed, 4 insertions(+)
85857
85858 commit 22989c5ffc8cce1ea05d729cdf33661c35a52334
85859 Author: Behdad Esfahbod <behdad@behdad.org>
85860 Date:   Tue Jul 12 11:54:58 2011 -0400
85861
85862     Distribute hb-ot-shape-complex-indic-machine.rl
85863
85864  src/Makefile.am | 1 +
85865  1 file changed, 1 insertion(+)
85866
85867 commit f6fd3780e12b23ff7ed3743497c8996e71dcb064
85868 Author: Behdad Esfahbod <behdad@behdad.org>
85869 Date:   Fri Jul 8 00:22:40 2011 -0400
85870
85871     Let shapers decide when to apply ccmp and locl
85872
85873     Instead of always applying those two features before the complex
85874     shaper,
85875     let the complex shaper decide whether they should be applied first.
85876
85877     Also add stub for Indic's final_reordering().
85878
85879  src/hb-ot-shape-complex-arabic.cc |  2 ++
85880  src/hb-ot-shape-complex-indic.cc  | 16 ++++++++++++++++
85881  src/hb-ot-shape.cc                |  7 +------
85882  3 files changed, 19 insertions(+), 6 deletions(-)
85883
85884 commit c4641723fbf6532b2e80a662e15573b31276bc73
85885 Author: Behdad Esfahbod <behdad@behdad.org>
85886 Date:   Thu Jul 7 23:47:19 2011 -0400
85887
85888     [API] Add compose() and decompose() unicode funcs, rename other ones
85889
85890     Add compose() and decompose() unicode funcs.  These implement
85891     pair-wise canonical composition/decomposition.
85892
85893     The glib/icu implementations are lacking for now.  We are adding
85894     API for this to glib, but I cannot find any useful API in ICU.
85895     May end of implementing these in-house.
85896
85897     Changed all unicode_funcs callback names to remove the "_get" part.
85898     Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
85899     and hb_unicode_get_script() is hb_unicode_script() now.
85900
85901  TODO                      |  4 ++-
85902  src/hb-glib.cc            |  6 +++-
85903  src/hb-icu.cc             |  6 +++-
85904  src/hb-ot-shape.cc        |  6 ++--
85905  src/hb-shape.cc           |  2 +-
85906  src/hb-unicode-private.hh |  8 +++--
85907  src/hb-unicode.cc         | 85
85908  ++++++++++++++++++++++++++++++++++-------------
85909  src/hb-unicode.h          | 70 +++++++++++++++++++++++++++-----------
85910  test/test-unicode.c       | 21 +++++++-----
85911  9 files changed, 146 insertions(+), 62 deletions(-)
85912
85913 commit d05dded1676924e8894c90f7a7c3527b492bcdff
85914 Author: Behdad Esfahbod <behdad@behdad.org>
85915 Date:   Thu Jul 7 23:42:40 2011 -0400
85916
85917     More code generation through preprocessor
85918
85919  src/hb-ot-shape-complex-private.hh | 46
85920  ++++++++++++++++++++++++--------------
85921  1 file changed, 29 insertions(+), 17 deletions(-)
85922
85923 commit 891c4755baae6cd59fad59d27fd8933e5f548a74
85924 Author: Behdad Esfahbod <behdad@behdad.org>
85925 Date:   Thu Jul 7 23:19:27 2011 -0400
85926
85927     Humm, undo some shuffling
85928
85929     In preparation for adding more advanced unicode funcs.
85930
85931  src/hb-ot-shape.cc        |  6 ++---
85932  src/hb-shape.cc           |  2 +-
85933  src/hb-unicode-private.hh | 36 +++++++++++++-------------
85934  src/hb-unicode.cc         | 65
85935  ++++++++++++++++++++++++++++++++++-------------
85936  4 files changed, 70 insertions(+), 39 deletions(-)
85937
85938 commit 4b6317c4f426cfaf21e509dbf6ee6d4e0422cdac
85939 Author: Behdad Esfahbod <behdad@behdad.org>
85940 Date:   Thu Jul 7 23:14:42 2011 -0400
85941
85942     More code shuffling
85943
85944  src/hb-font-private.hh    |  16 +++---
85945  src/hb-font.cc            |   3 +-
85946  src/hb-unicode-private.hh |  42 +++++++-------
85947  src/hb-unicode.cc         | 140
85948  +++++++++++++++++-----------------------------
85949  4 files changed, 82 insertions(+), 119 deletions(-)
85950
85951 commit 3361c9a323575309d9fd55fe076697a3e22073c0
85952 Author: Behdad Esfahbod <behdad@behdad.org>
85953 Date:   Thu Jul 7 22:35:17 2011 -0400
85954
85955     Minor
85956
85957  src/Makefile.am                    |  1 +
85958  src/hb-ot-shape-complex-misc.cc    | 51
85959  ++++++++++++++++++++++++++++++++++++++
85960  src/hb-ot-shape-complex-private.hh | 12 ++++++---
85961  3 files changed, 60 insertions(+), 4 deletions(-)
85962
85963 commit 76f76812ac7cca8ac6935952a2360d5e151480fa
85964 Author: Behdad Esfahbod <behdad@behdad.org>
85965 Date:   Thu Jul 7 22:25:25 2011 -0400
85966
85967     Shuffle code around, remove shape_plan from complex shapers
85968
85969  src/hb-ot-shape-complex-arabic.cc        | 36 +++++++++++++-------------
85970  src/hb-ot-shape-complex-indic-machine.rl | 12 ++++-----
85971  src/hb-ot-shape-complex-indic.cc         | 25 +++++++++---------
85972  src/hb-ot-shape-complex-private.hh       | 44
85973  +++++++++++++++++++++-----------
85974  src/hb-ot-shape-private.hh               | 13 ++--------
85975  src/hb-ot-shape.cc                       |  4 +--
85976  6 files changed, 69 insertions(+), 65 deletions(-)
85977
85978 commit e88bff9b4d77dc86c04832163081effbff752216
85979 Author: Behdad Esfahbod <behdad@behdad.org>
85980 Date:   Thu Jul 7 22:03:02 2011 -0400
85981
85982     Minor, use function typedefs
85983
85984  src/hb-ot-shape-complex-private.hh | 10 ++++++----
85985  1 file changed, 6 insertions(+), 4 deletions(-)
85986
85987 commit 359dcaa0d33271025ca42a5f54ecbac7ae3b56d3
85988 Author: Behdad Esfahbod <behdad@behdad.org>
85989 Date:   Thu Jul 7 21:55:05 2011 -0400
85990
85991     Update copyright headers
85992
85993  src/hb-ot-map-private.hh           | 2 +-
85994  src/hb-ot-map.cc                   | 2 +-
85995  src/hb-ot-shape-complex-private.hh | 2 +-
85996  src/hb-ot-shape.cc                 | 2 +-
85997  4 files changed, 4 insertions(+), 4 deletions(-)
85998
85999 commit d8d0c480c85246a74d47dd5297019c7e39391ab0
86000 Author: Behdad Esfahbod <behdad@behdad.org>
86001 Date:   Thu Jul 7 21:22:08 2011 -0400
86002
86003     Refactor some code common to GSUB and GPOS
86004
86005  src/hb-ot-map-private.hh | 29 ++++++++++++++++++--------
86006  src/hb-ot-map.cc         | 54
86007  +++++++++---------------------------------------
86008  2 files changed, 30 insertions(+), 53 deletions(-)
86009
86010 commit b70c96dbe41d6512b80fe3d966a1942e1ef64a4b
86011 Author: Behdad Esfahbod <behdad@behdad.org>
86012 Date:   Thu Jul 7 21:07:41 2011 -0400
86013
86014     Enable applying GSUB/GPOS features in multiple segments
86015
86016     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=644184
86017     among others.
86018
86019     Shapers now can request segmented feature application by calling
86020     add_gsub_pause() or add_gpos_pause().  They can also provide a
86021     callback to be called at the pause.  Currently the Arabic shaper
86022     uses pauses to enforce certain feature application.  The Indic
86023     shaper can use the same facility to pause and do reordering in the
86024     callback.
86025
86026  src/hb-ot-map-private.hh          |  50 +++++++++++----
86027  src/hb-ot-map.cc                  | 132
86028  +++++++++++++++++++++++++++++++++-----
86029  src/hb-ot-shape-complex-arabic.cc |  24 ++++++-
86030  src/hb-private.hh                 |   5 ++
86031  4 files changed, 181 insertions(+), 30 deletions(-)
86032
86033 commit f6d7a9bb4c19e605f1f16d9ca40adefba138c37e
86034 Author: Behdad Esfahbod <behdad@behdad.org>
86035 Date:   Thu Jul 7 16:20:35 2011 -0400
86036
86037     Shuffle code around
86038
86039  src/hb-ot-map-private.hh | 68
86040  ++++++++++++++++++++++++------------------------
86041  1 file changed, 34 insertions(+), 34 deletions(-)
86042
86043 commit fc551edbf236d71a522ae7c2c9461aa71c5f7d66
86044 Author: Behdad Esfahbod <behdad@behdad.org>
86045 Date:   Thu Jul 7 16:09:38 2011 -0400
86046
86047     Add todo
86048
86049     I'm too lazy to fix the tests now.
86050
86051  test/test-shape.c | 1 +
86052  1 file changed, 1 insertion(+)
86053
86054 commit 2e18c6dbdfbbfdec0490260bb7cb5213551b2188
86055 Author: Behdad Esfahbod <behdad@behdad.org>
86056 Date:   Wed Jul 6 16:05:45 2011 -0400
86057
86058     Fix reverse_range() position loop
86059
86060     Mozilla Bug 669175 - Slow rendering of text sometimes in this case,
86061     using direction: rtl
86062
86063  src/hb-buffer.cc | 7 +++++--
86064  1 file changed, 5 insertions(+), 2 deletions(-)
86065
86066 commit fa2befa46f215d8c33a54dfc57889928a628164c
86067 Author: Behdad Esfahbod <behdad@behdad.org>
86068 Date:   Mon Jul 4 17:18:57 2011 -0400
86069
86070     Minor
86071
86072  src/hb-view.cc | 2 +-
86073  1 file changed, 1 insertion(+), 1 deletion(-)
86074
86075 commit d69d5ceaa0ad30e8d4b9783507c59c6d4221de4f
86076 Author: Behdad Esfahbod <behdad@behdad.org>
86077 Date:   Mon Jul 4 12:56:38 2011 -0400
86078
86079     [Indic] Well, at least finding syllables works now :)
86080
86081     Still not much there.
86082
86083  src/hb-ot-shape-complex-indic-machine.rl | 4 +++-
86084  src/hb-ot-shape-complex-indic.cc         | 9 ++++++++-
86085  2 files changed, 11 insertions(+), 2 deletions(-)
86086
86087 commit 253a57fb5ab211f67140e6139d183e49483a9074
86088 Author: Behdad Esfahbod <behdad@behdad.org>
86089 Date:   Tue Jun 28 17:26:03 2011 -0400
86090
86091     [test-shape-complex] Remove the greek tests
86092
86093     They are outdated with respect to the DejaVu Sans I'm using.
86094     We need to add font version checking to the tests.
86095
86096  test/test-shape-complex.c | 17 -----------------
86097  1 file changed, 17 deletions(-)
86098
86099 commit afa74bf90405fb121d3132982b87762c1686d80c
86100 Author: Behdad Esfahbod <behdad@behdad.org>
86101 Date:   Tue Jun 28 17:25:17 2011 -0400
86102
86103     [test-shape-complex] Print out expected and actual glyphstrings
86104     upon failure
86105
86106     One has to run the test with --verbose to see that right now.
86107
86108  test/test-shape-complex.c | 25 ++++++++++++++++++++++---
86109  1 file changed, 22 insertions(+), 3 deletions(-)
86110
86111 commit 42d453b0236f67239342df2003b7abce6e2c51ea
86112 Author: Behdad Esfahbod <behdad@behdad.org>
86113 Date:   Tue Jun 28 16:59:16 2011 -0400
86114
86115     [test] Name tests after their input string
86116
86117  test/Makefile.am          |   2 +-
86118  test/test-shape-complex.c | 150
86119  ++++++++++++++++++++++++++++++----------------
86120  2 files changed, 100 insertions(+), 52 deletions(-)
86121
86122 commit 27413169782fdf79e278dd6552c8e194b3bc4eaa
86123 Author: Behdad Esfahbod <behdad@behdad.org>
86124 Date:   Tue Jun 28 16:21:31 2011 -0400
86125
86126     Minor
86127
86128     Towards a better test runner.
86129
86130  test/test-shape-complex.c | 10 +++++++++-
86131  1 file changed, 9 insertions(+), 1 deletion(-)
86132
86133 commit cc674cbf7fb9972975dc0499974e5e7fb4ae3c81
86134 Author: Behdad Esfahbod <behdad@behdad.org>
86135 Date:   Tue Jun 28 16:17:16 2011 -0400
86136
86137     Minor
86138
86139  test/test-shape-complex.c | 2 --
86140  1 file changed, 2 deletions(-)
86141
86142 commit 20d8a3982ae320035edd6a04b402cefc9a5e5779
86143 Author: Behdad Esfahbod <behdad@behdad.org>
86144 Date:   Tue Jun 28 16:16:21 2011 -0400
86145
86146     [test] Remove disabled code
86147
86148     We'd add normalization and decomposition tests later.
86149
86150  test/test-shape-complex.c | 92
86151  -----------------------------------------------
86152  1 file changed, 92 deletions(-)
86153
86154 commit 9704f0ca6c2defed52640da77506c80bc67b4f56
86155 Author: Behdad Esfahbod <behdad@behdad.org>
86156 Date:   Tue Jun 28 16:15:46 2011 -0400
86157
86158     [test] Restructure shape test data a bit
86159
86160  test/test-shape-complex.c | 75
86161  +++++++++++++++++++++++++++--------------------
86162  1 file changed, 43 insertions(+), 32 deletions(-)
86163
86164 commit 4ec30aec3014be6effc09cbbc88dcd075f3826df
86165 Author: Behdad Esfahbod <behdad@behdad.org>
86166 Date:   Tue Jun 28 14:13:38 2011 -0400
86167
86168     [Indic] Optimize Indic table storage
86169
86170  src/hb-ot-shape-complex-indic.cc | 8 +++++---
86171  src/hb-private.hh                | 1 +
86172  2 files changed, 6 insertions(+), 3 deletions(-)
86173
86174 commit c4a59de6d8c1e581b5c155319232be9e805e5cba
86175 Author: Behdad Esfahbod <behdad@behdad.org>
86176 Date:   Tue Jun 28 14:03:29 2011 -0400
86177
86178     [Indic] Generate a single data table instead of multiple ones
86179
86180  src/gen-indic-table.py                 | 30 +++++++++-------
86181  src/hb-ot-shape-complex-indic-table.hh | 62
86182  ++++++++++++++++------------------
86183  2 files changed, 48 insertions(+), 44 deletions(-)
86184
86185 commit a346e923a99f920bbebc25b335db51fdfb1429ea
86186 Author: Behdad Esfahbod <behdad@behdad.org>
86187 Date:   Tue Jun 28 12:49:18 2011 -0400
86188
86189     [test] Add Indic tests from harfbuzz.old
86190
86191     Needs fonts to be put in test/fonts.  Tests are skipped otherwise.
86192     Run with --verbose for details.  Working on improving the test runner
86193     to make it easier to make sense of what's going on.
86194
86195  test/Makefile.am          |   11 +-
86196  test/hb-test.h            |   21 +
86197  test/test-shape-complex.c | 1179
86198  +++++++++++++++++++++++++++++++++++++++++++++
86199  3 files changed, 1209 insertions(+), 2 deletions(-)
86200
86201 commit 8fdba506f0f1c66b50f8f4b114d624cb956d03b7
86202 Author: Behdad Esfahbod <behdad@behdad.org>
86203 Date:   Fri Jun 24 20:45:55 2011 -0400
86204
86205     [Indic] Define indic_position_t
86206
86207  src/hb-ot-shape-complex-indic.cc | 239
86208  ++++++++++++++++++++-------------------
86209  1 file changed, 122 insertions(+), 117 deletions(-)
86210
86211 commit 65988a145b4a52c37fd53c1473034f9e701f61d9
86212 Author: Behdad Esfahbod <behdad@behdad.org>
86213 Date:   Fri Jun 24 19:05:52 2011 -0400
86214
86215     [Indic] Add a table of consonant positions
86216
86217     Copied form HarfBuzz.old Indic data.  These are below and post
86218     consonants.  This is temporary.  Read the comment in the patch.
86219
86220  src/hb-ot-shape-complex-indic.cc | 106
86221  +++++++++++++++++++++++++++++++++++++++
86222  1 file changed, 106 insertions(+)
86223
86224 commit c7fe56a1d5d3e969b6ec51cd9ecd471706a19568
86225 Author: Behdad Esfahbod <behdad@behdad.org>
86226 Date:   Fri Jun 24 19:05:34 2011 -0400
86227
86228     [Indic] Some of the basic features are global;  Mark them so
86229
86230  src/hb-ot-shape-complex-indic-machine.rl |  1 +
86231  src/hb-ot-shape-complex-indic.cc         | 48
86232  ++++++++++++++++++++++----------
86233  2 files changed, 35 insertions(+), 14 deletions(-)
86234
86235 commit 867361c3ad39629a8d5b7dc48d558a1c19e37d43
86236 Author: Behdad Esfahbod <behdad@behdad.org>
86237 Date:   Fri Jun 17 18:35:46 2011 -0400
86238
86239     [indic] Add syllable recognition state machine
86240
86241     Using an incredible tool called Ragel.
86242
86243  src/Makefile.am                          |   5 ++
86244  src/hb-ot-shape-complex-indic-machine.rl | 105
86245  +++++++++++++++++++++++++++++++
86246  src/hb-ot-shape-complex-indic.cc         |  21 +++++--
86247  3 files changed, 125 insertions(+), 6 deletions(-)
86248
86249 commit 422e08dbb8e2c0c5664f1bdc7e159a673cfea8c5
86250 Author: Behdad Esfahbod <behdad@behdad.org>
86251 Date:   Wed Jun 15 17:22:48 2011 -0400
86252
86253     Better categorize Indic character classes
86254
86255     Matches OT types now.
86256
86257  src/hb-ot-shape-complex-indic.cc | 51
86258  +++++++++++++++++++++++++---------------
86259  1 file changed, 32 insertions(+), 19 deletions(-)
86260
86261 commit 31f18abecb149f8888a72510f2660328dd6de16d
86262 Author: Behdad Esfahbod <behdad@behdad.org>
86263 Date:   Wed Jun 15 09:49:58 2011 -0400
86264
86265     Minor compiler warning fixes
86266
86267  src/hb-buffer-private.hh           |  8 ++++----
86268  src/hb-object-private.hh           |  4 ++--
86269  src/hb-open-type-private.hh        |  6 +++---
86270  src/hb-ot-layout-common-private.hh |  8 ++++----
86271  src/hb-ot-map.cc                   | 28 +++++++++++++++-------------
86272  src/hb-ot-shape-complex-arabic.cc  |  3 +--
86273  src/hb-view.cc                     | 11 ++++++-----
86274  test/test-object.c                 | 22 +++++++++++-----------
86275  test/test-unicode.c                |  4 ++--
86276  9 files changed, 48 insertions(+), 46 deletions(-)
86277
86278 commit e3693b72f0651985d4f619cde668611639dca885
86279 Author: Behdad Esfahbod <behdad@behdad.org>
86280 Date:   Wed Jun 15 09:33:52 2011 -0400
86281
86282     Change a couple strstr() to strchr()
86283
86284  src/hb-ot-tag.cc | 4 ++--
86285  1 file changed, 2 insertions(+), 2 deletions(-)
86286
86287 commit b9452bfc1696457e156e79037c863903da5454fc
86288 Author: Behdad Esfahbod <behdad@behdad.org>
86289 Date:   Tue Jun 14 14:47:07 2011 -0400
86290
86291     Fix compiler warnings with -pedantic
86292
86293  src/hb-blob.cc                   | 18 +++++++++---------
86294  src/hb-glib.cc                   | 20 ++++++++++----------
86295  src/hb-icu.cc                    | 20 ++++++++++----------
86296  src/hb-object-private.hh         |  2 +-
86297  src/hb-open-type-private.hh      | 14 +++++++-------
86298  src/hb-ot-layout-gdef-private.hh |  2 +-
86299  src/hb-ot-layout.cc              |  2 +-
86300  src/hb-ot-map-private.hh         |  2 +-
86301  src/hb-ot-shape-complex-indic.cc |  8 ++++----
86302  src/hb-ot-shape-private.hh       |  2 +-
86303  src/hb-ot-shape.cc               |  2 +-
86304  11 files changed, 46 insertions(+), 46 deletions(-)
86305
86306 commit 970e092dc23cbeb7897d4c7bb58c042209f518fb
86307 Author: Behdad Esfahbod <behdad@behdad.org>
86308 Date:   Tue Jun 14 14:35:44 2011 -0400
86309
86310     Remove extra semicolon
86311
86312  src/hb-private.hh | 2 +-
86313  1 file changed, 1 insertion(+), 1 deletion(-)
86314
86315 commit 81426808020e2b88f008480bd63519aa68c579a7
86316 Author: Behdad Esfahbod <behdad@behdad.org>
86317 Date:   Mon Jun 13 16:02:18 2011 -0400
86318
86319     Cosmetic
86320
86321  src/gen-indic-table.py                 |    9 +-
86322  src/hb-ot-shape-complex-indic-table.hh | 1038
86323  ++++++++++++++++----------------
86324  2 files changed, 524 insertions(+), 523 deletions(-)
86325
86326 commit 902ab866f2d2edc3a71c1203065e6ddf49e5b431
86327 Author: Behdad Esfahbod <behdad@behdad.org>
86328 Date:   Fri Jun 10 23:08:54 2011 -0400
86329
86330     GNOME Bug 652227 - Unconditional use of stdint.h
86331
86332  src/hb-common.h | 33 ++++++++++++++++++++++-----------
86333  1 file changed, 22 insertions(+), 11 deletions(-)
86334
86335 commit 20503ccd578c9983162857954e3236413469ed35
86336 Author: Behdad Esfahbod <behdad@behdad.org>
86337 Date:   Tue Jun 7 17:02:48 2011 -0400
86338
86339     More Indic data shuffling
86340
86341  src/hb-ot-shape-complex-indic.cc | 74
86342  +++++++++++++++++++++++++++-------------
86343  1 file changed, 50 insertions(+), 24 deletions(-)
86344
86345 commit 63b177e45c2405272da3fa6c26fe11ae37950bd0
86346 Author: Behdad Esfahbod <behdad@behdad.org>
86347 Date:   Tue Jun 7 15:51:40 2011 -0400
86348
86349     Minor
86350
86351  src/hb-ot-shape.cc | 1 +
86352  1 file changed, 1 insertion(+)
86353
86354 commit b9ddbd55930228422e82b34a141ad1b6093f5376
86355 Author: Behdad Esfahbod <behdad@behdad.org>
86356 Date:   Thu Jun 2 17:43:12 2011 -0400
86357
86358     [Indic] Start an Indic shaper
86359
86360     Nothing functional in there yet.
86361
86362     So far, we're parsing IndicSyllabicCategory.txt and
86363     IndicMatraCategory.txt
86364     fils from Unicode Character Database and store them in an array to
86365     be used
86366     by the shaper.  Also hooked up the shaper, but it does not do anything
86367     right now.
86368
86369  src/Makefile.am                        |   3 +
86370  src/gen-indic-table.py                 | 201 ++++++++
86371  src/hb-ot-shape-complex-arabic.cc      |   4 +-
86372  src/hb-ot-shape-complex-indic-table.hh | 834
86373  +++++++++++++++++++++++++++++++++
86374  src/hb-ot-shape-complex-indic.cc       | 141 ++++++
86375  src/hb-ot-shape-complex-private.hh     |  58 ++-
86376  src/hb-ot-shape-private.hh             |   3 +-
86377  7 files changed, 1237 insertions(+), 7 deletions(-)
86378
86379 commit 697a65c5f5cda53bc68720886a253a019e8212a8
86380 Author: Behdad Esfahbod <behdad@behdad.org>
86381 Date:   Wed Jun 1 20:52:00 2011 -0400
86382
86383     Minor
86384
86385  src/gen-arabic-table.py                 | 21 +++++++++++++--------
86386  src/hb-ot-shape-complex-arabic-table.hh |  9 ++++-----
86387  2 files changed, 17 insertions(+), 13 deletions(-)
86388
86389 commit 9de1481f2bbbf2a174280b849628612f36a2f701
86390 Author: Behdad Esfahbod <behdad@behdad.org>
86391 Date:   Wed Jun 1 20:45:14 2011 -0400
86392
86393     Update to ArabicShaping-6.1.0d2.txt
86394
86395  src/hb-ot-shape-complex-arabic-table.hh | 307
86396  ++++++++++++++++++++------------
86397  1 file changed, 197 insertions(+), 110 deletions(-)
86398
86399 commit 9d49433efba2217852f4e44f056465b451961c49
86400 Author: Behdad Esfahbod <behdad@behdad.org>
86401 Date:   Wed Jun 1 18:10:10 2011 -0400
86402
86403     Minor rename
86404
86405  src/Makefile.am                                          | 2 +-
86406  src/{gen-arabic-joining-table.py => gen-arabic-table.py} | 2 +-
86407  src/hb-ot-shape-complex-arabic-table.hh                  | 2 +-
86408  3 files changed, 3 insertions(+), 3 deletions(-)
86409
86410 commit 0eafce56eed4c5166ee5b97b121a452ffd292a7a
86411 Author: Behdad Esfahbod <behdad@behdad.org>
86412 Date:   Wed Jun 1 12:44:30 2011 -0400
86413
86414     [TODO] New items
86415
86416  TODO | 4 ++++
86417  1 file changed, 4 insertions(+)
86418
86419 commit 89a2bc9ba674e7e57fec1fd8ce7648a44f3aab63
86420 Author: Behdad Esfahbod <behdad@behdad.org>
86421 Date:   Tue May 31 15:18:13 2011 -0400
86422
86423     [Vertical] Apply vertical features
86424
86425     We apply all of vert, vrt2, vkrn, valt, and vpal.
86426
86427  TODO               |  7 -------
86428  src/hb-ot-shape.cc | 50
86429  +++++++++++++++++++++++++++++++++++++++++---------
86430  2 files changed, 41 insertions(+), 16 deletions(-)
86431
86432 commit 0c6a9767c812c00f2a6a02d9f43f4694e1f43815
86433 Author: Behdad Esfahbod <behdad@behdad.org>
86434 Date:   Tue May 31 12:59:17 2011 -0400
86435
86436     [hb-view] Add --face-index to choose a face in a TrueType Collection
86437
86438  src/hb-view.cc | 7 ++++++-
86439  1 file changed, 6 insertions(+), 1 deletion(-)
86440
86441 commit 4f28fbdd804fabeec57a98fe267d892ab58b3a6d
86442 Author: Behdad Esfahbod <behdad@behdad.org>
86443 Date:   Tue May 31 12:33:11 2011 -0400
86444
86445     Fix TTC header handling
86446
86447     Also change the Version type to avoid similar bugs in the future.
86448
86449     Reported by Grigori Goronzy.
86450
86451  src/hb-open-file-private.hh      | 6 +++---
86452  src/hb-open-type-private.hh      | 2 +-
86453  src/hb-ot-layout-gdef-private.hh | 6 +++---
86454  3 files changed, 7 insertions(+), 7 deletions(-)
86455
86456 commit 21deab2bdc58d8e9f1a3ba1f9c61c30a79e288a1
86457 Author: Behdad Esfahbod <behdad@behdad.org>
86458 Date:   Mon May 30 11:08:40 2011 -0400
86459
86460     Fixed inifinite loop introduced in 7403e055cd1463f
86461
86462     k is the index, not j.
86463
86464     Reported by Tom Hacohen.
86465
86466  src/hb-ot-layout-gpos-private.hh | 4 ++--
86467  1 file changed, 2 insertions(+), 2 deletions(-)
86468
86469 commit 51881a61ca96c3328e2d92927a5a61e60997a429
86470 Author: Behdad Esfahbod <behdad@behdad.org>
86471 Date:   Fri May 27 18:15:56 2011 -0400
86472
86473     Shrink code size
86474
86475  src/hb-ot-map-private.hh | 11 +----------
86476  src/hb-ot-map.cc         | 11 +++++++++++
86477  2 files changed, 12 insertions(+), 10 deletions(-)
86478
86479 commit 90645fb24bcbb78183576d3641a99560d87e49f2
86480 Author: Behdad Esfahbod <behdad@behdad.org>
86481 Date:   Fri May 27 18:13:31 2011 -0400
86482
86483     [OT] Separate map_builder from the actual map
86484
86485     Respectively, separate planner from the actual plan.
86486
86487  src/hb-ot-map-private.hh           | 121
86488  ++++++++++++++++++++-----------------
86489  src/hb-ot-map.cc                   |  33 +++++-----
86490  src/hb-ot-shape-complex-arabic.cc  |   6 +-
86491  src/hb-ot-shape-complex-private.hh |   8 +--
86492  src/hb-ot-shape-private.hh         |  22 +++++++
86493  src/hb-ot-shape.cc                 |  28 +++++----
86494  6 files changed, 127 insertions(+), 91 deletions(-)
86495
86496 commit 5560a19e2b3901437d8ee2e5905b4ac77073bfbe
86497 Author: Behdad Esfahbod <behdad@behdad.org>
86498 Date:   Fri May 27 17:49:16 2011 -0400
86499
86500     Minor
86501
86502  src/hb-view.cc | 2 +-
86503  1 file changed, 1 insertion(+), 1 deletion(-)
86504
86505 commit 1587c26fe94087040b4a5d682ec196f568e4a1a2
86506 Author: Behdad Esfahbod <behdad@behdad.org>
86507 Date:   Fri May 27 16:05:01 2011 -0400
86508
86509     [TODO] Add item
86510
86511  TODO | 2 ++
86512  1 file changed, 2 insertions(+)
86513
86514 commit 5c9f14932d59e306fbc72f7daecb384a16da73d9
86515 Author: Behdad Esfahbod <behdad@behdad.org>
86516 Date:   Fri May 27 15:59:33 2011 -0400
86517
86518     Minor
86519
86520  Makefile.am | 2 ++
86521  1 file changed, 2 insertions(+)
86522
86523 commit 5bc18195d55570ef01e4b24dd248f222f081b0a2
86524 Author: Behdad Esfahbod <behdad@behdad.org>
86525 Date:   Fri May 27 15:58:54 2011 -0400
86526
86527     Add check-includes.sh
86528
86529  src/Makefile.am               |  7 +++++++
86530  src/check-c-linkage-decls.sh  |  6 +++++-
86531  src/check-header-guards.sh    |  8 +++++++-
86532  src/check-includes.sh         | 42
86533  ++++++++++++++++++++++++++++++++++++++++++
86534  src/check-internal-symbols.sh |  8 ++++----
86535  src/check-libstdc++.sh        |  7 ++++---
86536  src/hb-ot-shape.h             |  1 +
86537  7 files changed, 70 insertions(+), 9 deletions(-)
86538
86539 commit 3f12c434e20261f6d5c600e56575b7dfdd5b1470
86540 Author: Behdad Esfahbod <behdad@behdad.org>
86541 Date:   Fri May 27 04:58:11 2011 -0400
86542
86543     [configure] Generate sha256sum and GPG-sign it
86544
86545  Makefile.am | 29 ++++++++++++++++++++++++++++-
86546  1 file changed, 28 insertions(+), 1 deletion(-)
86547
86548 commit 75ba4073ca6f72c135927d9314197a605281b789
86549 Author: Behdad Esfahbod <behdad@behdad.org>
86550 Date:   Fri May 27 03:58:17 2011 -0400
86551
86552     [test] Rename valgrind-log to log-vaglring.txt
86553
86554  test/Makefile.am | 6 +++---
86555  1 file changed, 3 insertions(+), 3 deletions(-)
86556
86557 commit e3b0ba8e292e6a90666cfbbab6faf11ae11f9ddb
86558 Author: Behdad Esfahbod <behdad@behdad.org>
86559 Date:   Fri May 27 03:56:37 2011 -0400
86560
86561     Minor
86562
86563  harfbuzz.doap | 4 ++--
86564  1 file changed, 2 insertions(+), 2 deletions(-)
86565
86566 commit 595dc63eee926a0e0fee26f8225b5fbe00610fcb
86567 Author: Behdad Esfahbod <behdad@behdad.org>
86568 Date:   Fri May 27 04:14:12 2011 -0400
86569
86570     Bump version to 0.7.0 to open up for development
86571
86572  configure.ac | 2 +-
86573  1 file changed, 1 insertion(+), 1 deletion(-)
86574
86575 commit f24557604281356131618546332d7ee3a0c8abef
86576 Author: Behdad Esfahbod <behdad@behdad.org>
86577 Date:   Wed May 25 16:08:06 2011 -0400
86578
86579     Release 0.6.0.  First official tarball release!
86580
86581     There are no API guarantees just yet, but I *expect* that no
86582     incompatible API changes to happen before 1.0.0.
86583
86584     Update NEWS.
86585
86586  NEWS         | 262
86587  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
86588  configure.ac |   2 +-
86589  2 files changed, 263 insertions(+), 1 deletion(-)
86590
86591 commit 654f88fbc9bcb54f9bd2d5586236234e03424044
86592 Author: Behdad Esfahbod <behdad@behdad.org>
86593 Date:   Fri May 27 03:38:46 2011 -0400
86594
86595     [test-common] Test hb_direction_to_string()
86596
86597     Caught by "make check-symbols".
86598
86599  test/test-common.c | 6 ++++++
86600  1 file changed, 6 insertions(+)
86601
86602 commit 18bced134fc3379c9124ba029e22ff3f6434ca0f
86603 Author: Behdad Esfahbod <behdad@behdad.org>
86604 Date:   Fri May 27 03:38:30 2011 -0400
86605
86606     [test] Rename test-symbols to check-symbols
86607
86608     Shows undocumented symbols.
86609
86610  test/Makefile.am | 37 +++++++++++++++++++++----------------
86611  1 file changed, 21 insertions(+), 16 deletions(-)
86612
86613 commit 376dafa6ed414e368e9dc1d5a2e0bfc8e55f410d
86614 Author: Behdad Esfahbod <behdad@behdad.org>
86615 Date:   Fri May 27 03:35:58 2011 -0400
86616
86617     Hide internal symbols
86618
86619  src/hb-ot-shape.cc | 4 ++--
86620  1 file changed, 2 insertions(+), 2 deletions(-)
86621
86622 commit 0e482ec6ba30b613f2d7ee97c61be458c5aebcd6
86623 Author: Behdad Esfahbod <behdad@behdad.org>
86624 Date:   Fri May 27 02:46:28 2011 -0400
86625
86626     [test/unicode] Fix double-free
86627
86628     Caught by "make check-valgrind".
86629
86630  test/Makefile.am    | 2 +-
86631  test/test-unicode.c | 2 --
86632  2 files changed, 1 insertion(+), 3 deletions(-)
86633
86634 commit 28b1bac5415774cf892c9cc0afcac1324c2093f5
86635 Author: Behdad Esfahbod <behdad@behdad.org>
86636 Date:   Fri May 27 02:44:29 2011 -0400
86637
86638     [test] Switch to automake-based test-runner
86639
86640     Adds check-valgrind among other modes.  We do not run under gtester by
86641     default anymore.
86642
86643  Makefile.am                 |  2 +
86644  test/.valgrind-suppressions |  0
86645  test/Makefile.am            | 48 ++++++++++++++++++++++--
86646  test/Makefile.decl          | 90
86647  ---------------------------------------------
86648  4 files changed, 47 insertions(+), 93 deletions(-)
86649
86650 commit adbc97ddde27cf609d95d3249f3ea8060a6e1d20
86651 Author: Behdad Esfahbod <behdad@behdad.org>
86652 Date:   Fri May 27 01:33:18 2011 -0400
86653
86654     [test] Add test-symbols that checks API symbol text coverage
86655
86656     We're not at 100% coverage yet, so do not enable the test by default.
86657
86658  test/Makefile.am | 21 +++++++++++++++++++++
86659  1 file changed, 21 insertions(+)
86660
86661 commit 9313b9aa66a82fd3fa60d8417c22a5350e5a8791
86662 Author: Behdad Esfahbod <behdad@behdad.org>
86663 Date:   Fri May 27 01:00:55 2011 -0400
86664
86665     [test/version] Test hb-version.h
86666
86667  test/Makefile.am    |  1 +
86668  test/test-version.c | 80
86669  +++++++++++++++++++++++++++++++++++++++++++++++++++++
86670  2 files changed, 81 insertions(+)
86671
86672 commit 329c15714be90d3fc2d9054f80cb14fa325dc959
86673 Author: Behdad Esfahbod <behdad@behdad.org>
86674 Date:   Wed May 25 16:07:07 2011 -0400
86675
86676     Add libtool versioning
86677
86678     The versioning is automatic.  For now, soname-major is 0.  With
86679     the 1.0.0 release it will jump to 1 and stay there forever.
86680
86681  configure.ac    | 26 +++++++++++++++++++++-----
86682  src/Makefile.am |  1 +
86683  2 files changed, 22 insertions(+), 5 deletions(-)
86684
86685 commit 5b21eff8c4a00962d4315a47a65a143abe323299
86686 Author: Behdad Esfahbod <behdad@behdad.org>
86687 Date:   Wed May 25 14:49:35 2011 -0400
86688
86689     Update README, etc
86690
86691  COPYING      | 1 +
86692  README       | 8 +++-----
86693  configure.ac | 2 +-
86694  3 files changed, 5 insertions(+), 6 deletions(-)
86695
86696 commit 5bf56ea056b30fba8e07e82ec818c430cab8cafd
86697 Author: Behdad Esfahbod <behdad@behdad.org>
86698 Date:   Wed May 25 14:43:10 2011 -0400
86699
86700     [TODO] Add item
86701
86702  TODO              | 2 ++
86703  test/test-shape.c | 2 ++
86704  2 files changed, 4 insertions(+)
86705
86706 commit 2d8ebcb9d089c2cfbefac71ca6350e2703ab13e3
86707 Author: Behdad Esfahbod <behdad@behdad.org>
86708 Date:   Wed May 25 11:27:33 2011 -0400
86709
86710     [API] One last font-funcs API change
86711
86712     Now that vertical text works correctly, I'm doing a last round
86713     modification of the font-funcs API to simplify.  Expect no more
86714     changes around here.
86715
86716  src/hb-font.cc    | 107
86717  ++++++++++++++++++------------------------------------
86718  src/hb-font.h     |  50 +++++++++++--------------
86719  src/hb-ft.cc      |  26 ++++++-------
86720  test/test-font.c  |  27 +++++++-------
86721  test/test-shape.c |  21 +++++------
86722  5 files changed, 91 insertions(+), 140 deletions(-)
86723
86724 commit d31691296f7d3051fcd345bf1325d17835484b50
86725 Author: Behdad Esfahbod <behdad@behdad.org>
86726 Date:   Wed May 25 11:01:32 2011 -0400
86727
86728     [test] Update to API changes
86729
86730  test/test-font.c  | 72
86731  ++++++++++++++++++++++---------------------------------
86732  test/test-shape.c | 35 +++++++++++++--------------
86733  2 files changed, 44 insertions(+), 63 deletions(-)
86734
86735 commit 7403e055cd1463f38215ad9faedd61c3e1b66ac5
86736 Author: Behdad Esfahbod <behdad@behdad.org>
86737 Date:   Tue May 24 21:04:15 2011 -0400
86738
86739     [Vertical] fix vertical gpos
86740
86741     Wow, it took me a few days to find the right fix!
86742
86743     We now set the advance for attached marks to zero, but we
86744     do this in the _finish() state of gpos, so it shouldn't
86745     regress with fonts like DejaVuSansMono that explicitly
86746     decrease the mark advance width to set it to zero.
86747
86748  src/hb-ot-layout-gpos-private.hh | 167
86749  +++++++++++++++++++++++----------------
86750  src/hb-ot-shape.cc               |   9 ++-
86751  2 files changed, 103 insertions(+), 73 deletions(-)
86752
86753 commit ff7cbd0219a7c260612c53b3bed343747d79ec4e
86754 Author: Behdad Esfahbod <behdad@behdad.org>
86755 Date:   Wed May 25 09:56:06 2011 -0400
86756
86757     [TODO] Update
86758
86759  TODO | 14 ++++++++++++--
86760  1 file changed, 12 insertions(+), 2 deletions(-)
86761
86762 commit 3b0bb855e011099f1a4c77ffc5214c658e280b2d
86763 Author: Behdad Esfahbod <behdad@behdad.org>
86764 Date:   Fri May 20 15:59:59 2011 -0400
86765
86766     [Vertical] GPOS x/y advance adjustments only apply in hori/vert
86767     respectively
86768
86769  src/hb-ot-layout-gpos-private.hh | 31 +++++++++++++++++++++----------
86770  1 file changed, 21 insertions(+), 10 deletions(-)
86771
86772 commit cc2086d67ce559878a5ce2b41d89a37eabac90b8
86773 Author: Behdad Esfahbod <behdad@behdad.org>
86774 Date:   Thu May 19 19:19:50 2011 -0400
86775
86776     [Vertical] Fix GPOS y-advance direction
86777
86778  src/hb-ot-layout-gpos-private.hh | 7 ++++---
86779  1 file changed, 4 insertions(+), 3 deletions(-)
86780
86781 commit 67d51ff96154c8909734046601e439dd8f6a86df
86782 Author: Behdad Esfahbod <behdad@behdad.org>
86783 Date:   Thu May 19 19:08:57 2011 -0400
86784
86785     [Vertical] Do fallback origin calculation
86786
86787  src/hb-font.cc | 32 +++++++++++++++++++++++++++-----
86788  1 file changed, 27 insertions(+), 5 deletions(-)
86789
86790 commit 60fbb36096e344e9af79409ce8cfe3f1f7b0d321
86791 Author: Behdad Esfahbod <behdad@behdad.org>
86792 Date:   Thu May 19 18:46:15 2011 -0400
86793
86794     [Vertical] GPOS is always done with horizontal origin
86795
86796  src/hb-font-private.hh           |   4 +-
86797  src/hb-font.cc                   | 187
86798  ++++++++++++++++++---------------------
86799  src/hb-font.h                    |  53 ++++++-----
86800  src/hb-ft.cc                     |  47 ++++------
86801  src/hb-ot-layout-gdef-private.hh |  18 ++--
86802  src/hb-ot-layout-gpos-private.hh |  23 ++---
86803  src/hb-ot-layout.h               |   2 +-
86804  src/hb-ot-shape.cc               |  15 ++++
86805  8 files changed, 166 insertions(+), 183 deletions(-)
86806
86807 commit 8b38faeede41e64eb0f6ac2e12ce51dd7138d50a
86808 Author: Behdad Esfahbod <behdad@behdad.org>
86809 Date:   Thu May 19 13:08:00 2011 -0400
86810
86811     More vertical
86812
86813     Starting to get there, but not without yet another round of changes.
86814
86815     I think I know wheere to go now.
86816
86817  src/hb-font.cc     | 44 ++++++++++++++++++++++++++++++++------------
86818  src/hb-font.h      | 10 ++++++++++
86819  src/hb-ft.cc       | 14 ++++++++++++--
86820  src/hb-ot-shape.cc |  4 ++++
86821  4 files changed, 58 insertions(+), 14 deletions(-)
86822
86823 commit e609aeb1e24da6b7c812396cddb93ee3c95ef87a
86824 Author: Behdad Esfahbod <behdad@behdad.org>
86825 Date:   Wed May 18 10:17:02 2011 -0400
86826
86827     [hb-view] Add --annotate
86828
86829     Currently it only marks glyph origins.
86830
86831  src/hb-view.cc | 20 +++++++++++++++++++-
86832  1 file changed, 19 insertions(+), 1 deletion(-)
86833
86834 commit b8d76dd74e50d295918cc015e9d2a55e2bf6a461
86835 Author: Behdad Esfahbod <behdad@behdad.org>
86836 Date:   Tue May 17 23:31:00 2011 -0400
86837
86838     Vertical: Adjust origin in glyph_extents() and glyph_contour_point()
86839
86840     The base for vertical is almost ready now.
86841
86842  src/hb-font.cc | 12 ++++++++----
86843  1 file changed, 8 insertions(+), 4 deletions(-)
86844
86845 commit 190981851fe2bb6479b5c72451279f66fe4f6e23
86846 Author: Behdad Esfahbod <behdad@behdad.org>
86847 Date:   Tue May 17 23:27:22 2011 -0400
86848
86849     Cosmetic
86850
86851  src/hb-font.cc | 114
86852  ++++++++++++++++++++++++++++-----------------------------
86853  src/hb-ft.cc   |  36 +++++++++---------
86854  2 files changed, 74 insertions(+), 76 deletions(-)
86855
86856 commit 2c3f51a11c176aa3fc12a9522325efaef2c79d35
86857 Author: Behdad Esfahbod <behdad@behdad.org>
86858 Date:   Tue May 17 23:23:27 2011 -0400
86859
86860     Minor
86861
86862  src/hb-font.cc | 4 ++--
86863  1 file changed, 2 insertions(+), 2 deletions(-)
86864
86865 commit 7e2c85de305be59e1a6afa7d2061e4b7dd00acf7
86866 Author: Behdad Esfahbod <behdad@behdad.org>
86867 Date:   Tue May 17 17:55:03 2011 -0400
86868
86869     [API] Vertical support, take 2
86870
86871     I like this API *much* better.  Implementation still incomplete, but
86872     horizontal works.
86873
86874  src/hb-font-private.hh           |   7 +-
86875  src/hb-font.cc                   | 185
86876  +++++++++++++++++++++++----------------
86877  src/hb-font.h                    | 109 ++++++++++++-----------
86878  src/hb-ft.cc                     |  66 ++++++++------
86879  src/hb-ot-layout-gdef-private.hh |   2 +-
86880  src/hb-ot-layout-gpos-private.hh |   2 +-
86881  src/hb-ot-shape.cc               |   8 +-
86882  7 files changed, 218 insertions(+), 161 deletions(-)
86883
86884 commit 744970af4d884cc87ffa645804578fec8df674a9
86885 Author: Behdad Esfahbod <behdad@behdad.org>
86886 Date:   Mon May 16 18:15:37 2011 -0400
86887
86888     [API] Add support for vertical text
86889
86890     Design not final yet, and in fact I'm going to change it immediately,
86891     but this is an standalone change for itself.
86892
86893  src/hb-font-private.hh               |  35 ++--
86894  src/hb-font.cc                       | 387
86895  +++++++++++++++++++++++++----------
86896  src/hb-font.h                        | 164 +++++++++++----
86897  src/hb-ft.cc                         | 227 +++++++++++++-------
86898  src/hb-ot-layout-gdef-private.hh     |   2 +-
86899  src/hb-ot-layout-gpos-private.hh     |  35 ++--
86900  src/hb-ot-layout-gsub-private.hh     |   1 +
86901  src/hb-ot-layout-gsubgpos-private.hh |   1 +
86902  src/hb-ot-shape.cc                   |  14 +-
86903  src/hb-ot-tag.cc                     |   2 +-
86904  test/test-font.c                     |  61 +++---
86905  test/test-shape.c                    |  17 +-
86906  12 files changed, 650 insertions(+), 296 deletions(-)
86907
86908 commit 80dce8b7c8202766d52cc7666355446bbf5b0565
86909 Author: Behdad Esfahbod <behdad@behdad.org>
86910 Date:   Tue May 17 17:08:36 2011 -0400
86911
86912     Minor
86913
86914  TODO | 2 ++
86915  1 file changed, 2 insertions(+)
86916
86917 commit 5be7d047f6bf54cc577e311b5426c463d2b9b131
86918 Author: Behdad Esfahbod <behdad@behdad.org>
86919 Date:   Tue May 17 15:05:34 2011 -0400
86920
86921     Check for mmap()
86922
86923     Apparently there exist systems with mprotect(), but not mmap()?
86924
86925  configure.ac     | 2 +-
86926  test/test-blob.c | 6 ++++--
86927  2 files changed, 5 insertions(+), 3 deletions(-)
86928
86929 commit 4053f3f788353448b41e541ee617aafbe1cac366
86930 Author: Behdad Esfahbod <behdad@behdad.org>
86931 Date:   Mon May 16 16:20:48 2011 -0400
86932
86933     Cosmetic
86934
86935  src/hb-font.h     | 8 ++++----
86936  test/test-shape.c | 6 +++---
86937  2 files changed, 7 insertions(+), 7 deletions(-)
86938
86939 commit 56d12e0356bee5a95b870dfbc2100b8caeb5d593
86940 Author: Behdad Esfahbod <behdad@behdad.org>
86941 Date:   Mon May 16 16:01:58 2011 -0400
86942
86943     Remove unnecessary TODO item
86944
86945  src/hb-ft.cc | 1 -
86946  1 file changed, 1 deletion(-)
86947
86948 commit 1883af3796459cafe2d194064403b6b1152c584d
86949 Author: Behdad Esfahbod <behdad@behdad.org>
86950 Date:   Mon May 16 15:18:16 2011 -0400
86951
86952     [hb-view] Start work on vertical support
86953
86954  src/hb-view.cc | 10 ++++++----
86955  1 file changed, 6 insertions(+), 4 deletions(-)
86956
86957 commit 9aa6f96af5e5940ba5c9596c6ae377fea23c0ec0
86958 Author: Behdad Esfahbod <behdad@behdad.org>
86959 Date:   Mon May 16 15:08:31 2011 -0400
86960
86961     [hb-view] No need to allocate an extra glyph item at the end
86962
86963  src/hb-view.cc | 3 +--
86964  1 file changed, 1 insertion(+), 2 deletions(-)
86965
86966 commit a0359485c9997e3a211f7c00d40c09074d906c4f
86967 Author: Behdad Esfahbod <behdad@behdad.org>
86968 Date:   Mon May 16 15:07:48 2011 -0400
86969
86970     Minor
86971
86972  test/test-shape.c | 6 ++++++
86973  1 file changed, 6 insertions(+)
86974
86975 commit 92de53ea450eaee077eb1730e6d7a487b20ac721
86976 Author: Behdad Esfahbod <behdad@behdad.org>
86977 Date:   Mon May 16 12:24:56 2011 -0400
86978
86979     [test/buffer] Add more tests for nil buffer
86980
86981  test/test-buffer.c | 38 ++++++++++++++++++++++++++++++++++++++
86982  1 file changed, 38 insertions(+)
86983
86984 commit 065fb38c9a338ddb095f2ec9e034fcc5a02167bd
86985 Author: Behdad Esfahbod <behdad@behdad.org>
86986 Date:   Fri May 13 23:04:46 2011 -0400
86987
86988     [test/ot-tag] More tests
86989
86990  test/test-ot-tag.c | 9 +++++++++
86991  1 file changed, 9 insertions(+)
86992
86993 commit 1a64f6e19a4b483e278c85e4941107be2f71b0a4
86994 Author: Behdad Esfahbod <behdad@behdad.org>
86995 Date:   Fri May 13 22:55:32 2011 -0400
86996
86997     [API] Add HB_LANGUAGE_INVALID
86998
86999  src/hb-common.cc   | 5 +++--
87000  src/hb-common.h    | 2 ++
87001  src/hb-ot-tag.cc   | 2 +-
87002  src/hb-shape.cc    | 2 +-
87003  test/test-common.c | 9 ++++++---
87004  5 files changed, 13 insertions(+), 7 deletions(-)
87005
87006 commit 40b5c2e86c633441040196d158e965ad95d6ad37
87007 Author: Behdad Esfahbod <behdad@behdad.org>
87008 Date:   Fri May 13 22:46:36 2011 -0400
87009
87010     [test/test-ot-tag] Test hb-ot-tag.h, fix many bugs
87011
87012     I'm in awe with how many bugs this test revealed.  All fixed.
87013
87014  src/hb-ot-tag.cc   | 153 +++++++++++++++++++++---------------
87015  test/Makefile.am   |   3 +
87016  test/test-ot-tag.c | 227
87017  +++++++++++++++++++++++++++++++++++++++++++++++++++++
87018  3 files changed, 320 insertions(+), 63 deletions(-)
87019
87020 commit 1368018b475c2a6dd5f625af99695ae2fcba1f05
87021 Author: Behdad Esfahbod <behdad@behdad.org>
87022 Date:   Fri May 13 20:25:38 2011 -0400
87023
87024     [TODO] Add items
87025
87026  TODO | 2 ++
87027  1 file changed, 2 insertions(+)
87028
87029 commit 7fc5a30cb4fbe9a4633ab842b0a8cbbcc6f6bd1b
87030 Author: Behdad Esfahbod <behdad@behdad.org>
87031 Date:   Thu May 12 17:48:20 2011 -0400
87032
87033     [API] Add hb_face_make/is_immutable()
87034
87035  src/hb-font-private.hh |  2 ++
87036  src/hb-font.cc         | 18 ++++++++++++++++++
87037  src/hb-font.h          |  6 ++++++
87038  test/test-font.c       |  2 ++
87039  test/test-object.c     |  2 +-
87040  5 files changed, 29 insertions(+), 1 deletion(-)
87041
87042 commit 20c8b908ddf50a9814dfdd9fca595f258273cd4f
87043 Author: Behdad Esfahbod <behdad@behdad.org>
87044 Date:   Thu May 12 15:19:33 2011 -0400
87045
87046     Finish off previous change
87047
87048  src/hb-font.cc | 1 +
87049  1 file changed, 1 insertion(+)
87050
87051 commit 0fd8c2f1be693616f19f2f1526369874763d6cf6
87052 Author: Behdad Esfahbod <behdad@behdad.org>
87053 Date:   Thu May 12 15:14:13 2011 -0400
87054
87055     [API] Make get_glyph() callback return a boolean
87056
87057     We need to know whether the glyph exists, so we can fallback to
87058     composing / decomposing.  Assuming that glyph==0 means "doesn't exist"
87059     wouldn't work for applications like Pango that want to use different
87060     "doesn't exist" glyph codes for different characters.  An explicit
87061     return value fixes that.
87062
87063  src/hb-font.cc     | 15 +++++++++------
87064  src/hb-font.h      | 12 +++++++-----
87065  src/hb-ft.cc       | 12 +++++++-----
87066  src/hb-ot-shape.cc | 13 +++++++++----
87067  test/test-font.c   |  5 ++++-
87068  test/test-shape.c  | 12 +++++++-----
87069  6 files changed, 43 insertions(+), 26 deletions(-)
87070
87071 commit 8e07f93ab4a3ef9adc7942727ef21f2f9a141d10
87072 Author: Behdad Esfahbod <behdad@behdad.org>
87073 Date:   Thu May 12 14:27:44 2011 -0400
87074
87075     [test/shape] Check shape output
87076
87077  test/test-shape.c | 23 +++++++++++++++++++----
87078  1 file changed, 19 insertions(+), 4 deletions(-)
87079
87080 commit 805af72405a2f653f08de392d7172291ffe8e902
87081 Author: Behdad Esfahbod <behdad@behdad.org>
87082 Date:   Thu May 12 12:39:40 2011 -0400
87083
87084     Rename get_kernings() arguments from first/second_glyph to
87085     left/right_glyph
87086
87087     Makes it clear that kerning is in visual order.
87088
87089  src/hb-font.cc | 10 +++++-----
87090  src/hb-font.h  |  4 ++--
87091  src/hb-ft.cc   |  6 +++---
87092  3 files changed, 10 insertions(+), 10 deletions(-)
87093
87094 commit 23d2432219a91c6328efa9e041b1ecf137752ac3
87095 Author: Behdad Esfahbod <behdad@behdad.org>
87096 Date:   Thu May 12 10:53:57 2011 -0400
87097
87098     [test] Add test-shape.c.  Oops
87099
87100  test/test-shape.c | 125
87101  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
87102  1 file changed, 125 insertions(+)
87103
87104 commit c098c3acc8c48b4b6883c50c9a87e81dbe98ba24
87105 Author: Behdad Esfahbod <behdad@behdad.org>
87106 Date:   Thu May 12 10:49:30 2011 -0400
87107
87108     [test/blob] Use MAP_ANON instead of MAP_ANONYMOUS
87109
87110     More portable.
87111
87112  test/test-blob.c | 2 +-
87113  1 file changed, 1 insertion(+), 1 deletion(-)
87114
87115 commit 8329eb7c6ca39e162228733a2210e643b1a1019d
87116 Author: Behdad Esfahbod <behdad@behdad.org>
87117 Date:   Thu May 12 01:39:17 2011 -0400
87118
87119     [test/shape] Add simplest test for hb_shape()
87120
87121  test/Makefile.am | 1 +
87122  1 file changed, 1 insertion(+)
87123
87124 commit df077fadd7828b609bdfe4dbcad52ef2448525c7
87125 Author: Behdad Esfahbod <behdad@behdad.org>
87126 Date:   Thu May 12 01:19:39 2011 -0400
87127
87128     [object] Make object inert during destruction
87129
87130     Such that user_data and other finalizers cannot resurrect object
87131
87132  src/hb-object-private.hh | 2 ++
87133  1 file changed, 2 insertions(+)
87134
87135 commit ee8dd83bb4e0b1c2ca5928391e35e8bd1fca6121
87136 Author: Behdad Esfahbod <behdad@behdad.org>
87137 Date:   Thu May 12 01:02:03 2011 -0400
87138
87139     [TODO] Update
87140
87141  TODO | 6 ++++++
87142  1 file changed, 6 insertions(+)
87143
87144 commit 52df150efeff4cf003cee65f8c91618f1a980bc8
87145 Author: Behdad Esfahbod <behdad@behdad.org>
87146 Date:   Thu May 12 00:46:57 2011 -0400
87147
87148     Fix font subclass chainup
87149
87150     Test passing now.
87151
87152  src/hb-font.cc | 6 +-----
87153  1 file changed, 1 insertion(+), 5 deletions(-)
87154
87155 commit f2c1dd4f746c36a44cf33d0257a3cd800107c286
87156 Author: Behdad Esfahbod <behdad@behdad.org>
87157 Date:   Thu May 12 00:35:12 2011 -0400
87158
87159     [test/font] Test font_funcs subclassing
87160
87161  test/test-font.c | 158
87162  +++++++++++++++++++++++++++++++++++++++++++++++++++++--
87163  1 file changed, 155 insertions(+), 3 deletions(-)
87164
87165 commit 14f1e81b77971204e9325e2a8b6f8b690fac20a7
87166 Author: Behdad Esfahbod <behdad@behdad.org>
87167 Date:   Thu May 12 00:18:28 2011 -0400
87168
87169     [test/font] Test empty funcs
87170
87171  test/test-font.c | 75
87172  ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
87173  1 file changed, 73 insertions(+), 2 deletions(-)
87174
87175 commit 2ca0b5ae1e65d3f43df3a4a2144a1451d8b485c4
87176 Author: Behdad Esfahbod <behdad@behdad.org>
87177 Date:   Wed May 11 23:57:36 2011 -0400
87178
87179     [test/font] Test more
87180
87181  test/test-font.c | 63
87182  ++++++++++++++++++++++++++++++++++++++++++++++++--------
87183  1 file changed, 54 insertions(+), 9 deletions(-)
87184
87185 commit 7033518f756490e9cf00b96387fee6f2f7fae785
87186 Author: Behdad Esfahbod <behdad@behdad.org>
87187 Date:   Wed May 11 23:31:15 2011 -0400
87188
87189     [API] Pass face to get_table()
87190
87191  src/hb-font.cc   | 4 ++--
87192  src/hb-font.h    | 2 +-
87193  src/hb-ft.cc     | 2 +-
87194  test/test-font.c | 2 +-
87195  4 files changed, 5 insertions(+), 5 deletions(-)
87196
87197 commit b46782780690e26a8221e2d63dd224159aebe413
87198 Author: Behdad Esfahbod <behdad@behdad.org>
87199 Date:   Wed May 11 23:25:28 2011 -0400
87200
87201     [API] Remove const from font user_data
87202
87203  src/hb-font.cc | 20 ++++++++++----------
87204  src/hb-font.h  | 20 ++++++++++----------
87205  src/hb-ft.cc   | 20 ++++++++++----------
87206  3 files changed, 30 insertions(+), 30 deletions(-)
87207
87208 commit ea93e7b27ca04a1655d62bd1d18a32805994af44
87209 Author: Behdad Esfahbod <behdad@behdad.org>
87210 Date:   Wed May 11 23:22:55 2011 -0400
87211
87212     [test/font] More tests
87213
87214  test/test-font.c | 36 +++++++++++++++++++++++++++++++++---
87215  1 file changed, 33 insertions(+), 3 deletions(-)
87216
87217 commit cdb153175f8a1521cde112c65b173f548ca6ee5c
87218 Author: Behdad Esfahbod <behdad@behdad.org>
87219 Date:   Wed May 11 23:12:58 2011 -0400
87220
87221     [test/font] More tests
87222
87223  test/test-font.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
87224  1 file changed, 44 insertions(+)
87225
87226 commit 74d9fa3d9ac226ed72702884e721ef94ecc48e22
87227 Author: Behdad Esfahbod <behdad@behdad.org>
87228 Date:   Wed May 11 23:07:47 2011 -0400
87229
87230     [test/font] More get_empty() tests
87231
87232  test/test-font.c | 5 +++++
87233  1 file changed, 5 insertions(+)
87234
87235 commit db9f4eb4e004fadae9d540522d1d21c3bbe659b0
87236 Author: Behdad Esfahbod <behdad@behdad.org>
87237 Date:   Wed May 11 23:06:02 2011 -0400
87238
87239     [test/font] Test get_face() / get_parent()
87240
87241  test/test-font.c | 4 ++++
87242  1 file changed, 4 insertions(+)
87243
87244 commit 606923bb4304d5b9cf164745d657cba58949a80a
87245 Author: Behdad Esfahbod <behdad@behdad.org>
87246 Date:   Wed May 11 23:05:02 2011 -0400
87247
87248     [test/font] Add test_font_properties()
87249
87250  test/test-font.c | 85
87251  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87252  1 file changed, 85 insertions(+)
87253
87254 commit da603e80386b41b360acb070a862b6ed87da57b8
87255 Author: Behdad Esfahbod <behdad@behdad.org>
87256 Date:   Wed May 11 22:52:35 2011 -0400
87257
87258     [test/font] Start adding tests for hb-font.h
87259
87260  test/Makefile.am    |  1 +
87261  test/test-buffer.c  |  2 +-
87262  test/test-font.c    | 69
87263  +++++++++++++++++++++++++++++++++++++++++++++++++++++
87264  test/test-unicode.c |  1 +
87265  4 files changed, 72 insertions(+), 1 deletion(-)
87266
87267 commit 9a14688e40e926b9453fcb75891f27bff1e45c49
87268 Author: Behdad Esfahbod <behdad@behdad.org>
87269 Date:   Wed May 11 22:49:29 2011 -0400
87270
87271     [API] Rename hb_face_create_for_data() to hb_face_create()
87272
87273  src/hb-font.cc     | 4 ++--
87274  src/hb-font.h      | 4 ++--
87275  src/hb-ft.cc       | 2 +-
87276  src/test.cc        | 2 +-
87277  test/test-object.c | 4 ++--
87278  5 files changed, 8 insertions(+), 8 deletions(-)
87279
87280 commit 46d6a21cc8613519e6ce27b1925e29285cccb71d
87281 Author: Behdad Esfahbod <behdad@behdad.org>
87282 Date:   Wed May 11 22:33:13 2011 -0400
87283
87284     [API] Add hb_ot_layout_substitute_start/finish()
87285
87286  src/hb-ot-layout.cc | 13 +++++++++++++
87287  src/hb-ot-layout.h  |  8 ++++++++
87288  2 files changed, 21 insertions(+)
87289
87290 commit c84d15f52e1183164502d45b476b54f8fe812e0f
87291 Author: Behdad Esfahbod <behdad@behdad.org>
87292 Date:   Wed May 11 22:23:15 2011 -0400
87293
87294     Remove unused hb_set_t
87295
87296  src/hb-private.hh | 48 ------------------------------------------------
87297  1 file changed, 48 deletions(-)
87298
87299 commit 389a7c9e67549b1a9f7c538965e4647077f8e6ec
87300 Author: Behdad Esfahbod <behdad@behdad.org>
87301 Date:   Wed May 11 22:21:38 2011 -0400
87302
87303     Remove hb_static_threadsafe_set_t
87304
87305  src/hb-common.cc        |  5 +++--
87306  src/hb-mutex-private.hh | 42 ------------------------------------------
87307  2 files changed, 3 insertions(+), 44 deletions(-)
87308
87309 commit e06d4eda7bbdb3a1be1f1ce8d98b059a0730f14d
87310 Author: Behdad Esfahbod <behdad@behdad.org>
87311 Date:   Wed May 11 22:18:31 2011 -0400
87312
87313     Use constructor/destructor for hb_ot_shape_plan_t
87314
87315  src/hb-ot-shape-private.hh | 6 +++++-
87316  src/hb-ot-shape.cc         | 4 +---
87317  2 files changed, 6 insertions(+), 4 deletions(-)
87318
87319 commit a5e4e109460ea23fa5e64926a1676c6a02ab6ba2
87320 Author: Behdad Esfahbod <behdad@behdad.org>
87321 Date:   Wed May 11 22:00:56 2011 -0400
87322
87323     Minor
87324
87325  TODO | 2 +-
87326  1 file changed, 1 insertion(+), 1 deletion(-)
87327
87328 commit daa446f184fa27c9764ff7f8a2444d47cf34d986
87329 Author: Behdad Esfahbod <behdad@behdad.org>
87330 Date:   Wed May 11 21:31:25 2011 -0400
87331
87332     Fix compile with no mutex available
87333
87334  src/hb-mutex-private.hh | 10 +++++-----
87335  1 file changed, 5 insertions(+), 5 deletions(-)
87336
87337 commit 1e56c476c10577fe319fe553c5ced000bd740940
87338 Author: Behdad Esfahbod <behdad@behdad.org>
87339 Date:   Wed May 11 21:28:01 2011 -0400
87340
87341     Free static mutex'es
87342
87343  src/hb-mutex-private.hh | 1 +
87344  1 file changed, 1 insertion(+)
87345
87346 commit 831886a9b4073cfe27f7e1db0e957cbd5913fd31
87347 Author: Behdad Esfahbod <behdad@behdad.org>
87348 Date:   Wed May 11 21:27:52 2011 -0400
87349
87350     Streamline mutex stuff
87351
87352  src/hb-mutex-private.hh | 61
87353  ++++++++++++++++++++++++++++++-------------------
87354  src/hb-private.hh       |  8 +++++++
87355  2 files changed, 46 insertions(+), 23 deletions(-)
87356
87357 commit 438c4eee353ddf0de66171d84c6ef9b21cbdf8f6
87358 Author: Behdad Esfahbod <behdad@behdad.org>
87359 Date:   Wed May 11 21:14:34 2011 -0400
87360
87361     Remove unused hb_mutex_trylock()
87362
87363  src/hb-mutex-private.hh | 3 ---
87364  1 file changed, 3 deletions(-)
87365
87366 commit b8477e1da2785708f3232f8f2577f602a5d320d1
87367 Author: Behdad Esfahbod <behdad@behdad.org>
87368 Date:   Wed May 11 21:12:44 2011 -0400
87369
87370     [test] Add tests for _get_empty() funcs
87371
87372  test/test-blob.c    |  1 +
87373  test/test-buffer.c  |  7 +++++++
87374  test/test-unicode.c | 10 ++++++++++
87375  3 files changed, 18 insertions(+)
87376
87377 commit 3994be3ded40e5a3da0e187ad421b19a78865e02
87378 Author: Behdad Esfahbod <behdad@behdad.org>
87379 Date:   Wed May 11 21:08:31 2011 -0400
87380
87381     [TODO] Update
87382
87383  TODO | 4 ++--
87384  1 file changed, 2 insertions(+), 2 deletions(-)
87385
87386 commit 80a6833b032bc63b4e8c3da6489d3767af1168f3
87387 Author: Behdad Esfahbod <behdad@behdad.org>
87388 Date:   Wed May 11 18:14:44 2011 -0400
87389
87390     [API] Add hb_*_get_empty() for all objects
87391
87392  src/hb-buffer.cc   |  6 ++++++
87393  src/hb-buffer.h    |  3 +++
87394  src/hb-font.cc     | 18 ++++++++++++++++++
87395  src/hb-font.h      |  9 +++++++++
87396  src/hb-unicode.cc  |  6 ++++++
87397  src/hb-unicode.h   |  3 +++
87398  test/test-object.c | 36 +++++++++++++++++++++++++++++++++---
87399  7 files changed, 78 insertions(+), 3 deletions(-)
87400
87401 commit d3b30be378c1dec0259a626d9a408bb9ca1b71ac
87402 Author: Behdad Esfahbod <behdad@behdad.org>
87403 Date:   Wed May 11 18:06:12 2011 -0400
87404
87405     [API] Add HB_UNTAG()
87406
87407     Useful in C API only.
87408
87409  src/hb-common.h | 1 +
87410  1 file changed, 1 insertion(+)
87411
87412 commit 3cc6e9dcb42551761c3a1a9d3c25b1f1bcdc2419
87413 Author: Behdad Esfahbod <behdad@behdad.org>
87414 Date:   Wed May 11 18:02:48 2011 -0400
87415
87416     Minor
87417
87418  src/test.cc | 9 ++++++---
87419  1 file changed, 6 insertions(+), 3 deletions(-)
87420
87421 commit 4101ca7dbbdf1438fa116fb8cad935501ac7cca8
87422 Author: Behdad Esfahbod <behdad@behdad.org>
87423 Date:   Wed May 11 14:30:56 2011 -0400
87424
87425     Plug more leaks
87426
87427     All good now.
87428
87429  src/hb-blob.cc              | 2 +-
87430  src/hb-open-type-private.hh | 8 ++++----
87431  2 files changed, 5 insertions(+), 5 deletions(-)
87432
87433 commit 6a7ac79e26e85f6781186cf708a12825c0857324
87434 Author: Behdad Esfahbod <behdad@behdad.org>
87435 Date:   Wed May 11 14:19:18 2011 -0400
87436
87437     Plug leaks
87438
87439  src/hb-ot-map-private.hh   |  7 +++++++
87440  src/hb-ot-shape-private.hh |  2 ++
87441  src/hb-ot-shape.cc         |  2 ++
87442  src/hb-private.hh          | 10 +++++++++-
87443  4 files changed, 20 insertions(+), 1 deletion(-)
87444
87445 commit 7aa12ebdff11a4ffbd04bf9b164586eb0c172e37
87446 Author: Behdad Esfahbod <behdad@behdad.org>
87447 Date:   Wed May 11 11:55:11 2011 -0400
87448
87449     [unicode] Simplify method setting
87450
87451  src/hb-unicode.cc   | 6 +-----
87452  test/test-unicode.c | 6 +++++-
87453  2 files changed, 6 insertions(+), 6 deletions(-)
87454
87455 commit d5bfd0272130a315d3b5e6cdcf9b7e6395879204
87456 Author: Behdad Esfahbod <behdad@behdad.org>
87457 Date:   Wed May 11 11:48:28 2011 -0400
87458
87459     Minor
87460
87461  src/Makefile.am | 2 +-
87462  1 file changed, 1 insertion(+), 1 deletion(-)
87463
87464 commit 6a4e7e1372ef9fde81b84ecc9c4d1f23d97396c1
87465 Author: Behdad Esfahbod <behdad@behdad.org>
87466 Date:   Wed May 11 10:31:33 2011 -0400
87467
87468     Add maxp table
87469
87470     Not used for anything right now.  Will use to get num_glyphs in
87471     the future.
87472
87473  src/Makefile.am           |  1 +
87474  src/hb-ot-head-private.hh |  1 -
87475  src/hb-ot-layout.cc       |  1 +
87476  src/hb-ot-maxp-private.hh | 68
87477  +++++++++++++++++++++++++++++++++++++++++++++++
87478  4 files changed, 70 insertions(+), 1 deletion(-)
87479
87480 commit e0b0710ae52bcc8c6fbd87dfae83818faa5d5f5f
87481 Author: Behdad Esfahbod <behdad@behdad.org>
87482 Date:   Wed May 11 08:58:21 2011 -0400
87483
87484     Minor
87485
87486  TODO | 4 +++-
87487  1 file changed, 3 insertions(+), 1 deletion(-)
87488
87489 commit a513dbcf73ab1cc39a7c9653034904d0c6cd9fe9
87490 Author: Behdad Esfahbod <behdad@behdad.org>
87491 Date:   Wed May 11 00:24:34 2011 -0400
87492
87493     [API] Change signature of get_contour_point and get_kerning ffuncs
87494
87495     get_contour_point now takes glyph id before point_index.
87496
87497     get_kerning now takes a vector to fill-in.
87498
87499  src/hb-font.cc                   | 56
87500  +++++++++++++++++++++-------------------
87501  src/hb-font.h                    | 16 +++++++-----
87502  src/hb-ft.cc                     | 11 +++++---
87503  src/hb-ot-layout-gdef-private.hh |  2 +-
87504  src/hb-ot-layout-gpos-private.hh |  2 +-
87505  src/hb-ot-shape.cc               | 15 ++++++++---
87506  6 files changed, 59 insertions(+), 43 deletions(-)
87507
87508 commit 63d646fb2933c2765ce526d321a498d0f7fae2f5
87509 Author: Behdad Esfahbod <behdad@behdad.org>
87510 Date:   Wed May 11 00:15:37 2011 -0400
87511
87512     [font] Do user-space conversion when chaining up to parent font
87513
87514  src/hb-font-private.hh | 28 ++++++++++++++++++++++++++++
87515  src/hb-font.cc         | 23 +++++++++++++++++------
87516  2 files changed, 45 insertions(+), 6 deletions(-)
87517
87518 commit b6f902a1a9c8b72b5d6a241a14a7bacfaea3a56a
87519 Author: Behdad Esfahbod <behdad@behdad.org>
87520 Date:   Wed May 11 00:04:15 2011 -0400
87521
87522     Minor
87523
87524  src/hb-font-private.hh           |  6 +++---
87525  src/hb-ot-layout-gdef-private.hh |  6 +++---
87526  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
87527  3 files changed, 16 insertions(+), 16 deletions(-)
87528
87529 commit abcfe9b59b4475eb02dd679aac4bc59616713b28
87530 Author: Behdad Esfahbod <behdad@behdad.org>
87531 Date:   Wed May 11 00:02:02 2011 -0400
87532
87533     Remove hb_ot_layout_context_t, simplify code
87534
87535  src/hb-font-private.hh               |  12 +++-
87536  src/hb-font.cc                       |   6 +-
87537  src/hb-ot-layout-common-private.hh   |   8 +--
87538  src/hb-ot-layout-gdef-private.hh     |  34 +++++-----
87539  src/hb-ot-layout-gpos-private.hh     | 121
87540  ++++++++++++++++++-----------------
87541  src/hb-ot-layout-gsub-private.hh     |  24 +++----
87542  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
87543  src/hb-ot-layout-private.hh          |  13 ----
87544  src/hb-ot-layout.cc                  |  15 +----
87545  9 files changed, 118 insertions(+), 126 deletions(-)
87546
87547 commit 1ded6d8bbf93b7dabf2b1f620c07bd3236e7a60f
87548 Author: Behdad Esfahbod <behdad@behdad.org>
87549 Date:   Tue May 10 20:49:02 2011 -0400
87550
87551     Make default font-funcs chain-up to the parent
87552
87553  src/hb-font.cc | 44 +++++++++++++++++++++++++++++++++++++++-----
87554  src/hb-font.h  | 41 +++++++++++++++++++++--------------------
87555  2 files changed, 60 insertions(+), 25 deletions(-)
87556
87557 commit b9d975b931d6310f25fab5ac280f523cdc27bf94
87558 Author: Behdad Esfahbod <behdad@behdad.org>
87559 Date:   Tue May 10 20:41:13 2011 -0400
87560
87561     [API] Pass down closure user_data to font funcs
87562
87563  src/hb-font-private.hh |  30 ++++++--
87564  src/hb-font.cc         | 184
87565  +++++++++++++++++++++++++------------------------
87566  src/hb-font.h          |  42 ++++++-----
87567  src/hb-ft.cc           | 103 ++++++++++++++-------------
87568  4 files changed, 198 insertions(+), 161 deletions(-)
87569
87570 commit 446df9cdb1fddb51819b731436fca54146d0bb23
87571 Author: Behdad Esfahbod <behdad@behdad.org>
87572 Date:   Tue May 10 20:14:44 2011 -0400
87573
87574     Whitespace
87575
87576  src/hb-unicode.h | 30 +++++++++++++++---------------
87577  1 file changed, 15 insertions(+), 15 deletions(-)
87578
87579 commit 686c2d165dfb284b74b78f6b902d04b585dcaef3
87580 Author: Behdad Esfahbod <behdad@behdad.org>
87581 Date:   Tue May 10 20:04:26 2011 -0400
87582
87583     [API] Remove font_funcs func getter functions
87584
87585  src/hb-font.cc | 32 --------------------------------
87586  src/hb-font.h  | 18 ------------------
87587  2 files changed, 50 deletions(-)
87588
87589 commit defc45be6d75aba4a67fa7814b91b73bad953fe6
87590 Author: Behdad Esfahbod <behdad@behdad.org>
87591 Date:   Tue May 10 20:02:49 2011 -0400
87592
87593     [API] Add hb_font_create_sub_font() and hb_font_get_parent()
87594
87595     Not quite useful just yet.
87596
87597  src/hb-font-private.hh |  1 +
87598  src/hb-font.cc         | 41 ++++++++++++++++++++++++++++++++++++++---
87599  src/hb-font.h          |  5 +++++
87600  src/hb-unicode.h       |  2 +-
87601  4 files changed, 45 insertions(+), 4 deletions(-)
87602
87603 commit 11bb8fe7b3925bc9b019ad0c0218a231e581f152
87604 Author: Behdad Esfahbod <behdad@behdad.org>
87605 Date:   Tue May 10 19:57:00 2011 -0400
87606
87607     [font] Fix internal sign of x/y_scale
87608
87609     Should have been done as part of
87610     da975419884a535281745f30f4b32fee0bc8a7a1
87611
87612  src/hb-font-private.hh | 4 ++--
87613  1 file changed, 2 insertions(+), 2 deletions(-)
87614
87615 commit 85e6218e3306165d69ef44277459511d5b54b9ff
87616 Author: Behdad Esfahbod <behdad@behdad.org>
87617 Date:   Tue May 10 19:40:44 2011 -0400
87618
87619     [API] Remove broken-by-design hb_font_unset_funcs()
87620
87621  src/hb-font.cc | 22 ----------------------
87622  src/hb-font.h  | 16 ----------------
87623  2 files changed, 38 deletions(-)
87624
87625 commit 74f1d896f2479500d65649cf3ec86dd201f0663a
87626 Author: Behdad Esfahbod <behdad@behdad.org>
87627 Date:   Tue May 10 19:39:32 2011 -0400
87628
87629     Add hb_font_make/is_immutable()
87630
87631  src/hb-font-private.hh |  2 ++
87632  src/hb-font.cc         | 26 +++++++++++++++++++++++---
87633  src/hb-font.h          |  6 ++++++
87634  test/test-object.c     |  2 +-
87635  4 files changed, 32 insertions(+), 4 deletions(-)
87636
87637 commit 8c7a100a4d0f3a257fb7563cb08ed4356c3af669
87638 Author: Behdad Esfahbod <behdad@behdad.org>
87639 Date:   Tue May 10 19:21:07 2011 -0400
87640
87641     Fix build without mutex
87642
87643  src/hb-mutex-private.hh | 12 ++++++------
87644  1 file changed, 6 insertions(+), 6 deletions(-)
87645
87646 commit 19d3035c40e73923bcad709dc5eefe31cb34d681
87647 Author: Behdad Esfahbod <behdad@behdad.org>
87648 Date:   Tue May 10 19:18:12 2011 -0400
87649
87650     Remove duplicate atomic_int implementation
87651
87652  src/hb-mutex-private.hh | 17 -----------------
87653  1 file changed, 17 deletions(-)
87654
87655 commit 45bfa99034512e886d75b1d45a5a649647f4711f
87656 Author: Behdad Esfahbod <behdad@behdad.org>
87657 Date:   Tue May 10 19:12:49 2011 -0400
87658
87659     Fix set implementation to be truly threadsafe even with destroy()
87660     callbacks
87661
87662     The test/object test is passing again, instead of deadlocking.
87663
87664  src/hb-common.cc         |  26 +++++------
87665  src/hb-mutex-private.hh  |  47 +++++++------------
87666  src/hb-object-private.hh |   6 ++-
87667  src/hb-private.hh        | 117
87668  ++++++++++++++++++++++++++++++++++++++---------
87669  4 files changed, 128 insertions(+), 68 deletions(-)
87670
87671 commit 0c2ec1d78bfa0166ffd4afc204c2668d4f456ed9
87672 Author: Behdad Esfahbod <behdad@behdad.org>
87673 Date:   Tue May 10 19:11:27 2011 -0400
87674
87675     [test] Always initialize gthread such that our mutex() stuff is tested
87676
87677     Now the test/object test deadlocks as expected.  Fix coming.
87678
87679  configure.ac     | 1 +
87680  test/Makefile.am | 4 ++--
87681  test/hb-test.h   | 1 +
87682  3 files changed, 4 insertions(+), 2 deletions(-)
87683
87684 commit 6a9093cc486c1899197cd7cc9a3eb907c2e756f7
87685 Author: Behdad Esfahbod <behdad@behdad.org>
87686 Date:   Tue May 10 19:00:07 2011 -0400
87687
87688     [test/object] Test user_data with destroy() callback that calls
87689     user_data
87690
87691     Exposes the non-atomicity of user_data opertaions at this time because
87692     we call finish() while still locked and modifying the object.
87693     In fact,
87694     I'm surprised that it doesn't deadlock.  It should.
87695
87696  test/test-object.c | 22 ++++++++++++++++++++++
87697  1 file changed, 22 insertions(+)
87698
87699 commit abe636b8761e47ea60b193c7e72a044de224d172
87700 Author: Behdad Esfahbod <behdad@behdad.org>
87701 Date:   Tue May 10 17:55:40 2011 -0400
87702
87703     Add DOAP file
87704
87705  Makefile.am   |  6 +++++-
87706  harfbuzz.doap | 24 ++++++++++++++++++++++++
87707  2 files changed, 29 insertions(+), 1 deletion(-)
87708
87709 commit f82c18630471216a04e4e3ad42396da4e6d74cba
87710 Author: Behdad Esfahbod <behdad@behdad.org>
87711 Date:   Tue May 10 17:48:34 2011 -0400
87712
87713     [test/blob] Fix bug in test
87714
87715  test/test-blob.c | 3 ++-
87716  1 file changed, 2 insertions(+), 1 deletion(-)
87717
87718 commit 785d23acd0ce72d399f9c5021bebc854872648af
87719 Author: Behdad Esfahbod <behdad@behdad.org>
87720 Date:   Tue May 10 17:41:44 2011 -0400
87721
87722     [test/blob] Add create_sub_blob()
87723
87724  test/test-blob.c | 17 +++++++++++++++++
87725  1 file changed, 17 insertions(+)
87726
87727 commit 0617b1558234673d3924f37541be01b04d36f05a
87728 Author: Behdad Esfahbod <behdad@behdad.org>
87729 Date:   Tue May 10 17:37:08 2011 -0400
87730
87731     [test] Test blob API
87732
87733  test/Makefile.am   |   1 +
87734  test/test-blob.c   | 280
87735  +++++++++++++++++++++++++++++++++++++++++++++++++++++
87736  test/test-buffer.c | 149 ++++++++++++++--------------
87737  3 files changed, 359 insertions(+), 71 deletions(-)
87738
87739 commit 1c9f8717eb12c37c219333cbb0d123e1d2da4896
87740 Author: Behdad Esfahbod <behdad@behdad.org>
87741 Date:   Fri May 6 22:28:26 2011 -0400
87742
87743     [API] Simplify blob API, remove lock
87744
87745  TODO                        |   2 -
87746  src/hb-blob.cc              | 206
87747  ++++++++++++++++++--------------------------
87748  src/hb-blob.h               |  19 ++--
87749  src/hb-font.cc              |   2 -
87750  src/hb-open-type-private.hh |  32 ++++---
87751  src/hb-ot-layout.cc         |   7 +-
87752  test/test-object.c          |   2 +-
87753  7 files changed, 118 insertions(+), 152 deletions(-)
87754
87755 commit 71cef14ac3de07e4fed0a2903b1f0f639406ec6c
87756 Author: Behdad Esfahbod <behdad@behdad.org>
87757 Date:   Fri May 6 19:30:59 2011 -0400
87758
87759     Add -Bsymbolic-functions to linker flags
87760
87761  configure.ac | 3 +++
87762  1 file changed, 3 insertions(+)
87763
87764 commit ab428aeab724ca40341318b66640f992cd72d2fc
87765 Author: Behdad Esfahbod <behdad@behdad.org>
87766 Date:   Fri May 6 19:30:46 2011 -0400
87767
87768     [TODO] Update
87769
87770  TODO | 2 +-
87771  1 file changed, 1 insertion(+), 1 deletion(-)
87772
87773 commit a0f337a1cce1788dbf3147b459e7f615acbfe81b
87774 Author: Behdad Esfahbod <behdad@behdad.org>
87775 Date:   Fri May 6 19:20:52 2011 -0400
87776
87777     Remove unused hb_blob_try_writable_inplace()
87778
87779  src/hb-blob.cc | 20 --------------------
87780  src/hb-blob.h  |  3 ---
87781  2 files changed, 23 deletions(-)
87782
87783 commit 08611d5194144bbf5d96a1110aeb812db06e0901
87784 Author: Behdad Esfahbod <behdad@behdad.org>
87785 Date:   Fri May 6 16:28:10 2011 -0400
87786
87787     Add note re deadlocks
87788
87789  src/hb-common.cc        | 1 +
87790  src/hb-mutex-private.hh | 4 ++++
87791  2 files changed, 5 insertions(+)
87792
87793 commit 34fb5521a5fbb6b95ceff4bbac42a62628bc9f31
87794 Author: Behdad Esfahbod <behdad@behdad.org>
87795 Date:   Fri May 6 00:04:28 2011 -0400
87796
87797     [API] Add hb_language_get_default()
87798
87799     It uses locale information to detect default language.  It's used by
87800     hb_shape() whenever language is not set on the buffer.
87801
87802     Not sure how to properly test it in the test suite.  Tested by
87803     observing
87804     that with DejaVu Sans we select the proper local glyph version
87805     for U+431
87806     under Serbian locale.  See http://www.pango.org/ScriptGallery
87807
87808  src/hb-common.cc   | 21 +++++++++++++++++++++
87809  src/hb-common.h    |  3 +++
87810  src/hb-shape.cc    |  2 +-
87811  test/test-common.c |  5 +++++
87812  4 files changed, 30 insertions(+), 1 deletion(-)
87813
87814 commit c78f4485587cc1dee07e772c164a13fde9d2859f
87815 Author: Behdad Esfahbod <behdad@behdad.org>
87816 Date:   Thu May 5 21:31:04 2011 -0400
87817
87818     [API] Add version macros and functions
87819
87820     Step version up to 0.5.0.
87821
87822     Also, fix to pass "make distcheck"
87823
87824  configure.ac                 | 24 ++++++++++++-----
87825  src/Makefile.am              |  9 +++++++
87826  src/check-c-linkage-decls.sh |  2 +-
87827  src/hb-common.cc             | 29 +++++++++++++++++++++
87828  src/hb-version.h.in          | 62
87829  ++++++++++++++++++++++++++++++++++++++++++++
87830  src/hb.h                     |  1 +
87831  test/Makefile.am             |  2 ++
87832  7 files changed, 122 insertions(+), 7 deletions(-)
87833
87834 commit 9ff819f6571fd0d570f271162d7a30d97ee64148
87835 Author: Behdad Esfahbod <behdad@behdad.org>
87836 Date:   Thu May 5 19:47:59 2011 -0400
87837
87838     Add disable-static libtool flag
87839
87840     No one who builds harfbuzz static uses the autotools build system
87841     to do it.
87842
87843  configure.ac | 2 +-
87844  1 file changed, 1 insertion(+), 1 deletion(-)
87845
87846 commit 7ca7571ef91754274f6c84bbf988962d74a74098
87847 Author: Behdad Esfahbod <behdad@behdad.org>
87848 Date:   Thu May 5 19:47:12 2011 -0400
87849
87850     Remove win32-dll libtool flag
87851
87852     Since we're not win32-dll clean the way libtool docs define it.
87853
87854  configure.ac | 2 +-
87855  1 file changed, 1 insertion(+), 1 deletion(-)
87856
87857 commit 174e3fe89b72729c9c34c647544a2dc1bf63cd84
87858 Author: Behdad Esfahbod <behdad@behdad.org>
87859 Date:   Thu May 5 19:37:53 2011 -0400
87860
87861     Add AC_CANONICAL_HOST
87862
87863  configure.ac | 10 ++++++++++
87864  1 file changed, 10 insertions(+)
87865
87866 commit e6a5b88c01420366a70e0c9ae1775fb3c930cb8b
87867 Author: Behdad Esfahbod <behdad@behdad.org>
87868 Date:   Thu May 5 16:24:42 2011 -0400
87869
87870     Fix build with older glib
87871
87872  configure.ac   |  2 +-
87873  test/hb-test.h | 55
87874  +++++++++++++++++++++++++++++++++----------------------
87875  2 files changed, 34 insertions(+), 23 deletions(-)
87876
87877 commit 3935af1c0d0f53a5fd6054e1ee219f3adda42dca
87878 Author: Behdad Esfahbod <behdad@behdad.org>
87879 Date:   Thu May 5 16:09:45 2011 -0400
87880
87881     [buffer] Remove wrong optimization
87882
87883     While the cluster fields of the glyph string are usually sorted, they
87884     wouldn't be in special cases (for example for non-native direction).
87885     Blindly using bsearch is plain wrong.  If we want to reintroduce this
87886     optimization we have to make sure we know the buffer clusters are
87887     monotonic and in which direction.  Not sure it's worth it though.
87888
87889  src/hb-buffer.cc | 16 +++-------------
87890  1 file changed, 3 insertions(+), 13 deletions(-)
87891
87892 commit 46df6828513d56cd60467e36cbe45aa06648f488
87893 Author: Behdad Esfahbod <behdad@behdad.org>
87894 Date:   Thu May 5 15:33:19 2011 -0400
87895
87896     Make user_data access threadsafe
87897
87898     For now, by taking a global user_data mutex.
87899
87900  src/hb-common.cc         | 25 +++++++++++++++++++++++--
87901  src/hb-object-private.hh |  2 --
87902  2 files changed, 23 insertions(+), 4 deletions(-)
87903
87904 commit 218e67b9eefa26e2e4fe43f99a84d082b185b1b0
87905 Author: Behdad Esfahbod <behdad@behdad.org>
87906 Date:   Thu May 5 15:28:37 2011 -0400
87907
87908     Shrink code
87909
87910  src/hb-common.cc         | 26 ++++++++++++++++++++++++++
87911  src/hb-object-private.hh | 21 ++++-----------------
87912  2 files changed, 30 insertions(+), 17 deletions(-)
87913
87914 commit b8d6183ebc4697a434776cf2aec7857d63a7d881
87915 Author: Behdad Esfahbod <behdad@behdad.org>
87916 Date:   Thu May 5 15:14:04 2011 -0400
87917
87918     Use threadsafe set implementation for hb_language lookups
87919
87920     Note that the static variable has to be a global static, as gcc
87921     implements local statics differently and that would require linking
87922     to libstdc++, which we don't want.
87923
87924  src/hb-common.cc | 6 ++++--
87925  1 file changed, 4 insertions(+), 2 deletions(-)
87926
87927 commit d37486d87b65c5abaaa2998fa5c9e48eedde0933
87928 Author: Behdad Esfahbod <behdad@behdad.org>
87929 Date:   Thu May 5 15:07:54 2011 -0400
87930
87931     Add hb_threadsafe_set_t
87932
87933  src/hb-mutex-private.hh | 54
87934  +++++++++++++++++++++++++++++++++++++++++++++++++
87935  src/hb-private.hh       |  3 +--
87936  2 files changed, 55 insertions(+), 2 deletions(-)
87937
87938 commit b45f32ee4e599c515ce93e44315283d236b073bb
87939 Author: Behdad Esfahbod <behdad@behdad.org>
87940 Date:   Thu May 5 15:00:43 2011 -0400
87941
87942     Use hb_array_t for hb_language_t mapping
87943
87944  src/hb-common.cc         | 48
87945  ++++++++++++++++++++++--------------------------
87946  src/hb-object-private.hh |  4 ++--
87947  src/hb-private.hh        | 19 +++++++++++++++----
87948  3 files changed, 39 insertions(+), 32 deletions(-)
87949
87950 commit 21d2c92fdf7307c7117f8948021f0dd7d5a5d2a3
87951 Author: Behdad Esfahbod <behdad@behdad.org>
87952 Date:   Thu May 5 14:47:53 2011 -0400
87953
87954     Move code around
87955
87956  src/hb-object-private.hh | 28 ++++++++++++++--------------
87957  1 file changed, 14 insertions(+), 14 deletions(-)
87958
87959 commit 448ea9bf63104d39f87fff66219034222fa632b8
87960 Author: Behdad Esfahbod <behdad@behdad.org>
87961 Date:   Thu May 5 14:39:24 2011 -0400
87962
87963     [TODO] Remove done items
87964
87965  TODO | 9 ---------
87966  1 file changed, 9 deletions(-)
87967
87968 commit 265ac614ea6d26041c7d64739098b76a82bbc4f4
87969 Author: Behdad Esfahbod <behdad@behdad.org>
87970 Date:   Thu May 5 14:38:16 2011 -0400
87971
87972     Replace fixed-size lookup_maps array with hb_array_t
87973
87974  src/hb-ot-map-private.hh | 13 +++++--------
87975  src/hb-ot-map.cc         | 47
87976  +++++++++++++++++++++++++----------------------
87977  src/hb-private.hh        |  6 ++----
87978  3 files changed, 32 insertions(+), 34 deletions(-)
87979
87980 commit 6843569d2c70c1771ce964e3d1a4cf91e14e7687
87981 Author: Behdad Esfahbod <behdad@behdad.org>
87982 Date:   Thu May 5 14:12:37 2011 -0400
87983
87984     Replace fixed-size feature_maps array with hb_array_t
87985
87986  src/hb-ot-map-private.hh | 10 +++-------
87987  src/hb-ot-map.cc         | 12 ++++++------
87988  src/hb-ot-shape.cc       |  2 +-
87989  src/hb-private.hh        | 42 +++++++++++++++++++++++++++++-------------
87990  4 files changed, 39 insertions(+), 27 deletions(-)
87991
87992 commit 44b0a4d2fc62689fc56ef57f412b4bb1e439a614
87993 Author: Behdad Esfahbod <behdad@behdad.org>
87994 Date:   Thu May 5 13:42:19 2011 -0400
87995
87996     Replace fixed-size feature_infos array with hb_array_t
87997
87998  src/hb-ot-map-private.hh |  9 +++++----
87999  src/hb-ot-map.cc         |  9 +++++----
88000  src/hb-private.hh        | 12 ++++++++++++
88001  3 files changed, 22 insertions(+), 8 deletions(-)
88002
88003 commit b214ec3ac0ce6568e9226fd09661d52de11dca96
88004 Author: Behdad Esfahbod <behdad@behdad.org>
88005 Date:   Thu May 5 13:24:07 2011 -0400
88006
88007     Minor
88008
88009  src/hb-private.hh | 4 ++--
88010  1 file changed, 2 insertions(+), 2 deletions(-)
88011
88012 commit 811482bd650fb5652a9835471ae8ecf0fb185611
88013 Author: Behdad Esfahbod <behdad@behdad.org>
88014 Date:   Thu May 5 13:21:04 2011 -0400
88015
88016     Replace hb_map_t with hb_set_t which is more intuitive and flexible
88017
88018  src/hb-object-private.hh | 24 ++++++++++++++----------
88019  src/hb-private.hh        | 44
88020  +++++++++++++++++---------------------------
88021  test/test-object.c       |  4 ++++
88022  3 files changed, 35 insertions(+), 37 deletions(-)
88023
88024 commit 478a42536ff7ab777a7774fbfdb9c5e51334a14e
88025 Author: Behdad Esfahbod <behdad@behdad.org>
88026 Date:   Thu May 5 12:39:51 2011 -0400
88027
88028     Make array/map implementation more generic
88029
88030  src/hb-object-private.hh |  2 ++
88031  src/hb-private.hh        | 13 +++++++------
88032  2 files changed, 9 insertions(+), 6 deletions(-)
88033
88034 commit b81bd42951e1ce1569b29168015d3c5a2dacf773
88035 Author: Behdad Esfahbod <behdad@behdad.org>
88036 Date:   Thu May 5 00:21:16 2011 -0400
88037
88038     Make hb_mutex_*() macros take a pointer
88039
88040     More intuitive.
88041
88042  src/hb-blob.cc          | 28 ++++++++++++++--------------
88043  src/hb-mutex-private.hh | 32 ++++++++++++++++----------------
88044  2 files changed, 30 insertions(+), 30 deletions(-)
88045
88046 commit a4b1900913c91aa9db74c4fdfa7c691a5cdf02a8
88047 Author: Behdad Esfahbod <behdad@behdad.org>
88048 Date:   Thu May 5 00:17:43 2011 -0400
88049
88050     Add hb_static_mutex_t
88051
88052  src/hb-mutex-private.hh | 8 ++++++++
88053  1 file changed, 8 insertions(+)
88054
88055 commit 56eb5ad6f94c32189ad219438db9a18683ca6846
88056 Author: Behdad Esfahbod <behdad@behdad.org>
88057 Date:   Wed May 4 19:27:37 2011 -0400
88058
88059     Move code around
88060
88061     Mutex (and Windows.h by extension) are fairly isolated now.
88062
88063  src/Makefile.am          |   8 ++--
88064  src/hb-blob-private.hh   |  60 ---------------------------
88065  src/hb-blob.cc           |  24 ++++++++++-
88066  src/hb-font-private.hh   |   3 --
88067  src/hb-font.cc           |  12 +++---
88068  src/hb-mutex-private.hh  | 105
88069  +++++++++++++++++++++++++++++++++++++++++++++++
88070  src/hb-object-private.hh |  33 ++-------------
88071  src/hb-unicode.cc        |   1 -
88072  8 files changed, 141 insertions(+), 105 deletions(-)
88073
88074 commit d292885893395dcb345dce1010e5c8628a715ef4
88075 Author: Behdad Esfahbod <behdad@behdad.org>
88076 Date:   Tue May 3 01:03:53 2011 -0400
88077
88078     [ft] Fix font->face handling
88079
88080     Don't use _cached()
88081
88082  src/hb-ft.cc | 7 +++++--
88083  1 file changed, 5 insertions(+), 2 deletions(-)
88084
88085 commit 2000179487b49e0d504ec127450dc6fcb5568cec
88086 Author: Behdad Esfahbod <behdad@behdad.org>
88087 Date:   Tue May 3 00:49:06 2011 -0400
88088
88089     Move Win32 thread-safety stuff to hb-object-private.h
88090
88091     The Win32 definitions for LONG, ULONG, etc conflicts with
88092     hb-open-type.h.  Avoid that by making sure hb-object-private.h
88093     and hb-open-type.h are not included in the same compilation unit.
88094
88095  src/hb-common.cc         | 54 ---------------------------------------
88096  src/hb-object-private.hh | 66
88097  ++++++++++++++++++++++++++++++++++++++++++++++++
88098  src/hb-private.hh        | 66
88099  ------------------------------------------------
88100  3 files changed, 66 insertions(+), 120 deletions(-)
88101
88102 commit 266b34418c9bbe23ccaf29cb354b58c465fa3b22
88103 Author: Behdad Esfahbod <behdad@behdad.org>
88104 Date:   Tue May 3 00:35:53 2011 -0400
88105
88106     Refactor to keep hb-object-private.h and hb-open-type.h separate
88107
88108     Needed to be able to include <Windows.h> from hb-object-private.h.
88109
88110  src/hb-font.cc              | 19 ++++----------
88111  src/hb-ot-layout-private.hh | 60
88112  +++++++++++++++++++++++++--------------------
88113  src/hb-ot-layout.cc         | 28 ++++++++++++++++++---
88114  3 files changed, 63 insertions(+), 44 deletions(-)
88115
88116 commit d4141a44b97377a65e6d2a3e03b3709307af38c1
88117 Author: Behdad Esfahbod <behdad@behdad.org>
88118 Date:   Tue May 3 00:19:18 2011 -0400
88119
88120     [blob] Implement sub_blob() in terms of create()
88121
88122     Fixes problem with uninitialized sub_blob->mutex among other things.
88123
88124     Reported by Bradley Grainger.
88125
88126  src/hb-blob.cc | 12 +++++-------
88127  1 file changed, 5 insertions(+), 7 deletions(-)
88128
88129 commit fc52e9e44c2fe84d63f18dc0098720830f0b467d
88130 Author: Behdad Esfahbod <behdad@behdad.org>
88131 Date:   Tue May 3 00:09:16 2011 -0400
88132
88133     Implement win32 thread-safety stuff
88134
88135     Patch from Bradley Grainger.
88136
88137  src/hb-common.cc  | 54
88138  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
88139  src/hb-private.hh | 30 +++++++++++++++++++++++++-----
88140  2 files changed, 79 insertions(+), 5 deletions(-)
88141
88142 commit f55272ecde857c116f97a3195f3abd1df3be4b86
88143 Author: Behdad Esfahbod <behdad@behdad.org>
88144 Date:   Mon May 2 20:57:28 2011 -0400
88145
88146     Add hb_mutex_free() and use it
88147
88148     Based on patch by Bradley Grainger.
88149
88150  src/hb-blob.cc    |  1 +
88151  src/hb-private.hh | 16 +++++++++-------
88152  2 files changed, 10 insertions(+), 7 deletions(-)
88153
88154 commit 8d5186484b28b5f629b523e067d7d5166eec557a
88155 Author: Behdad Esfahbod <behdad@behdad.org>
88156 Date:   Mon May 2 20:52:21 2011 -0400
88157
88158     Cosmetic
88159
88160  src/hb-private.hh | 2 +-
88161  1 file changed, 1 insertion(+), 1 deletion(-)
88162
88163 commit 72657e4ce757dcb055a8db7291b68f96f0d34bfb
88164 Author: Behdad Esfahbod <behdad@behdad.org>
88165 Date:   Mon May 2 20:46:32 2011 -0400
88166
88167     [API] Make hb_font_create() take a face and reference it
88168
88169  src/hb-font-private.hh           |  2 ++
88170  src/hb-font.cc                   | 42
88171  +++++++++++++++++++++++++---------------
88172  src/hb-font.h                    | 26 ++++++++++++++-----------
88173  src/hb-ft.cc                     |  7 +------
88174  src/hb-ot-layout-gdef-private.hh |  2 +-
88175  src/hb-ot-layout-gpos-private.hh |  2 +-
88176  src/hb-ot-layout.cc              | 10 ++++------
88177  src/hb-ot-layout.h               |  2 --
88178  src/hb-ot-map-private.hh         |  2 +-
88179  src/hb-ot-shape.cc               | 23 +++++++++++-----------
88180  src/hb-ot-shape.h                |  1 -
88181  src/hb-shape.cc                  | 18 ++---------------
88182  src/hb-shape.h                   |  1 -
88183  src/hb-view.cc                   |  4 +---
88184  test/test-object.c               |  7 +++++--
88185  15 files changed, 70 insertions(+), 79 deletions(-)
88186
88187 commit cec6611c5ce84d69d910bf7e9ec1fdd594398f9f
88188 Author: Behdad Esfahbod <behdad@behdad.org>
88189 Date:   Mon May 2 20:18:58 2011 -0400
88190
88191     Protect NULL in a couple places
88192
88193  src/hb-font.cc | 6 +++---
88194  1 file changed, 3 insertions(+), 3 deletions(-)
88195
88196 commit 5a5030366e40baa8d96ca67b47a52ad5af143157
88197 Author: Behdad Esfahbod <behdad@behdad.org>
88198 Date:   Mon May 2 19:54:29 2011 -0400
88199
88200     Fix bug in array growth implementation
88201
88202     With this, test/object is now passing.  Yay!
88203
88204  src/hb-private.hh | 24 +++++++++++-------------
88205  1 file changed, 11 insertions(+), 13 deletions(-)
88206
88207 commit 16123e10700436df18d14e37371bb621b31ea5d1
88208 Author: Behdad Esfahbod <behdad@behdad.org>
88209 Date:   Mon May 2 19:54:17 2011 -0400
88210
88211     Fix bug in map implementation
88212
88213  src/hb-private.hh | 2 +-
88214  1 file changed, 1 insertion(+), 1 deletion(-)
88215
88216 commit 1cd5969f253528b1fc05a06c7a9f222baa29f68d
88217 Author: Behdad Esfahbod <behdad@behdad.org>
88218 Date:   Mon May 2 19:53:39 2011 -0400
88219
88220     [object] Fix bug in get_user_data() implementation
88221
88222  src/hb-object-private.hh | 7 ++++---
88223  1 file changed, 4 insertions(+), 3 deletions(-)
88224
88225 commit db99589529a22a2113bcef1680ab6d9b934f382e
88226 Author: Behdad Esfahbod <behdad@behdad.org>
88227 Date:   Mon May 2 19:52:47 2011 -0400
88228
88229     [test/object] Add test for object lifecycle stuff
88230
88231     Revealed many bugs in the (untested and known buggy) user_data
88232     support.
88233
88234  test/Makefile.am   |   4 +
88235  test/test-object.c | 316
88236  +++++++++++++++++++++++++++++++++++++++++++++++++++++
88237  2 files changed, 320 insertions(+)
88238
88239 commit f74d6c81f14f117b3cecfb65f0d5df22849c9a07
88240 Author: Behdad Esfahbod <behdad@behdad.org>
88241 Date:   Mon May 2 19:52:32 2011 -0400
88242
88243     Cosmetic
88244
88245  test/test-unicode.c | 10 +++++-----
88246  1 file changed, 5 insertions(+), 5 deletions(-)
88247
88248 commit 4911062d5be0d937ee8f1a70cc93e05d162f45b3
88249 Author: Behdad Esfahbod <behdad@behdad.org>
88250 Date:   Mon May 2 19:36:39 2011 -0400
88251
88252     [API] Rename hb_blob_create_empty() to hb_blob_get_empty()
88253
88254  src/hb-blob.cc              | 2 +-
88255  src/hb-blob.h               | 2 +-
88256  src/hb-font.cc              | 2 +-
88257  src/hb-open-type-private.hh | 2 +-
88258  4 files changed, 4 insertions(+), 4 deletions(-)
88259
88260 commit 1ab1d3e38cdf8e7331efdbc4ef0c02ee9d5c8c04
88261 Author: Behdad Esfahbod <behdad@behdad.org>
88262 Date:   Mon May 2 19:35:53 2011 -0400
88263
88264     [face] Return nil face if blob is inert
88265
88266  src/hb-font.cc | 3 +++
88267  1 file changed, 3 insertions(+)
88268
88269 commit e87867cb88280e3f3a38d829e359cb686168b2cb
88270 Author: Behdad Esfahbod <behdad@behdad.org>
88271 Date:   Mon May 2 19:35:05 2011 -0400
88272
88273     [buffer] Fail in _create() if we cannot pre-allocate the requested
88274     size
88275
88276  src/hb-buffer.cc | 8 +++++---
88277  1 file changed, 5 insertions(+), 3 deletions(-)
88278
88279 commit cd361ec9a1b2bfc271e5490dbfc0a870fd5c439a
88280 Author: Behdad Esfahbod <behdad@behdad.org>
88281 Date:   Mon May 2 16:54:05 2011 -0400
88282
88283     Cosmetic
88284
88285  test/test-unicode.c | 2 +-
88286  1 file changed, 1 insertion(+), 1 deletion(-)
88287
88288 commit c784c67a28f5b92d396eaa9529d57ef91a5cb9ac
88289 Author: Behdad Esfahbod <behdad@behdad.org>
88290 Date:   Mon May 2 15:59:57 2011 -0400
88291
88292     [unicode] Make _get_parent() return _nil object instead of NULL
88293
88294  src/hb-unicode.cc   | 29 ++++++++++++-----------------
88295  test/test-unicode.c |  2 +-
88296  2 files changed, 13 insertions(+), 18 deletions(-)
88297
88298 commit 07e22779abd089d5921bf2d19d4a3bf1bd0173c6
88299 Author: Behdad Esfahbod <behdad@behdad.org>
88300 Date:   Mon May 2 14:58:04 2011 -0400
88301
88302     [test/unicode] Add script roundtrip tests for glib and ICU
88303
88304  test/test-unicode.c | 70
88305  ++++++++++++++++++++++++++++++++++++++++++++++++-----
88306  1 file changed, 64 insertions(+), 6 deletions(-)
88307
88308 commit 7cda65935c73c277550f6ac12f6730e96d4852a7
88309 Author: Behdad Esfahbod <behdad@behdad.org>
88310 Date:   Mon May 2 14:33:53 2011 -0400
88311
88312     [test/unicode] Better test chainup
88313
88314  test/test-unicode.c | 54
88315  ++++++++++++++++++++++++++++++++++++++++++++++++-----
88316  1 file changed, 49 insertions(+), 5 deletions(-)
88317
88318 commit 250c59225ead28449deb11522dee3819480a19b4
88319 Author: Behdad Esfahbod <behdad@behdad.org>
88320 Date:   Mon May 2 14:21:30 2011 -0400
88321
88322     [test/unicode] Port the _custom test to test all property setters
88323
88324  test/test-unicode.c | 186
88325  +++++++++++++++++++++++++++++-----------------------
88326  1 file changed, 104 insertions(+), 82 deletions(-)
88327
88328 commit e74b5b339ab0af53d893ec84a0955d5aa508fed3
88329 Author: Behdad Esfahbod <behdad@behdad.org>
88330 Date:   Mon May 2 14:03:55 2011 -0400
88331
88332     [test/unicode] Test Unicode 5.2+ but don't fail
88333
88334  test/test-unicode.c | 21 +++++++++++++++++++--
88335  1 file changed, 19 insertions(+), 2 deletions(-)
88336
88337 commit c763aa42b46eaee95359806cab56fa632ff3ad58
88338 Author: Behdad Esfahbod <behdad@behdad.org>
88339 Date:   Mon May 2 13:52:17 2011 -0400
88340
88341     [test/buffer] Clean up testing
88342
88343     Getting the hang of how to cleanly use gtest.
88344
88345  test/test-buffer.c | 154
88346  +++++++++++++++++++++++++++++------------------------
88347  1 file changed, 85 insertions(+), 69 deletions(-)
88348
88349 commit 819e9d9e5310e67e8dcce9fa885f8a086a9b9ee8
88350 Author: Behdad Esfahbod <behdad@behdad.org>
88351 Date:   Mon May 2 12:38:54 2011 -0400
88352
88353     Minor
88354
88355  test/test-unicode.c | 5 ++++-
88356  1 file changed, 4 insertions(+), 1 deletion(-)
88357
88358 commit 03034acb8a9fdd33135bc3775a1f932da9ebdd42
88359 Author: Behdad Esfahbod <behdad@behdad.org>
88360 Date:   Mon May 2 12:37:45 2011 -0400
88361
88362     [icu] Make sure we return script UNKNOWN instead of INVALID
88363
88364  src/hb-icu.cc | 3 +++
88365  1 file changed, 3 insertions(+)
88366
88367 commit d02985ec5a24c659a0a133cc6bc103f1d76bcb29
88368 Author: Behdad Esfahbod <behdad@behdad.org>
88369 Date:   Mon May 2 12:35:14 2011 -0400
88370
88371     ISO 15924 fixes
88372
88373     Update to http://unicode.org/iso15924
88374
88375     Fixes some of the test failures in test-unicode with ICU.  Still
88376     one more to fix before the test passes.
88377
88378  src/hb-common.cc | 10 ++++++++--
88379  src/hb-common.h  |  5 +++--
88380  src/hb-ot-tag.cc |  2 --
88381  3 files changed, 11 insertions(+), 6 deletions(-)
88382
88383 commit e8e29c725a72c2e991cd1c4422a020457e1684e9
88384 Author: Behdad Esfahbod <behdad@behdad.org>
88385 Date:   Mon May 2 12:06:18 2011 -0400
88386
88387     [test/unicode] Add log messages
88388
88389     Use with --verbose to see what's failing
88390
88391  test/test-unicode.c | 9 ++++++---
88392  1 file changed, 6 insertions(+), 3 deletions(-)
88393
88394 commit 208c2c31501f6eb2b81b6bf80fcf39f4646eb38b
88395 Author: Behdad Esfahbod <behdad@behdad.org>
88396 Date:   Sun May 1 20:04:01 2011 -0400
88397
88398     Minor
88399
88400  test/test-unicode.c | 478
88401  ++++++++++++++++++++++++++--------------------------
88402  1 file changed, 243 insertions(+), 235 deletions(-)
88403
88404 commit 60833efaf1310c3f18e150b61daaeb0074ae3d91
88405 Author: Behdad Esfahbod <behdad@behdad.org>
88406 Date:   Fri Apr 29 16:49:57 2011 -0400
88407
88408     [test/unicode] Add testing of all unicode properties
88409
88410     ICU fails for now.
88411
88412  test/hb-test.h      |   4 +-
88413  test/test-unicode.c | 432
88414  +++++++++++++++++++++++++++++++++++++++++++++++++---
88415  2 files changed, 416 insertions(+), 20 deletions(-)
88416
88417 commit da96ee072fa3544c3d36cf0b82ada11806789d70
88418 Author: Behdad Esfahbod <behdad@behdad.org>
88419 Date:   Fri Apr 29 12:17:09 2011 -0400
88420
88421     [test/unicode] Test is/make_immutable()
88422
88423  test/test-unicode.c | 46 ++++++++++++++++++++++++++++++----------------
88424  1 file changed, 30 insertions(+), 16 deletions(-)
88425
88426 commit 6af9cff5e17e82100b435c8d21aed0765296d58d
88427 Author: Behdad Esfahbod <behdad@behdad.org>
88428 Date:   Fri Apr 29 12:00:38 2011 -0400
88429
88430     [test/unicode] Use text fixture instead of static variables
88431
88432  src/hb-unicode-private.hh |   2 +-
88433  src/hb-unicode.h          |   2 +-
88434  test/test-buffer.c        |   2 +-
88435  test/test-c.c             |   1 +
88436  test/test-common.c        |   3 +-
88437  test/test-cplusplus.cc    |   1 +
88438  test/test-unicode.c       | 112
88439  +++++++++++++++++++++++++++-------------------
88440  7 files changed, 74 insertions(+), 49 deletions(-)
88441
88442 commit 13db3d40bfc09c68f9761a71435b1840b9d34099
88443 Author: Behdad Esfahbod <behdad@behdad.org>
88444 Date:   Thu Apr 28 19:44:45 2011 -0400
88445
88446     [test/buffer] Add UTF-16 tests
88447
88448  test/test-buffer.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
88449  1 file changed, 46 insertions(+), 2 deletions(-)
88450
88451 commit 243673d601588a6f704ceafbff5dd5cdf66c47b7
88452 Author: Behdad Esfahbod <behdad@behdad.org>
88453 Date:   Thu Apr 28 19:37:51 2011 -0400
88454
88455     [test/buffer] Add more extensive UTF-8 test data from glib
88456
88457  src/hb-buffer.cc   |   2 +-
88458  test/test-buffer.c | 317
88459  ++++++++++++++++++++++++++++++++++++++++++++++++++---
88460  2 files changed, 303 insertions(+), 16 deletions(-)
88461
88462 commit dfec67f958482e5c3bb01e06b08694cd4ded6f66
88463 Author: Behdad Esfahbod <behdad@behdad.org>
88464 Date:   Thu Apr 28 18:34:42 2011 -0400
88465
88466     [test/buffer] Add initial utf-8 tests
88467
88468  test/hb-test.h     | 25 ++++++++++++++++++++++++-
88469  test/test-buffer.c | 46 +++++++++++++++++++++++++++++++++++++++++++++-
88470  2 files changed, 69 insertions(+), 2 deletions(-)
88471
88472 commit aafe395ab550d3ba2fabc69155662e87d45e74a8
88473 Author: Behdad Esfahbod <behdad@behdad.org>
88474 Date:   Thu Apr 28 17:10:44 2011 -0400
88475
88476     Add test suite infrastructure
88477
88478     Wraps around glib for convenience and ease of use.
88479
88480  test/Makefile.am    |   1 +
88481  test/hb-test.h      | 132
88482  ++++++++++++++++++++++++++++++++++++++++++++++++----
88483  test/test-buffer.c  |  29 ++++++------
88484  test/test-common.c  |  14 +++---
88485  test/test-unicode.c |  32 ++++++-------
88486  5 files changed, 160 insertions(+), 48 deletions(-)
88487
88488 commit c7ffe2ad5f6e97e26d14e2cc0d4098af8f5f36d0
88489 Author: Behdad Esfahbod <behdad@behdad.org>
88490 Date:   Thu Apr 28 16:03:29 2011 -0400
88491
88492     [API Remove hb_font_funcs_copy()
88493
88494     Will be adding font_funcs subclassing instead.
88495
88496  src/hb-font.cc | 13 -------------
88497  src/hb-font.h  |  3 ---
88498  2 files changed, 16 deletions(-)
88499
88500 commit 30f34d08d445722320db711c3ddf41e66225752c
88501 Author: Behdad Esfahbod <behdad@behdad.org>
88502 Date:   Thu Apr 28 16:02:40 2011 -0400
88503
88504     [TODO] Remove finished items
88505
88506  TODO          |  2 --
88507  src/hb-font.h | 10 ----------
88508  2 files changed, 12 deletions(-)
88509
88510 commit 080a0eb7d82d7195be72c16ece6e0a3ffed636b6
88511 Author: Behdad Esfahbod <behdad@behdad.org>
88512 Date:   Thu Apr 28 16:01:01 2011 -0400
88513
88514     Add _hb_unsigned_int_mul_overflows
88515
88516  src/hb-buffer.cc                 | 7 ++-----
88517  src/hb-open-type-private.hh      | 2 +-
88518  src/hb-ot-layout-gsub-private.hh | 2 +-
88519  src/hb-private.hh                | 9 ++++++++-
88520  4 files changed, 12 insertions(+), 8 deletions(-)
88521
88522 commit 1d39d6e42b3d7628512d675a84a831a0f58624eb
88523 Author: Behdad Esfahbod <behdad@behdad.org>
88524 Date:   Thu Apr 28 15:54:16 2011 -0400
88525
88526     Desable possibly lethal test on 64-bit machines
88527
88528  test/test-buffer.c | 9 ++++++---
88529  1 file changed, 6 insertions(+), 3 deletions(-)
88530
88531 commit 3264042873fd639f3ef8ff0acfad777a0a9f3355
88532 Author: Behdad Esfahbod <behdad@behdad.org>
88533 Date:   Thu Apr 28 14:24:16 2011 -0400
88534
88535     [test/buffer] Test pre_allocate() and allocation_successful()
88536
88537  src/hb-buffer.cc   |  3 ++-
88538  test/test-buffer.c | 26 +++++++++++++++++++++++++-
88539  2 files changed, 27 insertions(+), 2 deletions(-)
88540
88541 commit 123aa04f7b3241d6e43de2d472c4a1cbdb250ac7
88542 Author: Behdad Esfahbod <behdad@behdad.org>
88543 Date:   Thu Apr 28 12:58:28 2011 -0400
88544
88545     Fix possible but improbable overflow in hb_array_t
88546
88547  src/hb-private.hh | 2 +-
88548  1 file changed, 1 insertion(+), 1 deletion(-)
88549
88550 commit e0db4b868f9fdd8e680890f87dd4e13a1c27b7a1
88551 Author: Behdad Esfahbod <behdad@behdad.org>
88552 Date:   Thu Apr 28 12:56:49 2011 -0400
88553
88554     [buffer] More error handling
88555
88556     Should be all set now.
88557
88558  src/hb-buffer-private.hh |  2 +-
88559  src/hb-buffer.cc         | 60
88560  +++++++++++++++++++++++++++++++++---------------
88561  2 files changed, 43 insertions(+), 19 deletions(-)
88562
88563 commit 15c57e04bf05026ef424f8ae912d2f379301bf93
88564 Author: Behdad Esfahbod <behdad@behdad.org>
88565 Date:   Thu Apr 28 12:28:54 2011 -0400
88566
88567     [test/buffer] Add test pre_alloc(); hangs in the buffer code right now
88568
88569     Because the following loop overflows:
88570
88571       while (size > new_allocated)
88572           new_allocated += (new_allocated >> 1) + 32;
88573
88574  test/test-buffer.c | 33 ++++++++++++++++++++++++++-------
88575  1 file changed, 26 insertions(+), 7 deletions(-)
88576
88577 commit 1e5527e2d60ed3b4a5adf62b258415ec3aef41fb
88578 Author: Behdad Esfahbod <behdad@behdad.org>
88579 Date:   Thu Apr 28 12:15:24 2011 -0400
88580
88581     [test/buffer] Test reset(), set_length(), and set/get_unicode_data()
88582
88583  test/test-buffer.c | 66
88584  ++++++++++++++++++++++++++++++++++++++++++++++++------
88585  1 file changed, 59 insertions(+), 7 deletions(-)
88586
88587 commit db126b5448ec802285cf2b6f0e7da412d02dfb28
88588 Author: Behdad Esfahbod <behdad@behdad.org>
88589 Date:   Thu Apr 28 11:56:29 2011 -0400
88590
88591     [test/buffer] Test reverse() and reverse_clusters()
88592
88593  test/test-buffer.c | 61
88594  ++++++++++++++++++++++++++++++++++++++++++++++++++----
88595  1 file changed, 57 insertions(+), 4 deletions(-)
88596
88597 commit 5fa849b77d49da2212825ebb1bea9145713b8449
88598 Author: Behdad Esfahbod <behdad@behdad.org>
88599 Date:   Wed Apr 27 21:46:01 2011 -0400
88600
88601     [API] Add _set/get_user_data() for all objects
88602
88603  src/hb-blob.cc    | 17 +++++++++++++++++
88604  src/hb-blob.h     | 12 ++++++++++++
88605  src/hb-buffer.cc  | 16 ++++++++++++++++
88606  src/hb-buffer.h   | 10 ++++++++++
88607  src/hb-font.cc    | 51
88608  +++++++++++++++++++++++++++++++++++++++++++++++++++
88609  src/hb-font.h     | 36 ++++++++++++++++++++++++++++++++++++
88610  src/hb-unicode.cc | 17 +++++++++++++++++
88611  src/hb-unicode.h  | 12 ++++++++++++
88612  8 files changed, 171 insertions(+)
88613
88614 commit 852e08ec8fbfbce1d50e571d0bb0b52ef4d4cc58
88615 Author: Behdad Esfahbod <behdad@behdad.org>
88616 Date:   Wed Apr 27 21:45:51 2011 -0400
88617
88618     Move code around
88619
88620  src/hb-object-private.hh | 153
88621  ++++++++++-------------------------------------
88622  src/hb-private.hh        | 136 +++++++++++++++++++++++++++++++++++++----
88623  2 files changed, 157 insertions(+), 132 deletions(-)
88624
88625 commit 29c67d3f70b081766a6c01353980f457f38aeb12
88626 Author: Behdad Esfahbod <behdad@behdad.org>
88627 Date:   Wed Apr 27 21:22:32 2011 -0400
88628
88629     Add initial implementation of user_data to objects
88630
88631  src/hb-common.h          |  11 ++-
88632  src/hb-object-private.hh | 186
88633  ++++++++++++++++++++++++++++++++++++++++++++++-
88634  2 files changed, 193 insertions(+), 4 deletions(-)
88635
88636 commit 47e71d9661946a4ffb96026bf1d697d788414ab5
88637 Author: Behdad Esfahbod <behdad@behdad.org>
88638 Date:   Wed Apr 27 16:38:03 2011 -0400
88639
88640     [object] Remove unnecessary use of macros
88641
88642  TODO                     |  2 --
88643  src/hb-blob.cc           | 18 +++++++++---------
88644  src/hb-buffer.cc         |  6 +++---
88645  src/hb-font.cc           | 30 +++++++++++++++---------------
88646  src/hb-object-private.hh |  9 ---------
88647  src/hb-unicode.cc        |  8 ++++----
88648  6 files changed, 31 insertions(+), 42 deletions(-)
88649
88650 commit 8be1420f8fd0e5c53282245d6830efbee5c7409d
88651 Author: Behdad Esfahbod <behdad@behdad.org>
88652 Date:   Wed Apr 27 16:14:04 2011 -0400
88653
88654     [blob] Use HB_FUNC instead of __FUNCTION__
88655
88656  src/hb-blob.cc | 24 ++++++++++++------------
88657  1 file changed, 12 insertions(+), 12 deletions(-)
88658
88659 commit ae008b90cfc2028e878100f78b21d70f923a6044
88660 Author: Behdad Esfahbod <behdad@behdad.org>
88661 Date:   Wed Apr 27 16:12:12 2011 -0400
88662
88663     [object] Add tracing support back in
88664
88665  src/hb-object-private.hh | 38 ++++++++++++++++++++++++++------------
88666  1 file changed, 26 insertions(+), 12 deletions(-)
88667
88668 commit 5b7f38979fa90117861fe327477de1707f117a8c
88669 Author: Behdad Esfahbod <behdad@behdad.org>
88670 Date:   Wed Apr 27 15:10:12 2011 -0400
88671
88672     GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm
88673
88674     With gcc on arm, request 8-bit structure alignment.
88675
88676  configure.ac | 10 +++++++++-
88677  1 file changed, 9 insertions(+), 1 deletion(-)
88678
88679 commit 39a840ae65327b173e6eb1bb291e235a8305d7a1
88680 Author: Behdad Esfahbod <behdad@behdad.org>
88681 Date:   Wed Apr 27 14:48:19 2011 -0400
88682
88683     [API] Add hb_direction_from/to_string()
88684
88685     And hb-view --direction argument.
88686
88687  TODO               |  1 -
88688  src/hb-common.cc   | 36 ++++++++++++++++++++++++++++++++++++
88689  src/hb-common.h    |  6 ++++++
88690  src/hb-view.cc     | 13 ++++++++++---
88691  test/test-common.c | 21 ++++++++++++++++++++-
88692  5 files changed, 72 insertions(+), 5 deletions(-)
88693
88694 commit f1425a549fef360c3750532de23604cd318999d8
88695 Author: Behdad Esfahbod <behdad@behdad.org>
88696 Date:   Wed Apr 27 12:15:06 2011 -0400
88697
88698     Rename hb-view.c and test.c to .cc files
88699
88700  src/Makefile.am               | 4 ++--
88701  src/{hb-view.c => hb-view.cc} | 2 +-
88702  src/{test.c => test.cc}       | 5 ++++-
88703  3 files changed, 7 insertions(+), 4 deletions(-)
88704
88705 commit eb5796f58897ecfb9d76fd99915bf1a30669a0fa
88706 Author: Behdad Esfahbod <behdad@behdad.org>
88707 Date:   Wed Apr 27 12:14:53 2011 -0400
88708
88709     [TODO] Add hb-view items
88710
88711  TODO | 10 ++++++++++
88712  1 file changed, 10 insertions(+)
88713
88714 commit 65e0063eae2f3adb25315b8bd7b0e7757aa960f3
88715 Author: Behdad Esfahbod <behdad@behdad.org>
88716 Date:   Wed Apr 27 09:33:58 2011 -0400
88717
88718     Make buffer size growth start from 32 instead of 8
88719
88720  src/hb-buffer.cc | 2 +-
88721  1 file changed, 1 insertion(+), 1 deletion(-)
88722
88723 commit d4bee9f813bb299b1c4aab7c33d588be2a7d354b
88724 Author: Behdad Esfahbod <behdad@behdad.org>
88725 Date:   Wed Apr 27 09:24:37 2011 -0400
88726
88727     [API] Add hb_unicode_funcs_get_default()
88728
88729  src/hb-buffer.cc          |  4 ++--
88730  src/hb-glib.cc            |  5 +++--
88731  src/hb-icu.cc             |  5 +++--
88732  src/hb-unicode-private.hh | 11 +++++++++++
88733  src/hb-unicode.cc         |  7 +++++++
88734  src/hb-unicode.h          |  8 ++++++++
88735  src/hb-view.c             | 13 ++++++-------
88736  test/test-unicode.c       | 11 ++++++++++-
88737  8 files changed, 50 insertions(+), 14 deletions(-)
88738
88739 commit 153142dac8dd9abaf164bb88af07c600c17fc3a1
88740 Author: Behdad Esfahbod <behdad@behdad.org>
88741 Date:   Wed Apr 27 01:49:03 2011 -0400
88742
88743     Replace simple macros with inline functions for better type safety
88744
88745     Now that we use C++ for all source code, lets benefit from it!
88746
88747     The hb_be_int16/32_get/put/eq() macros grow code size if replaced with
88748     inline functions, so leave them as is.
88749
88750  src/hb-open-type-private.hh |  4 ++--
88751  src/hb-private.hh           | 30 +++++++++++++++++++++---------
88752  2 files changed, 23 insertions(+), 11 deletions(-)
88753
88754 commit 40a9b8154f929947f4693bf90c64301afa407c3f
88755 Author: Behdad Esfahbod <behdad@behdad.org>
88756 Date:   Wed Apr 27 01:48:56 2011 -0400
88757
88758     Add TODO item
88759
88760  src/hb-object-private.hh | 1 +
88761  1 file changed, 1 insertion(+)
88762
88763 commit ebdc83467c31574daa118fc18cd2ef2dc819b503
88764 Author: Behdad Esfahbod <behdad@behdad.org>
88765 Date:   Wed Apr 27 01:41:24 2011 -0400
88766
88767     Don't return in void function
88768
88769     Would have been nice if gcc had warned...
88770
88771  src/hb-private.hh | 2 +-
88772  1 file changed, 1 insertion(+), 1 deletion(-)
88773
88774 commit ec6f9c2fd03a49d1e91cbaefa5bdbbfb35dff92e
88775 Author: Behdad Esfahbod <behdad@behdad.org>
88776 Date:   Thu Apr 21 18:35:58 2011 -0400
88777
88778     Further simplify object handling
88779
88780  src/hb-object-private.hh | 53
88781  ++++++++++++++++++++++++------------------------
88782  1 file changed, 27 insertions(+), 26 deletions(-)
88783
88784 commit fca368c4682624346a0aaee690e1ad6ed4c0b337
88785 Author: Behdad Esfahbod <behdad@behdad.org>
88786 Date:   Thu Apr 21 18:24:02 2011 -0400
88787
88788     Add hb_object_header_t which is the common part of all objects
88789
88790     Makes way for adding arbitrary user_data support.
88791
88792  src/hb-blob-private.hh    |  3 +-
88793  src/hb-blob.cc            |  2 +-
88794  src/hb-buffer-private.hh  |  9 +++--
88795  src/hb-buffer.cc          |  2 +-
88796  src/hb-font-private.hh    |  7 ++--
88797  src/hb-font.cc            |  7 ++--
88798  src/hb-ft.cc              |  3 +-
88799  src/hb-glib.cc            |  3 +-
88800  src/hb-icu.cc             |  3 +-
88801  src/hb-object-private.hh  | 95
88802  ++++++++++++++++++++++++++---------------------
88803  src/hb-private.hh         |  5 +--
88804  src/hb-unicode-private.hh |  6 ++-
88805  src/hb-unicode.cc         |  3 +-
88806  13 files changed, 82 insertions(+), 66 deletions(-)
88807
88808 commit a9f24c802956d57180d71b83e96a0fb81197df4a
88809 Author: Behdad Esfahbod <behdad@behdad.org>
88810 Date:   Thu Apr 21 17:18:22 2011 -0400
88811
88812     Move hb_reference_count_t to hb-private.h
88813
88814  src/hb-object-private.hh | 17 -----------------
88815  src/hb-private.hh        | 20 ++++++++++++++++++++
88816  2 files changed, 20 insertions(+), 17 deletions(-)
88817
88818 commit 2409d5f8d7dd8b535ce5ea29e933f7db27d33793
88819 Author: Behdad Esfahbod <behdad@behdad.org>
88820 Date:   Thu Apr 21 17:14:28 2011 -0400
88821
88822     Update Copyright headers
88823
88824  COPYING                                 | 15 ++++++++-------
88825  src/hb-blob-private.hh                  |  2 +-
88826  src/hb-blob.cc                          |  2 +-
88827  src/hb-blob.h                           |  2 +-
88828  src/hb-buffer-private.hh                |  4 ++--
88829  src/hb-buffer.cc                        |  6 +++---
88830  src/hb-buffer.h                         |  6 +++---
88831  src/hb-common.cc                        |  4 +++-
88832  src/hb-common.h                         |  4 +++-
88833  src/hb-font-private.hh                  |  4 +++-
88834  src/hb-font.cc                          |  2 +-
88835  src/hb-font.h                           |  2 +-
88836  src/hb-ft.cc                            |  4 ++--
88837  src/hb-ft.h                             |  2 +-
88838  src/hb-glib.cc                          |  4 +++-
88839  src/hb-glib.h                           |  4 +++-
88840  src/hb-icu.cc                           |  6 ++++--
88841  src/hb-icu.h                            |  4 +++-
88842  src/hb-object-private.hh                |  6 ++++--
88843  src/hb-open-file-private.hh             |  2 +-
88844  src/hb-open-type-private.hh             |  2 +-
88845  src/hb-ot-head-private.hh               |  2 +-
88846  src/hb-ot-layout-common-private.hh      |  4 ++--
88847  src/hb-ot-layout-gdef-private.hh        |  4 ++--
88848  src/hb-ot-layout-gpos-private.hh        |  4 ++--
88849  src/hb-ot-layout-gsub-private.hh        |  4 ++--
88850  src/hb-ot-layout-gsubgpos-private.hh    |  4 ++--
88851  src/hb-ot-layout-private.hh             |  2 +-
88852  src/hb-ot-layout.cc                     |  6 +++---
88853  src/hb-ot-layout.h                      |  2 +-
88854  src/hb-ot-map-private.hh                |  4 ++--
88855  src/hb-ot-map.cc                        |  4 ++--
88856  src/hb-ot-shape-complex-arabic-table.hh |  2 +-
88857  src/hb-ot-shape-complex-arabic.cc       |  2 +-
88858  src/hb-ot-shape-complex-private.hh      |  2 +-
88859  src/hb-ot-shape-private.hh              |  2 +-
88860  src/hb-ot-shape.cc                      |  4 ++--
88861  src/hb-ot-shape.h                       |  2 +-
88862  src/hb-ot-tag.cc                        |  4 +++-
88863  src/hb-ot-tag.h                         |  2 +-
88864  src/hb-ot.h                             |  2 +-
88865  src/hb-private.hh                       |  4 +++-
88866  src/hb-shape.cc                         |  2 +-
88867  src/hb-shape.h                          |  2 +-
88868  src/hb-unicode-private.hh               |  4 ++--
88869  src/hb-unicode.cc                       |  4 ++--
88870  src/hb-unicode.h                        |  4 +++-
88871  src/hb-view.c                           |  4 ++--
88872  src/hb.h                                |  2 +-
88873  src/main.cc                             |  2 +-
88874  src/test.c                              |  2 +-
88875  test/hb-test.h                          | 17 ++++++++++++++++-
88876  test/test-buffer.c                      |  2 +-
88877  test/test-c.c                           |  2 +-
88878  test/test-common.c                      |  2 +-
88879  test/test-cplusplus.cc                  |  2 +-
88880  test/test-unicode.c                     |  2 +-
88881  57 files changed, 122 insertions(+), 84 deletions(-)
88882
88883 commit 08da7a3841ca7dfcb627314cae1c3a668b9c7236
88884 Author: Behdad Esfahbod <behdad@behdad.org>
88885 Date:   Thu Apr 21 16:59:10 2011 -0400
88886
88887     [hb-view] Accept numbers in feature tag name
88888
88889     Reported by Adam Twardoch.
88890
88891  src/hb-view.c | 6 +++---
88892  1 file changed, 3 insertions(+), 3 deletions(-)
88893
88894 commit 24229eb13268a422efffbcb28a094b726824c7f0
88895 Author: Behdad Esfahbod <behdad@behdad.org>
88896 Date:   Thu Apr 21 16:55:17 2011 -0400
88897
88898     Remove obsolete comment
88899
88900     Talking to Ryan Lortie, he thinks my comment doesn't make sense.
88901
88902     So I'm making the getter const.  Note that g_atomic_int_get()
88903     casts that away itself, so we don't need to worry about that
88904     (which kinda makes me uncomfortable actually).
88905
88906  src/hb-object-private.hh | 16 ++--------------
88907  1 file changed, 2 insertions(+), 14 deletions(-)
88908
88909 commit dcb7026f33cbcdf60e9b7fcdd44c64cc08702c74
88910 Author: Behdad Esfahbod <behdad@behdad.org>
88911 Date:   Thu Apr 21 16:34:22 2011 -0400
88912
88913     Add ASSERT_STATIC_EXPR macro
88914
88915     Unused right now.
88916
88917  src/hb-private.hh | 2 ++
88918  1 file changed, 2 insertions(+)
88919
88920 commit 3e8bdbf9414291da5cf61213d5f4275c1ae23ae5
88921 Author: Behdad Esfahbod <behdad@behdad.org>
88922 Date:   Thu Apr 21 16:16:21 2011 -0400
88923
88924     Cleanup hb_refrence_count_t
88925
88926  src/hb-object-private.hh | 23 ++++++++++++++++++-----
88927  src/hb-private.hh        |  6 +++---
88928  2 files changed, 21 insertions(+), 8 deletions(-)
88929
88930 commit 783a7d69696bf0b1502ec9c1495e482e491c78e0
88931 Author: Behdad Esfahbod <behdad@behdad.org>
88932 Date:   Thu Apr 21 16:03:59 2011 -0400
88933
88934     [TODO] Remove finished items
88935
88936  TODO         | 6 +-----
88937  src/hb-ft.cc | 1 -
88938  2 files changed, 1 insertion(+), 6 deletions(-)
88939
88940 commit da975419884a535281745f30f4b32fee0bc8a7a1
88941 Author: Behdad Esfahbod <behdad@behdad.org>
88942 Date:   Thu Apr 21 15:08:01 2011 -0400
88943
88944     [API] Allow negative font x_scale/y_scale
88945
88946     I was reconsidering whether y should grow down, since all three/four
88947     times I've used this API I was tricked and got that wrong in my use.
88948     So I was very inclined to make y grow down instead of up.  However,
88949     considering that the font space has y up and it would be very
88950     confusing
88951     for callbacks to work against that, I decided that what I really want
88952     is for the user to be able to set y_scale to a negative number
88953     to imply
88954     that user-space y grows down.
88955
88956     Changing x_scale/y_scale from unsigned int to int allows that,
88957     and I've
88958     made pango to use that instead of negating glyph y_offset later.
88959     hb-ft
88960     however still has y group up.  I *guess* that's how FreeType works?
88961     I'm not sure, FreeType docs don't make this clear...
88962
88963     I'm happy with the resolution :-).
88964
88965  src/hb-font.cc                     | 8 ++++----
88966  src/hb-font.h                      | 8 ++++----
88967  src/hb-ot-layout-common-private.hh | 6 +-----
88968  src/hb-ot-layout-private.hh        | 2 +-
88969  4 files changed, 10 insertions(+), 14 deletions(-)
88970
88971 commit 4d559cddbb3b3a5c12c5167eba69598618a9f283
88972 Author: Behdad Esfahbod <behdad@behdad.org>
88973 Date:   Thu Apr 21 14:58:23 2011 -0400
88974
88975     [icu] Remove big script switch(), rely on reverse-lookup
88976
88977  src/hb-icu.cc | 137
88978  ++++------------------------------------------------------
88979  1 file changed, 9 insertions(+), 128 deletions(-)
88980
88981 commit d18431b4cd8c1b14523733cd60a62b862f5b471f
88982 Author: Behdad Esfahbod <behdad@behdad.org>
88983 Date:   Wed Apr 20 18:59:10 2011 -0400
88984
88985     Move hb_reference_count_t from macros to inline methods
88986
88987  src/hb-object-private.hh | 25 +++++++++++--------------
88988  1 file changed, 11 insertions(+), 14 deletions(-)
88989
88990 commit c57d454accff66e5f2c58006e8fb40bc020b6182
88991 Author: Behdad Esfahbod <behdad@behdad.org>
88992 Date:   Wed Apr 20 18:50:27 2011 -0400
88993
88994     Rename all private sources and headers to C++ files
88995
88996     So we can liberally use the simple features of C++ that parts of the
88997     codebase is already using.
88998
88999  src/Makefile.am                                         | 17
89000  +++++++++--------
89001  src/{hb-blob-private.h => hb-blob-private.hh}           |  8 ++++----
89002  src/hb-blob.cc                                          |  4 ++--
89003  src/hb-buffer-private.hh                                |  2 +-
89004  src/{hb-common.c => hb-common.cc}                       |  8 ++++----
89005  src/{hb-font-private.h => hb-font-private.hh}           |  8 ++++----
89006  src/hb-font.cc                                          |  6 +++---
89007  src/{hb-ft.c => hb-ft.cc}                               |  4 ++--
89008  src/hb-glib.cc                                          |  2 +-
89009  src/hb-icu.cc                                           |  2 +-
89010  src/{hb-object-private.h => hb-object-private.hh}       | 10 ++++------
89011  src/hb-open-type-private.hh                             |  2 +-
89012  src/hb-ot-layout-gdef-private.hh                        |  2 +-
89013  src/hb-ot-layout-private.hh                             |  4 ++--
89014  ...abic-table.h => hb-ot-shape-complex-arabic-table.hh} |  8 ++++----
89015  src/hb-ot-shape-complex-arabic.cc                       |  2 +-
89016  src/hb-ot-shape-complex-private.hh                      |  2 +-
89017  src/hb-ot-shape-private.hh                              |  2 +-
89018  src/{hb-ot-tag.c => hb-ot-tag.cc}                       |  8 ++++----
89019  src/{hb-private.h => hb-private.hh}                     |  8 ++++----
89020  src/hb-shape.cc                                         |  2 +-
89021  src/hb-unicode-private.hh                               |  2 +-
89022  src/hb-unicode.cc                                       |  2 +-
89023  src/hb-view.c                                           |  6 ++++++
89024  24 files changed, 63 insertions(+), 58 deletions(-)
89025
89026 commit f19f4f9b0965ad7473a0f3a1ffcdbf16930e35d4
89027 Author: Behdad Esfahbod <behdad@behdad.org>
89028 Date:   Wed Apr 20 18:25:56 2011 -0400
89029
89030     Rename hb-blob.c to hb-blob.cc in preparation of more changes
89031
89032  src/Makefile.am               | 2 +-
89033  src/{hb-blob.c => hb-blob.cc} | 2 +-
89034  2 files changed, 2 insertions(+), 2 deletions(-)
89035
89036 commit 04744e73bad22d679986173b5f0d84dbbf49dd57
89037 Author: Behdad Esfahbod <behdad@behdad.org>
89038 Date:   Wed Apr 20 17:24:03 2011 -0400
89039
89040     [TODO] Remove done items
89041
89042  TODO | 6 ------
89043  1 file changed, 6 deletions(-)
89044
89045 commit 9417c1c0d2b005eadf0c087ca695121a6200d0f7
89046 Author: Behdad Esfahbod <behdad@behdad.org>
89047 Date:   Wed Apr 20 17:21:23 2011 -0400
89048
89049     [API] Make hb_face_reference_table() return empty blob instead of NULL
89050
89051     The idea here is that:
89052
89053       - Like pretty much all other API in harfbuzz, user does not have to
89054         check for NULL.
89055
89056       - In any caller code, the case of missing table should be handled
89057         exactly the same way that a too-short table is handled.  Turning
89058         a non-existent talbe into a table of size 0 makes the user code
89059         safer.
89060
89061  src/hb-font.cc              | 2 ++
89062  src/hb-open-type-private.hh | 3 ---
89063  2 files changed, 2 insertions(+), 3 deletions(-)
89064
89065 commit c035812feb0d385a9e8c334631738e4915912c71
89066 Author: Behdad Esfahbod <behdad@behdad.org>
89067 Date:   Wed Apr 20 17:03:00 2011 -0400
89068
89069     [API] Rename hb_face_get_table() to hb_face_reference_table()
89070
89071     That correctly reflects the reference ownership transfer happening.
89072
89073  src/hb-font.cc      | 4 ++--
89074  src/hb-font.h       | 7 ++-----
89075  src/hb-ot-layout.cc | 6 +++---
89076  src/hb-shape.cc     | 2 +-
89077  4 files changed, 8 insertions(+), 11 deletions(-)
89078
89079 commit 2d7b61a4b0ed212ca414b3281c2eae3e3db19c13
89080 Author: Behdad Esfahbod <behdad@behdad.org>
89081 Date:   Wed Apr 20 16:40:56 2011 -0400
89082
89083     [TODO] Remove done items
89084
89085  TODO        | 10 ++--------
89086  src/hb-ft.h |  2 +-
89087  2 files changed, 3 insertions(+), 9 deletions(-)
89088
89089 commit af02933739e03a156b9f7761fd7a63e2a02d0df1
89090 Author: Behdad Esfahbod <behdad@behdad.org>
89091 Date:   Wed Apr 20 15:49:31 2011 -0400
89092
89093     [API] Remove hb_*_get_reference_count()
89094
89095     This was a bizzare piece of API that I inherited from cairo.  It has
89096     been wrong adding them to cairo in the first place.  Remove them
89097     before
89098     someone uses them!
89099
89100  src/hb-blob.c           |  6 ------
89101  src/hb-blob.h           |  3 ---
89102  src/hb-buffer.cc        |  6 ------
89103  src/hb-buffer.h         |  3 ---
89104  src/hb-font.cc          | 18 ------------------
89105  src/hb-font.h           |  9 ---------
89106  src/hb-object-private.h |  7 -------
89107  src/hb-unicode.cc       |  6 ------
89108  src/hb-unicode.h        |  3 ---
89109  test/test-unicode.c     | 24 ------------------------
89110  10 files changed, 85 deletions(-)
89111
89112 commit 440a76b630a36a7336c93e8b05d988c6407b085e
89113 Author: Behdad Esfahbod <behdad@behdad.org>
89114 Date:   Wed Apr 20 14:20:00 2011 -0400
89115
89116     [OT] Fix script to ot-script-tag conversion
89117
89118  src/hb-ot-tag.c | 4 ++--
89119  1 file changed, 2 insertions(+), 2 deletions(-)
89120
89121 commit a3036a3e97b14c8eb1df208aed944207f9b6cc0b
89122 Author: Behdad Esfahbod <behdad@behdad.org>
89123 Date:   Wed Apr 20 14:13:23 2011 -0400
89124
89125     Minor
89126
89127  src/hb-view.c | 1 -
89128  1 file changed, 1 deletion(-)
89129
89130 commit fb6291d9c9224bedf207bf0077ad9f0a2690f867
89131 Author: Behdad Esfahbod <behdad@behdad.org>
89132 Date:   Wed Apr 20 03:15:31 2011 -0400
89133
89134     [test] Add test for headers included from C and C++
89135
89136  test/Makefile.am       | 17 +++++++++++++++++
89137  test/test-c.c          | 49
89138  +++++++++++++++++++++++++++++++++++++++++++++++++
89139  test/test-cplusplus.cc | 29 +++++++++++++++++++++++++++++
89140  3 files changed, 95 insertions(+)
89141
89142 commit 107a50581ccab7df7c390d5b927fdab1bbe8e713
89143 Author: Behdad Esfahbod <behdad@behdad.org>
89144 Date:   Wed Apr 20 03:04:56 2011 -0400
89145
89146     [test] Add todo items
89147
89148  test/test-unicode.c | 3 +++
89149  1 file changed, 3 insertions(+)
89150
89151 commit 5668189c12c264e8d2caf0d12dac918363ef6f80
89152 Author: Behdad Esfahbod <behdad@behdad.org>
89153 Date:   Wed Apr 20 03:03:32 2011 -0400
89154
89155     [API] font: move user_data before destroy()
89156
89157     This is the common convention for language binding tools.
89158
89159  src/hb-font-private.h |  4 ++--
89160  src/hb-font.cc        | 30 +++++++++++++++---------------
89161  src/hb-font.h         | 12 ++++++------
89162  src/hb-ft.c           |  8 ++++----
89163  4 files changed, 27 insertions(+), 27 deletions(-)
89164
89165 commit e5847f75fb7bd25c5db6061d8e20d61fa469f9fe
89166 Author: Behdad Esfahbod <behdad@behdad.org>
89167 Date:   Wed Apr 20 02:59:28 2011 -0400
89168
89169     [API] blob: move user_data before destroy()
89170
89171     This is the common convention for language binding tools.
89172
89173  src/hb-blob-private.h |  2 +-
89174  src/hb-blob.c         | 16 ++++++++--------
89175  src/hb-blob.h         |  4 ++--
89176  3 files changed, 11 insertions(+), 11 deletions(-)
89177
89178 commit 1fd73b594d611624ccb73f614c61298debf48994
89179 Author: Behdad Esfahbod <behdad@behdad.org>
89180 Date:   Wed Apr 20 02:56:39 2011 -0400
89181
89182     [test] Rename test-types to test-common
89183
89184  test/Makefile.am                     | 2 +-
89185  test/{test-types.c => test-common.c} | 0
89186  2 files changed, 1 insertion(+), 1 deletion(-)
89187
89188 commit f144a8ea840c6452c1fece2fd988b42a8ea7c5a6
89189 Author: Behdad Esfahbod <behdad@behdad.org>
89190 Date:   Wed Apr 20 02:54:42 2011 -0400
89191
89192     [icu] Add two-way script conversion functions
89193
89194     Also optimizes the common-direction script lookup.
89195
89196  src/hb-common.c   |   5 +-
89197  src/hb-icu.cc     | 205
89198  +++++++++++++++++++++++++++++-------------------------
89199  src/hb-icu.h      |   9 +++
89200  test/test-types.c |   2 +-
89201  4 files changed, 124 insertions(+), 97 deletions(-)
89202
89203 commit 0809aadd4bbd5d0f256407def7cc10b79772a824
89204 Author: Behdad Esfahbod <behdad@behdad.org>
89205 Date:   Wed Apr 20 02:44:29 2011 -0400
89206
89207     [glib] Add two-way script conversion functions
89208
89209     Also optimizes the common-direction script lookup to be an array
89210     lookup.
89211
89212  src/hb-glib.cc | 270
89213  ++++++++++++++++++++++++++++++---------------------------
89214  src/hb-glib.h  |   8 ++
89215  2 files changed, 148 insertions(+), 130 deletions(-)
89216
89217 commit 5c8c1b680c4fa23c8574b9aebd21113e276f57a3
89218 Author: Behdad Esfahbod <behdad@behdad.org>
89219 Date:   Wed Apr 20 02:29:22 2011 -0400
89220
89221     Remove verbose comments
89222
89223  src/hb-glib.cc | 194 ++++++++++++++++++++---------------------
89224  src/hb-icu.cc  | 266
89225  ++++++++++++++++++++++++++++-----------------------------
89226  2 files changed, 230 insertions(+), 230 deletions(-)
89227
89228 commit fb194b8794898f51eb596fa4092c26606889d376
89229 Author: Behdad Esfahbod <behdad@behdad.org>
89230 Date:   Wed Apr 20 02:00:47 2011 -0400
89231
89232     unicode: Cleanup implementation
89233
89234  src/Makefile.am                                    |   8 +-
89235  src/hb-buffer-private.hh                           |   2 +-
89236  src/{hb-glib.c => hb-glib.cc}                      |  65 +++----
89237  src/{hb-icu.c => hb-icu.cc}                        |  30 +--
89238  src/hb-ot-shape.cc                                 |  14 +-
89239  src/hb-shape.cc                                    |   4 +-
89240  ...{hb-unicode-private.h => hb-unicode-private.hh} |  65 ++++---
89241  src/{hb-unicode.c => hb-unicode.cc}                | 213
89242  +++++++++------------
89243  src/hb-unicode.h                                   |  57 +++---
89244  test/test-unicode.c                                |  23 ++-
89245  10 files changed, 237 insertions(+), 244 deletions(-)
89246
89247 commit ecfb773829a5d98a4f5456a992f3e5ecd6731435
89248 Author: Behdad Esfahbod <behdad@behdad.org>
89249 Date:   Wed Apr 20 01:34:51 2011 -0400
89250
89251     Cosmetic
89252
89253  src/hb-unicode.h | 22 +++++++++-------------
89254  1 file changed, 9 insertions(+), 13 deletions(-)
89255
89256 commit 2fd0c577e322ccbf762927bc4600b3ea31db4c80
89257 Author: Ryan Lortie <desrt@desrt.ca>
89258 Date:   Wed Apr 20 00:19:20 2011 -0400
89259
89260     [API] unicode: rework virtual functions for subclassing
89261
89262     Unicode data providers can now be subclassed, including support for
89263     chain-up.  The interface should now be nicely bindable, as well.
89264
89265     Also fix glib unicode funcs that where broken after hb_script_t
89266     changes.  Nicely caught by the test-unicode.c added in this commit.
89267
89268  src/hb-glib.c            | 186 ++++++++++++++++++++++++++++++++++++--
89269  src/hb-icu.c             |  45 +++++++--
89270  src/hb-ot-shape.cc       |   9 +-
89271  src/hb-shape.cc          |   2 +-
89272  src/hb-unicode-private.h |  17 ++++
89273  src/hb-unicode.c         | 231
89274  +++++++++++++++++++++++++----------------------
89275  src/hb-unicode.h         |  68 +++++++-------
89276  test/Makefile.am         |   1 +
89277  test/test-unicode.c      | 215
89278  +++++++++++++++++++++++++++++++++++++++++++
89279  9 files changed, 610 insertions(+), 164 deletions(-)
89280
89281 commit f85faee9b3cb841ea977403945e2c877ab32b97a
89282 Author: Behdad Esfahbod <behdad@behdad.org>
89283 Date:   Tue Apr 19 00:38:01 2011 -0400
89284
89285     [API] Rename hb_buffer_add_glyph() to hb_buffer_add()
89286
89287  src/hb-buffer.cc   | 10 +++++-----
89288  src/hb-buffer.h    |  8 ++++----
89289  test/test-buffer.c |  2 +-
89290  3 files changed, 10 insertions(+), 10 deletions(-)
89291
89292 commit aab0de50e23727b69fa8c3d4e05c50c114c62835
89293 Author: Behdad Esfahbod <behdad@behdad.org>
89294 Date:   Tue Apr 19 00:32:19 2011 -0400
89295
89296     [API] Add hb_buffer_allocation_successful()
89297
89298     Returns the error status of the buffer.
89299
89300  src/hb-buffer.cc   | 6 ++++++
89301  src/hb-buffer.h    | 6 ++++++
89302  test/test-buffer.c | 2 +-
89303  3 files changed, 13 insertions(+), 1 deletion(-)
89304
89305 commit 02a534b23f2d1e7475109563b9f61221ed020e8b
89306 Author: Ryan Lortie <desrt@desrt.ca>
89307 Date:   Fri Apr 15 18:34:45 2011 -0400
89308
89309     [API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate()
89310
89311     The new name is self-documenting.
89312
89313  src/hb-buffer.cc | 4 ++--
89314  src/hb-buffer.h  | 4 ++--
89315  2 files changed, 4 insertions(+), 4 deletions(-)
89316
89317 commit 70566befc59cfa8b9c43ac682749c40ea783b1dd
89318 Author: Ryan Lortie <desrt@desrt.ca>
89319 Date:   Fri Apr 15 18:32:36 2011 -0400
89320
89321     [API} hb_buffer_get_glyph_{infos,positions}: Add length out parameter
89322
89323     Return the length, whenever we return an array.  Makes it easier
89324     on the
89325     language bindings.
89326
89327  src/hb-buffer.cc                 | 12 ++++++++++--
89328  src/hb-buffer.h                  |  6 ++++--
89329  src/hb-ot-layout-gpos-private.hh |  4 ++--
89330  src/hb-view.c                    |  4 ++--
89331  test/test-buffer.c               |  7 ++-----
89332  5 files changed, 20 insertions(+), 13 deletions(-)
89333
89334 commit 62879eebd9965179af8602ba29ac0a64a739b757
89335 Author: Behdad Esfahbod <behdad@behdad.org>
89336 Date:   Mon Apr 18 23:40:21 2011 -0400
89337
89338     [API] Use ISO 15924 tags for hb_script_t
89339
89340     This simplifies the code, reduces static data, and makes the design
89341     more extensible to future additions of new scripts.
89342
89343  src/hb-common.c                    | 411
89344  ++++---------------------------------
89345  src/hb-common.h                    | 199 +++++++++---------
89346  src/hb-ot-map.cc                   |   4 +-
89347  src/hb-ot-shape-complex-private.hh |   3 +-
89348  src/hb-ot-tag.c                    | 228 +++++++++-----------
89349  src/hb-ot-tag.h                    |   6 +-
89350  src/hb-shape.cc                    |   4 +-
89351  test/test-types.c                  |   2 +-
89352  8 files changed, 252 insertions(+), 605 deletions(-)
89353
89354 commit c0af193c8e25c4f11d23b8893e9ce1c2d2615bb2
89355 Author: Behdad Esfahbod <behdad@behdad.org>
89356 Date:   Fri Apr 15 19:26:24 2011 -0400
89357
89358     Change buffer default properties to invalid
89359
89360     This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.
89361
89362     The INVALID will cause a "guess whatever from the text" in hb_shape().
89363     While it's not ideal, it works better than the previous defaults at
89364     least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
89365
89366  src/hb-buffer-private.hh |  9 +++------
89367  src/hb-buffer.cc         | 24 ++++++++++++++++--------
89368  src/hb-view.c            |  6 ++----
89369  test/test-buffer.c       |  4 ++--
89370  4 files changed, 23 insertions(+), 20 deletions(-)
89371
89372 commit 00bec2c969555e76c3f84650a1d3c45308e585ad
89373 Author: Behdad Esfahbod <behdad@behdad.org>
89374 Date:   Fri Apr 15 19:16:54 2011 -0400
89375
89376     Move enum types to hb-common.h
89377
89378  src/hb-common.c  | 406
89379  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
89380  src/hb-common.h  | 170 +++++++++++++++++++++++
89381  src/hb-unicode.c | 406
89382  -------------------------------------------------------
89383  src/hb-unicode.h | 166 -----------------------
89384  4 files changed, 576 insertions(+), 572 deletions(-)
89385
89386 commit 5dd4609f4da5674966a0169d9fa533ac5bc9f464
89387 Author: Behdad Esfahbod <behdad@behdad.org>
89388 Date:   Fri Apr 15 19:16:34 2011 -0400
89389
89390     [TODO] Add new item
89391
89392  TODO | 1 +
89393  1 file changed, 1 insertion(+)
89394
89395 commit b54cd07b2623b68171e00179a9dc3ecbea7aa6a1
89396 Author: Behdad Esfahbod <behdad@behdad.org>
89397 Date:   Fri Apr 15 19:12:01 2011 -0400
89398
89399     Mark internal buffer variables private
89400
89401  src/hb-buffer.h | 4 ++++
89402  1 file changed, 4 insertions(+)
89403
89404 commit 0e8d35c0932ddc20ebf430f2fd82c087da698954
89405 Author: Behdad Esfahbod <behdad@behdad.org>
89406 Date:   Fri Apr 15 19:07:10 2011 -0400
89407
89408     Add hb_script_from_string()
89409
89410  src/hb-unicode.c | 6 ++++++
89411  src/hb-unicode.h | 4 ++++
89412  src/hb-view.c    | 2 +-
89413  3 files changed, 11 insertions(+), 1 deletion(-)
89414
89415 commit 8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127
89416 Author: Behdad Esfahbod <behdad@behdad.org>
89417 Date:   Fri Apr 15 18:59:56 2011 -0400
89418
89419     Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
89420
89421  src/hb-buffer-private.hh |  6 +++++-
89422  src/hb-buffer.cc         | 24 ++++++++++++------------
89423  src/hb-buffer.h          |  5 +----
89424  src/hb-ot-layout.cc      |  6 ++++++
89425  src/hb-ot-layout.h       |  4 ++++
89426  src/hb-ot-shape.cc       |  2 +-
89427  6 files changed, 29 insertions(+), 18 deletions(-)
89428
89429 commit 2fc56edff6d64f190271454ccb1b5fd347d4f172
89430 Author: Behdad Esfahbod <behdad@behdad.org>
89431 Date:   Fri Apr 15 18:35:08 2011 -0400
89432
89433     [API] Remove hb_buffer_clear()
89434
89435     One should use hb_buffer_reset() really.
89436
89437  src/hb-buffer.cc   | 16 +++++-----------
89438  src/hb-buffer.h    |  4 ----
89439  test/test-buffer.c |  4 ----
89440  3 files changed, 5 insertions(+), 19 deletions(-)
89441
89442 commit 7f5bdc80541cdc90aa1acafba5e9e0bd2df53ff4
89443 Author: Behdad Esfahbod <behdad@behdad.org>
89444 Date:   Fri Apr 15 18:34:55 2011 -0400
89445
89446     [TODO] Remove done items
89447
89448  TODO | 4 ----
89449  1 file changed, 4 deletions(-)
89450
89451 commit 5814dfa3f5aa41bc3df06b78980d57d7bea0ba58
89452 Author: Behdad Esfahbod <behdad@behdad.org>
89453 Date:   Fri Apr 15 14:41:04 2011 -0400
89454
89455     Cosmetic
89456
89457  src/hb-ot-shape.cc | 14 +++++++-------
89458  src/hb-ot-shape.h  |  4 ++--
89459  src/hb-shape.cc    | 20 ++++++++++----------
89460  src/hb-shape.h     | 10 +++++-----
89461  4 files changed, 24 insertions(+), 24 deletions(-)
89462
89463 commit cfbfeb88a6ec059ea97a6624e63cfacc642b685a
89464 Author: Behdad Esfahbod <behdad@behdad.org>
89465 Date:   Fri Apr 15 12:40:40 2011 -0400
89466
89467     [TODO] Remove done items
89468
89469  TODO | 4 ----
89470  1 file changed, 4 deletions(-)
89471
89472 commit 3cbdf70e0a92f1c24e16c0d4dcfbec4ac59a77a3
89473 Author: Behdad Esfahbod <behdad@behdad.org>
89474 Date:   Fri Apr 15 12:32:06 2011 -0400
89475
89476     Make hb_language_t typesafe
89477
89478  src/hb-common.c | 18 +++++++++++-------
89479  src/hb-common.h |  2 +-
89480  2 files changed, 12 insertions(+), 8 deletions(-)
89481
89482 commit 2f2f448af35c232d18888c0e57cb21c9796ba7a8
89483 Author: Behdad Esfahbod <behdad@behdad.org>
89484 Date:   Fri Apr 15 11:45:14 2011 -0400
89485
89486     [test] Add more TODO items
89487
89488  test/test-buffer.c | 2 ++
89489  1 file changed, 2 insertions(+)
89490
89491 commit c910bec863215f918c659f58debbc7fe5264d7b6
89492 Author: Behdad Esfahbod <behdad@behdad.org>
89493 Date:   Wed Apr 13 15:49:06 2011 -0400
89494
89495     Add hb_buffer_reset() and hb_buffer_set_length()
89496
89497  src/hb-buffer.cc | 31 +++++++++++++++++++++++++++++++
89498  src/hb-buffer.h  | 15 ++++++++++++++-
89499  2 files changed, 45 insertions(+), 1 deletion(-)
89500
89501 commit 69ea23cb5d47dd1cfd3129f68375021ef79bf63b
89502 Author: Behdad Esfahbod <behdad@behdad.org>
89503 Date:   Wed Apr 13 15:02:40 2011 -0400
89504
89505     Minor
89506
89507  src/hb-buffer.cc | 2 +-
89508  1 file changed, 1 insertion(+), 1 deletion(-)
89509
89510 commit 7dea908cd582c8c25555015940065c69c1e7e65b
89511 Author: Behdad Esfahbod <behdad@behdad.org>
89512 Date:   Wed Apr 13 01:35:58 2011 -0400
89513
89514     [test] Add todo items
89515
89516  test/test-buffer.c | 5 ++++-
89517  1 file changed, 4 insertions(+), 1 deletion(-)
89518
89519 commit 07cbaac07d7f43437b171e9275430b5fb3097716
89520 Author: Behdad Esfahbod <behdad@behdad.org>
89521 Date:   Wed Apr 13 01:11:19 2011 -0400
89522
89523     [TODO] Add item re script iso15924 functions
89524
89525  TODO | 2 ++
89526  1 file changed, 2 insertions(+)
89527
89528 commit d0f53fdbead15d9003b521b8ed47d02fd29a4c64
89529 Author: Behdad Esfahbod <behdad@behdad.org>
89530 Date:   Wed Apr 13 01:09:09 2011 -0400
89531
89532     [test] Test hb-buffer.h
89533
89534  test/Makefile.am   |   8 ++-
89535  test/test-buffer.c | 195
89536  +++++++++++++++++++++++++++++++++++++++++++++++++++++
89537  2 files changed, 202 insertions(+), 1 deletion(-)
89538
89539 commit 72d89404c2837d578f5305456c817130b6a15c73
89540 Author: Behdad Esfahbod <behdad@behdad.org>
89541 Date:   Wed Apr 13 01:07:42 2011 -0400
89542
89543     [TODO] Add item re hb_buffer_reset()
89544
89545  TODO | 2 ++
89546  1 file changed, 2 insertions(+)
89547
89548 commit 5015c12dfb4de8525325178ae6def9e80fd83669
89549 Author: Behdad Esfahbod <behdad@behdad.org>
89550 Date:   Wed Apr 13 01:06:02 2011 -0400
89551
89552     [TODO] Add item re hb_buffer_resize()
89553
89554  TODO | 2 ++
89555  1 file changed, 2 insertions(+)
89556
89557 commit 9329ec92078d0e2d7bb04f683e0c6a582aab92f7
89558 Author: Behdad Esfahbod <behdad@behdad.org>
89559 Date:   Wed Apr 13 00:06:23 2011 -0400
89560
89561     [TODO] Add API item
89562
89563  TODO | 2 ++
89564  1 file changed, 2 insertions(+)
89565
89566 commit 4744379efc6063d94e15ff99381a7ab8b88ee567
89567 Author: Behdad Esfahbod <behdad@behdad.org>
89568 Date:   Mon Apr 11 19:47:33 2011 -0400
89569
89570     Minor
89571
89572  test/test-types.c | 2 +-
89573  1 file changed, 1 insertion(+), 1 deletion(-)
89574
89575 commit 9385caa8a693df0f06a511a71de9aa407637097c
89576 Author: Behdad Esfahbod <behdad@behdad.org>
89577 Date:   Mon Apr 11 19:43:51 2011 -0400
89578
89579     [test] Actually hook up hb_script_t tests
89580
89581     I really shall find a way to automate the test enumeration.  Otherwise
89582     it's too easy to add a test and wrongly hook it up.  Did it twice
89583     today.
89584
89585  test/test-types.c | 4 ++--
89586  1 file changed, 2 insertions(+), 2 deletions(-)
89587
89588 commit 8e4bb3cacc269ed32187aaaeaa166c64f41a0418
89589 Author: Behdad Esfahbod <behdad@behdad.org>
89590 Date:   Mon Apr 11 17:55:58 2011 -0400
89591
89592     Fold hb-language.[ch] into hb-common.[ch]
89593
89594  src/Makefile.am   |   2 -
89595  src/hb-buffer.h   |   1 -
89596  src/hb-common.c   |  92 ++++++++++++++++++++++++++++++++++++++++-
89597  src/hb-common.h   |  42 +++++++++++++------
89598  src/hb-language.c | 120
89599  ------------------------------------------------------
89600  src/hb-language.h |  46 ---------------------
89601  src/hb-ot-tag.h   |   1 -
89602  src/hb.h          |   1 -
89603  8 files changed, 120 insertions(+), 185 deletions(-)
89604
89605 commit 09125576ca745b3393f3dc49071df891400bbdc9
89606 Author: Behdad Esfahbod <behdad@behdad.org>
89607 Date:   Mon Apr 11 17:49:33 2011 -0400
89608
89609     [test] Test hb_language_t
89610
89611  test/test-types.c | 26 +++++++++++++++++++++++++-
89612  1 file changed, 25 insertions(+), 1 deletion(-)
89613
89614 commit 316b7a1afb84a5dfeaed886a585669b4d549c9b7
89615 Author: Behdad Esfahbod <behdad@behdad.org>
89616 Date:   Mon Apr 11 17:49:10 2011 -0400
89617
89618     Make hb_language_from_string("") return NULL language
89619
89620  src/hb-language.c | 2 +-
89621  1 file changed, 1 insertion(+), 1 deletion(-)
89622
89623 commit db60c96f20426111ffa71e9802ef6e248f8b28d0
89624 Author: Behdad Esfahbod <behdad@behdad.org>
89625 Date:   Mon Apr 11 16:17:02 2011 -0400
89626
89627     [teset] Test hb_script_t
89628
89629  test/hb-test.h    |  8 ++++++++
89630  test/test-types.c | 35 ++++++++++++++++++++++++++++++++++-
89631  2 files changed, 42 insertions(+), 1 deletion(-)
89632
89633 commit 99b74760a4cddc798ab44b5ca897486bbb9c76d6
89634 Author: Behdad Esfahbod <behdad@behdad.org>
89635 Date:   Mon Apr 11 15:47:40 2011 -0400
89636
89637     Rename hb_category_t to hb_unicode_general_category_t
89638
89639  src/hb-glib.c                     |  2 +-
89640  src/hb-icu.c                      | 64
89641  ++++++++++++++++++-------------------
89642  src/hb-ot-shape-complex-arabic.cc |  8 ++---
89643  src/hb-ot-shape-private.hh        |  2 +-
89644  src/hb-ot-shape.cc                |  2 +-
89645  src/hb-unicode.c                  |  4 +--
89646  src/hb-unicode.h                  | 66
89647  +++++++++++++++++++--------------------
89648  7 files changed, 74 insertions(+), 74 deletions(-)
89649
89650 commit 4188096a7722f09ffa9319986c0286071da10a27
89651 Author: Behdad Esfahbod <behdad@behdad.org>
89652 Date:   Mon Apr 11 14:58:28 2011 -0400
89653
89654     Make HB_TAG_CHAR4 private
89655
89656     It's just sugar.
89657
89658  src/hb-common.h   | 5 +----
89659  src/hb-private.h  | 7 ++++++-
89660  test/test-types.c | 2 --
89661  3 files changed, 7 insertions(+), 7 deletions(-)
89662
89663 commit 7ff7401c9237cda661869c1cb196d685706ac4e9
89664 Author: Behdad Esfahbod <behdad@behdad.org>
89665 Date:   Mon Apr 11 13:27:30 2011 -0400
89666
89667     Make hb_tag_from_string(NULL) return HB_TAG_NONE
89668
89669  src/hb-common.c   | 3 +++
89670  test/test-types.c | 3 +++
89671  2 files changed, 6 insertions(+)
89672
89673 commit 02f6e62d6cabc7808c188daef26a1fe7ac626b1f
89674 Author: Behdad Esfahbod <behdad@behdad.org>
89675 Date:   Mon Apr 11 13:27:21 2011 -0400
89676
89677     Build fix
89678
89679  test/Makefile.am | 4 ++--
89680  1 file changed, 2 insertions(+), 2 deletions(-)
89681
89682 commit db5227c40e5c35fe2ffb750f32b639cb44424a1d
89683 Author: Behdad Esfahbod <behdad@behdad.org>
89684 Date:   Mon Apr 11 13:16:08 2011 -0400
89685
89686     Move macros around
89687
89688  src/hb-ot-tag.c  | 6 ++----
89689  src/hb-private.h | 7 +++++++
89690  2 files changed, 9 insertions(+), 4 deletions(-)
89691
89692 commit 07233581c9d953708d3c020907c42b8b89472b89
89693 Author: Behdad Esfahbod <behdad@behdad.org>
89694 Date:   Mon Apr 11 13:12:37 2011 -0400
89695
89696     Rename HB_TAG_STR() to HB_TAG_CHAR4()
89697
89698     The problem with HB_TAG_STR() was that it expected a string of size 4
89699     exactly, and unlike hb_tag_from_string() it doesn't pad the tag with
89700     space characters.  So, the new name is more appropriate.
89701
89702  src/hb-common.c   | 2 +-
89703  src/hb-common.h   | 8 ++++----
89704  src/hb-ot-tag.c   | 2 +-
89705  test/test-types.c | 2 +-
89706  4 files changed, 7 insertions(+), 7 deletions(-)
89707
89708 commit 9faa980067f802f712c2adf8263152ed40c98088
89709 Author: Behdad Esfahbod <behdad@behdad.org>
89710 Date:   Mon Apr 11 12:46:49 2011 -0400
89711
89712     Add an in-tree test suite
89713
89714     Uses the glib testing framework.  Wrote unit tests for hb-common.h
89715     types.
89716
89717  Makefile.am        |   2 +-
89718  test/Makefile.am   |  18 +++++++++
89719  test/Makefile.decl |  90 ++++++++++++++++++++++++++++++++++++++++++++
89720  test/hb-test.h     |  67 +++++++++++++++++++++++++++++++++
89721  test/test-types.c  | 108
89722  +++++++++++++++++++++++++++++++++++++++++++++++++++++
89723  5 files changed, 284 insertions(+), 1 deletion(-)
89724
89725 commit d77b76200efbaa0611691920f9f2018b1e8be340
89726 Author: Behdad Esfahbod <behdad@behdad.org>
89727 Date:   Mon Apr 11 12:29:52 2011 -0400
89728
89729     Add few more paratheses to the HB_TAG macro
89730
89731     Never hurts.
89732
89733  src/hb-common.h | 2 +-
89734  1 file changed, 1 insertion(+), 1 deletion(-)
89735
89736 commit b13640de6992de9ee9d07e3581c33b8181b70ff9
89737 Author: Behdad Esfahbod <behdad@behdad.org>
89738 Date:   Mon Apr 11 12:29:31 2011 -0400
89739
89740     A few more ASSERTs
89741
89742  src/hb-private.h | 3 +++
89743  1 file changed, 3 insertions(+)
89744
89745 commit ae9eeaff9300f3bb7bed588c5478e8e5461b3df0
89746 Author: Behdad Esfahbod <behdad@behdad.org>
89747 Date:   Mon Apr 11 11:49:08 2011 -0400
89748
89749     Remove warning message from public header file
89750
89751     Since we now assert thos in hb-private.h, the int types cannot
89752     be wrong.
89753     (Except for when someone else includes hb-common.h in a very broken
89754     configuration, but that's not our problem!)
89755
89756     Plus, we don't use inline in the public headers, so remove that too.
89757
89758  src/hb-common.h  | 7 -------
89759  src/hb-private.h | 4 ++++
89760  2 files changed, 4 insertions(+), 7 deletions(-)
89761
89762 commit 6fd5364bdc3a2b459175377e9e16c86cff054232
89763 Author: Behdad Esfahbod <behdad@behdad.org>
89764 Date:   Mon Apr 11 11:47:14 2011 -0400
89765
89766     Assert int types
89767
89768  src/hb-private.h | 12 ++++++++++++
89769  1 file changed, 12 insertions(+)
89770
89771 commit bbdeff59646e5502b9fc53ab1761b3f014ee276c
89772 Author: Behdad Esfahbod <behdad@behdad.org>
89773 Date:   Thu Apr 7 16:05:07 2011 -0400
89774
89775     Add test directory
89776
89777  configure.ac     | 1 +
89778  test/Makefile.am | 0
89779  2 files changed, 1 insertion(+)
89780
89781 commit 4accc92afc702177ea53280d977cec839af3c12c
89782 Author: Behdad Esfahbod <behdad@behdad.org>
89783 Date:   Thu Apr 7 15:53:26 2011 -0400
89784
89785     Update TODO items
89786
89787  TODO | 31 ++++++++++++++++++++-----------
89788  1 file changed, 20 insertions(+), 11 deletions(-)
89789
89790 commit a71b9c8579d73aea4549f12524bbc2e89f43b5c5
89791 Author: Behdad Esfahbod <behdad@behdad.org>
89792 Date:   Wed Apr 6 14:04:56 2011 -0400
89793
89794     Disable 'cswh' by default except for Arabic shaper
89795
89796     That better matches OpenType spec.  Note that we enable it for all
89797     Arabic-shaper scripts.  Ie. we enable it by default for Syriac too,
89798     but the SyriacOT spec does not require it.  I think this is a more
89799     useful compromise than special-casing for Arabic script alone.
89800
89801  src/hb-ot-shape-complex-arabic.cc | 3 +++
89802  src/hb-ot-shape.cc                | 1 -
89803  2 files changed, 3 insertions(+), 1 deletion(-)
89804
89805 commit cab6f65bba560ac1651d9152f1ecf12eb88eca74
89806 Author: Behdad Esfahbod <behdad@behdad.org>
89807 Date:   Mon Apr 4 15:36:51 2011 -0400
89808
89809     [hb-view] setlocale (LC_ALL, "")
89810
89811     For now we don't use anything from the locale, but we should default
89812     to using $LANG, etc, if --language is not specified.  Right?
89813
89814  src/hb-view.c | 3 +++
89815  1 file changed, 3 insertions(+)
89816
89817 commit fb9ca1bfabde7da0c274e7a1bd12bffaf7949c18
89818 Author: Behdad Esfahbod <behdad@behdad.org>
89819 Date:   Mon Apr 4 14:50:09 2011 -0400
89820
89821     [hb-view] Rewrite --features parsing, with range support
89822
89823     The --features parsing handles errors now.  More importantly, it
89824     allos limiting individual features to specific byte ranges.  The
89825     format is Python-esque.  Here is how it all works:
89826
89827       Syntax:       Value:  Start:  End:
89828
89829     Setting value:
89830       "kern"        1       0       ∞       # Turn feature on
89831       "+kern"       1       0       ∞       # Turn feature off
89832       "-kern"       0       0       ∞       # Turn feature off
89833       "kern=0"      0       0       ∞       # Turn feature off
89834       "kern=1"      1       0       ∞       # Turn feature on
89835       "kern=2"      2       0       ∞       # Choose 2nd alternate
89836
89837     Setting index:
89838       "kern[]"      1       0       ∞       # Turn feature on
89839       "kern[:]"     1       0       ∞       # Turn feature on
89840       "kern[5:]"    1       5       ∞       # Turn feature on, partial
89841       "kern[:5]"    1       0       5       # Turn feature on, partial
89842       "kern[3:5]"   1       3       5       # Turn feature on, range
89843       "kern[3]"     1       3       3+1     # Turn feature on, single char
89844
89845     Mixing it all:
89846
89847       "kern[3:5]=0" 1       3       5       # Turn feature off for range
89848
89849  src/hb-view.c | 169
89850  +++++++++++++++++++++++++++++++++++++++++++++-------------
89851  1 file changed, 132 insertions(+), 37 deletions(-)
89852
89853 commit ccc6745afaa68ce7497a6cd02ce85986d3c863d0
89854 Author: Behdad Esfahbod <behdad@behdad.org>
89855 Date:   Mon Apr 4 14:49:50 2011 -0400
89856
89857     [hb-view] Use cached hb-ft face creation
89858
89859     Avoids recreating the face the second time we call draw().
89860
89861  src/hb-view.c | 2 +-
89862  1 file changed, 1 insertion(+), 1 deletion(-)
89863
89864 commit 1b4a2cc095d165dc573e0235f00fbbf2a5d3c2c5
89865 Author: Behdad Esfahbod <behdad@behdad.org>
89866 Date:   Mon Apr 4 14:45:28 2011 -0400
89867
89868     [hb-view] Add --debug
89869
89870     Frees all allocated memory before exiting.  Useful for valgrind run.
89871
89872  src/hb-view.c | 17 +++++++++++++++++
89873  1 file changed, 17 insertions(+)
89874
89875 commit b2da26d1e32a012f7feaad7c7cced61e4fb269f1
89876 Author: Behdad Esfahbod <behdad@behdad.org>
89877 Date:   Fri Apr 1 15:48:43 2011 -0400
89878
89879     [hb-view] Support --features
89880
89881     Accepts values like:
89882
89883       --features="-mkmk,aalt=2,calt=1,+cswh"
89884
89885     A minus sign means "=0", a plus sign means "=1".  Default is "=1".
89886     A minus sign overrides an explicit value.
89887
89888  src/hb-view.c | 70
89889  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
89890  1 file changed, 68 insertions(+), 2 deletions(-)
89891
89892 commit f48ff19b629070d13cee3c0eeeb06c98992f93c6
89893 Author: Behdad Esfahbod <behdad@behdad.org>
89894 Date:   Fri Apr 1 14:19:10 2011 -0400
89895
89896     Sort options for clarity
89897
89898  src/hb-view.c | 12 ++++++------
89899  1 file changed, 6 insertions(+), 6 deletions(-)
89900
89901 commit 5d91c3d547f78163b36aa7436d4388a836cca94a
89902 Author: Behdad Esfahbod <behdad@behdad.org>
89903 Date:   Wed Mar 16 17:36:32 2011 -0300
89904
89905     Add script to/from ISO 15924 tag support
89906
89907     Also adds --script support to hb-view.
89908
89909     If a script tag is not known to us, we pass the ISO 15924 tag around.
89910     Right now, the OT layer ignores that, but we can fix it to blindly
89911     convert that to an OT script tag.
89912
89913  src/hb-ot-tag.c  |   4 +
89914  src/hb-unicode.c | 273
89915  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
89916  src/hb-unicode.h |   8 +-
89917  src/hb-view.c    |  10 +-
89918  4 files changed, 293 insertions(+), 2 deletions(-)
89919
89920 commit 3286fc0e9adc3f2874c9409e7fdb09e4d2b7dda1
89921 Author: Behdad Esfahbod <behdad@behdad.org>
89922 Date:   Wed Mar 16 14:53:32 2011 -0300
89923
89924     Let hb_shape() guess script and direction...
89925
89926     - Rename HB_SCRIPT_INVALID_CODE to HB_SCRIPT_INVALID
89927
89928     - Add HB_DIRECTION_INVALID
89929
89930     - Make hb_script_get_horizontal_direction() public
89931
89932     - Make hb_shape() guess script from buffer text (first non-common
89933       non-inherit script) if buffer script is set to HB_SCRIPT_INVALID
89934       (this
89935       is NOT the default.)
89936
89937     - Make hb_shape() guess direction from buffer script if buffer
89938     direction
89939     is set to HB_DIRECTION_INVALID (this is NOT the default.)
89940
89941     - Make hb-view.c set INVALID script and direction on the buffer.
89942
89943     The above changes are meant to make hb-view fairly useful for
89944     uni-script
89945     uni-direction text.  The guessing behavior however is NOT the
89946     default of
89947     hb_shape() and must be asked for explicitly.  This is intended,
89948     because
89949     the guess is not a suitable substitute to full-fledged bidi and script
89950     segmentation.  It's just a testing tool.
89951
89952  src/hb-common.h          |  3 ++-
89953  src/hb-icu.c             |  2 +-
89954  src/hb-ot-shape.cc       |  3 ++-
89955  src/hb-shape.cc          | 52
89956  ++++++++++++++++++++++++++++++++++++++++++------
89957  src/hb-unicode-private.h |  4 ----
89958  src/hb-unicode.c         |  2 +-
89959  src/hb-unicode.h         |  8 +++++++-
89960  src/hb-view.c            |  4 ++--
89961  8 files changed, 61 insertions(+), 17 deletions(-)
89962
89963 commit b7b29684df67af7280b74ca4cf18f02ad6521bdc
89964 Author: Behdad Esfahbod <behdad@behdad.org>
89965 Date:   Wed Mar 2 01:01:03 2011 -0500
89966
89967     [hb-view] Handle write_to_png errors
89968
89969  src/hb-view.c | 9 ++++++++-
89970  1 file changed, 8 insertions(+), 1 deletion(-)
89971
89972 commit c2cb98c8185c5560cfd04de7ee7c64c9496b986c
89973 Author: Behdad Esfahbod <behdad@behdad.org>
89974 Date:   Tue Mar 1 23:18:09 2011 -0500
89975
89976     [hb-view] Link with -lm
89977
89978  src/Makefile.am | 2 +-
89979  1 file changed, 1 insertion(+), 1 deletion(-)
89980
89981 commit b5dd44e24669cd35affcd92788d39ff56cac94db
89982 Author: Behdad Esfahbod <behdad@behdad.org>
89983 Date:   Mon Feb 28 10:13:52 2011 -0800
89984
89985     Fix possible overflow
89986
89987  src/hb-buffer.cc | 12 ++++++++++--
89988  1 file changed, 10 insertions(+), 2 deletions(-)
89989
89990 commit a4b781e93a0bee0549611e129b3564d9804d9090
89991 Author: Behdad Esfahbod <behdad@behdad.org>
89992 Date:   Wed Feb 23 12:47:56 2011 -0500
89993
89994     Default background color shall either be white or transparent
89995
89996     Definitely not black!
89997
89998  src/hb-view.c | 2 +-
89999  1 file changed, 1 insertion(+), 1 deletion(-)
90000
90001 commit 5353bf439c150492708ef9337078cfd73b83627b
90002 Author: Behdad Esfahbod <behdad@behdad.org>
90003 Date:   Tue Feb 22 18:06:19 2011 -0500
90004
90005     Add initial hb-view tool
90006
90007     Currently doesn't handle script or direction.
90008
90009  configure.ac    |  18 +++
90010  src/Makefile.am |  14 +++
90011  src/hb-view.c   | 342
90012  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
90013  3 files changed, 374 insertions(+)
90014
90015 commit 82438c6ad5f60b6afc75c48cef72e18bef532468
90016 Author: Bradley Grainger <bgrainger@logos.com>
90017 Date:   Tue Feb 15 18:37:29 2011 -0500
90018
90019     Fix #pragma message for MSVC.
90020
90021     __LOC__ was renamed to _HB__LOC__ in cd7555 but the corresponding
90022     change wasn't made in hb-private.h.
90023
90024  src/hb-private.h | 2 +-
90025  1 file changed, 1 insertion(+), 1 deletion(-)
90026
90027 commit ba9ab8d6d9c863662c4b44ace4a4d89e29e592f2
90028 Author: Behdad Esfahbod <behdad@behdad.org>
90029 Date:   Mon Jan 10 07:45:41 2011 -0500
90030
90031     Fix language extension matching
90032
90033  src/hb-ot-tag.c | 2 +-
90034  1 file changed, 1 insertion(+), 1 deletion(-)
90035
90036 commit a07874300a669ec0ea09a67df2a3ee8b0612d6b9
90037 Author: Behdad Esfahbod <behdad@behdad.org>
90038 Date:   Mon Jan 10 02:27:49 2011 -0500
90039
90040     Don't use the m4/ dir
90041
90042     We just require people to have libtool, pkg-config, etc installed
90043     when running autogen.sh
90044
90045  Makefile.am  | 2 --
90046  configure.ac | 1 -
90047  2 files changed, 3 deletions(-)
90048
90049 commit 7bbe14bed8a886ea5b293c927c4bf937cbfc6f51
90050 Author: Behdad Esfahbod <behdad@behdad.org>
90051 Date:   Sun Jan 9 22:29:14 2011 -0500
90052
90053     Fix 'make distcheck'
90054
90055  src/Makefile.am | 7 ++++---
90056  1 file changed, 4 insertions(+), 3 deletions(-)
90057
90058 commit 2abe1264a580858bf7803af1701117a462375fb4
90059 Author: Javier Jardón <jjardon@gnome.org>
90060 Date:   Sun Jan 9 22:18:53 2011 -0500
90061
90062     Bug 31174 - Update autotools configuration
90063
90064  Makefile.am  |   2 +
90065  autogen.sh   | 188
90066  ++++-------------------------------------------------------
90067  configure.ac |  22 +++++--
90068  3 files changed, 29 insertions(+), 183 deletions(-)
90069
90070 commit cc1a8a938b4c13e76b58825a9e1951c4134e634a
90071 Author: Behdad Esfahbod <behdad@behdad.org>
90072 Date:   Thu Jan 6 14:58:52 2011 -0500
90073
90074     Fix ChanContext backtrack matching with GPOS
90075
90076     Reported on mailing list by Keith Stribley and Khaled Hosny.
90077
90078  src/hb-buffer-private.hh             | 5 +++--
90079  src/hb-buffer.cc                     | 2 +-
90080  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
90081  3 files changed, 7 insertions(+), 6 deletions(-)
90082
90083 commit 1c3183027fe823cd673866ba29d169b69f8efba1
90084 Author: Behdad Esfahbod <behdad@behdad.org>
90085 Date:   Thu Jan 6 14:44:14 2011 -0500
90086
90087     Remove unused realloc
90088
90089     We always allocate and grow str and pos together.
90090
90091  src/hb-buffer.cc | 6 ------
90092  1 file changed, 6 deletions(-)
90093
90094 commit 76691f0240d6de230e9b42280b54e91639464635
90095 Author: Behdad Esfahbod <behdad@behdad.org>
90096 Date:   Thu Jan 6 14:16:59 2011 -0500
90097
90098     Fix ICU detection
90099
90100  configure.ac | 2 +-
90101  1 file changed, 1 insertion(+), 1 deletion(-)
90102
90103 commit 756f794a1fce701092345a3f9afae039583fb55b
90104 Author: Behdad Esfahbod <behdad@behdad.org>
90105 Date:   Sun Dec 26 20:52:40 2010 -0500
90106
90107     Remove Graphite backend
90108
90109     It was unmaintained and the code has to be replaced to use the new
90110     grphite-ng code base.
90111
90112  configure.ac       |   6 --
90113  src/Makefile.am    |  14 ---
90114  src/hb-graphite.cc | 310
90115  -----------------------------------------------------
90116  src/hb-graphite.h  |  47 --------
90117  4 files changed, 377 deletions(-)
90118
90119 commit f3d9d9879364609502d9d3a3a9f4647adb167d78
90120 Author: Behdad Esfahbod <behdad@behdad.org>
90121 Date:   Wed Dec 22 01:39:29 2010 -0500
90122
90123     Docs
90124
90125  src/hb-unicode.h | 60
90126  ++++++++++++++++++++++++++++----------------------------
90127  1 file changed, 30 insertions(+), 30 deletions(-)
90128
90129 commit d86a5b3c5752abcc791724035ba4115958e6b5e2
90130 Author: Behdad Esfahbod <behdad@behdad.org>
90131 Date:   Tue Dec 21 18:36:25 2010 -0500
90132
90133     Bug 32274 - classic mongolian shaper
90134
90135     Add support for classic Mongolian script to the Arabic shaper.
90136
90137     Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
90138     should not be included in the final glyph stream the same way that
90139     ZWNJ, etc should not appear in the final glyph stream.
90140
90141     But the joining part should be done.
90142
90143     There remains the question of how should the U+18A9 MONGOLIAN
90144     LETTER ALI
90145     GALI DAGALGA be handled as it has General Category NSM but a letter
90146     nonetheless.  For now, our generic logic makes this a joining
90147     T instead
90148     of joining D as other Mongolian letters are.
90149
90150  src/hb-ot-shape-complex-arabic.cc  | 8 ++++++++
90151  src/hb-ot-shape-complex-private.hh | 1 +
90152  2 files changed, 9 insertions(+)
90153
90154 commit b0e7378fa9a4fc6fc74d9b3c27d927602eaacc5b
90155 Author: Behdad Esfahbod <behdad@behdad.org>
90156 Date:   Tue Dec 21 14:19:32 2010 -0500
90157
90158     Reroute Mandaic shaping through the Arabic shaper
90159
90160     We added Mandaic joining data to the Arabic shaper a while ago, but
90161     were not actually using the Arabic shaper for Mandaic.  Fixed.
90162
90163  src/hb-ot-shape-complex-private.hh | 1 +
90164  1 file changed, 1 insertion(+)
90165
90166 commit 88e7f37488e4e8590619d815b975232a0c9d2ea0
90167 Author: Behdad Esfahbod <behdad@behdad.org>
90168 Date:   Tue Dec 21 14:18:24 2010 -0500
90169
90170     Annotate the Arabic joining table with block information
90171
90172  src/gen-arabic-joining-table.py        | 93
90173  +++++++++++++++++++++-------------
90174  src/hb-ot-shape-complex-arabic-table.h | 24 +++++++--
90175  2 files changed, 80 insertions(+), 37 deletions(-)
90176
90177 commit 1482a39e56cd4151874e5c073540274349240a87
90178 Author: Behdad Esfahbod <behdad@behdad.org>
90179 Date:   Fri Dec 17 20:15:05 2010 -0500
90180
90181     Rename remaining metrics uses to extents
90182
90183  src/hb-font.h | 4 ++--
90184  1 file changed, 2 insertions(+), 2 deletions(-)
90185
90186 commit 22c537657cee1f47a4056a21e2cddfcbe6ab1c01
90187 Author: Behdad Esfahbod <behdad@behdad.org>
90188 Date:   Tue Dec 14 23:51:29 2010 -0500
90189
90190     Rename TableDirectory to TableRecord as per OpenType 1.6
90191
90192  src/hb-open-file-private.hh | 18 +++++++++---------
90193  1 file changed, 9 insertions(+), 9 deletions(-)
90194
90195 commit 33e8b86197239e667a887709104357bdc6566b7c
90196 Author: Behdad Esfahbod <behdad@behdad.org>
90197 Date:   Mon Dec 13 15:54:56 2010 -0500
90198
90199     Update 'head' table to OpenType 1.6
90200
90201  src/hb-ot-head-private.hh | 8 +++++++-
90202  1 file changed, 7 insertions(+), 1 deletion(-)
90203
90204 commit b7683335146bfe3a74d9419db92cd7a8019a9c10
90205 Author: Behdad Esfahbod <behdad@behdad.org>
90206 Date:   Mon Dec 13 14:22:35 2010 -0500
90207
90208     Disallow ligature substitutions replacing one glyph
90209
90210  src/hb-ot-layout-gsub-private.hh | 2 +-
90211  1 file changed, 1 insertion(+), 1 deletion(-)
90212
90213 commit 7eb875118dc31e9fb0e23c45985396a8bfe977e3
90214 Author: Behdad Esfahbod <behdad@behdad.org>
90215 Date:   Mon Dec 13 14:13:35 2010 -0500
90216
90217     Mozilla Bug 618592 - freeze on typekit
90218
90219     Fix apply_lookup() for zero-input broken fonts.
90220
90221  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
90222  1 file changed, 2 insertions(+), 2 deletions(-)
90223
90224 commit bbbbe80ec9bc45c5b685bc09c8f993e98496555c
90225 Author: Behdad Esfahbod <behdad@behdad.org>
90226 Date:   Tue Dec 7 16:22:02 2010 -0500
90227
90228     Rename original_direction to target_direction
90229
90230  src/hb-ot-shape-private.hh | 2 +-
90231  src/hb-ot-shape.cc         | 6 +++---
90232  2 files changed, 4 insertions(+), 4 deletions(-)
90233
90234 commit ee8aaf976a6eb42be49b63b4c51c7a0a338e0298
90235 Author: Behdad Esfahbod <behdad@behdad.org>
90236 Date:   Tue Dec 7 16:20:42 2010 -0500
90237
90238     Fix arabic shaping of LTR text
90239
90240     We should ensure-direction before doing any complex work.  The only
90241     exception is mirroring that needs to see the original / final
90242     direction,
90243     not the native.  Handle that.
90244
90245  src/hb-ot-shape.cc | 6 +++---
90246  1 file changed, 3 insertions(+), 3 deletions(-)
90247
90248 commit d1f1707adc03317760b0f75e04d0f3dd425e547f
90249 Author: Behdad Esfahbod <behdad@behdad.org>
90250 Date:   Tue Nov 30 00:57:15 2010 -0500
90251
90252     Bug 31965 - some GNU/Linux distributions lack icu.pc but have
90253     icu-config
90254
90255     Patch from suzuki toshiya.
90256
90257  configure.ac | 10 +++++++++-
90258  1 file changed, 9 insertions(+), 1 deletion(-)
90259
90260 commit 3c48982be6b2286088541ee55cac78b0f2b6e771
90261 Author: Behdad Esfahbod <behdad@behdad.org>
90262 Date:   Sun Nov 28 19:39:47 2010 -0500
90263
90264     Adjust pyx files to reflect change from int to hb_var_int_t
90265
90266     Patch from Thomas Hunger.
90267
90268  contrib/python/lib/harfbuzz.pyx | 7 +++++--
90269  1 file changed, 5 insertions(+), 2 deletions(-)
90270
90271 commit 4f9e4a40bc248aeb1364ed6f4aa7f392aa364497
90272 Author: Behdad Esfahbod <behdad@behdad.org>
90273 Date:   Mon Nov 22 11:30:32 2010 -0500
90274
90275     Fix failing checks
90276
90277  src/hb-ot-shape-complex-arabic-table.h | 37
90278  ++++++++++++++++++++++++++++++++++
90279  1 file changed, 37 insertions(+)
90280
90281 commit 9da26d6669e7f3b91ba37e71f6f8a6e2ea806688
90282 Author: Behdad Esfahbod <behdad@behdad.org>
90283 Date:   Mon Nov 22 11:03:18 2010 -0500
90284
90285     Remove email address from Copyright headers
90286
90287  COPYING      | 2 +-
90288  src/hb-ft.c  | 2 +-
90289  src/hb-icu.c | 2 +-
90290  3 files changed, 3 insertions(+), 3 deletions(-)
90291
90292 commit a45f00019242734fca742adeb2ed507305baeda6
90293 Author: Behdad Esfahbod <behdad@behdad.org>
90294 Date:   Thu Nov 18 13:58:32 2010 -0500
90295
90296     Clarify copyright notice
90297
90298  COPYING                 | 12 ++++++++++++
90299  README                  |  4 ++--
90300  src/hb-graphite.cc      |  4 ++--
90301  src/hb-object-private.h |  2 +-
90302  4 files changed, 17 insertions(+), 5 deletions(-)
90303
90304 commit 0884a8d9cd576f116400b3f7c8815e747c315d5e
90305 Author: Behdad Esfahbod <behdad@behdad.org>
90306 Date:   Wed Nov 17 16:58:21 2010 -0500
90307
90308     Move generated table to its own file
90309
90310  src/Makefile.am                        |   1 +
90311  src/hb-ot-shape-complex-arabic-table.h | 619
90312  ++++++++++++++++++++++++++++++++
90313  src/hb-ot-shape-complex-arabic.cc      | 621
90314  +--------------------------------
90315  3 files changed, 621 insertions(+), 620 deletions(-)
90316
90317 commit 14d784116b08685425e4ddcb1c1f813dbe2b2986
90318 Author: Behdad Esfahbod <behdad@behdad.org>
90319 Date:   Wed Nov 17 16:52:58 2010 -0500
90320
90321     Update Arabic joining table to include Mandaic
90322
90323     Mandaic was added to Unicode 6.0, but the joining data was not
90324     updated.
90325     Draft ArabicShaping.txt from 6.1 includes the joining data for
90326     Mandaic.
90327     Use that.
90328
90329  src/gen-arabic-joining-table.py   |  45 ++++++++++----
90330  src/hb-ot-shape-complex-arabic.cc | 123
90331  ++++++++++++++++++++++++++++++++------
90332  2 files changed, 137 insertions(+), 31 deletions(-)
90333
90334 commit 43bf2f7f1ec427c431e2ee2fd1a9345e7d5c9718
90335 Author: Behdad Esfahbod <behdad@behdad.org>
90336 Date:   Wed Nov 17 14:49:40 2010 -0500
90337
90338     Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
90339
90340     Based on tags proposed by Microsoft for inclusion in OpenType.
90341
90342  src/hb-ot-tag.c | 34 +++++++++++++++++-----------------
90343  1 file changed, 17 insertions(+), 17 deletions(-)
90344
90345 commit afab01cf7caca79cf6dfabe6827d1703be1a74f7
90346 Author: Behdad Esfahbod <behdad@behdad.org>
90347 Date:   Wed Nov 17 14:35:34 2010 -0500
90348
90349     Add Unicode 6.0 scripts
90350
90351  src/hb-icu.c     | 6 ++++++
90352  src/hb-ot-tag.c  | 7 ++++++-
90353  src/hb-unicode.c | 7 ++++++-
90354  src/hb-unicode.h | 7 ++++++-
90355  4 files changed, 24 insertions(+), 3 deletions(-)
90356
90357 commit f234b68d18d956f7e4eb4bf58d6dc408d9e5146e
90358 Author: Behdad Esfahbod <behdad@behdad.org>
90359 Date:   Wed Nov 17 14:25:44 2010 -0500
90360
90361     Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
90362
90363     The new name matches the Unicode name.  Reported by Jonathan Kew.
90364
90365  src/hb-icu.c     | 2 +-
90366  src/hb-ot-tag.c  | 2 +-
90367  src/hb-unicode.h | 2 +-
90368  3 files changed, 3 insertions(+), 3 deletions(-)
90369
90370 commit 3ca9a6d1cffe950b325e1d522b20d4a645ae448e
90371 Author: Behdad Esfahbod <behdad@behdad.org>
90372 Date:   Wed Nov 17 13:08:47 2010 -0500
90373
90374     Add TODO item
90375
90376  TODO | 3 +++
90377  1 file changed, 3 insertions(+)
90378
90379 commit 300cb41417d40473268e3b4089bed24e9e77a753
90380 Author: Behdad Esfahbod <behdad@behdad.org>
90381 Date:   Wed Nov 17 12:57:23 2010 -0500
90382
90383     Add XXX marks
90384
90385  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
90386  1 file changed, 3 insertions(+), 1 deletion(-)
90387
90388 commit ea00aee9f94ae8c6cf03d620254817d5e1f51d64
90389 Author: Behdad Esfahbod <behdad@behdad.org>
90390 Date:   Fri Nov 5 10:51:37 2010 -0400
90391
90392     Add TODO item
90393
90394  TODO | 2 ++
90395  1 file changed, 2 insertions(+)
90396
90397 commit 3a852ae7fe6edfaadd75625d27515a3689503395
90398 Author: Behdad Esfahbod <behdad@behdad.org>
90399 Date:   Wed Nov 3 16:37:24 2010 -0400
90400
90401     Save general category and combining class in the buffer for reuse
90402
90403  src/hb-ot-layout-private.hh       |  3 ++-
90404  src/hb-ot-shape-complex-arabic.cc | 16 ++++++++++------
90405  src/hb-ot-shape-private.hh        |  6 ++++++
90406  src/hb-ot-shape.cc                | 26 +++++++++++++++++++++-----
90407  4 files changed, 39 insertions(+), 12 deletions(-)
90408
90409 commit a5ab682b9ba8224fc132624f93e6fef9973a68ca
90410 Author: Behdad Esfahbod <behdad@behdad.org>
90411 Date:   Wed Nov 3 15:50:36 2010 -0400
90412
90413     More "unreached code" warning fixes
90414
90415     Ugly :(.
90416
90417  src/hb-blob.c | 48 ++++++++++++++++++++++++------------------------
90418  1 file changed, 24 insertions(+), 24 deletions(-)
90419
90420 commit 4e22c7e94102c9f00c32b8cb6aaa832f83909149
90421 Author: Behdad Esfahbod <behdad@behdad.org>
90422 Date:   Wed Nov 3 15:47:12 2010 -0400
90423
90424     Add comment
90425
90426  src/hb-ot-layout-common-private.hh | 3 +++
90427  1 file changed, 3 insertions(+)
90428
90429 commit 0342034d1cb577d34b42f7204da7fb930c12a464
90430 Author: Behdad Esfahbod <behdad@behdad.org>
90431 Date:   Wed Nov 3 15:40:07 2010 -0400
90432
90433     Pedantic
90434
90435  src/hb-ot-layout-gpos-private.hh | 2 +-
90436  1 file changed, 1 insertion(+), 1 deletion(-)
90437
90438 commit 4a2d844c2f12dc1b858ab4ddd737ded7c0852221
90439 Author: Behdad Esfahbod <behdad@behdad.org>
90440 Date:   Wed Nov 3 15:28:56 2010 -0400
90441
90442     Minor code shuffling
90443
90444  src/hb-ot-layout-private.hh | 21 +++-------------
90445  src/hb-ot-layout.cc         | 61
90446  +++++++++++++++++++++++++++++++++------------
90447  2 files changed, 48 insertions(+), 34 deletions(-)
90448
90449 commit 11e3ec444a85fc72541823c2e98cc92c4ceb19af
90450 Author: Behdad Esfahbod <behdad@behdad.org>
90451 Date:   Wed Nov 3 15:11:04 2010 -0400
90452
90453     Fix a few more "unreachable code" warnings
90454
90455  src/hb-blob.c                        |  2 +-
90456  src/hb-object-private.h              | 12 +++---
90457  src/hb-open-type-private.hh          | 84
90458  +++++++++++++++++-------------------
90459  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
90460  src/hb-private.h                     |  3 +-
90461  5 files changed, 49 insertions(+), 54 deletions(-)
90462
90463 commit 2304856340782c72cb30873f7907191dc359e921
90464 Author: Behdad Esfahbod <behdad@behdad.org>
90465 Date:   Wed Nov 3 12:46:58 2010 -0400
90466
90467     Remove another couple lines of dead code
90468
90469  src/hb-ot-layout-gsubgpos-private.hh | 2 --
90470  1 file changed, 2 deletions(-)
90471
90472 commit b8783c85ac5dd9ea8f5a66eacb92dfcfbf649a6d
90473 Author: Behdad Esfahbod <behdad@behdad.org>
90474 Date:   Wed Nov 3 11:50:21 2010 -0400
90475
90476     Fix unreachable-code warning
90477
90478  src/hb-ot-layout-gpos-private.hh | 8 ++++----
90479  1 file changed, 4 insertions(+), 4 deletions(-)
90480
90481 commit c2709119c8c610a0d4d71884a7d4fdba7cb65b72
90482 Author: Behdad Esfahbod <behdad@behdad.org>
90483 Date:   Wed Oct 27 23:18:51 2010 -0400
90484
90485     Move things around some more
90486
90487  src/hb-ot-layout-gpos-private.hh     | 8 ++++----
90488  src/hb-ot-layout-gsub-private.hh     | 4 ++--
90489  src/hb-ot-layout-gsubgpos-private.hh | 9 +++++++--
90490  src/hb-ot-layout-private.hh          | 7 +++----
90491  src/hb-ot-layout.cc                  | 6 +++---
90492  5 files changed, 19 insertions(+), 15 deletions(-)
90493
90494 commit 194d4566ec054db03fa31d369a9f1c6cf4941e74
90495 Author: Behdad Esfahbod <behdad@behdad.org>
90496 Date:   Wed Oct 27 23:09:10 2010 -0400
90497
90498     Move buffer var allocation local
90499
90500  src/hb-ot-layout-gpos-private.hh | 19 ++++++++++++++-----
90501  src/hb-ot-layout-private.hh      |  2 --
90502  2 files changed, 14 insertions(+), 7 deletions(-)
90503
90504 commit 1e7c1fcbc33599faefc32d4a28e5d8506d2c56fa
90505 Author: Behdad Esfahbod <behdad@behdad.org>
90506 Date:   Wed Oct 27 22:48:31 2010 -0400
90507
90508     Move code around
90509
90510  src/hb-ot-layout-gpos-private.hh | 59
90511  ++++++++++++++++++++++++++++++++++++++++
90512  src/hb-ot-layout.cc              | 59
90513  ++--------------------------------------
90514  src/hb-ot-layout.h               |  4 +--
90515  src/hb-ot-shape.cc               |  2 +-
90516  4 files changed, 63 insertions(+), 61 deletions(-)
90517
90518 commit bf94b3ad22b2fe4730d4e64d673c63154fc5b5fe
90519 Author: Behdad Esfahbod <behdad@behdad.org>
90520 Date:   Wed Oct 27 22:37:59 2010 -0400
90521
90522     Move some more code around
90523
90524  src/hb-ot-layout-gdef-private.hh | 21 +++++++++++++++
90525  src/hb-ot-layout-private.hh      | 27 ++++++++++++++++---
90526  src/hb-ot-layout.cc              | 56
90527  ++++++----------------------------------
90528  3 files changed, 52 insertions(+), 52 deletions(-)
90529
90530 commit 6334658fe79d6acfb46a2a147721b78f92510ebb
90531 Author: Behdad Esfahbod <behdad@behdad.org>
90532 Date:   Wed Oct 27 22:11:32 2010 -0400
90533
90534     Simplify mark skipping logic
90535
90536  src/hb-ot-layout.cc | 17 +++--------------
90537  1 file changed, 3 insertions(+), 14 deletions(-)
90538
90539 commit 8c69e65abed961002d90024c92e18538c6516262
90540 Author: Behdad Esfahbod <behdad@behdad.org>
90541 Date:   Wed Oct 27 22:07:49 2010 -0400
90542
90543     Rename lookup_flags to lookup_props since it's more than just flags
90544
90545  src/hb-ot-layout-common-private.hh   |  6 +++++-
90546  src/hb-ot-layout-gpos-private.hh     | 14 +++++++-------
90547  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
90548  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
90549  src/hb-ot-layout-private.hh          |  4 ++--
90550  src/hb-ot-layout.cc                  | 36
90551  ++++++++++++++++++------------------
90552  src/main.cc                          |  4 ++--
90553  7 files changed, 43 insertions(+), 39 deletions(-)
90554
90555 commit 98370e89d1bff248737b482d129c2a4deb8bfd95
90556 Author: Behdad Esfahbod <behdad@behdad.org>
90557 Date:   Wed Oct 27 17:39:01 2010 -0400
90558
90559     WIP removing external synthesized GDEF support and implementing
90560     it internally
90561
90562  TODO                                 |   2 -
90563  src/hb-buffer-private.hh             |   4 -
90564  src/hb-buffer.cc                     |   3 -
90565  src/hb-ot-layout-common-private.hh   |   8 +-
90566  src/hb-ot-layout-gdef-private.hh     |   6 +-
90567  src/hb-ot-layout-gpos-private.hh     |   4 +-
90568  src/hb-ot-layout-gsub-private.hh     |  66 ++++++-----------
90569  src/hb-ot-layout-gsubgpos-private.hh |  29 +++++++-
90570  src/hb-ot-layout-private.hh          |  29 +++-----
90571  src/hb-ot-layout.cc                  | 138
90572  +++++------------------------------
90573  src/hb-ot-layout.h                   |  26 -------
90574  src/hb-ot-shape.cc                   |  10 +++
90575  12 files changed, 98 insertions(+), 227 deletions(-)
90576
90577 commit 870e2d6eac01d004c72a925ea93e6823251d5fa2
90578 Author: Behdad Esfahbod <behdad@behdad.org>
90579 Date:   Wed Oct 27 17:37:20 2010 -0400
90580
90581     Remove unused function
90582
90583  src/hb-buffer-private.hh | 10 ----------
90584  src/hb-buffer.cc         | 27 ---------------------------
90585  2 files changed, 37 deletions(-)
90586
90587 commit 1115890b90709fa5329a55d22f543020f3df9f6f
90588 Author: Behdad Esfahbod <behdad@behdad.org>
90589 Date:   Wed Oct 27 17:07:04 2010 -0400
90590
90591     More cleanup
90592
90593  src/hb-buffer-private.hh    | 5 +----
90594  src/hb-ot-layout-private.hh | 6 ++++++
90595  2 files changed, 7 insertions(+), 4 deletions(-)
90596
90597 commit dbf56b1d94910f04823e53e39ace1e5145bddc04
90598 Author: Behdad Esfahbod <behdad@behdad.org>
90599 Date:   Wed Oct 27 17:06:12 2010 -0400
90600
90601     More lig-id cleanup
90602
90603  src/hb-buffer-private.hh         | 4 ++--
90604  src/hb-buffer.cc                 | 2 +-
90605  src/hb-ot-layout-gsub-private.hh | 8 +++++++-
90606  3 files changed, 10 insertions(+), 4 deletions(-)
90607
90608 commit f6a23a0b9171958f76c1d0473b09fc08d2b3a0d0
90609 Author: Behdad Esfahbod <behdad@behdad.org>
90610 Date:   Wed Oct 27 17:01:03 2010 -0400
90611
90612     More removal of lig-id code from buffer
90613
90614  src/hb-buffer.cc | 4 ++--
90615  1 file changed, 2 insertions(+), 2 deletions(-)
90616
90617 commit dd2ffd282c059194fd87fb1664e2e0cdb56a87a0
90618 Author: Behdad Esfahbod <behdad@behdad.org>
90619 Date:   Wed Oct 27 16:57:01 2010 -0400
90620
90621     Minor renaming
90622
90623  src/hb-buffer-private.hh         | 41
90624  ++++++++++++++++++++--------------------
90625  src/hb-buffer.cc                 | 20 ++++++++++----------
90626  src/hb-ot-layout-gsub-private.hh |  8 ++++----
90627  src/hb-ot-shape.cc               |  6 +++---
90628  4 files changed, 37 insertions(+), 38 deletions(-)
90629
90630 commit fe263272a2b26204bc39829a94d90ab537517f3f
90631 Author: Behdad Esfahbod <behdad@behdad.org>
90632 Date:   Wed Oct 27 16:51:02 2010 -0400
90633
90634     Move setting lig_id/component out of buffer and to the gsub code
90635
90636  src/hb-buffer-private.hh         | 30 +++++++----------------
90637  src/hb-buffer.cc                 | 52
90638  +++++++---------------------------------
90639  src/hb-ot-layout-gsub-private.hh | 27 ++++++++++++---------
90640  3 files changed, 34 insertions(+), 75 deletions(-)
90641
90642 commit 2e2b2480c01c788ea702d78ca830c2bb659654a8
90643 Author: Behdad Esfahbod <behdad@behdad.org>
90644 Date:   Wed Oct 27 16:25:28 2010 -0400
90645
90646     Always allocate new ligature id
90647
90648     No practical point in reusing ligature ids.
90649
90650  src/hb-ot-layout-gsub-private.hh | 5 +----
90651  1 file changed, 1 insertion(+), 4 deletions(-)
90652
90653 commit bf07d5a29c61baf6fd683289c7764f487ad7e413
90654 Author: Behdad Esfahbod <behdad@behdad.org>
90655 Date:   Wed Oct 27 16:19:13 2010 -0400
90656
90657     Set component=0 for ligature glyph
90658
90659  src/hb-ot-layout-gsub-private.hh | 5 +++--
90660  1 file changed, 3 insertions(+), 2 deletions(-)
90661
90662 commit 37ab877149582c7ce7416425bb402340e3f948a2
90663 Author: Behdad Esfahbod <behdad@behdad.org>
90664 Date:   Wed Oct 27 15:38:06 2010 -0400
90665
90666     Remove comment
90667
90668  src/hb-buffer.cc | 20 --------------------
90669  1 file changed, 20 deletions(-)
90670
90671 commit 88474c6fdaf35c56368694a5b164f4988a004d49
90672 Author: Behdad Esfahbod <behdad@behdad.org>
90673 Date:   Wed Oct 27 14:42:15 2010 -0400
90674
90675     Get rid of the OpenType-specific internal buffer representation
90676
90677     Add variant integers to buffer item types.  More cleanup coming.
90678
90679  TODO                              |  2 --
90680  src/hb-buffer-private.hh          | 35 ++++++----------------
90681  src/hb-buffer.cc                  | 62
90682  +++++++++++++++++++--------------------
90683  src/hb-buffer.h                   |  2 +-
90684  src/hb-ot-layout-gpos-private.hh  | 24 +++++++--------
90685  src/hb-ot-layout-gsub-private.hh  |  2 +-
90686  src/hb-ot-layout-private.hh       |  4 +--
90687  src/hb-ot-layout.cc               | 39 ++++++++++++------------
90688  src/hb-ot-shape-complex-arabic.cc |  8 ++---
90689  9 files changed, 79 insertions(+), 99 deletions(-)
90690
90691 commit 6cb8c3493019e1497921666fc268cb81943f9f1f
90692 Author: Behdad Esfahbod <behdad@behdad.org>
90693 Date:   Wed Oct 27 14:27:03 2010 -0400
90694
90695     Add hb_var_int_t
90696
90697  src/hb-buffer.h |  6 +++---
90698  src/hb-common.h | 10 ++++++++++
90699  2 files changed, 13 insertions(+), 3 deletions(-)
90700
90701 commit f22802431a983bd4bc60a7653b1103973c3475cb
90702 Author: Behdad Esfahbod <behdad@behdad.org>
90703 Date:   Tue Nov 2 19:12:37 2010 -0400
90704
90705     Remove trailing comma
90706
90707  src/hb-ot-shape-complex-arabic.cc | 2 +-
90708  1 file changed, 1 insertion(+), 1 deletion(-)
90709
90710 commit 13528d0c78cadb1f67267c9a692558caef9fdaa6
90711 Author: Behdad Esfahbod <behdad@behdad.org>
90712 Date:   Wed Oct 27 14:09:27 2010 -0400
90713
90714     Supposedly implement vertical support in GPOS
90715
90716     Not tested at all.
90717
90718  src/hb-ot-layout-gpos-private.hh | 27 ++++++++++++++++++++-------
90719  src/hb-ot-layout.cc              | 39
90720  ++++++++++++++++++++++++---------------
90721  2 files changed, 44 insertions(+), 22 deletions(-)
90722
90723 commit 9624de5b496846cd89ee4f7b07d38029aca70ce1
90724 Author: Behdad Esfahbod <behdad@behdad.org>
90725 Date:   Wed Oct 27 13:44:59 2010 -0400
90726
90727     Clarify cursive_chain (and change its sign)
90728
90729  src/hb-ot-layout-gpos-private.hh |  4 ++--
90730  src/hb-ot-layout.cc              | 13 +++++++------
90731  2 files changed, 9 insertions(+), 8 deletions(-)
90732
90733 commit d6c9eadb88240c40b3cb9a33f067e575cbc2f729
90734 Author: Behdad Esfahbod <behdad@behdad.org>
90735 Date:   Wed Oct 27 12:34:50 2010 -0400
90736
90737     Remove more pointless LONGTERMTODO items
90738
90739  src/hb-ot-layout-common-private.hh | 2 --
90740  1 file changed, 2 deletions(-)
90741
90742 commit e204674fe340a57c48a9fe7e1ed02a9a08f4aca4
90743 Author: Behdad Esfahbod <behdad@behdad.org>
90744 Date:   Wed Oct 27 12:32:02 2010 -0400
90745
90746     Rename hb_ot_layout_get_lig_carets() to
90747     hb_ot_layout_get_ligature_carets()
90748
90749  src/hb-ot-layout.cc | 14 +++++++-------
90750  src/hb-ot-layout.h  | 14 +++++++-------
90751  2 files changed, 14 insertions(+), 14 deletions(-)
90752
90753 commit 3357d145f81cb7b746c910018fe3a0dfab00972c
90754 Author: Behdad Esfahbod <behdad@behdad.org>
90755 Date:   Wed Oct 27 12:30:46 2010 -0400
90756
90757     Implement vertical support in get_lig_carets()
90758
90759  src/hb-ot-layout-gdef-private.hh | 34 ++++++++++++++++++----------------
90760  src/hb-ot-layout.cc              |  3 ++-
90761  src/hb-ot-layout.h               |  1 +
90762  3 files changed, 21 insertions(+), 17 deletions(-)
90763
90764 commit 8eeed7eddc789151cbffe62ed6bfd77612266bf1
90765 Author: Behdad Esfahbod <behdad@behdad.org>
90766 Date:   Wed Oct 27 12:07:49 2010 -0400
90767
90768     Remove LONGTERMTODO item that I'll never fix
90769
90770  src/hb-ot-layout-gsubgpos-private.hh | 6 ------
90771  1 file changed, 6 deletions(-)
90772
90773 commit 184a5279c64f37bc2ceefbe2191bb64ca87f88d8
90774 Author: Behdad Esfahbod <behdad@behdad.org>
90775 Date:   Wed Oct 27 12:00:49 2010 -0400
90776
90777     Remove unused macro
90778
90779  src/hb-ot-layout-gpos-private.hh | 2 --
90780  1 file changed, 2 deletions(-)
90781
90782 commit af5d02a269d55331300df1e382241893928d64e0
90783 Author: Behdad Esfahbod <behdad@behdad.org>
90784 Date:   Wed Oct 27 11:54:26 2010 -0400
90785
90786     Rewrite Cursive joining to act more like other pair lookups
90787
90788     Look forward for next character instead of joining to the last
90789     character.
90790
90791  src/hb-ot-layout-gpos-private.hh | 71
90792  ++++++++++++++++++----------------------
90793  src/hb-ot-layout-private.hh      | 10 ------
90794  2 files changed, 31 insertions(+), 50 deletions(-)
90795
90796 commit ea22c749c7371cf66ca44f0bfe7030aef1926edd
90797 Author: Behdad Esfahbod <behdad@behdad.org>
90798 Date:   Wed Oct 27 11:09:48 2010 -0400
90799
90800     Fix Cursive positioning
90801
90802     Test case: "مرا" rendered using IranNastaliq.
90803
90804  src/hb-ot-layout-gpos-private.hh | 124
90805  +--------------------------------------
90806  1 file changed, 3 insertions(+), 121 deletions(-)
90807
90808 commit aefdb64689aab19df76590a36c4a04052a8bffdb
90809 Author: Behdad Esfahbod <behdad@behdad.org>
90810 Date:   Wed Oct 27 10:40:39 2010 -0400
90811
90812     Fix segfault with Arabic combining marks
90813
90814  src/hb-ot-shape-complex-arabic.cc | 4 +++-
90815  1 file changed, 3 insertions(+), 1 deletion(-)
90816
90817 commit 12b2d09a87adc1e1aac089cd2e09a68fb7129829
90818 Author: Behdad Esfahbod <behdad@behdad.org>
90819 Date:   Wed Oct 27 01:28:28 2010 -0400
90820
90821     Remove obsolete TODO item
90822
90823     We don't cache any metrics internally, so the correct way to add more
90824     glyph metrics items is to add new callbacks for them.  We already have
90825     separeate callbacks for advance vs extents.
90826
90827  TODO | 2 --
90828  1 file changed, 2 deletions(-)
90829
90830 commit 248e3c2ba47889c247959e44166644872aed59ba
90831 Author: Behdad Esfahbod <behdad@behdad.org>
90832 Date:   Wed Oct 27 01:23:14 2010 -0400
90833
90834     Oops, remove extra mask setting that broke complex shaping
90835
90836  src/hb-ot-shape.cc | 2 --
90837  1 file changed, 2 deletions(-)
90838
90839 commit 502f4cba3e0bcd625d31f8fd295b8b18e2d02a5a
90840 Author: Behdad Esfahbod <behdad@behdad.org>
90841 Date:   Wed Oct 27 01:13:56 2010 -0400
90842
90843     Divide get_metrics into get_advance and get_extents
90844
90845     Graphite module not updated.
90846     Bump version to 0.3.
90847
90848  configure.ac          |  2 +-
90849  src/hb-font-private.h |  3 +-
90850  src/hb-font.cc        | 96
90851  +++++++++++++++++++++++++++++++++++----------------
90852  src/hb-font.h         | 61 ++++++++++++++++++++------------
90853  src/hb-ft.c           | 72 +++++++++++++++++++++++---------------
90854  src/hb-ot-shape.cc    |  7 ++--
90855  6 files changed, 154 insertions(+), 87 deletions(-)
90856
90857 commit ec6c0e54d322d58cbc835feb58dcec7ede6ab744
90858 Author: Behdad Esfahbod <behdad@behdad.org>
90859 Date:   Tue Oct 26 11:28:14 2010 -0400
90860
90861     Fix blob leak
90862
90863  src/hb-font.cc | 2 +-
90864  1 file changed, 1 insertion(+), 1 deletion(-)
90865
90866 commit bd7378b2ef9793de4e7f57b920f29f48ac9d0c25
90867 Author: Behdad Esfahbod <behdad@behdad.org>
90868 Date:   Wed Oct 13 18:33:16 2010 -0400
90869
90870     Massage mask setting a bit more
90871
90872     Still finding the exact correct way the masks should be set.
90873
90874  src/hb-buffer-private.hh | 19 ++++++++++++++++---
90875  src/hb-buffer.cc         |  9 +++++++++
90876  src/hb-ot-shape.cc       |  6 ++++--
90877  3 files changed, 29 insertions(+), 5 deletions(-)
90878
90879 commit 961f9baa7bc3556f1e4e7135859cebe1351f73a4
90880 Author: Behdad Esfahbod <behdad@behdad.org>
90881 Date:   Wed Oct 13 17:17:00 2010 -0400
90882
90883     Oops, actually set global mask
90884
90885  src/hb-buffer.cc | 2 +-
90886  1 file changed, 1 insertion(+), 1 deletion(-)
90887
90888 commit 39dede9ffffe732f78cbd092ccb3b48d77ddd66d
90889 Author: Behdad Esfahbod <behdad@behdad.org>
90890 Date:   Wed Oct 13 15:54:06 2010 -0400
90891
90892     Make sure boolean features always use value=1
90893
90894     Previously boolean features turned on the entire feature mask.
90895     This is
90896     wrong if feature is Alternate and user has provided values bigger
90897     than one.
90898     Though, I don't think other engines support such corner cases.
90899
90900  src/hb-ot-map-private.hh          | 10 ++++++++--
90901  src/hb-ot-map.cc                  |  3 ++-
90902  src/hb-ot-shape-complex-arabic.cc |  2 +-
90903  src/hb-ot-shape.cc                |  2 +-
90904  4 files changed, 12 insertions(+), 5 deletions(-)
90905
90906 commit 3506b2e78db27e7835bd2c09c053a9807c9cac40
90907 Author: Behdad Esfahbod <behdad@behdad.org>
90908 Date:   Wed Oct 13 15:38:52 2010 -0400
90909
90910     Return early if mask is 0
90911
90912  src/hb-buffer.cc | 3 +++
90913  1 file changed, 3 insertions(+)
90914
90915 commit 5c1c8c9c50ddbe66ea595afb245a208b7775b27c
90916 Author: Behdad Esfahbod <behdad@behdad.org>
90917 Date:   Wed Oct 13 15:36:38 2010 -0400
90918
90919     Make sure feature values don't leak out of their mask
90920
90921  src/hb-buffer.cc | 1 +
90922  1 file changed, 1 insertion(+)
90923
90924 commit 852912fc2db06b6183a2dc87c45ec1b563063572
90925 Author: Behdad Esfahbod <behdad@behdad.org>
90926 Date:   Wed Oct 13 15:34:50 2010 -0400
90927
90928     Fix applying default-value for features
90929
90930     Previously if a default global feature was overrided by a non-global
90931     user feature, we were not setting any default mask for the feature,
90932     essentially disabling the feature by default.  Fix that.
90933
90934  TODO                     |  2 --
90935  src/hb-ot-map-private.hh | 10 ++++++----
90936  src/hb-ot-map.cc         | 13 +++++++------
90937  3 files changed, 13 insertions(+), 12 deletions(-)
90938
90939 commit 2989be4919242670c94825bded96db20a7b2035b
90940 Author: Behdad Esfahbod <behdad@behdad.org>
90941 Date:   Wed Oct 13 15:18:29 2010 -0400
90942
90943     Set user masks after complex masks
90944
90945  src/hb-ot-shape.cc | 4 ++--
90946  1 file changed, 2 insertions(+), 2 deletions(-)
90947
90948 commit a7820b7b15a809b4a1a4077147ceed7bea528483
90949 Author: Behdad Esfahbod <behdad@behdad.org>
90950 Date:   Wed Oct 13 14:20:48 2010 -0400
90951
90952     Add TODO item
90953
90954  TODO | 2 ++
90955  1 file changed, 2 insertions(+)
90956
90957 commit 04a3023a66203d94b77f2d7a8d6bcdedf067e155
90958 Author: Behdad Esfahbod <behdad@behdad.org>
90959 Date:   Wed Oct 13 10:57:27 2010 -0400
90960
90961     Cleanup TODO
90962
90963     Looks like a roadmap now.
90964
90965  TODO | 72
90966  +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
90967  1 file changed, 59 insertions(+), 13 deletions(-)
90968
90969 commit 3111b8a0d5b38da57c0f6285aec2b92eb690188f
90970 Author: Behdad Esfahbod <behdad@behdad.org>
90971 Date:   Wed Oct 13 10:41:53 2010 -0400
90972
90973     Fix stupid bug, oops
90974
90975  src/hb-font.cc | 2 +-
90976  1 file changed, 1 insertion(+), 1 deletion(-)
90977
90978 commit 3703f88b74707113e782eb6ca9a77603561760d0
90979 Author: Behdad Esfahbod <behdad@behdad.org>
90980 Date:   Tue Oct 12 18:34:20 2010 -0400
90981
90982     Step the version up to 0.2 now that Arabic shaper is in
90983
90984  configure.ac | 2 +-
90985  1 file changed, 1 insertion(+), 1 deletion(-)
90986
90987 commit 758f68b860b44b5a04eb3dde5cb40b1b04cf634a
90988 Author: Behdad Esfahbod <behdad@behdad.org>
90989 Date:   Tue Oct 12 17:37:44 2010 -0400
90990
90991     Fix Arabic shaper
90992
90993     It's tested now.  It works!
90994
90995  src/hb-ot-shape-complex-arabic.cc | 7 ++++---
90996  1 file changed, 4 insertions(+), 3 deletions(-)
90997
90998 commit 13403bc67a01e0d4908fb964093fd02ddd11c580
90999 Author: Behdad Esfahbod <behdad@behdad.org>
91000 Date:   Tue Oct 12 17:23:54 2010 -0400
91001
91002     Hookup Arabic shaper!
91003
91004     Not tested yet.
91005
91006  src/hb-ot-shape-complex-arabic.cc  |  6 +++---
91007  src/hb-ot-shape-complex-private.hh | 37
91008  ++++++++++++++++++++++---------------
91009  src/hb-ot-shape-private.hh         | 14 +++++++++++++-
91010  src/hb-ot-shape.cc                 |  3 ++-
91011  4 files changed, 40 insertions(+), 20 deletions(-)
91012
91013 commit 57ac0ecb7843533b2e6e6d6c8a12b2a44437cc1c
91014 Author: Behdad Esfahbod <behdad@behdad.org>
91015 Date:   Tue Oct 12 17:07:02 2010 -0400
91016
91017     Merge clearing masks and setting global masks
91018
91019  src/hb-buffer-private.hh | 11 ++++++-----
91020  src/hb-buffer.cc         |  5 +++--
91021  src/hb-ot-map.cc         |  2 +-
91022  src/hb-ot-shape.cc       |  7 ++-----
91023  4 files changed, 12 insertions(+), 13 deletions(-)
91024
91025 commit fc96596b7c1c4e62491e951a3c256fb00dcde550
91026 Author: Behdad Esfahbod <behdad@behdad.org>
91027 Date:   Tue Oct 12 17:00:25 2010 -0400
91028
91029     Form clusters before setting masks
91030
91031  src/hb-ot-shape.cc | 4 ++--
91032  1 file changed, 2 insertions(+), 2 deletions(-)
91033
91034 commit 1e80782244cdb1dedae9d1e61079d0508e57ca72
91035 Author: Behdad Esfahbod <behdad@behdad.org>
91036 Date:   Tue Oct 12 17:00:07 2010 -0400
91037
91038     Clear masks before setting them up, not after!
91039
91040  src/hb-ot-shape.cc | 6 ++----
91041  1 file changed, 2 insertions(+), 4 deletions(-)
91042
91043 commit fd3d32d31cb6d74a9994b6850d539fd0b707d941
91044 Author: Behdad Esfahbod <behdad@behdad.org>
91045 Date:   Tue Oct 12 16:57:47 2010 -0400
91046
91047     Add hb_ot_shape_execute()
91048
91049     Not public yet.
91050
91051  src/hb-ot-shape-private.hh |  5 ++---
91052  src/hb-ot-shape.cc         | 19 ++++++++++++++-----
91053  2 files changed, 16 insertions(+), 8 deletions(-)
91054
91055 commit 49baa1f69efb0e3c62e45bd59dd88459a84bf390
91056 Author: Behdad Esfahbod <behdad@behdad.org>
91057 Date:   Tue Oct 12 16:50:36 2010 -0400
91058
91059     Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
91060
91061  src/Makefile.am                                    |  3 +-
91062  src/hb-ot-map-private.hh                           |  2 +-
91063  src/hb-ot-map.cc                                   |  2 +-
91064  ...ape-arabic.cc => hb-ot-shape-complex-arabic.cc} |  9 +++
91065  src/hb-ot-shape-complex-private.hh                 | 88
91066  ++++++++++++++++++++++
91067  src/hb-ot-shape-private.hh                         | 12 +--
91068  src/hb-ot-shape.cc                                 |  8 +-
91069  7 files changed, 107 insertions(+), 17 deletions(-)
91070
91071 commit 605ed468f380f86d642031f6451447d270cb6de1
91072 Author: Behdad Esfahbod <behdad@behdad.org>
91073 Date:   Tue Oct 12 16:19:29 2010 -0400
91074
91075     Add hb_ot_shape_plan_t
91076
91077     This is the object that a separate plan/execute shaping API will
91078     use in
91079     between the two stages.
91080
91081  src/hb-ot-shape-private.hh | 12 ++++++++++--
91082  src/hb-ot-shape.cc         | 38 ++++++++++++++++++--------------------
91083  2 files changed, 28 insertions(+), 22 deletions(-)
91084
91085 commit 895fb5d364e7ae5d9d2e34b9f68b8651804369ef
91086 Author: Behdad Esfahbod <behdad@behdad.org>
91087 Date:   Tue Oct 12 16:00:21 2010 -0400
91088
91089     Refactor, in a different direction
91090
91091  src/hb-ot-map-private.hh   | 15 ++++++++-------
91092  src/hb-ot-map.cc           | 23 ++++++++++++-----------
91093  src/hb-ot-shape-private.hh | 13 +------------
91094  src/hb-ot-shape.cc         | 33 +++++++++++++++++----------------
91095  4 files changed, 38 insertions(+), 46 deletions(-)
91096
91097 commit d2ba016ca1ba7489537768b619980d5159b5870c
91098 Author: Behdad Esfahbod <behdad@behdad.org>
91099 Date:   Tue Oct 12 15:35:45 2010 -0400
91100
91101     More refactoring
91102
91103  src/hb-ot-map-private.hh   | 32 +++++---------------------------
91104  src/hb-ot-map.cc           | 32 +++++++++++++++++++++++++++++---
91105  src/hb-ot-shape-private.hh | 16 ++++++++++++++--
91106  src/hb-ot-shape.cc         | 43
91107  ++++++++++++++++++++++++++++---------------
91108  src/hb-ot-shape.h          | 10 +++++-----
91109  5 files changed, 81 insertions(+), 52 deletions(-)
91110
91111 commit 66e487dfbfdccd0c4be8cd11661d412ca27c3425
91112 Author: Behdad Esfahbod <behdad@behdad.org>
91113 Date:   Tue Oct 12 13:51:19 2010 -0400
91114
91115     Update Arabic shaping table to Unicode 6.0.0.
91116
91117  src/hb-ot-shape-arabic.cc | 8 ++++----
91118  1 file changed, 4 insertions(+), 4 deletions(-)
91119
91120 commit f4792d99eee0e8cd72b7cb01c96a09f16e2a72ce
91121 Author: Behdad Esfahbod <behdad@behdad.org>
91122 Date:   Tue Oct 12 12:32:18 2010 -0400
91123
91124     Fix infinite loop!
91125
91126     Untested code is indeed buggy code.
91127
91128     Mozilla bug #603352.
91129
91130  src/hb-ot-tag.c | 6 ++----
91131  1 file changed, 2 insertions(+), 4 deletions(-)
91132
91133 commit 993d1e786a32612b796dae8309ce402a4121bec7
91134 Author: Behdad Esfahbod <behdad@behdad.org>
91135 Date:   Tue Oct 12 11:17:30 2010 -0400
91136
91137     Fix missing negation in unreachable code!
91138
91139     Mozilla bug #603346
91140
91141  src/hb-open-type-private.hh | 5 ++---
91142  1 file changed, 2 insertions(+), 3 deletions(-)
91143
91144 commit 52601275d5e4000dada4f925fb78723eeeee7bd4
91145 Author: Behdad Esfahbod <behdad@behdad.org>
91146 Date:   Fri Oct 8 20:38:46 2010 -0400
91147
91148     More separation
91149
91150  src/hb-ot-shape.cc | 14 +++++---------
91151  1 file changed, 5 insertions(+), 9 deletions(-)
91152
91153 commit 6b7e6758626268ba1c7c266128e618ec73ae2c0f
91154 Author: Behdad Esfahbod <behdad@behdad.org>
91155 Date:   Fri Oct 8 20:30:04 2010 -0400
91156
91157     Minor
91158
91159  src/hb-ot-shape.cc | 22 +++++++++++-----------
91160  1 file changed, 11 insertions(+), 11 deletions(-)
91161
91162 commit aa9c450bb2d7c3c9e36ea32e3558250391a0582d
91163 Author: Behdad Esfahbod <behdad@behdad.org>
91164 Date:   Fri Oct 8 20:27:38 2010 -0400
91165
91166     Enable 'rtlm' mirroring
91167
91168  src/hb-ot-map-private.hh |  9 +++++----
91169  src/hb-ot-shape.cc       | 30 +++++++++++++++---------------
91170  2 files changed, 20 insertions(+), 19 deletions(-)
91171
91172 commit 36925f695d349a53d52ecc3a58f18240a6977463
91173 Author: Behdad Esfahbod <behdad@behdad.org>
91174 Date:   Fri Oct 8 20:20:32 2010 -0400
91175
91176     Rename hb_mask_allocator_t to hb_ot_map_t
91177
91178     hb_ot_plan_t may be a better name, donno.
91179
91180  src/hb-ot-map-private.hh   |  4 ++--
91181  src/hb-ot-map.cc           |  2 +-
91182  src/hb-ot-shape-private.hh |  4 ++--
91183  src/hb-ot-shape.cc         | 49
91184  +++++++++++++++++++++-------------------------
91185  4 files changed, 27 insertions(+), 32 deletions(-)
91186
91187 commit f5dd3be46b5c77a2c5b97b82a0b67ac9e851b898
91188 Author: Behdad Esfahbod <behdad@behdad.org>
91189 Date:   Fri Oct 8 20:16:23 2010 -0400
91190
91191     Improve checks
91192
91193  src/check-c-linkage-decls.sh | 2 +-
91194  src/check-header-guards.sh   | 2 +-
91195  2 files changed, 2 insertions(+), 2 deletions(-)
91196
91197 commit 5a2b0b3878cd9c62121bb4fd6344e102a9ee1825
91198 Author: Behdad Esfahbod <behdad@behdad.org>
91199 Date:   Fri Oct 8 20:14:57 2010 -0400
91200
91201     Add hb-ot-map.cc
91202
91203  src/Makefile.am          |   1 +
91204  src/hb-ot-map-private.hh | 129 +-----------------------------------
91205  src/hb-ot-map.cc         | 165
91206  +++++++++++++++++++++++++++++++++++++++++++++++
91207  3 files changed, 168 insertions(+), 127 deletions(-)
91208
91209 commit ecc4550ed7bc900a61081edfbcd0ad09cbf29b36
91210 Author: Behdad Esfahbod <behdad@behdad.org>
91211 Date:   Fri Oct 8 20:05:29 2010 -0400
91212
91213     Fix feature overriding
91214
91215  src/hb-ot-map-private.hh | 2 +-
91216  1 file changed, 1 insertion(+), 1 deletion(-)
91217
91218 commit 8f08c3275040870a645ef034a38d30c05c619f21
91219 Author: Behdad Esfahbod <behdad@behdad.org>
91220 Date:   Fri Oct 8 19:43:48 2010 -0400
91221
91222     Minor cleanup
91223
91224  src/hb-open-type-private.hh |  8 ++----
91225  src/hb-ot-map-private.hh    | 61
91226  +++++++++++++--------------------------------
91227  src/hb-ot-tag.c             | 11 ++++----
91228  src/hb-private.h            |  4 +++
91229  4 files changed, 28 insertions(+), 56 deletions(-)
91230
91231 commit a806762a314e83154793d96ee665e6668d6b56de
91232 Author: Behdad Esfahbod <behdad@behdad.org>
91233 Date:   Fri Oct 8 19:18:40 2010 -0400
91234
91235     Add hb-ot-shape-private.hh
91236
91237  src/Makefile.am            |  1 +
91238  src/hb-ot-shape-arabic.cc  |  2 +-
91239  src/hb-ot-shape-private.hh | 60
91240  ++++++++++++++++++++++++++++++++++++++++++++++
91241  3 files changed, 62 insertions(+), 1 deletion(-)
91242
91243 commit 4924affe0f0adf75f2a0e2137a71206b0576d63f
91244 Author: Behdad Esfahbod <behdad@behdad.org>
91245 Date:   Fri Oct 8 19:18:16 2010 -0400
91246
91247     Add hb-ot-map-private.hh
91248
91249  src/Makefile.am          |   1 +
91250  src/hb-ot-map-private.hh | 307
91251  +++++++++++++++++++++++++++++++++++++++++++++++
91252  src/hb-ot-shape.cc       | 274 ++----------------------------------------
91253  3 files changed, 315 insertions(+), 267 deletions(-)
91254
91255 commit a7c5046d6b676a32298b97403a49235f7f255161
91256 Author: Behdad Esfahbod <behdad@behdad.org>
91257 Date:   Fri Oct 8 18:47:47 2010 -0400
91258
91259     Add private hb_segment_properties_t
91260
91261  src/hb-buffer-private.hh | 14 ++++++++------
91262  1 file changed, 8 insertions(+), 6 deletions(-)
91263
91264 commit b897c607d91d569f4eaa681d1f5b3d9f3d2bb093
91265 Author: Behdad Esfahbod <behdad@behdad.org>
91266 Date:   Fri Oct 8 18:41:57 2010 -0400
91267
91268     Flip the OT bit-allocation vs gsub/gpos inside-out
91269
91270     We now build our entire attack plan before jumping in.
91271
91272  src/hb-ot-shape.cc | 333
91273  ++++++++++++++++++++++++++++-------------------------
91274  1 file changed, 176 insertions(+), 157 deletions(-)
91275
91276 commit e89b7d2a61b7f58e6c7cec00d5ce2246dee1e8a1
91277 Author: Behdad Esfahbod <behdad@behdad.org>
91278 Date:   Fri Oct 8 12:29:59 2010 -0400
91279
91280     Logically separate feature collection
91281
91282  src/hb-ot-shape.cc | 29 ++++++++++++++++++-----------
91283  1 file changed, 18 insertions(+), 11 deletions(-)
91284
91285 commit 5b88908f12ad1d828dd6075fb8fc0036c2d6af3a
91286 Author: Behdad Esfahbod <behdad@behdad.org>
91287 Date:   Fri Oct 8 12:23:01 2010 -0400
91288
91289     Minor
91290
91291  src/hb-ot-shape.cc | 18 ++++++------------
91292  1 file changed, 6 insertions(+), 12 deletions(-)
91293
91294 commit 5360ce0c5c33f921b3f9ad3f42529a19df5ad0fe
91295 Author: Behdad Esfahbod <behdad@behdad.org>
91296 Date:   Thu Oct 7 21:21:11 2010 -0400
91297
91298     Move some more code around
91299
91300  src/hb-ot-shape.cc | 27 +++++++++++++--------------
91301  1 file changed, 13 insertions(+), 14 deletions(-)
91302
91303 commit d9c726078828d50db62e05407a3f38f2e7607533
91304 Author: Behdad Esfahbod <behdad@behdad.org>
91305 Date:   Thu Oct 7 21:19:54 2010 -0400
91306
91307     Minor
91308
91309  src/hb-ot-shape.cc | 18 +++++++++---------
91310  1 file changed, 9 insertions(+), 9 deletions(-)
91311
91312 commit efe0d682e860ffd23a1d17c68c8273f17d51c1c9
91313 Author: Behdad Esfahbod <behdad@behdad.org>
91314 Date:   Thu Oct 7 21:12:46 2010 -0400
91315
91316     Simplify compiling lookups
91317
91318  src/hb-ot-shape.cc | 66
91319  ++++++++++++++++++++++--------------------------------
91320  1 file changed, 27 insertions(+), 39 deletions(-)
91321
91322 commit 476c94218b4f5b8e119e82b0e10b641e0c10bf56
91323 Author: Behdad Esfahbod <behdad@behdad.org>
91324 Date:   Thu Oct 7 17:47:33 2010 -0400
91325
91326     Rename
91327
91328  src/hb-ot-shape.cc | 18 ++++++++++--------
91329  1 file changed, 10 insertions(+), 8 deletions(-)
91330
91331 commit 34db6f031d7ac009f554386ef990bad44886b9ee
91332 Author: Behdad Esfahbod <behdad@behdad.org>
91333 Date:   Thu Oct 7 01:21:19 2010 -0400
91334
91335     Add XXX note
91336
91337  src/hb-buffer.cc | 1 +
91338  1 file changed, 1 insertion(+)
91339
91340 commit 98aa3f65446496dc250d9b01d98cacfdf1157e06
91341 Author: Behdad Esfahbod <behdad@behdad.org>
91342 Date:   Wed Oct 6 00:23:36 2010 -0400
91343
91344     Call hb_ot_shape_setup_lookups_complex()
91345
91346  src/hb-ot-shape.cc | 10 +++++++++-
91347  1 file changed, 9 insertions(+), 1 deletion(-)
91348
91349 commit f1d07885dc358e79c237e824c94b3320c0a9c17d
91350 Author: Behdad Esfahbod <behdad@behdad.org>
91351 Date:   Wed Oct 6 00:21:37 2010 -0400
91352
91353     Rename setup_lookups()
91354
91355  src/hb-ot-shape.cc | 10 +++++-----
91356  1 file changed, 5 insertions(+), 5 deletions(-)
91357
91358 commit affc5abac7bdae51df85856a5478d34d96fda4fe
91359 Author: Behdad Esfahbod <behdad@behdad.org>
91360 Date:   Wed Oct 6 00:18:16 2010 -0400
91361
91362     Move table_tag to hb_ot_shape_context_t
91363
91364  src/hb-ot-shape.cc | 31 +++++++++++++++++--------------
91365  1 file changed, 17 insertions(+), 14 deletions(-)
91366
91367 commit 967240dd8b96802345ef273e75427066e91ea8fb
91368 Author: Behdad Esfahbod <behdad@behdad.org>
91369 Date:   Tue Oct 5 23:00:05 2010 -0400
91370
91371     Add internal hb_ot_shape_context_t
91372
91373  src/hb-ot-shape-arabic.cc |  26 ++---
91374  src/hb-ot-shape.cc        | 237
91375  +++++++++++++++++++---------------------------
91376  2 files changed, 108 insertions(+), 155 deletions(-)
91377
91378 commit 3eb936f1539475098f39be78654b9c39b86f0799
91379 Author: Behdad Esfahbod <behdad@behdad.org>
91380 Date:   Tue Oct 5 18:36:58 2010 -0400
91381
91382     Add Arabic/Syriac/N'ko shaping logic
91383
91384     Not hooked up just yet.
91385
91386  src/Makefile.am                 |   9 +
91387  src/gen-arabic-joining-table.py |  39 +++
91388  src/hb-ot-shape-arabic.cc       | 716
91389  ++++++++++++++++++++++++++++++++++++++++
91390  3 files changed, 764 insertions(+)
91391
91392 commit 0109816b50064a314389333ff64aaf22cb4b1e56
91393 Author: Behdad Esfahbod <behdad@behdad.org>
91394 Date:   Tue Oct 5 18:36:45 2010 -0400
91395
91396     Update build system
91397
91398  autogen.sh   | 3 ---
91399  configure.ac | 1 +
91400  2 files changed, 1 insertion(+), 3 deletions(-)
91401
91402 commit e81d7afe6e0e9dd26025f3243a11cf0b408a8046
91403 Author: Behdad Esfahbod <behdad@behdad.org>
91404 Date:   Mon Oct 4 18:18:48 2010 -0400
91405
91406     Add hb_face_get_upem()
91407
91408  src/hb-font.cc | 6 ++++++
91409  src/hb-font.h  | 3 +++
91410  2 files changed, 9 insertions(+)
91411
91412 commit d47f79db92fa45d51cd5f7845db8a206f5ec122b
91413 Author: Behdad Esfahbod <behdad@behdad.org>
91414 Date:   Mon Oct 4 18:13:30 2010 -0400
91415
91416     Add TODO item
91417
91418  TODO | 2 ++
91419  1 file changed, 2 insertions(+)
91420
91421 commit bd361945a89ea31e6c4525aa030e18744ea81fb3
91422 Author: Behdad Esfahbod <behdad@behdad.org>
91423 Date:   Mon Oct 4 17:22:57 2010 -0400
91424
91425     Add API comments
91426
91427  src/hb-font.h | 17 +++++++++++++++--
91428  1 file changed, 15 insertions(+), 2 deletions(-)
91429
91430 commit 645f6f265b5f6fb85b3c0f59ea874d58c86e3917
91431 Author: Behdad Esfahbod <behdad@behdad.org>
91432 Date:   Mon Oct 4 17:01:01 2010 -0400
91433
91434     Add is_mutable() functions
91435
91436     Correspond to the make_mutable() ones.
91437
91438  src/hb-font.cc   | 6 ++++++
91439  src/hb-font.h    | 2 ++
91440  src/hb-unicode.c | 6 ++++++
91441  src/hb-unicode.h | 2 ++
91442  4 files changed, 16 insertions(+)
91443
91444 commit 19c0eab8cf96d00e168c4b11ec435019c1ed44f7
91445 Author: Behdad Esfahbod <behdad@behdad.org>
91446 Date:   Mon Oct 4 16:45:21 2010 -0400
91447
91448     Add getters for all setter APIs
91449
91450     One in particular is not a straight getter: hb_font_unset_funcs() is
91451     special because of the specific needs of the lifecycle management of
91452     the user_data object.
91453
91454  src/hb-font.cc   | 64
91455  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
91456  src/hb-font.h    | 40 +++++++++++++++++++++++++++++++++++
91457  src/hb-unicode.c | 32 ++++++++++++++++++++++++++++
91458  src/hb-unicode.h | 31 ++++++++++++++++++++++++++-
91459  4 files changed, 166 insertions(+), 1 deletion(-)
91460
91461 commit f0feb084b0fd1510474b25404d1dcc5686ee0538
91462 Author: Behdad Esfahbod <behdad@behdad.org>
91463 Date:   Sun Oct 3 19:09:39 2010 -0400
91464
91465     Minor
91466
91467  src/hb-ot-layout-private.hh | 12 +++++++-----
91468  1 file changed, 7 insertions(+), 5 deletions(-)
91469
91470 commit ac0c1663fa6e93a5a94c88fc7497bc11ca17f0a1
91471 Author: Behdad Esfahbod <behdad@behdad.org>
91472 Date:   Fri Oct 1 19:09:23 2010 -0400
91473
91474     Avoid div-by-zero, validate upem
91475
91476  src/hb-ot-head-private.hh   | 7 +++++++
91477  src/hb-ot-layout-private.hh | 6 +++---
91478  2 files changed, 10 insertions(+), 3 deletions(-)
91479
91480 commit 7f97d2cd904ea999c099c73c52187c5d65aeec67
91481 Author: Behdad Esfahbod <behdad@behdad.org>
91482 Date:   Fri Oct 1 18:58:50 2010 -0400
91483
91484     Pedantic
91485
91486  src/hb-open-type-private.hh        | 12 ++++++------
91487  src/hb-ot-layout-common-private.hh |  2 +-
91488  src/hb-ot-layout-gdef-private.hh   | 10 +++++-----
91489  src/hb-ot-layout-gpos-private.hh   |  6 +++---
91490  4 files changed, 15 insertions(+), 15 deletions(-)
91491
91492 commit 2841436926d6a406bd1f4a35c66a0e3c2fdbeca7
91493 Author: Behdad Esfahbod <behdad@behdad.org>
91494 Date:   Wed Sep 29 12:20:36 2010 -0400
91495
91496     Don't zero glyph advances in MarkToBase and similar lookups
91497
91498     See email thread "Should MarkToBase attachment zero the mark advance?"
91499     started by Jonathan Kew on 23 August 2010 for details.
91500
91501  src/hb-ot-layout-gpos-private.hh | 2 --
91502  1 file changed, 2 deletions(-)
91503
91504 commit 36b3862009c00ad922d68810173a69ac59723365
91505 Author: Behdad Esfahbod <behdad@behdad.org>
91506 Date:   Wed Sep 29 12:10:24 2010 -0400
91507
91508     One fewer cmp() implementation...
91509
91510  src/hb-ot-layout-common-private.hh | 3 +--
91511  1 file changed, 1 insertion(+), 2 deletions(-)
91512
91513 commit 4e573715ae5f5ed486ad66382bb44c47a86591ff
91514 Author: Behdad Esfahbod <behdad@behdad.org>
91515 Date:   Tue Sep 28 16:23:58 2010 -0400
91516
91517     Improve cmp function parameter namings and casts
91518
91519     No semantic change.
91520
91521  src/hb-open-type-private.hh        | 6 +++---
91522  src/hb-ot-layout-common-private.hh | 6 +++---
91523  src/hb-ot-shape.cc                 | 8 ++++----
91524  3 files changed, 10 insertions(+), 10 deletions(-)
91525
91526 commit dca8aff24652c83c53efbb9d06e5e1c7ef1c2fa5
91527 Author: Behdad Esfahbod <behdad@behdad.org>
91528 Date:   Tue Sep 28 16:25:23 2010 -0400
91529
91530     Add comment re DejaVu Sans Mono having 'dflt' script
91531
91532  src/hb-ot-layout.cc | 3 ++-
91533  1 file changed, 2 insertions(+), 1 deletion(-)
91534
91535 commit 9dc45401c07cb40114067cafbe286c63a9598f3b
91536 Author: Behdad Esfahbod <behdad@behdad.org>
91537 Date:   Tue Sep 28 16:23:28 2010 -0400
91538
91539     Fix stupid bug in bsearch cmp function!
91540
91541  src/hb-ot-layout-common-private.hh | 2 +-
91542  1 file changed, 1 insertion(+), 1 deletion(-)
91543
91544 commit 6fca4c18c42bdcbc67ee8855499c51c7d6311eb2
91545 Author: Behdad Esfahbod <behdad@behdad.org>
91546 Date:   Thu Sep 23 10:28:51 2010 -0400
91547
91548     Add TODO iteam
91549
91550  TODO | 2 ++
91551  1 file changed, 2 insertions(+)
91552
91553 commit f2a30bd605a57b99fce4b78e288c2ca62f7191ad
91554 Author: Behdad Esfahbod <behdad@behdad.org>
91555 Date:   Thu Sep 23 10:27:08 2010 -0400
91556
91557     Remove unimplemented method hb_font_get_funcs()
91558
91559     Got to add a suitable replacement.
91560
91561  src/hb-font.h | 3 ---
91562  1 file changed, 3 deletions(-)
91563
91564 commit 7b9a38a112aa2421d97187a9b30619360edeabbe
91565 Author: Behdad Esfahbod <behdad@behdad.org>
91566 Date:   Wed Sep 22 17:42:59 2010 -0400
91567
91568     Add test.c using public API
91569
91570  src/Makefile.am |  6 +++-
91571  src/test.c      | 94
91572  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
91573  2 files changed, 99 insertions(+), 1 deletion(-)
91574
91575 commit 9ea7368fce3fa373d8d2925961ad211f5cf6ce70
91576 Author: Behdad Esfahbod <behdad@behdad.org>
91577 Date:   Wed Sep 22 17:38:44 2010 -0400
91578
91579     Fix hb_ot_layout leak
91580
91581  src/hb-ot-layout.cc | 2 ++
91582  1 file changed, 2 insertions(+)
91583
91584 commit 8e577acae2e605547b6a1b9b3a941cb9e3c56a4c
91585 Author: Behdad Esfahbod <behdad@behdad.org>
91586 Date:   Wed Sep 22 17:37:02 2010 -0400
91587
91588     Fix blob refcounting with insane SFNT table directories
91589
91590  src/hb-font.cc | 4 +---
91591  1 file changed, 1 insertion(+), 3 deletions(-)
91592
91593 commit 75371bea4fbf50b8604d2698b4935c011648a6b6
91594 Author: Behdad Esfahbod <behdad@behdad.org>
91595 Date:   Wed Sep 22 17:12:10 2010 -0400
91596
91597     Add TODO item
91598
91599  TODO | 2 ++
91600  1 file changed, 2 insertions(+)
91601
91602 commit 5bd1e95236320aed60fb29ca1e93b9595d4aeeec
91603 Author: Behdad Esfahbod <behdad@behdad.org>
91604 Date:   Wed Sep 22 16:46:18 2010 -0400
91605
91606     Speedup Device table delta computation for common cases
91607
91608  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++----
91609  1 file changed, 21 insertions(+), 4 deletions(-)
91610
91611 commit ed4acbde9c5e3323cc95037b500d1bf2878ed3ee
91612 Author: Behdad Esfahbod <behdad@behdad.org>
91613 Date:   Mon Aug 16 14:36:27 2010 -0400
91614
91615     Fix NULL dereference
91616
91617     Reported by Jonathan Kew.  Face table handling needs to be redone
91618     anyway, but fix this for now.
91619
91620  src/hb-ot-layout.cc | 6 +++---
91621  1 file changed, 3 insertions(+), 3 deletions(-)
91622
91623 commit 258305c2a5dd47bd2d83f12eaf9caa5b19ae5efb
91624 Author: Behdad Esfahbod <behdad@behdad.org>
91625 Date:   Fri Aug 13 14:10:02 2010 -0400
91626
91627     [GPOS] Fix div-by-zero
91628
91629     Patch by Jonathan Kew.  Mozilla bug #465728.
91630
91631  src/hb-ot-layout-gpos-private.hh | 2 +-
91632  1 file changed, 1 insertion(+), 1 deletion(-)
91633
91634 commit 2422c4b96d32037a5cdaef4c427ed1d25db5f647
91635 Author: Behdad Esfahbod <behdad@behdad.org>
91636 Date:   Fri Aug 13 14:00:34 2010 -0400
91637
91638     Add TODO
91639
91640  src/hb-ot-shape.cc | 2 +-
91641  1 file changed, 1 insertion(+), 1 deletion(-)
91642
91643 commit 27f0b092a13344e8791c496c77a3c1e5de4f887c
91644 Author: Behdad Esfahbod <behdad@behdad.org>
91645 Date:   Fri Jul 23 17:35:54 2010 -0400
91646
91647     Logically separate feature allocation from application
91648
91649  src/hb-ot-shape.cc | 8 ++++----
91650  1 file changed, 4 insertions(+), 4 deletions(-)
91651
91652 commit 6cf63132dc771e1bcd5627720daf4bd2ea0800a5
91653 Author: Behdad Esfahbod <behdad@behdad.org>
91654 Date:   Fri Jul 23 17:32:26 2010 -0400
91655
91656     Minor
91657
91658  src/hb-ot-shape.cc | 2 +-
91659  1 file changed, 1 insertion(+), 1 deletion(-)
91660
91661 commit 4e4ef24e46f273ad2bdda2f718223e05b37dd50f
91662 Author: Behdad Esfahbod <behdad@behdad.org>
91663 Date:   Fri Jul 23 17:22:11 2010 -0400
91664
91665     Towards separating bit allocation from shaping
91666
91667  src/hb-buffer-private.hh         |  9 ++++++---
91668  src/hb-buffer.cc                 | 12 ++++++------
91669  src/hb-ot-layout-gpos-private.hh |  2 +-
91670  src/hb-ot-layout.cc              |  2 +-
91671  src/hb-ot-shape.cc               | 41
91672  ++++++++++++++++------------------------
91673  5 files changed, 30 insertions(+), 36 deletions(-)
91674
91675 commit da6cff3864d2ef4a061a29e5918359bafcd51f4c
91676 Author: Behdad Esfahbod <behdad@behdad.org>
91677 Date:   Fri Jul 23 15:40:58 2010 -0400
91678
91679     Add TODO items
91680
91681  TODO | 3 +++
91682  1 file changed, 3 insertions(+)
91683
91684 commit acdba3f90b232fc12fcb200dca2584481b339118
91685 Author: Behdad Esfahbod <behdad@behdad.org>
91686 Date:   Fri Jul 23 15:11:18 2010 -0400
91687
91688     Prefer C linkage
91689
91690  src/Makefile.am                      |  1 +
91691  src/check-c-linkage-decls.sh         | 18 ++++++++++++++++++
91692  src/hb-blob-private.h                |  2 ++
91693  src/hb-blob.c                        | 18 ++++++++++++------
91694  src/hb-blob.h                        |  2 ++
91695  src/hb-buffer-private.hh             |  1 +
91696  src/hb-buffer.cc                     |  7 ++++++-
91697  src/hb-buffer.h                      |  1 +
91698  src/hb-common.c                      |  6 ++++++
91699  src/hb-common.h                      | 21 +++++++++++++--------
91700  src/hb-font-private.h                |  1 +
91701  src/hb-font.cc                       |  4 ++++
91702  src/hb-font.h                        |  1 +
91703  src/hb-ft.c                          | 10 ++++++++--
91704  src/hb-ft.h                          |  2 ++
91705  src/hb-glib.c                        |  6 ++++++
91706  src/hb-glib.h                        |  2 ++
91707  src/hb-graphite.cc                   |  6 ++++++
91708  src/hb-graphite.h                    |  3 ++-
91709  src/hb-icu.c                         |  6 ++++++
91710  src/hb-icu.h                         |  2 ++
91711  src/hb-language.c                    |  5 +++++
91712  src/hb-language.h                    |  2 ++
91713  src/hb-object-private.h              |  2 ++
91714  src/hb-open-file-private.hh          |  4 ++++
91715  src/hb-open-type-private.hh          |  5 +++++
91716  src/hb-ot-head-private.hh            |  5 +++++
91717  src/hb-ot-layout-common-private.hh   |  6 ++++++
91718  src/hb-ot-layout-gdef-private.hh     |  4 ++++
91719  src/hb-ot-layout-gpos-private.hh     |  6 ++++++
91720  src/hb-ot-layout-gsub-private.hh     |  7 ++++++-
91721  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++++++++
91722  src/hb-ot-layout-private.hh          |  3 ++-
91723  src/hb-ot-layout.cc                  |  5 +++++
91724  src/hb-ot-layout.h                   |  1 +
91725  src/hb-ot-shape.cc                   |  6 ++++++
91726  src/hb-ot-shape.h                    |  2 ++
91727  src/hb-ot-tag.c                      |  5 +++++
91728  src/hb-ot-tag.h                      |  2 ++
91729  src/hb-ot.h                          |  3 +++
91730  src/hb-private.h                     |  5 +++++
91731  src/hb-shape.cc                      |  5 +++++
91732  src/hb-shape.h                       |  1 +
91733  src/hb-unicode-private.h             |  1 +
91734  src/hb-unicode.c                     |  6 ++++++
91735  src/hb-unicode.h                     |  1 +
91736  src/hb.h                             |  3 +++
91737  src/main.cc                          |  6 ++++++
91738  48 files changed, 214 insertions(+), 20 deletions(-)
91739
91740 commit cc6d52279d10a2edcf0d86c3a18a79ff4f6d3858
91741 Author: Behdad Esfahbod <behdad@behdad.org>
91742 Date:   Fri Jul 23 15:00:13 2010 -0400
91743
91744     De-C++ where possible
91745
91746     Helps with avoiding many "extern C" declarations in source files.
91747
91748  src/Makefile.am                               | 4 ++--
91749  src/check-header-guards.sh                    | 2 +-
91750  src/{hb-font-private.hh => hb-font-private.h} | 6 +++---
91751  src/hb-font.cc                                | 2 +-
91752  src/{hb-ft.cc => hb-ft.c}                     | 2 +-
91753  src/hb-graphite.cc                            | 2 +-
91754  src/hb-ot-layout-gdef-private.hh              | 2 +-
91755  src/hb-ot-layout-private.hh                   | 2 +-
91756  8 files changed, 11 insertions(+), 11 deletions(-)
91757
91758 commit 0dd200d28f51bf4062d8a377432c8977c80cb210
91759 Author: Behdad Esfahbod <behdad@behdad.org>
91760 Date:   Fri Jul 23 14:56:29 2010 -0400
91761
91762     Header dep cleanup
91763
91764  src/hb-font-private.hh      | 2 --
91765  src/hb-ot-layout-private.hh | 1 +
91766  2 files changed, 1 insertion(+), 2 deletions(-)
91767
91768 commit fb0d25246267851a1fc200ead28c56359a40047e
91769 Author: Behdad Esfahbod <behdad@behdad.org>
91770 Date:   Fri Jul 23 14:54:22 2010 -0400
91771
91772     dos2unix
91773
91774  src/hb-ot-head-private.hh | 256
91775  +++++++++++++++++++++++-----------------------
91776  1 file changed, 128 insertions(+), 128 deletions(-)
91777
91778 commit 81408cd51ce575891e79e6483be187130f864c28
91779 Author: Behdad Esfahbod <behdad@behdad.org>
91780 Date:   Fri Jul 23 14:46:57 2010 -0400
91781
91782     Don't use "operator ="
91783
91784     Some compilers don't like operator = defined on members of union
91785     members
91786     either.  Reported by Ginn Chen for Sun Studio compilers.
91787
91788  src/hb-open-type-private.hh | 6 +++---
91789  1 file changed, 3 insertions(+), 3 deletions(-)
91790
91791 commit 39fe34d4c356516f0a92f42b13a168572829d24e
91792 Author: Behdad Esfahbod <behdad@behdad.org>
91793 Date:   Thu Jul 22 18:12:38 2010 -0400
91794
91795     Add TODO option
91796
91797  TODO | 2 ++
91798  1 file changed, 2 insertions(+)
91799
91800 commit 243a96f41482edb83e4798358064bd3329dd278c
91801 Author: Behdad Esfahbod <behdad@behdad.org>
91802 Date:   Wed Jul 21 17:21:12 2010 -0400
91803
91804     Add arm build fix to TODO
91805
91806  TODO | 1 +
91807  1 file changed, 1 insertion(+)
91808
91809 commit c407f05f99f9225916d3d0ae06eac8fbc8b55b97
91810 Author: Behdad Esfahbod <behdad@behdad.org>
91811 Date:   Wed Jul 21 17:20:44 2010 -0400
91812
91813     Remove fixed TODO item
91814
91815  TODO | 1 -
91816  1 file changed, 1 deletion(-)
91817
91818 commit 4f801bd6586defdbf70162e0c7f8968d2b476df2
91819 Author: Behdad Esfahbod <behdad@behdad.org>
91820 Date:   Wed Jul 21 16:37:01 2010 -0400
91821
91822     Mozilla bug 580233 - check for zero-length record in hb sanitizer.
91823
91824     Patch / report by Jonathan Kew.
91825
91826  src/hb-open-type-private.hh | 2 +-
91827  1 file changed, 1 insertion(+), 1 deletion(-)
91828
91829 commit 17e9ff938b638fd1cb80c990ba13bd47562116b8
91830 Author: Behdad Esfahbod <behdad@behdad.org>
91831 Date:   Thu Jul 15 11:21:34 2010 -0700
91832
91833     Fix 64bit issues with debug prints
91834
91835  src/hb-blob.c               | 10 +++++-----
91836  src/hb-open-type-private.hh |  5 +++--
91837  2 files changed, 8 insertions(+), 7 deletions(-)
91838
91839 commit fd56ae49637b978ea3b36fab5b48f1a3cc99e90e
91840 Author: Behdad Esfahbod <behdad@behdad.org>
91841 Date:   Thu Jul 8 00:53:40 2010 -0400
91842
91843     Don't bother sorting, it's a safe font error if the array is not
91844     sorted
91845
91846  src/hb-open-type-private.hh        | 29 -----------------------------
91847  src/hb-ot-layout-common-private.hh |  7 -------
91848  2 files changed, 36 deletions(-)
91849
91850 commit cc8a4abea68f2dba26feb5785f9e518e6853c744
91851 Author: Behdad Esfahbod <behdad@behdad.org>
91852 Date:   Thu Jul 8 00:40:04 2010 -0400
91853
91854     Use bsearch where applicable
91855
91856  src/hb-open-type-private.hh        |  49 +++++++++++++
91857  src/hb-ot-layout-common-private.hh | 145
91858  +++++++++++++------------------------
91859  2 files changed, 100 insertions(+), 94 deletions(-)
91860
91861 commit 2f418f5709b2b8b3ef2f6056b9d8c13b66f0b74a
91862 Author: Behdad Esfahbod <behdad@behdad.org>
91863 Date:   Wed Jul 7 22:07:40 2010 -0400
91864
91865     Remove useless TODO
91866
91867  src/hb-open-file-private.hh | 1 -
91868  1 file changed, 1 deletion(-)
91869
91870 commit da8edbb62204dc39f93d500ef85929e234e0bd19
91871 Author: Behdad Esfahbod <behdad@behdad.org>
91872 Date:   Wed Jun 9 07:15:39 2010 -0400
91873
91874     Fix header
91875
91876  src/hb-buffer-private.hh | 6 +++---
91877  1 file changed, 3 insertions(+), 3 deletions(-)
91878
91879 commit d05d13df02fbe76814694fe49cc01bbb41c3d0e7
91880 Author: Behdad Esfahbod <behdad@behdad.org>
91881 Date:   Wed Jun 9 07:15:03 2010 -0400
91882
91883     Add a test for header preprocessor guards
91884
91885  src/Makefile.am            |  4 +++-
91886  src/check-header-guards.sh | 20 ++++++++++++++++++++
91887  src/check-libstdc++.sh     |  1 -
91888  3 files changed, 23 insertions(+), 2 deletions(-)
91889
91890 commit 0f0cd9d361f1bb614aa3fd4616160d027062370e
91891 Author: Behdad Esfahbod <behdad@behdad.org>
91892 Date:   Wed Jun 9 06:32:56 2010 -0400
91893
91894     Fix header tags
91895
91896  src/hb-font-private.hh      | 6 +++---
91897  src/hb-object-private.h     | 6 +++---
91898  src/hb-open-type-private.hh | 4 ++--
91899  src/hb-ot-layout-private.hh | 6 +++---
91900  src/hb-ot-shape.h           | 2 +-
91901  5 files changed, 12 insertions(+), 12 deletions(-)
91902
91903 commit f2a1b411b1d48c3dfac0df8e78c848d9aa3bb047
91904 Author: Behdad Esfahbod <behdad@behdad.org>
91905 Date:   Thu Jun 3 11:37:51 2010 -0400
91906
91907     Followup fix for variation-selectors
91908
91909     Patch from Jonathan Kew
91910
91911  src/hb-ot-shape.cc | 3 ++-
91912  1 file changed, 2 insertions(+), 1 deletion(-)
91913
91914 commit a224b4d502d026fa642ee4098bf7bc0b4ba7ce27
91915 Author: Behdad Esfahbod <behdad@behdad.org>
91916 Date:   Wed Jun 2 22:24:54 2010 -0400
91917
91918     Fix skipping variation-selectors
91919
91920  src/hb-ot-shape.cc | 14 ++++++++------
91921  1 file changed, 8 insertions(+), 6 deletions(-)
91922
91923 commit 81a77b115db401f69e869690f24b9047370bdfde
91924 Author: Behdad Esfahbod <behdad@behdad.org>
91925 Date:   Tue Jun 1 23:03:54 2010 -0400
91926
91927     Make feature sorting stable
91928
91929  src/hb-ot-shape.cc | 4 +++-
91930  1 file changed, 3 insertions(+), 1 deletion(-)
91931
91932 commit fdc322a82047c4bda9fa3dab4338a0eac1c1bde7
91933 Author: Behdad Esfahbod <behdad@behdad.org>
91934 Date:   Fri May 28 20:55:52 2010 -0400
91935
91936     Minor
91937
91938  src/hb-ot-shape.cc | 38 +++++++++++++++++++++-----------------
91939  1 file changed, 21 insertions(+), 17 deletions(-)
91940
91941 commit f062ec6bb24b1c21d37b12adc7e944a5fe53526a
91942 Author: Behdad Esfahbod <behdad@behdad.org>
91943 Date:   Fri May 28 20:54:43 2010 -0400
91944
91945     Further simplify mask allocator
91946
91947  src/hb-ot-shape.cc | 23 +++++++----------------
91948  1 file changed, 7 insertions(+), 16 deletions(-)
91949
91950 commit 8af45fda475d075c5a285002463a00a0423d3926
91951 Author: Behdad Esfahbod <behdad@behdad.org>
91952 Date:   Fri May 28 20:41:20 2010 -0400
91953
91954     Fix global feature handling
91955
91956  src/hb-ot-shape.cc | 6 +++++-
91957  1 file changed, 5 insertions(+), 1 deletion(-)
91958
91959 commit e04685ee7be01695ec437fab50f919f1b7423c57
91960 Author: Behdad Esfahbod <behdad@behdad.org>
91961 Date:   Fri May 28 20:37:06 2010 -0400
91962
91963     Simplify mask allocation
91964
91965  src/hb-ot-shape.cc | 48 ++++++++++++++++++++----------------------------
91966  1 file changed, 20 insertions(+), 28 deletions(-)
91967
91968 commit 0e235d0fc9bdeeaffa7215c21abc5d40767a10c7
91969 Author: Behdad Esfahbod <behdad@behdad.org>
91970 Date:   Fri May 28 20:21:47 2010 -0400
91971
91972     Towards a mask allocator
91973
91974  src/hb-ot-shape.cc | 291
91975  ++++++++++++++++++++++++++++++++++-------------------
91976  1 file changed, 186 insertions(+), 105 deletions(-)
91977
91978 commit 81c5e8724b740c6e42ed3a45e0574c7c5f3ad8e6
91979 Author: Behdad Esfahbod <behdad@behdad.org>
91980 Date:   Fri May 28 18:31:16 2010 -0400
91981
91982     Allow disabling default features
91983
91984     Patch from Jonathan Kew
91985
91986  src/hb-buffer-private.hh |  18 +++--
91987  src/hb-buffer.cc         |  15 ++--
91988  src/hb-ot-shape.cc       | 196
91989  ++++++++++++++++++++++++++++++++---------------
91990  3 files changed, 153 insertions(+), 76 deletions(-)
91991
91992 commit 2163afbf35044f59dbf449254e65b8c9feb6cdeb
91993 Author: Behdad Esfahbod <behdad@behdad.org>
91994 Date:   Thu May 27 14:04:15 2010 -0400
91995
91996     Add note about UTF-8 decoder
91997
91998  src/hb-buffer.cc | 2 ++
91999  1 file changed, 2 insertions(+)
92000
92001 commit 226faa58f4e23eb655bebb0eff7206a3024c8d55
92002 Author: Behdad Esfahbod <behdad@behdad.org>
92003 Date:   Thu May 27 11:42:34 2010 -0400
92004
92005     Fix loop
92006
92007  src/hb-ot-tag.c | 4 ++--
92008  1 file changed, 2 insertions(+), 2 deletions(-)
92009
92010 commit 56bef5680cc76a67d16ca14ac69f0dda1a691968
92011 Author: Martin Hosken <martin_hosken@sil.org>
92012 Date:   Thu May 27 10:09:04 2010 +0100
92013
92014     Fixes to Python and Graphite from Martin
92015
92016  contrib/python/README             |  10 ++++
92017  contrib/python/lib/fontconfig.pyx |  47 +++++++++++++++++
92018  contrib/python/lib/harfbuzz.pyx   | 104
92019  ++------------------------------------
92020  contrib/python/scripts/hbtestfont | 103
92021  +++++++++++++++++++++++++++++++++----
92022  contrib/python/setup.py           |   3 +-
92023  src/hb-graphite.cc                |   8 +--
92024  6 files changed, 159 insertions(+), 116 deletions(-)
92025
92026 commit b485da0b719cb03cc33da57802c5151301664c2f
92027 Author: Behdad Esfahbod <behdad@behdad.org>
92028 Date:   Thu May 27 11:39:19 2010 -0400
92029
92030     Disable Graphite as it crashes all over the place...
92031
92032  src/hb-shape.cc | 2 +-
92033  1 file changed, 1 insertion(+), 1 deletion(-)
92034
92035 commit 93ac709b1f6b015371c29bf244a9ece62baedff0
92036 Author: Behdad Esfahbod <behdad@behdad.org>
92037 Date:   Wed May 26 16:22:00 2010 -0400
92038
92039     Cypriot is RTL
92040
92041  src/hb-unicode.c | 2 +-
92042  1 file changed, 1 insertion(+), 1 deletion(-)
92043
92044 commit 15c7379c16dbb9ee8ed1c0333ca7492532ce8423
92045 Author: Behdad Esfahbod <behdad@behdad.org>
92046 Date:   Wed May 26 10:48:10 2010 -0400
92047
92048     Revert "Merge remote branch 'martin/master'"
92049
92050     This reverts commit 80af2812fb3b231ddcb4608ec13c6038a681c818,
92051     reversing
92052     changes made to c442672ec2fb83ed41f3994b3aa4f92a097664ab.
92053
92054  contrib/python/README             |  10 ----
92055  contrib/python/lib/fontconfig.pyx |  47 -----------------
92056  contrib/python/lib/harfbuzz.pyx   | 104
92057  ++++++++++++++++++++++++++++++++++++--
92058  contrib/python/scripts/hbtestfont |  98
92059  ++++-------------------------------
92060  contrib/python/setup.py           |   3 +-
92061  src/Makefile.am                   |   2 +-
92062  src/hb-graphite.cc                |   8 +--
92063  src/hb-ot-shape.cc                |   2 +-
92064  src/hb-ot-tag.c                   |   1 -
92065  src/hb-ot.h                       |   2 +-
92066  src/hb-shape.cc                   |   2 +-
92067  11 files changed, 119 insertions(+), 160 deletions(-)
92068
92069 commit 80af2812fb3b231ddcb4608ec13c6038a681c818
92070 Merge: c442672e 3109a86a
92071 Author: Behdad Esfahbod <behdad@behdad.org>
92072 Date:   Mon May 24 18:14:24 2010 +0100
92073
92074     Merge remote branch 'martin/master'
92075
92076 commit c442672ec2fb83ed41f3994b3aa4f92a097664ab
92077 Author: Behdad Esfahbod <behdad@behdad.org>
92078 Date:   Mon May 24 18:02:32 2010 +0100
92079
92080     Fix struct initializers
92081
92082  src/hb-ft.cc  | 12 ++++++------
92083  src/hb-glib.c | 14 +++++++-------
92084  src/hb-icu.c  | 14 +++++++-------
92085  3 files changed, 20 insertions(+), 20 deletions(-)
92086
92087 commit f5ac9de259773a5f86809892e58166a485d70a3d
92088 Author: Behdad Esfahbod <behdad@behdad.org>
92089 Date:   Mon May 24 18:01:09 2010 +0100
92090
92091     Minor
92092
92093  src/hb-object-private.h | 24 +++++++++++++-----------
92094  1 file changed, 13 insertions(+), 11 deletions(-)
92095
92096 commit f97bf4f81257c97a46dff51be31b2ec214d6c270
92097 Author: Behdad Esfahbod <behdad@behdad.org>
92098 Date:   Mon May 24 17:50:19 2010 +0100
92099
92100     Make sure we initialize all callbacks upon creation
92101
92102     Also fixes issue with unicode callbacks never being set really.
92103
92104  src/hb-font.cc   | 18 +++++++-----------
92105  src/hb-unicode.c |  9 ++-------
92106  2 files changed, 9 insertions(+), 18 deletions(-)
92107
92108 commit bf36a1074ab23abeab0a7a6c47db26770dc1ab0a
92109 Author: Behdad Esfahbod <behdad@behdad.org>
92110 Date:   Mon May 24 17:46:21 2010 +0100
92111
92112     Move all callback functions in a vtable structs
92113
92114  src/hb-font-private.hh   | 10 ++++++----
92115  src/hb-font.cc           | 28 +++++++++++++++-------------
92116  src/hb-ot-shape.cc       |  4 ++--
92117  src/hb-unicode-private.h | 12 +++++++-----
92118  src/hb-unicode.c         | 32 +++++++++++++++++---------------
92119  5 files changed, 47 insertions(+), 39 deletions(-)
92120
92121 commit 3109a86add936ae4cc77541fc026c4fe2db4e328
92122 Author: Martin Hosken <martin_hosken@sil.org>
92123 Date:   Mon May 24 13:25:37 2010 +0100
92124
92125     hb-graphite now no longer has -ve advances within clusters. Fix
92126     infinite loop in tag_to_script(). python fixed to use tag_to_script
92127     and allow hbtestfont to be passed font files, where fontconfig knows
92128     about them.
92129
92130  contrib/python/lib/harfbuzz.pyx   | 4 ++--
92131  contrib/python/scripts/hbtestfont | 6 +++++-
92132  src/hb-graphite.cc                | 4 ++--
92133  src/hb-ot-tag.c                   | 1 +
92134  4 files changed, 10 insertions(+), 5 deletions(-)
92135
92136 commit e5bed0a37fe1b0576d08435179e455cb28eadcdb
92137 Author: Martin Hosken <martin_hosken@sil.org>
92138 Date:   Sat May 22 20:19:00 2010 +0100
92139
92140     Tidy up hbtestfont and add README
92141
92142  contrib/python/README             |  10 +++
92143  contrib/python/scripts/hbtestfont | 134
92144  +++++++++++++++++++-------------------
92145  2 files changed, 77 insertions(+), 67 deletions(-)
92146
92147 commit 70ae332fe66510500d303b6fcc79537833b42f05
92148 Author: Martin Hosken <martin_hosken@sil.org>
92149 Date:   Sat May 22 19:58:00 2010 +0100
92150
92151     Add fontconfig to hbtestfont
92152
92153  contrib/python/lib/fontconfig.pyx | 47 ++++++++++++++++++++++++++++
92154  contrib/python/scripts/hbtestfont | 64
92155  ++++++++++++++++++++++++---------------
92156  contrib/python/setup.py           |  3 +-
92157  3 files changed, 88 insertions(+), 26 deletions(-)
92158
92159 commit 72631c9d06b131d82080f212908e7d0b0266b841
92160 Merge: 1432ab15 1094a294
92161 Author: Martin Hosken <martin_hosken@sil.org>
92162 Date:   Sat May 22 09:38:02 2010 +0100
92163
92164     Merge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng
92165
92166 commit 1432ab15c163eb0b5be3de66a4cb3df15ad73500
92167 Author: Martin Hosken <martin_hosken@sil.org>
92168 Date:   Sat May 22 00:56:40 2010 +0100
92169
92170     Add graphical output to hbtestfont
92171
92172  contrib/python/lib/harfbuzz.pyx   | 100
92173  +-------------------------------------
92174  contrib/python/scripts/hbtestfont |  62 ++++++++++++++++++++++-
92175  src/Makefile.am                   |   2 +-
92176  src/hb-ot-shape.cc                |   2 +-
92177  src/hb-ot.h                       |   2 +-
92178  src/hb-shape.cc                   |   2 +-
92179  6 files changed, 67 insertions(+), 103 deletions(-)
92180
92181 commit bbc7a99d01298f9be1ebaaceacbc9bc961e247e5
92182 Author: Behdad Esfahbod <behdad@behdad.org>
92183 Date:   Fri May 21 18:24:34 2010 +0100
92184
92185     Move mirroring around a bit
92186
92187  src/hb-ot-shape.cc | 8 ++++----
92188  1 file changed, 4 insertions(+), 4 deletions(-)
92189
92190 commit bd0987386b3a4dddf208ccf1a70ebfff6242ba73
92191 Author: Behdad Esfahbod <behdad@behdad.org>
92192 Date:   Fri May 21 18:06:35 2010 +0100
92193
92194     Add a few more standard features
92195
92196  src/hb-ot-shape.cc | 10 ++++++----
92197  1 file changed, 6 insertions(+), 4 deletions(-)
92198
92199 commit 75f3469ca6d626b08eb411984a2ba7fd48ca5b5f
92200 Author: Behdad Esfahbod <behdad@behdad.org>
92201 Date:   Fri May 21 17:59:04 2010 +0100
92202
92203     Add note
92204
92205  src/hb-ot-shape.cc | 1 +
92206  1 file changed, 1 insertion(+)
92207
92208 commit 1094a294f6a44c47fc75867983f2b135a6442bab
92209 Author: Behdad Esfahbod <behdad@behdad.org>
92210 Date:   Fri May 21 17:58:20 2010 +0100
92211
92212     Add rtlm
92213
92214  src/hb-ot-shape.cc | 26 +++++++++++++++++++++-----
92215  1 file changed, 21 insertions(+), 5 deletions(-)
92216
92217 commit 074ea787493a37ae8f68d17be7820f13fff57520
92218 Author: Behdad Esfahbod <behdad@behdad.org>
92219 Date:   Fri May 21 17:53:10 2010 +0100
92220
92221     Add ltra, ltrm, and rtla features
92222
92223  src/hb-ot-shape.cc | 60
92224  +++++++++++++++++++++++++++++++++++++++++++-----------
92225  1 file changed, 48 insertions(+), 12 deletions(-)
92226
92227 commit 1ce7b87c4d8d1ab3ec1d5198351d71b7199f7c64
92228 Author: Behdad Esfahbod <behdad@behdad.org>
92229 Date:   Fri May 21 17:31:45 2010 +0100
92230
92231     Cleanup bitmask allocation
92232
92233  src/hb-buffer-private.hh | 16 +++++++++++++
92234  src/hb-buffer.cc         | 36 +++++++++++++++++++++++++++++
92235  src/hb-ot-shape.cc       | 60
92236  +++++++++++++++++++++---------------------------
92237  3 files changed, 78 insertions(+), 34 deletions(-)
92238
92239 commit dd22a8f7bfd424a69286e90f79d2a23af6e89ec1
92240 Author: Behdad Esfahbod <behdad@behdad.org>
92241 Date:   Fri May 21 16:43:17 2010 +0100
92242
92243     Add note
92244
92245  src/hb-ot-layout-gsub-private.hh | 1 +
92246  1 file changed, 1 insertion(+)
92247
92248 commit cbd1d6a63a5d696b7d6a5aba9ee7305ea228416a
92249 Author: Martin Hosken <martin_hosken@sil.org>
92250 Date:   Fri May 21 15:16:43 2010 +0100
92251
92252     Rename Grxxx to HbGrxxx
92253
92254  src/hb-graphite.cc | 26 +++++++++++++-------------
92255  1 file changed, 13 insertions(+), 13 deletions(-)
92256
92257 commit 0375bdd2027767ee7bebef1ed289b33dc64f430e
92258 Author: Martin Hosken <martin_hosken@sil.org>
92259 Date:   Fri May 21 15:01:37 2010 +0100
92260
92261     Rename classes from Grxxx to HbGrxxx
92262
92263  src/hb-graphite.cc | 22 +++++++++++-----------
92264  1 file changed, 11 insertions(+), 11 deletions(-)
92265
92266 commit a5a72e004bb7123445c2c3a94352d358fc80d904
92267 Author: Behdad Esfahbod <behdad@behdad.org>
92268 Date:   Fri May 21 15:12:52 2010 +0100
92269
92270     Add hb-ot-shape.h, oops.
92271
92272  src/hb-ot-shape.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
92273  1 file changed, 44 insertions(+)
92274
92275 commit aa62a402a72bdecad2a955dbfaf6e24cd2c00e55
92276 Author: Behdad Esfahbod <behdad@behdad.org>
92277 Date:   Fri May 21 14:42:11 2010 +0100
92278
92279     Fix Makefile to install hb-ot-shape.h
92280
92281  src/Makefile.am | 2 +-
92282  src/hb-ot.h     | 1 +
92283  2 files changed, 2 insertions(+), 1 deletion(-)
92284
92285 commit 9722b8f005a10fd16e841df4da3ccd80be66e296
92286 Author: Behdad Esfahbod <behdad@behdad.org>
92287 Date:   Fri May 21 14:37:47 2010 +0100
92288
92289     Simple renames
92290
92291  src/hb-ot-shape.cc | 36 ++++++++++++++++++------------------
92292  1 file changed, 18 insertions(+), 18 deletions(-)
92293
92294 commit 02f28550d785671cf92fd4239c5f913f7e71585f
92295 Author: Behdad Esfahbod <behdad@behdad.org>
92296 Date:   Fri May 21 14:37:28 2010 +0100
92297
92298     Graphite also forces us to link to libstdc++ currently
92299
92300  src/Makefile.am | 3 +++
92301  1 file changed, 3 insertions(+)
92302
92303 commit ca663bb23c16f6a1f04efa6e10dad0e3e7c260a3
92304 Author: Behdad Esfahbod <behdad@behdad.org>
92305 Date:   Fri May 21 14:34:23 2010 +0100
92306
92307     Move main shaper code into hb_ot_shape()
92308
92309  src/hb-ot-shape-private.hh |  53 -----------
92310  src/hb-ot-shape.cc         | 225
92311  ++++++++++++++++++++++++++++++++++++++++++---
92312  src/hb-shape.cc            | 209
92313  +----------------------------------------
92314  3 files changed, 214 insertions(+), 273 deletions(-)
92315
92316 commit 7acd232d36c2b2ed03823e6aa6bb2b814bf673b3
92317 Author: Behdad Esfahbod <behdad@behdad.org>
92318 Date:   Fri May 21 14:20:48 2010 +0100
92319
92320     Fix test failing
92321
92322  src/hb-graphite.cc | 2 +-
92323  1 file changed, 1 insertion(+), 1 deletion(-)
92324
92325 commit dd47924d88d86b83e7f3ab040de6e7136ac0ca09
92326 Author: Behdad Esfahbod <behdad@behdad.org>
92327 Date:   Fri May 21 14:18:08 2010 +0100
92328
92329     Fix warnings
92330
92331  src/hb-graphite.cc | 14 +++++---------
92332  1 file changed, 5 insertions(+), 9 deletions(-)
92333
92334 commit 305ba8671553cd955c20a54db622666c0bb02532
92335 Author: Behdad Esfahbod <behdad@behdad.org>
92336 Date:   Fri May 21 14:02:20 2010 +0100
92337
92338     Import Graphite shaping backend by Martin Hosken
92339
92340  configure.ac       |   6 ++
92341  src/Makefile.am    |  11 ++
92342  src/hb-graphite.cc | 308
92343  +++++++++++++++++++++++++++++++++++++++++++++++++++++
92344  src/hb-graphite.h  |  46 ++++++++
92345  src/hb-shape.cc    |  15 +++
92346  5 files changed, 386 insertions(+)
92347
92348 commit 3ba6818ba9be950e46902f0239f2451ec0e65d44
92349 Author: Behdad Esfahbod <behdad@behdad.org>
92350 Date:   Fri May 21 13:51:29 2010 +0100
92351
92352     Update the Python module
92353
92354  contrib/python/lib/harfbuzz.pyx | 40
92355  +++++++++++++++++++++-------------------
92356  1 file changed, 21 insertions(+), 19 deletions(-)
92357
92358 commit 83f34677bcbc6bb194940407b0fcb23575650e3d
92359 Author: Behdad Esfahbod <behdad@behdad.org>
92360 Date:   Fri May 21 13:43:49 2010 +0100
92361
92362     Add hb_tag_from_string()
92363
92364  src/Makefile.am |  1 +
92365  src/hb-common.c | 41 +++++++++++++++++++++++++++++++++++++++++
92366  src/hb-common.h |  3 +++
92367  3 files changed, 45 insertions(+)
92368
92369 commit 4a9a5c0b06e8aa5d15327242609a7c766d3e0e94
92370 Author: Behdad Esfahbod <behdad@behdad.org>
92371 Date:   Fri May 21 13:33:46 2010 +0100
92372
92373     Don't allocate bits for features not available
92374
92375  src/hb-ot-shape.cc | 10 ++++++----
92376  1 file changed, 6 insertions(+), 4 deletions(-)
92377
92378 commit e53d77142ac4ecbe38ab3235491fa93cb7ff16ab
92379 Author: Behdad Esfahbod <behdad@behdad.org>
92380 Date:   Fri May 21 13:32:38 2010 +0100
92381
92382     Speed up feature mask setting
92383
92384     Patch from Jonathan Kew.
92385
92386  src/hb-ot-shape.cc | 31 +++++++++++++++++++++++++------
92387  1 file changed, 25 insertions(+), 6 deletions(-)
92388
92389 commit 4fa67f34ecc65056ce60a572213fbdae66e0423b
92390 Author: Behdad Esfahbod <behdad@behdad.org>
92391 Date:   Fri May 21 13:29:12 2010 +0100
92392
92393     Add Unicode 5.2 scripts
92394
92395  src/hb-icu.c     | 29 ++++++++++++++++++++++++++++-
92396  src/hb-ot-tag.c  | 21 +++++++++++++++++++--
92397  src/hb-unicode.c | 19 ++++++++++++++++++-
92398  src/hb-unicode.h | 19 ++++++++++++++++++-
92399  4 files changed, 83 insertions(+), 5 deletions(-)
92400
92401 commit ee1b322100a6bd575b999904592abbd9fed5587f
92402 Author: Behdad Esfahbod <behdad@behdad.org>
92403 Date:   Fri May 21 12:55:57 2010 +0100
92404
92405     Fix feature mask setting
92406
92407  src/hb-ot-shape.cc | 6 +++---
92408  1 file changed, 3 insertions(+), 3 deletions(-)
92409
92410 commit b490fa343322f1b5abaf880abc073287c1f34132
92411 Author: Behdad Esfahbod <behdad@behdad.org>
92412 Date:   Fri May 21 11:15:07 2010 +0100
92413
92414     Add hb_ot_tag_to_script()
92415
92416  src/hb-ot-tag.c | 14 ++++++++++++++
92417  src/hb-ot-tag.h |  3 +++
92418  2 files changed, 17 insertions(+)
92419
92420 commit 50355309047765558ef8f5d60aefed42a7f954cc
92421 Author: Behdad Esfahbod <behdad@behdad.org>
92422 Date:   Fri May 21 10:33:23 2010 +0100
92423
92424     Add Python wrapper from Martin Hosken
92425
92426  contrib/python/lib/harfbuzz.pyx   | 306
92427  ++++++++++++++++++++++++++++++++++++++
92428  contrib/python/runpy              |   2 +
92429  contrib/python/scripts/hbtestfont |  35 +++++
92430  contrib/python/setup.py           |  24 +++
92431  4 files changed, 367 insertions(+)
92432
92433 commit 280af1bddb958ff97cf7ce12fe7ec2b6352e61d0
92434 Author: Behdad Esfahbod <behdad@behdad.org>
92435 Date:   Thu May 20 18:33:35 2010 +0100
92436
92437     Let hb_face_get_table() return NULL if table not found
92438
92439  src/hb-font.cc              | 2 +-
92440  src/hb-font.h               | 1 +
92441  src/hb-open-type-private.hh | 3 +++
92442  3 files changed, 5 insertions(+), 1 deletion(-)
92443
92444 commit 1cdbfd944eecb58587461f57f037e47a44f39990
92445 Author: Behdad Esfahbod <behdad@behdad.org>
92446 Date:   Thu May 20 17:47:28 2010 +0100
92447
92448     Fix alternate, again
92449
92450  src/hb-ot-layout-gsub-private.hh | 6 +++---
92451  1 file changed, 3 insertions(+), 3 deletions(-)
92452
92453 commit fdca3d51603bd6bef6a4b0ee4a560f7dcd2f1d37
92454 Author: Behdad Esfahbod <behdad@behdad.org>
92455 Date:   Thu May 20 17:46:20 2010 +0100
92456
92457     Fix alternate off-by-one
92458
92459  src/hb-ot-layout-gsub-private.hh | 2 +-
92460  1 file changed, 1 insertion(+), 1 deletion(-)
92461
92462 commit b634beb39e0a4fef7167a8af646f6b2d8cafe69b
92463 Author: Behdad Esfahbod <behdad@behdad.org>
92464 Date:   Thu May 20 17:44:52 2010 +0100
92465
92466     Fix delta scale, again...
92467
92468  src/hb-ot-layout-common-private.hh |  8 ++++++++
92469  src/hb-ot-layout-gdef-private.hh   |  3 +--
92470  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
92471  src/hb-ot-layout-private.hh        |  2 +-
92472  4 files changed, 16 insertions(+), 9 deletions(-)
92473
92474 commit 40335d4533ac2b08121c9dc6003f3ebc5b44a67b
92475 Author: Behdad Esfahbod <behdad@behdad.org>
92476 Date:   Thu May 20 17:35:14 2010 +0100
92477
92478     Remove unused operator
92479
92480  src/hb-ot-layout-common-private.hh | 2 --
92481  1 file changed, 2 deletions(-)
92482
92483 commit f7acd8df5146155b51d6f50aeb04f54f3030c1c3
92484 Author: Behdad Esfahbod <behdad@behdad.org>
92485 Date:   Thu May 20 17:26:35 2010 +0100
92486
92487     Do alternate glyph selection!
92488
92489     Kinda hand-wavy right now.  Not tested.
92490
92491  src/hb-ot-layout-gpos-private.hh     | 12 +++++++-----
92492  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++-----------
92493  src/hb-ot-layout-gsubgpos-private.hh |  1 +
92494  src/hb-private.h                     | 19 ++++++++++++++++++-
92495  4 files changed, 35 insertions(+), 17 deletions(-)
92496
92497 commit 750a2294553d252e28875b605fe61fd9d6696e0f
92498 Author: Behdad Esfahbod <behdad@behdad.org>
92499 Date:   Thu May 20 16:23:27 2010 +0100
92500
92501     get_table() is allowed to return NULL.  Use that to simplify code
92502
92503  src/hb-font.cc | 2 +-
92504  src/hb-ft.cc   | 6 +++---
92505  2 files changed, 4 insertions(+), 4 deletions(-)
92506
92507 commit 99d9ef785f108df76f80a307eaa2784685ea86ba
92508 Author: Behdad Esfahbod <behdad@behdad.org>
92509 Date:   Thu May 20 15:47:49 2010 +0100
92510
92511     Write hb_face_create_for_data() in terms of
92512     hb_face_create_for_tables()
92513
92514     Fixes lack of head_table initialization in create_for_tables() also.
92515
92516  src/hb-font.cc | 35 ++++++++++++-----------------------
92517  1 file changed, 12 insertions(+), 23 deletions(-)
92518
92519 commit 6774463883978b00b4d8c719ed75edfc4537c77f
92520 Author: Behdad Esfahbod <behdad@behdad.org>
92521 Date:   Thu May 20 15:40:12 2010 +0100
92522
92523     Apply user features to ranges!
92524
92525  src/hb-ot-shape.cc | 23 ++++++++++++++++++++++-
92526  1 file changed, 22 insertions(+), 1 deletion(-)
92527
92528 commit 9b6023338530a2dbb8214eb4391ef3e8372f3892
92529 Author: Behdad Esfahbod <behdad@behdad.org>
92530 Date:   Thu May 20 15:31:12 2010 +0100
92531
92532     Add _hb_bit_storage()
92533
92534  src/hb-private.h | 35 ++++++++++++++++++++++-------------
92535  1 file changed, 22 insertions(+), 13 deletions(-)
92536
92537 commit 6b1b957f6d2955cbe4fa97e2659e033b3eaaf4d2
92538 Author: Behdad Esfahbod <behdad@behdad.org>
92539 Date:   Thu May 20 15:14:44 2010 +0100
92540
92541     Add lookup_map
92542
92543  src/hb-ot-shape.cc | 48 +++++++++++++++++++++++++++++++++---------------
92544  1 file changed, 33 insertions(+), 15 deletions(-)
92545
92546 commit 60010a0c4d8efae5c61a0c9cf10cfe2c1860f41e
92547 Author: Behdad Esfahbod <behdad@behdad.org>
92548 Date:   Thu May 20 14:05:02 2010 +0100
92549
92550     Update always-apply mask from 0xFFFF to 1
92551
92552     We plan to use the first bit to be always on.
92553
92554  src/hb-ot-shape.cc | 4 ++--
92555  1 file changed, 2 insertions(+), 2 deletions(-)
92556
92557 commit 009aad567863c05ee2ec4a3ee76fe0ee79c767bb
92558 Author: Behdad Esfahbod <behdad@behdad.org>
92559 Date:   Thu May 20 14:00:57 2010 +0100
92560
92561     Invert the mask logic
92562
92563     Before, the mask in the buffer was inverted.  That is, a 0 bit meant
92564     feature should be applied and 1 meant not applied, whereas in the
92565     lookups, the logic was positive.
92566
92567     Now both are in sync.  When calling hb_buffer_add_glyph() manually,
92568     the mask should be 1 instead of 0.
92569
92570  src/hb-buffer.cc                 | 2 +-
92571  src/hb-ot-layout-gpos-private.hh | 2 +-
92572  src/hb-ot-layout-gsub-private.hh | 4 ++--
92573  3 files changed, 4 insertions(+), 4 deletions(-)
92574
92575 commit 7f411dbfd9f8d5360c948531ff9f6c3998d1d897
92576 Author: Behdad Esfahbod <behdad@behdad.org>
92577 Date:   Thu May 20 13:40:18 2010 +0100
92578
92579     Apply user features
92580
92581     No ranges yet
92582
92583  src/hb-ot-shape.cc | 8 ++++++++
92584  1 file changed, 8 insertions(+)
92585
92586 commit 0db299ccad346d9ea5573ea8408b78d9997bd379
92587 Author: Behdad Esfahbod <behdad@behdad.org>
92588 Date:   Thu May 20 13:30:09 2010 +0100
92589
92590     Change hb_feature_t to keep tag/int instead of string
92591
92592  src/hb-shape.h | 4 ++--
92593  1 file changed, 2 insertions(+), 2 deletions(-)
92594
92595 commit 0a4399ca228d244e646abdb3487da0f13b228889
92596 Author: Behdad Esfahbod <behdad@behdad.org>
92597 Date:   Wed May 19 15:45:06 2010 -0400
92598
92599     Fix scale issues
92600
92601     hb_font_set_scale() now sets the value to be used to represent a unit
92602     pixel.  For example, if rendering a 10px font with a 26.6
92603     representation,
92604     you would set scale to (10 << 6).  For 10px in 16.16 you would set
92605     it to
92606     (10 << 16).  This space should be the same space that the
92607     get_glyph_metrics
92608     and get_kerning callbacks work in.
92609
92610  src/hb-common.h                  |  1 -
92611  src/hb-font-private.hh           |  8 +++-----
92612  src/hb-font.cc                   | 12 ++++++------
92613  src/hb-font.h                    | 12 +++---------
92614  src/hb-ft.cc                     |  4 ++--
92615  src/hb-ot-layout-gdef-private.hh |  6 +++---
92616  src/hb-ot-layout-gpos-private.hh | 37
92617  +++++++++++++++++--------------------
92618  src/hb-ot-layout-gsub-private.hh |  2 +-
92619  src/hb-ot-layout-private.hh      | 20 +++++++++++---------
92620  src/hb-ot-layout.cc              | 31 +++++++++++++++----------------
92621  src/hb-private.h                 |  4 ----
92622  11 files changed, 61 insertions(+), 76 deletions(-)
92623
92624 commit cf5585cfa6cac6fdf627a99941299e76af5ae0f7
92625 Author: Behdad Esfahbod <behdad@behdad.org>
92626 Date:   Wed May 19 12:03:35 2010 -0400
92627
92628     Add 'head' table
92629
92630  src/Makefile.am             |   1 +
92631  src/hb-font-private.hh      |   5 ++
92632  src/hb-font.cc              |   9 ++++
92633  src/hb-open-type-private.hh |   2 +-
92634  src/hb-ot-head-private.hh   | 128
92635  ++++++++++++++++++++++++++++++++++++++++++++
92636  5 files changed, 144 insertions(+), 1 deletion(-)
92637
92638 commit e29caf3f943b2b6f4997f469f7274252c82f465e
92639 Author: Behdad Esfahbod <behdad@behdad.org>
92640 Date:   Wed May 19 11:47:17 2010 -0400
92641
92642     Add LONGDATETIME
92643
92644  src/hb-open-type-private.hh | 15 +++++++++++++++
92645  1 file changed, 15 insertions(+)
92646
92647 commit f415755fdf011d3fa3b9aad04c38f2255dd7acf8
92648 Author: Behdad Esfahbod <behdad@behdad.org>
92649 Date:   Mon May 17 15:14:14 2010 -0400
92650
92651     Minor
92652
92653  src/hb-ot-layout.cc | 52
92654  +++++++++++++++++++++++++++-------------------------
92655  1 file changed, 27 insertions(+), 25 deletions(-)
92656
92657 commit 73af7756dc6d3961f176854246e5722baff101fb
92658 Author: Behdad Esfahbod <behdad@behdad.org>
92659 Date:   Fri May 14 23:38:08 2010 -0400
92660
92661     Indent
92662
92663  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
92664  1 file changed, 6 insertions(+), 6 deletions(-)
92665
92666 commit 3567b87cce541dfb0af7caf024ec67c9d3c09214
92667 Author: Behdad Esfahbod <behdad@behdad.org>
92668 Date:   Fri May 14 23:28:44 2010 -0400
92669
92670     Add an inline version of hb_buffer_ensure()
92671
92672  src/hb-buffer.cc | 117
92673  ++++++++++++++++++++++++++++++-------------------------
92674  1 file changed, 63 insertions(+), 54 deletions(-)
92675
92676 commit a6a79df5fe2ed2cd307e7a991346faee164e70d9
92677 Author: Behdad Esfahbod <behdad@behdad.org>
92678 Date:   Fri May 14 23:20:16 2010 -0400
92679
92680     Handle malloc failture in the buffer
92681
92682  src/hb-buffer-private.hh |  5 ++--
92683  src/hb-buffer.cc         | 71
92684  +++++++++++++++++++++++++++++-------------------
92685  src/hb-buffer.h          |  2 +-
92686  3 files changed, 47 insertions(+), 31 deletions(-)
92687
92688 commit ca54a12658510f9aa0b2db82f20a8fac230d6bb6
92689 Author: Behdad Esfahbod <behdad@behdad.org>
92690 Date:   Fri May 14 22:25:42 2010 -0400
92691
92692     Minor
92693
92694  src/hb-shape.cc | 60
92695  +++++++++++++++++++++++++--------------------------------
92696  1 file changed, 26 insertions(+), 34 deletions(-)
92697
92698 commit 910a33fe8457a8e13f7eb77fc92fa59c31f5e8fd
92699 Author: Behdad Esfahbod <behdad@behdad.org>
92700 Date:   Fri May 14 22:13:38 2010 -0400
92701
92702     Update buffer docs
92703
92704  src/hb-buffer-private.hh | 13 +++++++------
92705  src/hb-buffer.cc         | 16 ++++++++--------
92706  2 files changed, 15 insertions(+), 14 deletions(-)
92707
92708 commit 36b73c80df91e96492357c6da945e081e9046a93
92709 Author: Behdad Esfahbod <behdad@behdad.org>
92710 Date:   Fri May 14 22:10:39 2010 -0400
92711
92712     Shortening buffer accessors: rename buffer->in_pos to buffer->i
92713
92714  src/hb-buffer-private.hh             |  2 +-
92715  src/hb-buffer.cc                     | 52 ++++++++++----------
92716  src/hb-ot-layout-gpos-private.hh     | 94
92717  ++++++++++++++++++------------------
92718  src/hb-ot-layout-gsub-private.hh     | 48 +++++++++---------
92719  src/hb-ot-layout-gsubgpos-private.hh | 46 +++++++++---------
92720  src/hb-shape.cc                      | 40 +++++++--------
92721  6 files changed, 141 insertions(+), 141 deletions(-)
92722
92723 commit 29427c5c51ac70aca53ed523fa5ddb3de4355fb0
92724 Author: Behdad Esfahbod <behdad@behdad.org>
92725 Date:   Fri May 14 22:08:22 2010 -0400
92726
92727     Shortening buffer accessors: rename buffer->out_length to
92728     buffer->out_len
92729
92730  src/hb-buffer-private.hh             |  2 +-
92731  src/hb-buffer.cc                     | 52
92732  ++++++++++++++++++------------------
92733  src/hb-ot-layout-gsub-private.hh     |  2 +-
92734  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
92735  4 files changed, 31 insertions(+), 31 deletions(-)
92736
92737 commit 6960350be97f24e97140391025b56369c393a3df
92738 Author: Behdad Esfahbod <behdad@behdad.org>
92739 Date:   Fri May 14 22:07:46 2010 -0400
92740
92741     Shortening buffer accessors: rename buffer->in_length to buffer->len
92742
92743  src/hb-buffer-private.hh             |  2 +-
92744  src/hb-buffer.cc                     | 26 +++++++++++++-------------
92745  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
92746  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
92747  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
92748  src/hb-shape.cc                      | 12 ++++++------
92749  6 files changed, 32 insertions(+), 32 deletions(-)
92750
92751 commit 1b621823f3e31b48c80cc8b0691dfa873ba086cd
92752 Author: Behdad Esfahbod <behdad@behdad.org>
92753 Date:   Fri May 14 22:05:53 2010 -0400
92754
92755     Shortening buffer accessors: rename buffer->positions to buffer->pos
92756
92757  src/hb-buffer-private.hh         |  4 ++--
92758  src/hb-buffer.cc                 | 32 ++++++++++++++++----------------
92759  src/hb-ot-layout-gpos-private.hh | 26 +++++++++++++-------------
92760  src/hb-shape.cc                  | 10 +++++-----
92761  4 files changed, 36 insertions(+), 36 deletions(-)
92762
92763 commit 9d5e26df0877aa5b187764ba09bd7bf221e92968
92764 Author: Behdad Esfahbod <behdad@behdad.org>
92765 Date:   Fri May 14 22:03:11 2010 -0400
92766
92767     Shortening buffer accessors: rename buffer->out_string to
92768     buffer->out_info
92769
92770  src/hb-buffer-private.hh             |  2 +-
92771  src/hb-buffer.cc                     | 56
92772  ++++++++++++++++++------------------
92773  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
92774  3 files changed, 31 insertions(+), 31 deletions(-)
92775
92776 commit 7e7007a1c9bf2c07a8369752126ece8fa6164248
92777 Author: Behdad Esfahbod <behdad@behdad.org>
92778 Date:   Fri May 14 22:02:37 2010 -0400
92779
92780     Shortening buffer accessors: rename buffer->in_string to buffer->info
92781
92782  src/hb-buffer-private.hh             |  2 +-
92783  src/hb-buffer.cc                     | 82
92784  ++++++++++++++++++------------------
92785  src/hb-ot-layout-gpos-private.hh     | 58 ++++++++++++-------------
92786  src/hb-ot-layout-gsub-private.hh     | 30 ++++++-------
92787  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++------
92788  src/hb-shape.cc                      | 18 ++++----
92789  6 files changed, 108 insertions(+), 108 deletions(-)
92790
92791 commit 8e6b6bb2932946ebc7b01c3abf575b654c741e20
92792 Author: Behdad Esfahbod <behdad@behdad.org>
92793 Date:   Fri May 14 21:58:22 2010 -0400
92794
92795     Merge buffer->out_pos and buffer->out_length
92796
92797  src/hb-buffer-private.hh             |  1 -
92798  src/hb-buffer.cc                     | 48
92799  +++++++++++++++---------------------
92800  src/hb-ot-layout-gsub-private.hh     |  2 +-
92801  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
92802  4 files changed, 24 insertions(+), 33 deletions(-)
92803
92804 commit 22f668eb9ad5f62d9fcd2e0c826ea78977687e5c
92805 Author: Behdad Esfahbod <behdad@behdad.org>
92806 Date:   Fri May 14 21:41:04 2010 -0400
92807
92808     Remove the unused BUFFER macro
92809
92810  src/hb-buffer-private.hh             | 6 ------
92811  src/hb-ot-layout-gpos-private.hh     | 6 ------
92812  src/hb-ot-layout-gsub-private.hh     | 6 ------
92813  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
92814  4 files changed, 23 deletions(-)
92815
92816 commit 7e53ebe478597778c25c197ff9f0cb379f1d0043
92817 Author: Behdad Esfahbod <behdad@behdad.org>
92818 Date:   Fri May 14 21:38:13 2010 -0400
92819
92820     Remove the IN_CURGLYPH() macro
92821
92822  src/hb-buffer-private.hh             |  3 ---
92823  src/hb-ot-layout-gpos-private.hh     | 24 ++++++++++++------------
92824  src/hb-ot-layout-gsub-private.hh     | 16 ++++++++--------
92825  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
92826  src/hb-shape.cc                      | 14 +++++++-------
92827  5 files changed, 35 insertions(+), 38 deletions(-)
92828
92829 commit d784da1923ff2ca093f8b0210449731d376b7513
92830 Author: Behdad Esfahbod <behdad@behdad.org>
92831 Date:   Fri May 14 21:37:18 2010 -0400
92832
92833     Remove the IN_CURINFO() macro
92834
92835  src/hb-buffer-private.hh             | 1 -
92836  src/hb-ot-layout-gpos-private.hh     | 2 +-
92837  src/hb-ot-layout-gsub-private.hh     | 4 ++--
92838  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92839  4 files changed, 4 insertions(+), 5 deletions(-)
92840
92841 commit 281f59b4fb16f7c73767eb042a91f70f4c109b3a
92842 Author: Behdad Esfahbod <behdad@behdad.org>
92843 Date:   Fri May 14 21:34:22 2010 -0400
92844
92845     Remove IN_INFO() and IN_NEXTGLYPH() macros
92846
92847  src/hb-buffer-private.hh             |  2 --
92848  src/hb-ot-layout-gpos-private.hh     | 10 +++++-----
92849  src/hb-ot-layout-gsub-private.hh     |  2 +-
92850  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
92851  src/hb-shape.cc                      |  4 ++--
92852  5 files changed, 10 insertions(+), 12 deletions(-)
92853
92854 commit 6e489cdf7623ac627d06d59a80ecea03ca97dc1b
92855 Author: Behdad Esfahbod <behdad@behdad.org>
92856 Date:   Fri May 14 21:07:35 2010 -0400
92857
92858     Remove the IN_GLYPH() macro
92859
92860  src/hb-buffer-private.hh             |  1 -
92861  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
92862  src/hb-ot-layout-gsub-private.hh     |  2 +-
92863  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
92864  src/hb-shape.cc                      |  2 +-
92865  5 files changed, 10 insertions(+), 11 deletions(-)
92866
92867 commit 01feb74c78a3a302fa3472a0be7b2a1d52fd1ba3
92868 Author: Behdad Esfahbod <behdad@behdad.org>
92869 Date:   Fri May 14 21:00:08 2010 -0400
92870
92871     Remove the IN_CLUSTER() macro
92872
92873  src/hb-buffer-private.hh | 1 -
92874  src/hb-shape.cc          | 2 +-
92875  2 files changed, 1 insertion(+), 2 deletions(-)
92876
92877 commit d63a1e089acad9ab9f80addd936d36b6d38fb46a
92878 Author: Behdad Esfahbod <behdad@behdad.org>
92879 Date:   Fri May 14 20:30:07 2010 -0400
92880
92881     Remove the IN_MASK() macro
92882
92883  src/hb-buffer-private.hh         | 1 -
92884  src/hb-ot-layout-gpos-private.hh | 2 +-
92885  src/hb-ot-layout-gsub-private.hh | 4 ++--
92886  3 files changed, 3 insertions(+), 4 deletions(-)
92887
92888 commit 89e2834dabd2d17f2823c51fe3a7fcadeaba7a59
92889 Author: Behdad Esfahbod <behdad@behdad.org>
92890 Date:   Fri May 14 20:25:55 2010 -0400
92891
92892     Remove the IN_LIGID() macro
92893
92894  src/hb-buffer-private.hh         | 1 -
92895  src/hb-ot-layout-gpos-private.hh | 4 ++--
92896  src/hb-ot-layout-gsub-private.hh | 2 +-
92897  3 files changed, 3 insertions(+), 4 deletions(-)
92898
92899 commit 4a871041f4718834afa312ed17cdd157603468b7
92900 Author: Behdad Esfahbod <behdad@behdad.org>
92901 Date:   Fri May 14 20:25:04 2010 -0400
92902
92903     Remove IN_COMPONENT() macro
92904
92905  src/hb-buffer-private.hh         | 1 -
92906  src/hb-ot-layout-gpos-private.hh | 8 ++++----
92907  src/hb-ot-layout-gsub-private.hh | 2 +-
92908  3 files changed, 5 insertions(+), 6 deletions(-)
92909
92910 commit 27da6dd89a359f7ef340c646c4cb79373782261d
92911 Author: Behdad Esfahbod <behdad@behdad.org>
92912 Date:   Fri May 14 20:17:50 2010 -0400
92913
92914     Remove OUT_GLYPH() and OUT_INFO() macros
92915
92916  src/hb-buffer-private.hh             | 2 --
92917  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
92918  2 files changed, 2 insertions(+), 4 deletions(-)
92919
92920 commit cc6ae7ff91eeb93bef153f331ed02b500062f90e
92921 Author: Behdad Esfahbod <behdad@behdad.org>
92922 Date:   Fri May 14 20:09:48 2010 -0400
92923
92924     Fix lookahead matching.  Oops!
92925
92926  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92927  1 file changed, 1 insertion(+), 1 deletion(-)
92928
92929 commit 3109375b849f340b4807724218010c53dea58082
92930 Author: Behdad Esfahbod <behdad@behdad.org>
92931 Date:   Fri May 14 19:55:27 2010 -0400
92932
92933     Remove POSITION() and CURPOSITION() macros
92934
92935  src/hb-buffer-private.hh         |  2 --
92936  src/hb-ot-layout-gpos-private.hh | 54
92937  ++++++++++++++++++++--------------------
92938  src/hb-shape.cc                  | 10 ++++----
92939  3 files changed, 32 insertions(+), 34 deletions(-)
92940
92941 commit d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8
92942 Author: Behdad Esfahbod <behdad@behdad.org>
92943 Date:   Thu May 13 14:18:49 2010 -0400
92944
92945     s/\<context\>/c/g
92946
92947  src/hb-open-file-private.hh          |  28 +--
92948  src/hb-open-type-private.hh          | 100 ++++----
92949  src/hb-ot-layout-common-private.hh   |  84 +++----
92950  src/hb-ot-layout-gdef-private.hh     |  98 ++++----
92951  src/hb-ot-layout-gpos-private.hh     | 460
92952  +++++++++++++++++------------------
92953  src/hb-ot-layout-gsub-private.hh     | 306 +++++++++++------------
92954  src/hb-ot-layout-gsubgpos-private.hh | 258 ++++++++++----------
92955  src/hb-ot-layout.cc                  |  24 +-
92956  8 files changed, 679 insertions(+), 679 deletions(-)
92957
92958 commit f679635893eebc13402c5ee51a6f106eed0c76be
92959 Author: Behdad Esfahbod <behdad@behdad.org>
92960 Date:   Thu May 13 13:34:17 2010 -0400
92961
92962     Don't use variable-length-arrays
92963
92964  src/hb-open-type-private.hh | 11 +++++++++--
92965  1 file changed, 9 insertions(+), 2 deletions(-)
92966
92967 commit 72071a8afaba2952fe42be093024ae9dbd37f233
92968 Author: Behdad Esfahbod <behdad@behdad.org>
92969 Date:   Thu May 13 13:22:24 2010 -0400
92970
92971     Add a few more buffer convenience methods
92972
92973  src/hb-buffer-private.hh         | 12 ++++++++++++
92974  src/hb-ot-layout-gsub-private.hh | 20 ++++++++++----------
92975  2 files changed, 22 insertions(+), 10 deletions(-)
92976
92977 commit 11a81612e51c598e857507c268312206423cbfca
92978 Author: Behdad Esfahbod <behdad@behdad.org>
92979 Date:   Thu May 13 00:01:40 2010 -0400
92980
92981     Minor
92982
92983  src/hb-unicode.c | 2 +-
92984  1 file changed, 1 insertion(+), 1 deletion(-)
92985
92986 commit 3f93518a634cb1852bf050877db23b9b9203ad03
92987 Author: Behdad Esfahbod <behdad@behdad.org>
92988 Date:   Wed May 12 23:48:40 2010 -0400
92989
92990     Improve check for internal symbols
92991
92992  src/check-internal-symbols.sh | 2 +-
92993  1 file changed, 1 insertion(+), 1 deletion(-)
92994
92995 commit 357d0f29c431b842179ee4b56c21bcc402178ce7
92996 Author: Behdad Esfahbod <behdad@behdad.org>
92997 Date:   Wed May 12 23:46:16 2010 -0400
92998
92999     Make HB_PRIVATE more useful
93000
93001     So we can apply it to class methods also.  Not sure if that works!
93002
93003  src/hb-blob-private.h    | 2 +-
93004  src/hb-font-private.hh   | 4 ++--
93005  src/hb-private.h         | 2 +-
93006  src/hb-unicode-private.h | 3 +--
93007  4 files changed, 5 insertions(+), 6 deletions(-)
93008
93009 commit 1d5e78013696b10751d8a35027619e81978e1312
93010 Author: Behdad Esfahbod <behdad@behdad.org>
93011 Date:   Wed May 12 23:43:00 2010 -0400
93012
93013     Add a few other buffer methods
93014
93015  src/hb-buffer-private.hh             | 11 +++++++----
93016  src/hb-buffer.cc                     |  7 -------
93017  src/hb-ot-layout-gsub-private.hh     | 10 +++++-----
93018  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
93019  4 files changed, 14 insertions(+), 18 deletions(-)
93020
93021 commit d0316a81f59a4e814b0af78797d915d7ce04d119
93022 Author: Behdad Esfahbod <behdad@behdad.org>
93023 Date:   Wed May 12 23:34:52 2010 -0400
93024
93025     Add buffer->swap()
93026
93027  src/hb-buffer-private.hh         | 68
93028  ++++++++++++++++++++++------------------
93029  src/hb-ot-layout-gsub-private.hh |  2 +-
93030  2 files changed, 38 insertions(+), 32 deletions(-)
93031
93032 commit 3b649a38b5772dd7aba7f07ff7698a7f427f421f
93033 Author: Behdad Esfahbod <behdad@behdad.org>
93034 Date:   Wed May 12 23:28:38 2010 -0400
93035
93036     Add check for internal symbols
93037
93038  src/Makefile.am               |  3 ++-
93039  src/check-internal-symbols.sh | 28 ++++++++++++++++++++++++++++
93040  2 files changed, 30 insertions(+), 1 deletion(-)
93041
93042 commit eee8598d75d3af692d9ececf7e8ac458e892ba9e
93043 Author: Behdad Esfahbod <behdad@behdad.org>
93044 Date:   Wed May 12 23:22:55 2010 -0400
93045
93046     Hide internal symbols
93047
93048  src/hb-ot-layout-private.hh | 4 ++--
93049  src/hb-private.h            | 8 ++++----
93050  2 files changed, 6 insertions(+), 6 deletions(-)
93051
93052 commit 8951fc2c82f2db4865da6d9e303fce419b6363bb
93053 Author: Behdad Esfahbod <behdad@behdad.org>
93054 Date:   Wed May 12 23:13:39 2010 -0400
93055
93056     Add buffer->allocate_lig_id()
93057
93058  src/hb-buffer-private.hh         | 5 ++---
93059  src/hb-buffer.cc                 | 6 ------
93060  src/hb-ot-layout-gsub-private.hh | 4 ++--
93061  3 files changed, 4 insertions(+), 11 deletions(-)
93062
93063 commit 1ce4dc95dbb28842085342aea4f9d12cbe9671a9
93064 Author: Behdad Esfahbod <behdad@behdad.org>
93065 Date:   Wed May 12 18:29:25 2010 -0400
93066
93067     Use bit tricks for HB_DIRECTION_IS_*
93068
93069     We already depend on the exact values of the direction enum
93070     in HB_DIRECTION_REVERSE(), so we may as well use that.
93071
93072  src/hb-common.h | 8 ++++----
93073  1 file changed, 4 insertions(+), 4 deletions(-)
93074
93075 commit 22da7fd94d6318c52df69d70470a85464ffc533d
93076 Author: Behdad Esfahbod <behdad@behdad.org>
93077 Date:   Wed May 12 18:23:21 2010 -0400
93078
93079     Rename a few files to be C++ sources
93080
93081     In anticipation for buffer revamp coming.
93082
93083  src/Makefile.am                                         | 16
93084  ++++++++--------
93085  src/{hb-buffer-private.h => hb-buffer-private.hh}       |  2 +-
93086  src/{hb-buffer.c => hb-buffer.cc}                       | 14
93087  +++++++-------
93088  src/hb-common.h                                         |  1 +
93089  src/{hb-font-private.h => hb-font-private.hh}           |  2 +-
93090  src/hb-font.cc                                          |  4 ++--
93091  src/{hb-ft.c => hb-ft.cc}                               |  8 ++++----
93092  src/hb-ot-layout-common-private.hh                      |  2 +-
93093  src/hb-ot-layout-gdef-private.hh                        |  2 +-
93094  src/hb-ot-layout-gsubgpos-private.hh                    |  2 +-
93095  src/{hb-ot-layout-private.h => hb-ot-layout-private.hh} |  2 +-
93096  src/hb-ot-layout.cc                                     |  2 +-
93097  src/{hb-ot-shape-private.h => hb-ot-shape-private.hh}   |  0
93098  src/{hb-ot-shape.c => hb-ot-shape.cc}                   |  4 ++--
93099  src/{hb-shape.c => hb-shape.cc}                         |  6 +++---
93100  15 files changed, 34 insertions(+), 33 deletions(-)
93101
93102 commit c3df649f258b334e93c7626a43cd8ebfbd5a610e
93103 Author: Behdad Esfahbod <behdad@behdad.org>
93104 Date:   Tue May 11 13:54:12 2010 -0400
93105
93106     Fix comment
93107
93108  src/hb-buffer-private.h | 3 +--
93109  1 file changed, 1 insertion(+), 2 deletions(-)
93110
93111 commit 281f08954a1d96d7807153c25073b8eb7630703b
93112 Author: Behdad Esfahbod <behdad@behdad.org>
93113 Date:   Tue May 11 11:37:58 2010 -0400
93114
93115     Remove obsolete friend
93116
93117  src/hb-ot-layout-gpos-private.hh | 1 -
93118  1 file changed, 1 deletion(-)
93119
93120 commit 70c9bfd5646a4a55a7f43c0cf0b5ac5993615d5b
93121 Author: Behdad Esfahbod <behdad@behdad.org>
93122 Date:   Tue May 11 00:23:50 2010 -0400
93123
93124     Simplify PairSet
93125
93126  src/hb-ot-layout-gpos-private.hh | 101
93127  +++++++++++++++++++++------------------
93128  1 file changed, 54 insertions(+), 47 deletions(-)
93129
93130 commit 97e7f8f305c47caf2968a9da3b8407825547286d
93131 Author: Behdad Esfahbod <behdad@behdad.org>
93132 Date:   Tue May 11 00:11:36 2010 -0400
93133
93134     Add CONST_FUNC annotation
93135
93136  src/hb-private.h | 2 +-
93137  1 file changed, 1 insertion(+), 1 deletion(-)
93138
93139 commit 494d28ad988e505c1c45cc35a7ec6b880cfec5fc
93140 Author: Behdad Esfahbod <behdad@behdad.org>
93141 Date:   Mon May 10 23:50:07 2010 -0400
93142
93143     Simplify likely() implementation
93144
93145     Shrinks .text by 1%!
93146
93147  src/hb-private.h | 10 +---------
93148  1 file changed, 1 insertion(+), 9 deletions(-)
93149
93150 commit 75651b20871047d3ec17f4221794b8ef5d60e14b
93151 Author: Behdad Esfahbod <behdad@behdad.org>
93152 Date:   Mon May 10 23:44:51 2010 -0400
93153
93154     Fix warnings
93155
93156  src/hb-open-type-private.hh | 2 +-
93157  1 file changed, 1 insertion(+), 1 deletion(-)
93158
93159 commit 4c20d8c057738b66150a88472714690e137884f8
93160 Author: Behdad Esfahbod <behdad@behdad.org>
93161 Date:   Mon May 10 23:27:54 2010 -0400
93162
93163     Sprinkle a few strategic likely()'s
93164
93165     Shrinks the code size by some 2% even.
93166
93167  src/hb-open-file-private.hh |  4 ++--
93168  src/hb-open-type-private.hh | 20 ++++++++++----------
93169  2 files changed, 12 insertions(+), 12 deletions(-)
93170
93171 commit 69cb28bc13d236a01acf40da62e345c7e83ccba7
93172 Author: Behdad Esfahbod <behdad@behdad.org>
93173 Date:   Mon May 10 23:13:08 2010 -0400
93174
93175     Remove a few likely()'s
93176
93177  src/hb-ot-layout-common-private.hh | 2 +-
93178  src/hb-ot-layout-gpos-private.hh   | 8 ++++----
93179  2 files changed, 5 insertions(+), 5 deletions(-)
93180
93181 commit 24552ecf92982fe561dc47d5102fcf1a7b337c70
93182 Author: Behdad Esfahbod <behdad@behdad.org>
93183 Date:   Mon May 10 23:08:41 2010 -0400
93184
93185     Remove excess sub_format sanitize
93186
93187  src/hb-ot-layout-gpos-private.hh | 1 -
93188  src/hb-ot-layout-gsub-private.hh | 1 -
93189  2 files changed, 2 deletions(-)
93190
93191 commit f7adc5e9be352ac31ad3ab847abb6fceb239aa12
93192 Author: Behdad Esfahbod <behdad@behdad.org>
93193 Date:   Mon May 10 22:41:50 2010 -0400
93194
93195     Shrink NullPool now that we have accurate size tracking
93196
93197  src/hb-open-type-private.hh | 2 +-
93198  1 file changed, 1 insertion(+), 1 deletion(-)
93199
93200 commit 3d44fb6f15177dc6518166e435597936b044acc1
93201 Author: Behdad Esfahbod <behdad@behdad.org>
93202 Date:   Mon May 10 22:22:54 2010 -0400
93203
93204     Fix warning
93205
93206  src/hb-ot-layout-common-private.hh | 2 +-
93207  1 file changed, 1 insertion(+), 1 deletion(-)
93208
93209 commit b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8
93210 Author: Behdad Esfahbod <behdad@behdad.org>
93211 Date:   Mon May 10 22:22:22 2010 -0400
93212
93213     Clean up NO_INDEX
93214
93215  src/hb-open-file-private.hh        |  2 +-
93216  src/hb-open-type-private.hh        | 10 ++++++----
93217  src/hb-ot-layout-common-private.hh | 17 ++++-------------
93218  src/hb-ot-layout.cc                |  8 ++++----
93219  src/main.cc                        |  2 +-
93220  5 files changed, 16 insertions(+), 23 deletions(-)
93221
93222 commit fe9bc070e1d545b0df2ea548eebf5a1fc4c92ddc
93223 Author: Behdad Esfahbod <behdad@behdad.org>
93224 Date:   Mon May 10 21:39:24 2010 -0400
93225
93226     Fix awful confusion between lookup format and subtable format
93227
93228     As reported by John Daggett.
93229
93230  src/hb-ot-layout-gpos-private.hh | 14 +++++++-------
93231  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
93232  2 files changed, 14 insertions(+), 14 deletions(-)
93233
93234 commit 458ecbb60bb7e8e32aca62a562586d921d5396aa
93235 Author: Behdad Esfahbod <behdad@behdad.org>
93236 Date:   Mon May 10 21:11:35 2010 -0400
93237
93238     Fix tracing order
93239
93240  src/hb-open-type-private.hh          | 14 +++++---------
93241  src/hb-ot-layout-gsubgpos-private.hh |  3 +--
93242  2 files changed, 6 insertions(+), 11 deletions(-)
93243
93244 commit 48146e5612f6d272d6962f6829c6d64a31edef89
93245 Author: Behdad Esfahbod <behdad@behdad.org>
93246 Date:   Mon May 10 20:07:56 2010 -0400
93247
93248     Don't fail sanitize on NULL data
93249
93250  src/hb-open-type-private.hh | 5 +++++
93251  1 file changed, 5 insertions(+)
93252
93253 commit d2c2ca8faf62fc380d4717d286556139a62d2356
93254 Author: Behdad Esfahbod <behdad@behdad.org>
93255 Date:   Mon May 10 19:58:25 2010 -0400
93256
93257     Fix comment
93258
93259  src/hb-open-type-private.hh | 2 +-
93260  1 file changed, 1 insertion(+), 1 deletion(-)
93261
93262 commit b435ab7e29c388e3b100f729957319931625a3a8
93263 Author: Behdad Esfahbod <behdad@behdad.org>
93264 Date:   Mon May 10 19:51:57 2010 -0400
93265
93266     Fix accessing tables from NULL pointer
93267
93268  src/hb-font.cc              | 2 +-
93269  src/hb-open-type-private.hh | 5 +++++
93270  src/hb-ot-layout.cc         | 6 +++---
93271  3 files changed, 9 insertions(+), 4 deletions(-)
93272
93273 commit dacebcadae36b35531d635d81df2afb937677b7a
93274 Author: Behdad Esfahbod <behdad@behdad.org>
93275 Date:   Mon May 10 19:45:41 2010 -0400
93276
93277     Simplify unions
93278
93279  src/hb-open-file-private.hh          |  24 +++----
93280  src/hb-ot-layout-common-private.hh   |  24 +++----
93281  src/hb-ot-layout-gdef-private.hh     |  24 +++----
93282  src/hb-ot-layout-gpos-private.hh     | 120
93283  +++++++++++++++++------------------
93284  src/hb-ot-layout-gsub-private.hh     |  88 ++++++++++++-------------
93285  src/hb-ot-layout-gsubgpos-private.hh |  44 ++++++-------
93286  6 files changed, 163 insertions(+), 161 deletions(-)
93287
93288 commit fd671e02433bcbc1fd07901fa2d6065020f41ba8
93289 Author: Behdad Esfahbod <behdad@behdad.org>
93290 Date:   Mon May 10 19:02:32 2010 -0400
93291
93292     Remove unused macro
93293
93294  src/hb-open-type-private.hh | 1 -
93295  1 file changed, 1 deletion(-)
93296
93297 commit 0eb9fc6e37935707dba2bf4b3705de2161a08cb7
93298 Author: Behdad Esfahbod <behdad@behdad.org>
93299 Date:   Mon May 10 19:01:17 2010 -0400
93300
93301     Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
93302
93303  src/hb-open-file-private.hh          |  4 ++--
93304  src/hb-open-type-private.hh          | 10 +++++-----
93305  src/hb-ot-layout-common-private.hh   | 27 +++++++++++++++------------
93306  src/hb-ot-layout-gdef-private.hh     | 10 +++++-----
93307  src/hb-ot-layout-gpos-private.hh     | 25 ++++++++++++-------------
93308  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
93309  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
93310  7 files changed, 54 insertions(+), 52 deletions(-)
93311
93312 commit 596e471aa5053d955fb5d5b5923088c8814469b1
93313 Author: Behdad Esfahbod <behdad@behdad.org>
93314 Date:   Mon May 10 18:47:48 2010 -0400
93315
93316     Cleanup DEFINE_SIZE_VAR2
93317
93318  src/hb-open-type-private.hh          | 18 +++++++++++-------
93319  src/hb-ot-layout-common-private.hh   |  6 +++---
93320  src/hb-ot-layout-gdef-private.hh     |  4 ++--
93321  src/hb-ot-layout-gpos-private.hh     |  4 ++--
93322  src/hb-ot-layout-gsub-private.hh     |  2 +-
93323  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
93324  6 files changed, 21 insertions(+), 17 deletions(-)
93325
93326 commit 33afa4e2dc352f08cc094703e3f01d3ecd83b354
93327 Author: Behdad Esfahbod <behdad@behdad.org>
93328 Date:   Mon May 10 18:35:02 2010 -0400
93329
93330     Minor
93331
93332  src/hb-open-type-private.hh | 14 +++++++-------
93333  1 file changed, 7 insertions(+), 7 deletions(-)
93334
93335 commit b961518b9611471ff7060e97686e5625974847eb
93336 Author: Behdad Esfahbod <behdad@behdad.org>
93337 Date:   Mon May 10 18:20:54 2010 -0400
93338
93339     Simplify array access
93340
93341  src/hb-open-type-private.hh          | 29 ++++++++++-------------------
93342  src/hb-ot-layout-common-private.hh   |  8 ++++----
93343  src/hb-ot-layout-gsub-private.hh     |  6 +++---
93344  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
93345  4 files changed, 25 insertions(+), 34 deletions(-)
93346
93347 commit 54842374c2b291ef208c51ae1d853ec0403ccf84
93348 Author: Behdad Esfahbod <behdad@behdad.org>
93349 Date:   Mon May 10 18:13:32 2010 -0400
93350
93351     Fix check_struct to check min_size instead of sizeof
93352
93353  src/hb-open-type-private.hh | 2 +-
93354  1 file changed, 1 insertion(+), 1 deletion(-)
93355
93356 commit ed07422c33bbb52ff4d79e65986171e3f07697d8
93357 Author: Behdad Esfahbod <behdad@behdad.org>
93358 Date:   Mon May 10 18:08:46 2010 -0400
93359
93360     Further cleanup of sizeof
93361
93362  src/hb-open-type-private.hh          |  7 +++++--
93363  src/hb-ot-layout-common-private.hh   |  4 ++++
93364  src/hb-ot-layout-gdef-private.hh     |  4 ++++
93365  src/hb-ot-layout-gpos-private.hh     | 10 +++++++---
93366  src/hb-ot-layout-gsub-private.hh     |  4 +++-
93367  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
93368  6 files changed, 25 insertions(+), 6 deletions(-)
93369
93370 commit a82ef7a893b773a17f7548375de9f588dfc83aba
93371 Author: Behdad Esfahbod <behdad@behdad.org>
93372 Date:   Mon May 10 17:55:03 2010 -0400
93373
93374     Remove CastP completely
93375
93376  src/hb-open-type-private.hh | 39 +++++++++++++++++----------------------
93377  1 file changed, 17 insertions(+), 22 deletions(-)
93378
93379 commit 40cbefe858192531ed64dd51d402f7ca7b8153a3
93380 Author: Behdad Esfahbod <behdad@behdad.org>
93381 Date:   Mon May 10 17:47:22 2010 -0400
93382
93383     Remove unnecessary casts
93384
93385  src/hb-open-type-private.hh          | 12 ++++++------
93386  src/hb-ot-layout-common-private.hh   |  2 +-
93387  src/hb-ot-layout-gpos-private.hh     | 34
93388  +++++++++++++++++-----------------
93389  src/hb-ot-layout-gsub-private.hh     |  4 ++--
93390  src/hb-ot-layout-gsubgpos-private.hh | 34
93391  +++++++++++++++++-----------------
93392  5 files changed, 43 insertions(+), 43 deletions(-)
93393
93394 commit 09766b1ec5ec55a61edbcd7a89ed3613cc92d4cb
93395 Author: Behdad Esfahbod <behdad@behdad.org>
93396 Date:   Mon May 10 17:36:03 2010 -0400
93397
93398     Make StructAtOffset take a pointer
93399
93400     Is safer.
93401
93402  src/hb-open-type-private.hh      | 26 +++++++++++++-------------
93403  src/hb-ot-layout-gpos-private.hh |  6 +++---
93404  src/hb-ot-layout-gsub-private.hh |  4 ++--
93405  3 files changed, 18 insertions(+), 18 deletions(-)
93406
93407 commit bea34c7cbb583cf7660776e95cab3171590b8427
93408 Author: Behdad Esfahbod <behdad@behdad.org>
93409 Date:   Mon May 10 17:28:16 2010 -0400
93410
93411     Further cleanup of DEFINE_SIZE
93412
93413  src/hb-open-file-private.hh          |  2 +-
93414  src/hb-open-type-private.hh          | 10 +++++-----
93415  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
93416  src/hb-ot-layout-gdef-private.hh     |  8 ++++----
93417  src/hb-ot-layout-gpos-private.hh     | 16 +++++-----------
93418  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
93419  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
93420  7 files changed, 37 insertions(+), 43 deletions(-)
93421
93422 commit 0abcc3b48cfd51a22695c9e988938b2f45cb19d8
93423 Author: Behdad Esfahbod <behdad@behdad.org>
93424 Date:   Mon May 10 17:04:20 2010 -0400
93425
93426     Cleanup
93427
93428  src/hb-open-type-private.hh | 18 ++++++++++--------
93429  1 file changed, 10 insertions(+), 8 deletions(-)
93430
93431 commit b3651231bf80bb7009214547a75ed90e21815c68
93432 Author: Behdad Esfahbod <behdad@behdad.org>
93433 Date:   Mon May 10 16:57:29 2010 -0400
93434
93435     Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
93436
93437  src/hb-open-file-private.hh          |  3 ++-
93438  src/hb-open-type-private.hh          | 20 +++++++++++++---
93439  src/hb-ot-layout-common-private.hh   | 24 ++++++++++++--------
93440  src/hb-ot-layout-gdef-private.hh     | 22 +++++++++++-------
93441  src/hb-ot-layout-gpos-private.hh     | 44
93442  ++++++++++++++++++++----------------
93443  src/hb-ot-layout-gsub-private.hh     | 32 ++++++++++++++++----------
93444  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++--------
93445  src/hb-private.h                     |  2 --
93446  8 files changed, 109 insertions(+), 65 deletions(-)
93447
93448 commit 569da92bc6956f42d9b2d65c784e184fb6380efe
93449 Author: Behdad Esfahbod <behdad@behdad.org>
93450 Date:   Mon May 10 16:38:32 2010 -0400
93451
93452     Cleanup ASSERT_SIZE_VAR
93453
93454  src/hb-open-file-private.hh          |  9 ++++++---
93455  src/hb-open-type-private.hh          |  6 ++++--
93456  src/hb-ot-layout-common-private.hh   | 22 ++++++++++++----------
93457  src/hb-ot-layout-gdef-private.hh     |  3 ++-
93458  src/hb-ot-layout-gpos-private.hh     | 30 +++++++++++++++++++-----------
93459  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++----
93460  src/hb-private.h                     |  8 --------
93461  7 files changed, 49 insertions(+), 39 deletions(-)
93462
93463 commit 99bf03459ff2f00cf3fb7fa3c8b8336ec9fcca56
93464 Author: Behdad Esfahbod <behdad@behdad.org>
93465 Date:   Thu May 6 19:37:32 2010 -0400
93466
93467     Whitespace
93468
93469  src/hb-ot-layout-gpos-private.hh | 1 +
93470  1 file changed, 1 insertion(+)
93471
93472 commit 65f46b00333e20ab8a52a4b350747507541ec1db
93473 Author: Behdad Esfahbod <behdad@behdad.org>
93474 Date:   Thu May 6 19:35:19 2010 -0400
93475
93476     Simplify DEFINE_NULL_DATA
93477
93478     Using ::min_size.
93479
93480  src/hb-open-type-private.hh        | 6 +++---
93481  src/hb-ot-layout-common-private.hh | 9 +++++----
93482  2 files changed, 8 insertions(+), 7 deletions(-)
93483
93484 commit e45d3f86f9a5f3d29ca35a282de7f98e702878f9
93485 Author: Behdad Esfahbod <behdad@behdad.org>
93486 Date:   Thu May 6 19:33:31 2010 -0400
93487
93488     Start cleaning up get_size()
93489
93490     So we know when the size is static and when dynamic.
93491
93492  src/hb-open-file-private.hh          |  7 +++---
93493  src/hb-open-type-private.hh          | 42
93494  +++++++++++++++++++++++++-----------
93495  src/hb-ot-layout-common-private.hh   | 14 ++++++------
93496  src/hb-ot-layout-gpos-private.hh     | 17 ++++++---------
93497  src/hb-ot-layout-gsubgpos-private.hh | 19 ++++++++--------
93498  5 files changed, 55 insertions(+), 44 deletions(-)
93499
93500 commit b157617644d1e38f680163889d1dc2e2f64d9ba3
93501 Author: Behdad Esfahbod <behdad@behdad.org>
93502 Date:   Thu May 6 14:48:27 2010 -0400
93503
93504     Remove the last of SANITIZE macros: SANITIZE_SELF
93505
93506  src/hb-open-file-private.hh          |  4 ++--
93507  src/hb-open-type-private.hh          | 21 ++++++++++++---------
93508  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
93509  src/hb-ot-layout-gdef-private.hh     |  6 +++---
93510  src/hb-ot-layout-gpos-private.hh     | 26 +++++++++++++-------------
93511  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
93512  6 files changed, 41 insertions(+), 38 deletions(-)
93513
93514 commit 4f252fedc7136c66a9d7fbcb2978581986da6227
93515 Author: Behdad Esfahbod <behdad@behdad.org>
93516 Date:   Thu May 6 13:30:23 2010 -0400
93517
93518     Remove SANITIZE macro
93519
93520  src/hb-open-file-private.hh          |  4 ++--
93521  src/hb-open-type-private.hh          |  6 ++----
93522  src/hb-ot-layout-common-private.hh   | 18 +++++++++---------
93523  src/hb-ot-layout-gdef-private.hh     |  6 +++---
93524  src/hb-ot-layout-gpos-private.hh     | 18 +++++++++---------
93525  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
93526  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
93527  7 files changed, 49 insertions(+), 51 deletions(-)
93528
93529 commit c2ddfd2d268385257c77c09a9abeacf4230d5377
93530 Author: Behdad Esfahbod <behdad@behdad.org>
93531 Date:   Thu May 6 13:06:15 2010 -0400
93532
93533     Cleanup Value casts
93534
93535  src/hb-ot-layout-gpos-private.hh | 34 +++++++++++++++++++++-------------
93536  1 file changed, 21 insertions(+), 13 deletions(-)
93537
93538 commit 41a93d2c1ff175ef06328a99983577459c2d34b0
93539 Author: Behdad Esfahbod <behdad@behdad.org>
93540 Date:   Thu May 6 12:55:14 2010 -0400
93541
93542     Remove SANITIZE_WITH_BASE
93543
93544  src/hb-open-file-private.hh          |  2 +-
93545  src/hb-open-type-private.hh          |  2 -
93546  src/hb-ot-layout-common-private.hh   |  6 +--
93547  src/hb-ot-layout-gdef-private.hh     | 24 +++++-----
93548  src/hb-ot-layout-gpos-private.hh     | 90
93549  ++++++++++++++++++------------------
93550  src/hb-ot-layout-gsub-private.hh     | 31 ++++++-------
93551  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++---------
93552  7 files changed, 98 insertions(+), 101 deletions(-)
93553
93554 commit f5fab0c71837371cce32dc3e9edca1ccb8d44e29
93555 Author: Behdad Esfahbod <behdad@behdad.org>
93556 Date:   Thu May 6 10:26:52 2010 -0400
93557
93558     Remove SANITIZE_MEM
93559
93560  src/hb-open-type-private.hh          | 4 +---
93561  src/hb-ot-layout-common-private.hh   | 2 +-
93562  src/hb-ot-layout-gpos-private.hh     | 2 +-
93563  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
93564  4 files changed, 6 insertions(+), 8 deletions(-)
93565
93566 commit 4ad2cc5dec6b0639da2b1846282bdd99d06d5ff1
93567 Author: Behdad Esfahbod <behdad@behdad.org>
93568 Date:   Thu May 6 09:24:24 2010 -0400
93569
93570     Rename check to check_range
93571
93572  src/hb-open-type-private.hh | 8 ++++----
93573  1 file changed, 4 insertions(+), 4 deletions(-)
93574
93575 commit 1cd1e117d060d38e314618b627d7663cb01ed584
93576 Author: Behdad Esfahbod <behdad@behdad.org>
93577 Date:   Wed May 5 20:15:14 2010 -0400
93578
93579     Remove SANITIZE_ARRAY
93580
93581  src/hb-open-file-private.hh          |  2 +-
93582  src/hb-open-type-private.hh          | 16 +++++++---------
93583  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
93584  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
93585  4 files changed, 14 insertions(+), 16 deletions(-)
93586
93587 commit 583d7f9586ce69754f1354aa3895e6d732a0c2ce
93588 Author: Behdad Esfahbod <behdad@behdad.org>
93589 Date:   Wed May 5 01:49:22 2010 -0400
93590
93591     Cosmetic
93592
93593  src/hb-open-file-private.hh          |  3 ++-
93594  src/hb-open-type-private.hh          |  6 ++++--
93595  src/hb-ot-layout-common-private.hh   | 15 ++++++++++-----
93596  src/hb-ot-layout-gpos-private.hh     |  5 ++---
93597  src/hb-ot-layout-gsub-private.hh     |  3 ++-
93598  src/hb-ot-layout-gsubgpos-private.hh |  9 +++++----
93599  6 files changed, 25 insertions(+), 16 deletions(-)
93600
93601 commit 705e215268aa95c2bc6af8af9b48b72b690ec1f7
93602 Author: Behdad Esfahbod <behdad@behdad.org>
93603 Date:   Wed May 5 01:40:25 2010 -0400
93604
93605     Minor
93606
93607  src/hb-open-type-private.hh          | 4 ++--
93608  src/hb-ot-layout-gpos-private.hh     | 2 +-
93609  src/hb-ot-layout-gsub-private.hh     | 2 +-
93610  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
93611  4 files changed, 5 insertions(+), 5 deletions(-)
93612
93613 commit b18eafd0f62f854d15276c78f99843aecd47acad
93614 Author: Behdad Esfahbod <behdad@behdad.org>
93615 Date:   Wed May 5 01:39:26 2010 -0400
93616
93617     Minor
93618
93619  src/hb-open-type-private.hh | 2 +-
93620  1 file changed, 1 insertion(+), 1 deletion(-)
93621
93622 commit 4169710911450e0f9bc045fe279bfc8ba9e8457c
93623 Author: Behdad Esfahbod <behdad@behdad.org>
93624 Date:   Wed May 5 01:37:58 2010 -0400
93625
93626     Simplify chaining
93627
93628  src/hb-ot-layout-gsubgpos-private.hh | 61
93629  +++++++++++++++---------------------
93630  1 file changed, 25 insertions(+), 36 deletions(-)
93631
93632 commit 1911b9d21b2b7b6b8219ce6c888540e3a60aa9c3
93633 Author: Behdad Esfahbod <behdad@behdad.org>
93634 Date:   Wed May 5 01:32:04 2010 -0400
93635
93636     Remove APPLY_ARG_DEF and APPLY_ARG
93637
93638  src/hb-ot-layout-gpos-private.hh     | 92
93639  ++++++++++++++++++------------------
93640  src/hb-ot-layout-gsub-private.hh     | 88
93641  +++++++++++++++++-----------------
93642  src/hb-ot-layout-gsubgpos-private.hh | 89
93643  ++++++++++++++++------------------
93644  3 files changed, 132 insertions(+), 137 deletions(-)
93645
93646 commit 6c42cddfe53a1c664081862bb9a3e1c38d05a823
93647 Author: Behdad Esfahbod <behdad@behdad.org>
93648 Date:   Wed May 5 01:30:48 2010 -0400
93649
93650     Port apply to use hb_trace_t
93651
93652  src/hb-ot-layout-gpos-private.hh     |  9 ++++-----
93653  src/hb-ot-layout-gsub-private.hh     | 11 +++++------
93654  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++--------
93655  3 files changed, 14 insertions(+), 19 deletions(-)
93656
93657 commit 969c9705ae0c64577c3f69f5300fec975f952e1f
93658 Author: Behdad Esfahbod <behdad@behdad.org>
93659 Date:   Wed May 5 01:23:44 2010 -0400
93660
93661     Move context_length into apply_context
93662
93663  src/hb-ot-layout-gpos-private.hh     |  9 ++---
93664  src/hb-ot-layout-gsub-private.hh     |  9 ++---
93665  src/hb-ot-layout-gsubgpos-private.hh | 70
93666  ++++++++++++++++++++----------------
93667  3 files changed, 50 insertions(+), 38 deletions(-)
93668
93669 commit 94a23aaeca39c662614037ef887412249bdc8d49
93670 Author: Behdad Esfahbod <behdad@behdad.org>
93671 Date:   Wed May 5 01:13:09 2010 -0400
93672
93673     Move buffer into apply_context
93674
93675  src/hb-buffer-private.h              | 30 +++++++++--------
93676  src/hb-ot-layout-gpos-private.hh     | 64
93677  ++++++++++++++++++++----------------
93678  src/hb-ot-layout-gsub-private.hh     | 45 ++++++++++++++-----------
93679  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++-------------
93680  4 files changed, 106 insertions(+), 82 deletions(-)
93681
93682 commit 63493f956dca519df49da0a6badc3cb0a1b92779
93683 Author: Behdad Esfahbod <behdad@behdad.org>
93684 Date:   Wed May 5 01:01:05 2010 -0400
93685
93686     Move layout_context into apply_context
93687
93688  src/hb-ot-layout-gpos-private.hh     | 105
93689  ++++++++++++++++++-----------------
93690  src/hb-ot-layout-gsub-private.hh     |  47 ++++++++--------
93691  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
93692  3 files changed, 82 insertions(+), 81 deletions(-)
93693
93694 commit fff9aa263d1daf7c5117cf383fafa5043d5eb5af
93695 Author: Behdad Esfahbod <behdad@behdad.org>
93696 Date:   Wed May 5 00:32:21 2010 -0400
93697
93698     Minor
93699
93700  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
93701  1 file changed, 6 insertions(+), 6 deletions(-)
93702
93703 commit 27e302dc8e794ff6bf878bc76e17d336d510849e
93704 Author: Behdad Esfahbod <behdad@behdad.org>
93705 Date:   Wed May 5 00:26:16 2010 -0400
93706
93707     I keep changing my mind about this
93708
93709  src/hb-open-type-private.hh | 30 ++++++++++--------------------
93710  1 file changed, 10 insertions(+), 20 deletions(-)
93711
93712 commit 39840474afd2cda9ff576c08aff9c87095496c27
93713 Author: Behdad Esfahbod <behdad@behdad.org>
93714 Date:   Wed May 5 00:23:19 2010 -0400
93715
93716     Remove SANITIZE_ARG_DEF and SANITIZE_ARG
93717
93718  src/hb-open-file-private.hh          |  16 ++---
93719  src/hb-open-type-private.hh          |  59 +++++++--------
93720  src/hb-ot-layout-common-private.hh   |  42 +++++------
93721  src/hb-ot-layout-gdef-private.hh     |  28 ++++----
93722  src/hb-ot-layout-gpos-private.hh     | 136
93723  +++++++++++++++++------------------
93724  src/hb-ot-layout-gsub-private.hh     |  72 +++++++++----------
93725  src/hb-ot-layout-gsubgpos-private.hh |  46 ++++++------
93726  7 files changed, 197 insertions(+), 202 deletions(-)
93727
93728 commit b261e2ad5c5a065599ce1dbc4ba437caa2cee1e9
93729 Author: Behdad Esfahbod <behdad@behdad.org>
93730 Date:   Wed May 5 00:20:16 2010 -0400
93731
93732     Remove trace from sanitize_shallow()
93733
93734  src/hb-open-type-private.hh | 1 -
93735  1 file changed, 1 deletion(-)
93736
93737 commit dfc8cbe85479dde1ffdc6b2e73f4907331d77a19
93738 Author: Behdad Esfahbod <behdad@behdad.org>
93739 Date:   Wed May 5 00:19:46 2010 -0400
93740
93741     Add hb_trace_t
93742
93743  src/hb-open-type-private.hh | 33 +++++++++++++++++++--------------
93744  1 file changed, 19 insertions(+), 14 deletions(-)
93745
93746 commit 20e3dd5d292b65f70d2eae63b8d8713a1c889d47
93747 Author: Behdad Esfahbod <behdad@behdad.org>
93748 Date:   Tue May 4 23:21:57 2010 -0400
93749
93750     Make sanitize_depth variable automatic and not passed through
93751     function args
93752
93753  src/hb-open-type-private.hh | 72
93754  +++++++++++++++++++++++++++------------------
93755  1 file changed, 43 insertions(+), 29 deletions(-)
93756
93757 commit 4a446ac35136eff23d55f47bdd7b40095ad707ab
93758 Author: Behdad Esfahbod <behdad@behdad.org>
93759 Date:   Tue May 4 22:46:21 2010 -0400
93760
93761     Use function template for pass-thru argument
93762
93763  src/hb-open-type-private.hh      | 26 ++++++--------------------
93764  src/hb-ot-layout-gpos-private.hh |  6 +++---
93765  2 files changed, 9 insertions(+), 23 deletions(-)
93766
93767 commit 98daaf183d6dbf2b68959da608cd9876ba55d7aa
93768 Author: Behdad Esfahbod <behdad@behdad.org>
93769 Date:   Tue May 4 22:42:49 2010 -0400
93770
93771     Make _hb_sanitize_*() methods of the context object
93772
93773  src/hb-open-type-private.hh | 190
93774  +++++++++++++++++++++++---------------------
93775  1 file changed, 98 insertions(+), 92 deletions(-)
93776
93777 commit bb029af943faa9905e652d58856998687e60c31d
93778 Author: Behdad Esfahbod <behdad@behdad.org>
93779 Date:   Tue May 4 15:28:52 2010 -0400
93780
93781     Remove SANITIZE_THIS
93782
93783  src/hb-open-file-private.hh          |  2 +-
93784  src/hb-open-type-private.hh          |  3 +-
93785  src/hb-ot-layout-common-private.hh   |  4 +--
93786  src/hb-ot-layout-gdef-private.hh     | 25 ++++++++--------
93787  src/hb-ot-layout-gpos-private.hh     | 55
93788  ++++++++++++++++++++----------------
93789  src/hb-ot-layout-gsub-private.hh     | 29 ++++++++++---------
93790  src/hb-ot-layout-gsubgpos-private.hh | 42 +++++++++++++--------------
93791  7 files changed, 85 insertions(+), 75 deletions(-)
93792
93793 commit 2226fc93d1427b8830bfb892fe1b25b488ea36dc
93794 Author: Behdad Esfahbod <behdad@behdad.org>
93795 Date:   Tue May 4 15:12:17 2010 -0400
93796
93797     Rename SANITIZE_BASE to SANITIZE_WITH_BASE
93798
93799  src/hb-open-type-private.hh        | 11 +++++++----
93800  src/hb-ot-layout-common-private.hh |  3 ++-
93801  src/hb-ot-layout-gpos-private.hh   | 15 ++++++++-------
93802  3 files changed, 17 insertions(+), 12 deletions(-)
93803
93804 commit 89da1346ec3a8dec8a368df46d61ca75356e22fa
93805 Author: Behdad Esfahbod <behdad@behdad.org>
93806 Date:   Tue May 4 15:01:45 2010 -0400
93807
93808     Remove SANITIZE_OBJ
93809
93810  src/hb-open-type-private.hh | 3 +--
93811  1 file changed, 1 insertion(+), 2 deletions(-)
93812
93813 commit 4d4cce96266b777a01cec03e8766dc8c0b159351
93814 Author: Behdad Esfahbod <behdad@behdad.org>
93815 Date:   Tue May 4 14:57:55 2010 -0400
93816
93817     Remove SANITIZE_THIS2
93818
93819  src/hb-open-type-private.hh          |  2 --
93820  src/hb-ot-layout-common-private.hh   |  3 ++-
93821  src/hb-ot-layout-gdef-private.hh     | 10 ++++++----
93822  src/hb-ot-layout-gpos-private.hh     |  9 ++++++---
93823  src/hb-ot-layout-gsub-private.hh     | 11 +++++++----
93824  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++++-----
93825  6 files changed, 30 insertions(+), 19 deletions(-)
93826
93827 commit 26bfcb64e473c40e439d6efbe974781dada28eca
93828 Author: Behdad Esfahbod <behdad@behdad.org>
93829 Date:   Tue May 4 14:49:45 2010 -0400
93830
93831     Cosmetic
93832
93833  src/hb-ot-layout-gdef-private.hh     | 5 ++---
93834  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
93835  2 files changed, 5 insertions(+), 7 deletions(-)
93836
93837 commit be74284673a1944e0f1884e861c3fe8f9855172c
93838 Author: Behdad Esfahbod <behdad@behdad.org>
93839 Date:   Tue May 4 14:47:05 2010 -0400
93840
93841     Remove SANITIZE_THIS3
93842
93843  src/hb-open-type-private.hh          |  1 -
93844  src/hb-ot-layout-gpos-private.hh     | 21 +++++++++++++++------
93845  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
93846  3 files changed, 21 insertions(+), 9 deletions(-)
93847
93848 commit fbab9f9bd8ba59e7e5811f33c1dda198f95cf05a
93849 Author: Behdad Esfahbod <behdad@behdad.org>
93850 Date:   Tue May 4 14:42:10 2010 -0400
93851
93852     Remove SANITIZE_BASE2
93853
93854  src/hb-open-type-private.hh      | 1 -
93855  src/hb-ot-layout-gpos-private.hh | 3 ++-
93856  2 files changed, 2 insertions(+), 2 deletions(-)
93857
93858 commit 73c7dbf7f5433c0cdd467ef32402f52867e9798e
93859 Author: Behdad Esfahbod <behdad@behdad.org>
93860 Date:   Tue May 4 14:40:55 2010 -0400
93861
93862     Remove SANITIZE2
93863
93864  src/hb-open-type-private.hh      | 1 -
93865  src/hb-ot-layout-gsub-private.hh | 2 +-
93866  2 files changed, 1 insertion(+), 2 deletions(-)
93867
93868 commit c9f14687a30866181feb57ee2736a147ec9f25a1
93869 Author: Behdad Esfahbod <behdad@behdad.org>
93870 Date:   Tue May 4 14:38:08 2010 -0400
93871
93872     Remove the NEUTER macro, move code to a method
93873
93874  src/hb-open-type-private.hh | 21 +++++++++++++--------
93875  1 file changed, 13 insertions(+), 8 deletions(-)
93876
93877 commit 30fa2821c277df99a14089749313dfe2b541e2d0
93878 Author: Behdad Esfahbod <behdad@behdad.org>
93879 Date:   Tue May 4 14:28:18 2010 -0400
93880
93881     Make internal method private
93882
93883  src/hb-open-type-private.hh | 12 +++++++-----
93884  1 file changed, 7 insertions(+), 5 deletions(-)
93885
93886 commit ce5694c79671bf75990923c1da17bb611e4e7d15
93887 Author: Behdad Esfahbod <behdad@behdad.org>
93888 Date:   Tue May 4 14:10:18 2010 -0400
93889
93890     [main] Recognize Apple SFNTs
93891
93892  src/hb-open-file-private.hh | 4 ++--
93893  src/main.cc                 | 6 ++++++
93894  2 files changed, 8 insertions(+), 2 deletions(-)
93895
93896 commit 710500a93ecc2a0c595045602aa367073485ff91
93897 Author: Behdad Esfahbod <behdad@behdad.org>
93898 Date:   Mon May 3 23:11:16 2010 -0400
93899
93900     Comment new SFNT tags
93901
93902  src/hb-open-file-private.hh | 10 +++++-----
93903  1 file changed, 5 insertions(+), 5 deletions(-)
93904
93905 commit 64d3fc8d0dada673245cc8c0b1c12cd849b30997
93906 Author: Behdad Esfahbod <behdad@behdad.org>
93907 Date:   Mon May 3 22:51:19 2010 -0400
93908
93909     Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
93910
93911  src/hb-buffer.c                      | 14 ++++----
93912  src/hb-font.cc                       |  6 ++--
93913  src/hb-ft.c                          | 14 ++++----
93914  src/hb-language.c                    |  2 +-
93915  src/hb-object-private.h              | 10 +++---
93916  src/hb-open-file-private.hh          |  2 +-
93917  src/hb-open-type-private.hh          | 38 ++++++++++-----------
93918  src/hb-ot-layout-common-private.hh   | 16 ++++-----
93919  src/hb-ot-layout-gdef-private.hh     |  2 +-
93920  src/hb-ot-layout-gpos-private.hh     | 64
93921  ++++++++++++++++++------------------
93922  src/hb-ot-layout-gsub-private.hh     | 52 ++++++++++++++---------------
93923  src/hb-ot-layout-gsubgpos-private.hh | 40 +++++++++++-----------
93924  src/hb-ot-layout.cc                  | 12 +++----
93925  src/hb-ot-tag.c                      |  2 +-
93926  src/hb-private.h                     |  8 ++---
93927  src/hb-shape.c                       | 10 +++---
93928  src/hb-unicode.c                     |  2 +-
93929  17 files changed, 147 insertions(+), 147 deletions(-)
93930
93931 commit fa3b3d58443a7c22eca3f86243993ba2d4bd9f4a
93932 Author: Behdad Esfahbod <behdad@behdad.org>
93933 Date:   Mon May 3 22:47:22 2010 -0400
93934
93935     Mark a couple functions as inline
93936
93937  src/hb-open-type-private.hh | 4 ++--
93938  1 file changed, 2 insertions(+), 2 deletions(-)
93939
93940 commit 6b84198f9d471defb6f55d44d4f5423df70b2a10
93941 Merge: 631d10b7 eaf29edb
93942 Author: Behdad Esfahbod <behdad@behdad.org>
93943 Date:   Mon May 3 22:46:52 2010 -0400
93944
93945     Merge remote branch 'jrmuizel/master'
93946
93947 commit eaf29edb8fa49390e5f48b78105dfd173aff445b
93948 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
93949 Date:   Mon May 3 22:27:56 2010 -0400
93950
93951     HB_UNUSED is unneeded on static inline functions
93952
93953  src/hb-object-private.h     | 2 +-
93954  src/hb-open-type-private.hh | 6 +++---
93955  src/hb-private.h            | 4 ++--
93956  3 files changed, 6 insertions(+), 6 deletions(-)
93957
93958 commit 4ce578ed369f1526c91deedcf9e72537b3e4328f
93959 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
93960 Date:   Mon May 3 15:03:53 2010 -0400
93961
93962     Include the tags from the Apple specification for TrueType fonts
93963
93964  src/hb-open-file-private.hh | 8 ++++++++
93965  1 file changed, 8 insertions(+)
93966
93967 commit 631d10b728d9e1a02c7dddf505d4fae5e244c6e8
93968 Author: Behdad Esfahbod <behdad@behdad.org>
93969 Date:   Sun May 2 21:14:21 2010 -0400
93970
93971     Remove unused method
93972
93973  src/hb-open-file-private.hh | 5 -----
93974  1 file changed, 5 deletions(-)
93975
93976 commit f0abcd69408a3af65207cdf8847575ade4579bd4
93977 Author: Behdad Esfahbod <behdad@behdad.org>
93978 Date:   Sun May 2 18:14:25 2010 -0400
93979
93980     Whitespace
93981
93982  src/hb-open-type-private.hh | 9 ++++-----
93983  1 file changed, 4 insertions(+), 5 deletions(-)
93984
93985 commit a8d960bd26883ee937b04ca2a3c16a3644870356
93986 Author: Behdad Esfahbod <behdad@behdad.org>
93987 Date:   Thu Apr 29 14:31:56 2010 -0400
93988
93989     [GPOS] Speedup apply_value()
93990
93991  src/hb-ot-layout-gpos-private.hh | 7 ++++++-
93992  1 file changed, 6 insertions(+), 1 deletion(-)
93993
93994 commit 2cd1ea4411d0808559a942ff3fa4e637f9c9a9c8
93995 Author: Behdad Esfahbod <behdad@behdad.org>
93996 Date:   Thu Apr 29 14:15:32 2010 -0400
93997
93998     [ft] Disallow getting the entire font data with tag=0
93999
94000  src/hb-ft.c | 3 +++
94001  1 file changed, 3 insertions(+)
94002
94003 commit 33d13fdda99acaeffa9600737e8870278d053ebe
94004 Author: Behdad Esfahbod <behdad@behdad.org>
94005 Date:   Thu Apr 29 13:56:44 2010 -0400
94006
94007     Rename HB_GNUC_UNUSED -> HB_UNUSED
94008
94009  src/hb-buffer.c                      |  6 ++---
94010  src/hb-font.cc                       | 44
94011  ++++++++++++++++++------------------
94012  src/hb-ft.c                          | 16 ++++++-------
94013  src/hb-object-private.h              |  2 +-
94014  src/hb-open-type-private.hh          | 18 +++++++--------
94015  src/hb-ot-layout-gdef-private.hh     |  4 ++--
94016  src/hb-ot-layout-gpos-private.hh     |  4 ++--
94017  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
94018  src/hb-ot-layout.cc                  |  4 ++--
94019  src/hb-ot-shape.c                    |  2 +-
94020  src/hb-private.h                     | 16 ++++++-------
94021  src/hb-shape.c                       | 32 +++++++++++++-------------
94022  src/hb-unicode.c                     |  8 +++----
94023  13 files changed, 81 insertions(+), 81 deletions(-)
94024
94025 commit 7d3a126334f8e6f6441561c1bb592bd3fa7a2c5c
94026 Author: Behdad Esfahbod <behdad@behdad.org>
94027 Date:   Thu Apr 29 13:54:01 2010 -0400
94028
94029     Define HB_FUNC for portability to non-gcc
94030
94031  src/hb-open-type-private.hh          | 12 ++++++------
94032  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
94033  src/hb-private.h                     |  9 +++++++++
94034  3 files changed, 16 insertions(+), 7 deletions(-)
94035
94036 commit fa030175ca998b00cc42cbced6e98de323ec01ec
94037 Author: Behdad Esfahbod <behdad@behdad.org>
94038 Date:   Thu Apr 29 13:48:26 2010 -0400
94039
94040     [sanitize] Make debug code always available to the compiler
94041
94042     Such that we don't break debug build all the time.
94043
94044  src/hb-open-type-private.hh | 71
94045  ++++++++++++++++++++-------------------------
94046  1 file changed, 31 insertions(+), 40 deletions(-)
94047
94048 commit fde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b
94049 Author: Behdad Esfahbod <behdad@behdad.org>
94050 Date:   Thu Apr 29 04:41:41 2010 -0400
94051
94052     Convert to uppercase in hb_ot_tag_from_language()
94053
94054  src/hb-ot-tag.c | 6 ++++--
94055  1 file changed, 4 insertions(+), 2 deletions(-)
94056
94057 commit 6f729b45b04243c42ad7201b67cda9d5e5c363f1
94058 Author: Behdad Esfahbod <behdad@behdad.org>
94059 Date:   Thu Apr 29 03:59:06 2010 -0400
94060
94061     More contour point use
94062
94063  src/hb-font.cc                   |  1 +
94064  src/hb-ot-layout-gdef-private.hh |  8 +++++---
94065  src/hb-ot-layout-gpos-private.hh | 13 +++++++++----
94066  3 files changed, 15 insertions(+), 7 deletions(-)
94067
94068 commit 3840b6b50503ba2c9a99f774284e0077baffa8a0
94069 Author: Behdad Esfahbod <behdad@behdad.org>
94070 Date:   Thu Apr 29 03:48:27 2010 -0400
94071
94072     [gdef] Fix delta scale
94073
94074  src/hb-ot-layout-gdef-private.hh | 2 +-
94075  1 file changed, 1 insertion(+), 1 deletion(-)
94076
94077 commit 4ac6cc284b2c1eb670c2a3659ec385ed729acac4
94078 Author: Behdad Esfahbod <behdad@behdad.org>
94079 Date:   Thu Apr 29 03:48:11 2010 -0400
94080
94081     [gdef] Fix rounding
94082
94083  src/hb-ot-layout-gdef-private.hh | 4 ++--
94084  1 file changed, 2 insertions(+), 2 deletions(-)
94085
94086 commit b52fbb1bab608bda76efb936f08344afaec600a1
94087 Author: Behdad Esfahbod <behdad@behdad.org>
94088 Date:   Thu Apr 29 03:47:00 2010 -0400
94089
94090     [gdef] Implement getting contour point
94091
94092  src/hb-ot-layout-gdef-private.hh | 5 ++++-
94093  1 file changed, 4 insertions(+), 1 deletion(-)
94094
94095 commit 4c5fbae011a33b9efef5aedd61c357fc0ded1113
94096 Author: Behdad Esfahbod <behdad@behdad.org>
94097 Date:   Thu Apr 29 03:39:39 2010 -0400
94098
94099     Make sure mirroring is done in original direction
94100
94101     Reported by Jonathan Kew.
94102
94103  src/hb-shape.c | 5 ++++-
94104  1 file changed, 4 insertions(+), 1 deletion(-)
94105
94106 commit ce23c9234b87513d6460fb89bad178fb8537e161
94107 Author: Behdad Esfahbod <behdad@behdad.org>
94108 Date:   Thu Apr 29 03:31:03 2010 -0400
94109
94110     Use BCP47 private-use tags for OpenType tag language string mapping
94111
94112  src/hb-ot-tag.c | 16 ++++++++--------
94113  1 file changed, 8 insertions(+), 8 deletions(-)
94114
94115 commit eaf1d9a46c4a320f3b0026c0a610f95a620d566f
94116 Author: Behdad Esfahbod <behdad@behdad.org>
94117 Date:   Thu Apr 29 03:11:32 2010 -0400
94118
94119     Minor
94120
94121  src/hb-ot-tag.c | 1 +
94122  1 file changed, 1 insertion(+)
94123
94124 commit 3a4784fe88a0f14147ccdd3633952c9c0f3ae8f3
94125 Author: Behdad Esfahbod <behdad@behdad.org>
94126 Date:   Thu Apr 29 02:58:38 2010 -0400
94127
94128     Fix bug in hb_language_from_string()
94129
94130     Reported by Jonathan Kew.
94131
94132  src/hb-language.c | 2 ++
94133  1 file changed, 2 insertions(+)
94134
94135 commit 602e4f8d5512cdf48c696ad64ad62ff97f6dbdcc
94136 Author: Behdad Esfahbod <behdad@behdad.org>
94137 Date:   Thu Apr 29 02:28:54 2010 -0400
94138
94139     Use const_cast
94140
94141  src/hb-open-type-private.hh | 3 +--
94142  1 file changed, 1 insertion(+), 2 deletions(-)
94143
94144 commit abff3580a5b229641086e0da097efee11d22ff81
94145 Author: Behdad Esfahbod <behdad@behdad.org>
94146 Date:   Thu Apr 29 02:27:20 2010 -0400
94147
94148     Add const
94149
94150  src/hb-object-private.h | 2 +-
94151  1 file changed, 1 insertion(+), 1 deletion(-)
94152
94153 commit 6617eada95928457a25e29f793f1a93c6b3edaec
94154 Author: Behdad Esfahbod <behdad@behdad.org>
94155 Date:   Thu Apr 29 02:25:30 2010 -0400
94156
94157     Rename apply_context -> context
94158
94159  src/hb-ot-layout-gpos-private.hh     | 22 +++++++++++-----------
94160  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
94161  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
94162  3 files changed, 30 insertions(+), 30 deletions(-)
94163
94164 commit b4c7fab762935b9c182b3e2ac3415f29fc6a5558
94165 Author: Behdad Esfahbod <behdad@behdad.org>
94166 Date:   Thu Apr 29 02:24:25 2010 -0400
94167
94168     Rename
94169
94170  src/hb-ot-layout-gpos-private.hh     | 98
94171  ++++++++++++++++++------------------
94172  src/hb-ot-layout-gsub-private.hh     | 46 ++++++++---------
94173  src/hb-ot-layout-gsubgpos-private.hh | 12 ++---
94174  3 files changed, 78 insertions(+), 78 deletions(-)
94175
94176 commit 1376fb7bf9ef07970f0ba13dc64d6a8ab8252762
94177 Author: Behdad Esfahbod <behdad@behdad.org>
94178 Date:   Thu Apr 29 02:19:21 2010 -0400
94179
94180     [apply] Use a context object to reduce number of parameters passed
94181     around
94182
94183  src/hb-open-type-private.hh          |  5 ++---
94184  src/hb-ot-layout-gpos-private.hh     | 26 ++++++++++++++-----------
94185  src/hb-ot-layout-gsub-private.hh     | 37
94186  +++++++++++++++++++-----------------
94187  src/hb-ot-layout-gsubgpos-private.hh | 29 +++++++++++++++-------------
94188  4 files changed, 53 insertions(+), 44 deletions(-)
94189
94190 commit 173fde7087c0db3e99409f1119530477c14072f5
94191 Author: Behdad Esfahbod <behdad@behdad.org>
94192 Date:   Thu Apr 29 01:47:30 2010 -0400
94193
94194     Further simplify tracing
94195
94196  src/hb-open-type-private.hh          | 31 +++++++++++++++----------------
94197  src/hb-ot-layout-gpos-private.hh     |  9 +++++----
94198  src/hb-ot-layout-gsub-private.hh     | 11 ++++++-----
94199  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
94200  4 files changed, 26 insertions(+), 33 deletions(-)
94201
94202 commit bc200457430c083914a64bf4b056153506749610
94203 Author: Behdad Esfahbod <behdad@behdad.org>
94204 Date:   Thu Apr 29 01:40:26 2010 -0400
94205
94206     Simplify trace code
94207
94208  src/hb-open-type-private.hh          | 41 +++++++++---------------------
94209  src/hb-ot-layout-gsubgpos-private.hh | 25 +++++--------------
94210  src/hb-private.h                     | 48
94211  +++++++++++++++++++++++++-----------
94212  3 files changed, 51 insertions(+), 63 deletions(-)
94213
94214 commit 807c5b03a2251a3c29a520852639421783101b55
94215 Author: Behdad Esfahbod <behdad@behdad.org>
94216 Date:   Wed Apr 28 20:25:22 2010 -0400
94217
94218     [sanitize] Make debug code always available to the compiler
94219
94220     Such that we don't break debug build all the time.
94221
94222  src/hb-open-type-private.hh          | 31 ++++++++++++++++++++-----------
94223  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
94224  2 files changed, 21 insertions(+), 12 deletions(-)
94225
94226 commit 74e313c016704e1d9157c2763691c4151f049dfc
94227 Author: Behdad Esfahbod <behdad@behdad.org>
94228 Date:   Wed Apr 28 15:15:09 2010 -0400
94229
94230     [gsubgpos] Make debug code always available to the compiler
94231
94232     Such that we don't break debug build all the time.
94233
94234  src/hb-ot-layout-gsubgpos-private.hh | 52
94235  ++++++++++++++++++------------------
94236  1 file changed, 26 insertions(+), 26 deletions(-)
94237
94238 commit 41011a6ed7c4891b20c0eddbb6d4ad9c820cfddb
94239 Author: Behdad Esfahbod <behdad@behdad.org>
94240 Date:   Wed Apr 28 13:33:09 2010 -0400
94241
94242     Fix compiler warning about value unused
94243
94244  src/hb-object-private.h | 2 +-
94245  1 file changed, 1 insertion(+), 1 deletion(-)
94246
94247 commit 863df68e894b7644dcd12da88aa22f73edf829dc
94248 Author: Behdad Esfahbod <behdad@behdad.org>
94249 Date:   Wed Apr 28 13:29:55 2010 -0400
94250
94251     [object] Make debug code always available to the compiler
94252
94253     Such that we don't break debug build all the time.
94254
94255  src/hb-object-private.h | 42 +++++++++++++++++++++++++++---------------
94256  1 file changed, 27 insertions(+), 15 deletions(-)
94257
94258 commit 1d52151a19ed8ec776276aac5cc6ce3769e0d947
94259 Author: Behdad Esfahbod <behdad@behdad.org>
94260 Date:   Wed Apr 28 13:18:41 2010 -0400
94261
94262     Minor
94263
94264  src/hb-private.h | 8 +++++---
94265  1 file changed, 5 insertions(+), 3 deletions(-)
94266
94267 commit 444fffb1ab378cb3022e2a8e9f90d20a00c82f6a
94268 Author: Behdad Esfahbod <behdad@behdad.org>
94269 Date:   Wed Apr 28 13:16:38 2010 -0400
94270
94271     [blob] Make debug code always available to the compiler
94272
94273     Such that we don't break debug build all the time.
94274
94275  src/hb-blob.c | 78
94276  ++++++++++++++++++++++++-----------------------------------
94277  1 file changed, 32 insertions(+), 46 deletions(-)
94278
94279 commit ba51b25c7ba568aeced17f016eceba987569c5d9
94280 Author: Behdad Esfahbod <behdad@behdad.org>
94281 Date:   Wed Apr 28 13:10:36 2010 -0400
94282
94283     Fix build.  Ouch!
94284
94285  src/hb-object-private.h | 2 +-
94286  1 file changed, 1 insertion(+), 1 deletion(-)
94287
94288 commit a92f0fda7fee9d60b399b8865541bf73e6e30141
94289 Author: Behdad Esfahbod <behdad@behdad.org>
94290 Date:   Wed Apr 28 13:09:40 2010 -0400
94291
94292     Fix debug build
94293
94294  src/hb-open-type-private.hh          | 4 ++--
94295  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
94296  2 files changed, 3 insertions(+), 3 deletions(-)
94297
94298 commit c165f25410f817d248ad5d07e1827d33efd1b0a0
94299 Author: Behdad Esfahbod <behdad@behdad.org>
94300 Date:   Tue Apr 27 23:28:10 2010 -0400
94301
94302     [object] Actually handle malloc() failure
94303
94304     Caught by John Daggett.
94305
94306  src/hb-object-private.h | 10 ++++++----
94307  1 file changed, 6 insertions(+), 4 deletions(-)
94308
94309 commit caff7db93d205e32a535d49e51a3cad70f91dfdd
94310 Author: Behdad Esfahbod <behdad@behdad.org>
94311 Date:   Mon Apr 26 10:07:35 2010 -0400
94312
94313     Fix Device::get_size() calculation
94314
94315  src/hb-ot-layout-common-private.hh | 8 ++++++--
94316  1 file changed, 6 insertions(+), 2 deletions(-)
94317
94318 commit 66d6eb30eb0b8d61e00f86ea0c7829abaddb52fa
94319 Author: Behdad Esfahbod <behdad@behdad.org>
94320 Date:   Sun Apr 25 23:01:45 2010 -0400
94321
94322     Rename Var to Obj
94323
94324  src/hb-open-type-private.hh | 8 ++++----
94325  1 file changed, 4 insertions(+), 4 deletions(-)
94326
94327 commit 690b9194619589c32ffc0c092e45262ae7776e79
94328 Author: Behdad Esfahbod <behdad@behdad.org>
94329 Date:   Sun Apr 25 22:51:05 2010 -0400
94330
94331     Remove use of flexible arrays
94332
94333     Also remove wrong ASSERT_SIZE that would trigger only when not using
94334     flexible arrays (which was the case on win32, but not with gcc).
94335
94336  configure.ac                | 2 --
94337  src/hb-open-file-private.hh | 1 -
94338  src/hb-private.h            | 4 ----
94339  3 files changed, 7 deletions(-)
94340
94341 commit 1cebfbb0636b13dc5dc6a4b8b7acbb7da28129d2
94342 Author: Behdad Esfahbod <behdad@behdad.org>
94343 Date:   Fri Apr 23 20:49:18 2010 -0400
94344
94345     Cleanup hb_face_create_for_data()
94346
94347  src/Makefile.am       |  1 +
94348  src/hb-blob-private.h | 57 +++++++++++++++++++++++++++++++
94349  src/hb-blob.c         | 20 ++---------
94350  src/hb-font-private.h |  3 --
94351  src/hb-font.cc        | 92
94352  +++++++++++++++++++++++++++++++++++----------------
94353  5 files changed, 123 insertions(+), 50 deletions(-)
94354
94355 commit d6b3c83a90f60bedb4049750ffb351161710980d
94356 Author: Behdad Esfahbod <behdad@behdad.org>
94357 Date:   Fri Apr 23 19:59:53 2010 -0400
94358
94359     Allow get_table() to return NULL
94360
94361  src/hb-font.cc | 6 +++++-
94362  src/hb-ft.c    | 2 +-
94363  2 files changed, 6 insertions(+), 2 deletions(-)
94364
94365 commit ad3653751b1e4a03f7058200cb83f64db46722d5
94366 Author: Behdad Esfahbod <behdad@behdad.org>
94367 Date:   Fri Apr 23 19:43:40 2010 -0400
94368
94369     Typo
94370
94371  src/hb-open-type-private.hh | 2 +-
94372  1 file changed, 1 insertion(+), 1 deletion(-)
94373
94374 commit 990443e5f282ad61de00dcf1ebff9cf1d5bc2d70
94375 Author: Behdad Esfahbod <behdad@behdad.org>
94376 Date:   Fri Apr 23 17:53:32 2010 -0400
94377
94378     Remove lock_instance()
94379
94380  src/hb-font.cc              | 2 +-
94381  src/hb-open-type-private.hh | 4 ----
94382  src/hb-ot-layout.cc         | 6 +++---
94383  3 files changed, 4 insertions(+), 8 deletions(-)
94384
94385 commit 187454c595559ce48d072fee6bccb51f3de283d4
94386 Author: Behdad Esfahbod <behdad@behdad.org>
94387 Date:   Fri Apr 23 16:35:01 2010 -0400
94388
94389     Add different casts from pointer and ref to avoid bugs
94390
94391  src/hb-open-type-private.hh      | 22 +++++++++++++++-------
94392  src/hb-ot-layout-gpos-private.hh |  8 ++++----
94393  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
94394  src/main.cc                      |  6 +++---
94395  4 files changed, 28 insertions(+), 20 deletions(-)
94396
94397 commit efb324a46ff64adb4ec8612b4089e8daff1e6d8e
94398 Author: Behdad Esfahbod <behdad@behdad.org>
94399 Date:   Fri Apr 23 16:22:54 2010 -0400
94400
94401     Remove GET_FOR_DATA macros
94402
94403     The major-version check is now handled by sanitize.  If major
94404     doesn't match, we reject and fall back to the Null object.
94405
94406  src/hb-open-file-private.hh          |  4 ----
94407  src/hb-open-type-private.hh          | 23 ++---------------------
94408  src/hb-ot-layout-gdef-private.hh     |  2 --
94409  src/hb-ot-layout-gpos-private.hh     |  3 ---
94410  src/hb-ot-layout-gsub-private.hh     |  3 ---
94411  src/hb-ot-layout-gsubgpos-private.hh |  2 --
94412  src/main.cc                          |  6 +++---
94413  7 files changed, 5 insertions(+), 38 deletions(-)
94414
94415 commit f1aaa2a43654c28405ffd393de2cb127437c99a5
94416 Author: Behdad Esfahbod <behdad@behdad.org>
94417 Date:   Fri Apr 23 15:19:50 2010 -0400
94418
94419     Add TODO
94420
94421  src/hb-ft.c                        |  2 --
94422  src/hb-ft.h                        |  1 +
94423  src/hb-open-file-private.hh        |  2 +-
94424  src/hb-open-type-private.hh        |  2 ++
94425  src/hb-ot-layout-common-private.hh | 12 ++++++------
94426  5 files changed, 10 insertions(+), 9 deletions(-)
94427
94428 commit 33d4d4325e15e332105ea8f361bab79ee542f0f8
94429 Author: Behdad Esfahbod <behdad@behdad.org>
94430 Date:   Fri Apr 23 14:56:55 2010 -0400
94431
94432     Zero glyph metrics before calling user callback
94433
94434  src/hb-font.cc | 6 +++---
94435  1 file changed, 3 insertions(+), 3 deletions(-)
94436
94437 commit 4206e9511a222c0c50cc9b4fe72ec421983bba2c
94438 Author: Behdad Esfahbod <behdad@behdad.org>
94439 Date:   Fri Apr 23 14:44:55 2010 -0400
94440
94441     More warning fixes
94442
94443  src/hb-ot-layout.cc |  4 ++--
94444  src/hb-ot-shape.c   |  9 ++++-----
94445  src/hb-shape.c      | 32 ++++++++++++++++----------------
94446  3 files changed, 22 insertions(+), 23 deletions(-)
94447
94448 commit ef66ebeabc6c234004bd9e9bb67eb5c9711f4a1e
94449 Author: Behdad Esfahbod <behdad@behdad.org>
94450 Date:   Fri Apr 23 14:40:36 2010 -0400
94451
94452     Remove unused parameter
94453
94454  src/hb-open-file-private.hh | 6 +++---
94455  1 file changed, 3 insertions(+), 3 deletions(-)
94456
94457 commit 1d720192b193f48b44be0385eda3c2c5d5cd28ad
94458 Author: Behdad Esfahbod <behdad@behdad.org>
94459 Date:   Fri Apr 23 14:39:10 2010 -0400
94460
94461     Fix compile warnings (HB_GNUC_UNUSED)
94462
94463  src/hb-buffer.c             |  6 +++---
94464  src/hb-font.cc              | 31 ++++++++++++++++++++++---------
94465  src/hb-ft.c                 | 29 +++++++++++++++++++++--------
94466  src/hb-open-type-private.hh |  2 +-
94467  src/hb-unicode.c            |  8 ++++----
94468  5 files changed, 51 insertions(+), 25 deletions(-)
94469
94470 commit 8dfdca599c0a3ba5255131002910bca3b381acac
94471 Author: Behdad Esfahbod <behdad@behdad.org>
94472 Date:   Fri Apr 23 14:07:34 2010 -0400
94473
94474     No need to keep blob in sanitize context
94475
94476  src/hb-open-type-private.hh | 13 +++++--------
94477  1 file changed, 5 insertions(+), 8 deletions(-)
94478
94479 commit 254933c397f1ce9796f59689a25f9fc2e58df4ea
94480 Author: Behdad Esfahbod <behdad@behdad.org>
94481 Date:   Fri Apr 23 13:57:10 2010 -0400
94482
94483     When sanitizing, delay making writable
94484
94485     Before, as soon as we needed to make an edit, we tried to make
94486     the blob
94487     writable inplace.  That grows code unnecessarily though.  We can
94488     simply
94489     fail, make writable, then start again.  That's indeed what the
94490     fallback
94491     was doing anyway.
94492
94493  src/hb-open-type-private.hh | 11 +++++++----
94494  1 file changed, 7 insertions(+), 4 deletions(-)
94495
94496 commit 71e735e915c85536ee4d3035576f7426e8cd19dd
94497 Author: Behdad Esfahbod <behdad@behdad.org>
94498 Date:   Fri Apr 23 13:48:06 2010 -0400
94499
94500     [blob] Fallback to copying if mprotect() fails
94501
94502  src/hb-blob.c | 5 +++--
94503  1 file changed, 3 insertions(+), 2 deletions(-)
94504
94505 commit 1aa4666b914da7747fc58a8f6f2d913c94e3b8da
94506 Author: Behdad Esfahbod <behdad@behdad.org>
94507 Date:   Fri Apr 23 13:32:03 2010 -0400
94508
94509     Cleanup OpenTypeFontFile
94510
94511  src/hb-open-file-private.hh | 44
94512  ++++++++++++++++++++++++++------------------
94513  src/main.cc                 |  2 +-
94514  2 files changed, 27 insertions(+), 19 deletions(-)
94515
94516 commit ae4190cafe927649f8ff8be6a0082478d1298fda
94517 Author: Behdad Esfahbod <behdad@behdad.org>
94518 Date:   Fri Apr 23 12:33:02 2010 -0400
94519
94520     Properly define separate structs for TTCHeader and TTCHeaderVersion1
94521
94522  src/hb-open-file-private.hh | 71
94523  +++++++++++++++++++++++++++++++++++----------
94524  1 file changed, 55 insertions(+), 16 deletions(-)
94525
94526 commit a065f471b3bc23d33ef75217308efeaed4ffd033
94527 Author: Behdad Esfahbod <behdad@behdad.org>
94528 Date:   Thu Apr 22 20:15:11 2010 -0400
94529
94530     Cleanup Extension lookups
94531
94532     Two things:
94533
94534     1. Allow nested Extension lookups.  The offset is always positive, so
94535     it can't loop circularly.
94536
94537     2. Move the check for all Extension subtables having the same lookup
94538     type to the correct place.  Before it wasn't really working.
94539
94540  src/hb-ot-layout-gpos-private.hh | 29 +-------------------
94541  src/hb-ot-layout-gsub-private.hh | 57
94542  ++++++++++++++++++++++------------------
94543  2 files changed, 33 insertions(+), 53 deletions(-)
94544
94545 commit a0bb49c5830f8a7f25d573ec57b79df2620ddba7
94546 Author: Behdad Esfahbod <behdad@behdad.org>
94547 Date:   Thu Apr 22 18:47:03 2010 -0400
94548
94549     Add comment re bsearch effect on sanitize
94550
94551  src/hb-open-file-private.hh        | 2 +-
94552  src/hb-ot-layout-common-private.hh | 8 ++++----
94553  2 files changed, 5 insertions(+), 5 deletions(-)
94554
94555 commit d632ec4000b3079150e6424e88a3ab7509f7445c
94556 Author: Behdad Esfahbod <behdad@behdad.org>
94557 Date:   Thu Apr 22 18:33:12 2010 -0400
94558
94559     Cosmetic
94560
94561  src/hb-open-type-private.hh          | 6 +++---
94562  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
94563  2 files changed, 4 insertions(+), 4 deletions(-)
94564
94565 commit a3263aa773ad7a914496792466c69047048b093c
94566 Author: Behdad Esfahbod <behdad@behdad.org>
94567 Date:   Thu Apr 22 18:29:09 2010 -0400
94568
94569     Convert the last set of cast macros to templates
94570
94571  src/hb-open-file-private.hh          |  4 +--
94572  src/hb-open-type-private.hh          | 53
94573  +++++++++++++++++++++++-------------
94574  src/hb-ot-layout-gpos-private.hh     | 16 +++++------
94575  src/hb-ot-layout-gsub-private.hh     | 14 +++++-----
94576  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++----
94577  5 files changed, 57 insertions(+), 42 deletions(-)
94578
94579 commit c38188a1912f72d9ef90ae1bcbdbba7ecce63371
94580 Author: Behdad Esfahbod <behdad@behdad.org>
94581 Date:   Thu Apr 22 16:52:09 2010 -0400
94582
94583     Remove unused macro
94584
94585  src/hb-open-type-private.hh | 1 -
94586  1 file changed, 1 deletion(-)
94587
94588 commit 3b2c2df41b90f2a1d9e33b3dc15a92cff58a689a
94589 Author: Behdad Esfahbod <behdad@behdad.org>
94590 Date:   Thu Apr 22 16:51:42 2010 -0400
94591
94592     Cleanup Extension sanitize()
94593
94594  src/hb-ot-layout-common-private.hh   | 20 +++-----------------
94595  src/hb-ot-layout-gpos-private.hh     | 20 +++++++++++++-------
94596  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++++++-------
94597  src/hb-ot-layout-gsubgpos-private.hh | 13 ++++---------
94598  4 files changed, 33 insertions(+), 40 deletions(-)
94599
94600 commit 1856184b93760a1a54fb1a3c54281bb252df7ce6
94601 Author: Behdad Esfahbod <behdad@behdad.org>
94602 Date:   Thu Apr 22 14:15:11 2010 -0400
94603
94604     Fail sanitize on major version mismatch
94605
94606     We handle major-version differences via get_for_data(), so sanitize
94607     should never see a major version mismatch.
94608
94609  src/hb-open-file-private.hh          | 4 ++--
94610  src/hb-ot-layout-gdef-private.hh     | 2 +-
94611  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
94612  3 files changed, 4 insertions(+), 4 deletions(-)
94613
94614 commit df3f505dcfeefc8cd395900b116767d22549f756
94615 Author: Behdad Esfahbod <behdad@behdad.org>
94616 Date:   Thu Apr 22 14:11:33 2010 -0400
94617
94618     More sanitize cleanup
94619
94620  src/hb-open-file-private.hh | 24 ++----------------------
94621  src/main.cc                 |  4 ++--
94622  2 files changed, 4 insertions(+), 24 deletions(-)
94623
94624 commit 278a91f0cd802ac817c2603429bae1fa4a350ea0
94625 Author: Behdad Esfahbod <behdad@behdad.org>
94626 Date:   Thu Apr 22 13:59:39 2010 -0400
94627
94628     Minor cleanup of sanitize
94629
94630     Done with an audit of all sanitize()
94631
94632  src/hb-ot-layout-gpos-private.hh | 18 +++++++++---------
94633  1 file changed, 9 insertions(+), 9 deletions(-)
94634
94635 commit 9ac7dc73bc24b6dafb94df5de9cbf8fa0c82d5bc
94636 Author: Behdad Esfahbod <behdad@behdad.org>
94637 Date:   Thu Apr 22 13:50:22 2010 -0400
94638
94639     Check for (impossible) overflow
94640
94641  src/hb-ot-layout-gpos-private.hh | 1 +
94642  1 file changed, 1 insertion(+)
94643
94644 commit 9fc8684fd85ef6ec82b3b54323761bbdd4c3d891
94645 Author: Behdad Esfahbod <behdad@behdad.org>
94646 Date:   Thu Apr 22 13:37:58 2010 -0400
94647
94648     Cleanup ContextFormat3 sanitize
94649
94650  src/hb-ot-layout-gsubgpos-private.hh | 5 +++--
94651  1 file changed, 3 insertions(+), 2 deletions(-)
94652
94653 commit e77302c61f1f1620d1f438a997575fa6ee5c172e
94654 Author: Behdad Esfahbod <behdad@behdad.org>
94655 Date:   Thu Apr 22 13:34:00 2010 -0400
94656
94657     Add comment
94658
94659  src/hb-ot-layout-common-private.hh | 4 +++-
94660  1 file changed, 3 insertions(+), 1 deletion(-)
94661
94662 commit 7c469c3ca4ed4e45c50eff70df59b1a4780bae5b
94663 Author: Behdad Esfahbod <behdad@behdad.org>
94664 Date:   Thu Apr 22 13:26:21 2010 -0400
94665
94666     Minor
94667
94668  src/hb-ot-layout-common-private.hh | 2 +-
94669  1 file changed, 1 insertion(+), 1 deletion(-)
94670
94671 commit dc228048a813e43356373505168d3822deea5d72
94672 Author: Behdad Esfahbod <behdad@behdad.org>
94673 Date:   Thu Apr 22 13:22:41 2010 -0400
94674
94675     Remove integrity check in Tag sanitize
94676
94677     Serves no useful purpose.
94678
94679  src/hb-open-type-private.hh        | 9 ---------
94680  src/hb-ot-layout-common-private.hh | 2 +-
94681  2 files changed, 1 insertion(+), 10 deletions(-)
94682
94683 commit 8015a8c762dc7be36998d529b7a3af59e3d14d87
94684 Author: Behdad Esfahbod <behdad@behdad.org>
94685 Date:   Thu Apr 22 11:06:30 2010 -0400
94686
94687     Don't sanitize raw table data
94688
94689     That part is performed by individual table sanitize.
94690
94691  src/hb-open-file-private.hh | 15 +++++++++------
94692  1 file changed, 9 insertions(+), 6 deletions(-)
94693
94694 commit c293581e962b7982622e7d607fa3909b40da718e
94695 Author: Behdad Esfahbod <behdad@behdad.org>
94696 Date:   Thu Apr 22 11:15:46 2010 -0400
94697
94698     Add coment
94699
94700  src/hb-open-type-private.hh | 1 +
94701  1 file changed, 1 insertion(+)
94702
94703 commit 1faa76c6e848c6b0e360d9ddcf567533b87f8f31
94704 Author: Behdad Esfahbod <behdad@behdad.org>
94705 Date:   Thu Apr 22 10:54:26 2010 -0400
94706
94707     Remove unnecessary casts
94708
94709  src/hb-open-type-private.hh | 8 ++++----
94710  1 file changed, 4 insertions(+), 4 deletions(-)
94711
94712 commit 079dc40112d3908ff7b7028ea3019bfe82bf606d
94713 Author: Behdad Esfahbod <behdad@behdad.org>
94714 Date:   Thu Apr 22 10:47:12 2010 -0400
94715
94716     Avoid overflow in TableDirectory sanitize
94717
94718  src/hb-open-file-private.hh | 2 +-
94719  1 file changed, 1 insertion(+), 1 deletion(-)
94720
94721 commit fb5904ec935d925a423401bc975ffaa22022ce1b
94722 Author: Behdad Esfahbod <behdad@behdad.org>
94723 Date:   Thu Apr 22 10:43:30 2010 -0400
94724
94725     Make casts more explicit
94726
94727  src/hb-ot-layout-gpos-private.hh | 4 ++--
94728  src/hb-ot-layout-gsub-private.hh | 4 ++--
94729  2 files changed, 4 insertions(+), 4 deletions(-)
94730
94731 commit 565c80bd2960366ace2d10dd71beaaf2a80213c8
94732 Author: Behdad Esfahbod <behdad@behdad.org>
94733 Date:   Thu Apr 22 10:26:35 2010 -0400
94734
94735     Make sure semicolon is expected after DEFINE_NULL_DATA()
94736
94737  src/hb-open-type-private.hh | 5 +++--
94738  1 file changed, 3 insertions(+), 2 deletions(-)
94739
94740 commit bb1e16335e537231246f44740f73cc23c0707364
94741 Author: Behdad Esfahbod <behdad@behdad.org>
94742 Date:   Thu Apr 22 01:01:35 2010 -0400
94743
94744     Improve Subst/Pos SubTable access and sanitize
94745
94746  src/hb-ot-layout-gpos-private.hh | 4 ++--
94747  src/hb-ot-layout-gsub-private.hh | 4 ++--
94748  2 files changed, 4 insertions(+), 4 deletions(-)
94749
94750 commit 81f2af40f9afd5bb9695018e6baddcd4aa3361c1
94751 Author: Behdad Esfahbod <behdad@behdad.org>
94752 Date:   Thu Apr 22 00:58:49 2010 -0400
94753
94754     Simplify Extension offset now that our int types have no alignment
94755
94756  src/hb-ot-layout-gsubgpos-private.hh | 9 +++------
94757  1 file changed, 3 insertions(+), 6 deletions(-)
94758
94759 commit 19828ad42d8117563412aae3c70887aa117805a9
94760 Author: Behdad Esfahbod <behdad@behdad.org>
94761 Date:   Thu Apr 22 00:49:16 2010 -0400
94762
94763     Sanitize shallow in Lookup since the generic SubLookup has no methods
94764
94765  src/hb-ot-layout-common-private.hh | 2 +-
94766  1 file changed, 1 insertion(+), 1 deletion(-)
94767
94768 commit e5546a4352c54311ac4a9ef138b187378155ebe1
94769 Author: Behdad Esfahbod <behdad@behdad.org>
94770 Date:   Thu Apr 22 00:45:42 2010 -0400
94771
94772     Watch for overflow in Array sanitize
94773
94774  src/hb-open-type-private.hh        | 21 +++++++++++++++------
94775  src/hb-ot-layout-common-private.hh |  2 +-
94776  2 files changed, 16 insertions(+), 7 deletions(-)
94777
94778 commit 4f5f1c34dda1e0629bfa6d7b0ffa2e1ce003b7c7
94779 Author: Behdad Esfahbod <behdad@behdad.org>
94780 Date:   Thu Apr 22 00:27:39 2010 -0400
94781
94782     Rename const_sub_array to sub_array since all consts are implicit now
94783
94784  src/hb-open-type-private.hh        | 2 +-
94785  src/hb-ot-layout-common-private.hh | 4 ++--
94786  src/hb-ot-layout-gdef-private.hh   | 4 ++--
94787  3 files changed, 5 insertions(+), 5 deletions(-)
94788
94789 commit 0795b784dd1009976c185482a376df250167e73b
94790 Author: Behdad Esfahbod <behdad@behdad.org>
94791 Date:   Thu Apr 22 00:23:14 2010 -0400
94792
94793     Cosmetic
94794
94795  src/hb-ot-layout-common-private.hh | 6 +++---
94796  1 file changed, 3 insertions(+), 3 deletions(-)
94797
94798 commit 2d98d3bbaa0ddadcb08b5a8f437b18c211c50768
94799 Author: Behdad Esfahbod <behdad@behdad.org>
94800 Date:   Thu Apr 22 00:19:30 2010 -0400
94801
94802     Simplify Lookup sanitize
94803
94804  src/hb-ot-layout-common-private.hh | 2 +-
94805  1 file changed, 1 insertion(+), 1 deletion(-)
94806
94807 commit c755cb3e3ac55156d0d2ec05adea7a650b97cc41
94808 Author: Behdad Esfahbod <behdad@behdad.org>
94809 Date:   Thu Apr 22 00:11:43 2010 -0400
94810
94811     Change header comment
94812
94813  README                               | 2 +-
94814  src/hb-blob.c                        | 2 +-
94815  src/hb-blob.h                        | 2 +-
94816  src/hb-buffer-private.h              | 2 +-
94817  src/hb-buffer.c                      | 2 +-
94818  src/hb-buffer.h                      | 2 +-
94819  src/hb-common.h                      | 2 +-
94820  src/hb-font-private.h                | 2 +-
94821  src/hb-font.cc                       | 2 +-
94822  src/hb-font.h                        | 2 +-
94823  src/hb-ft.c                          | 2 +-
94824  src/hb-ft.h                          | 2 +-
94825  src/hb-glib.c                        | 2 +-
94826  src/hb-glib.h                        | 2 +-
94827  src/hb-icu.c                         | 2 +-
94828  src/hb-icu.h                         | 2 +-
94829  src/hb-language.c                    | 2 +-
94830  src/hb-language.h                    | 2 +-
94831  src/hb-object-private.h              | 2 +-
94832  src/hb-open-file-private.hh          | 2 +-
94833  src/hb-open-type-private.hh          | 2 +-
94834  src/hb-ot-layout-common-private.hh   | 2 +-
94835  src/hb-ot-layout-gdef-private.hh     | 2 +-
94836  src/hb-ot-layout-gpos-private.hh     | 2 +-
94837  src/hb-ot-layout-gsub-private.hh     | 2 +-
94838  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
94839  src/hb-ot-layout-private.h           | 2 +-
94840  src/hb-ot-layout.cc                  | 2 +-
94841  src/hb-ot-layout.h                   | 2 +-
94842  src/hb-ot-shape-private.h            | 2 +-
94843  src/hb-ot-shape.c                    | 2 +-
94844  src/hb-ot-tag.c                      | 2 +-
94845  src/hb-ot-tag.h                      | 2 +-
94846  src/hb-ot.h                          | 2 +-
94847  src/hb-private.h                     | 2 +-
94848  src/hb-shape.c                       | 2 +-
94849  src/hb-shape.h                       | 2 +-
94850  src/hb-unicode-private.h             | 2 +-
94851  src/hb-unicode.c                     | 2 +-
94852  src/hb-unicode.h                     | 2 +-
94853  src/hb.h                             | 2 +-
94854  src/main.cc                          | 2 +-
94855  42 files changed, 42 insertions(+), 42 deletions(-)
94856
94857 commit 243d20e011e251462a07947275e0e98cc19c7e9b
94858 Author: Behdad Esfahbod <behdad@behdad.org>
94859 Date:   Wed Apr 21 23:57:01 2010 -0400
94860
94861     More cast simplification
94862
94863  src/hb-open-type-private.hh | 6 +++---
94864  1 file changed, 3 insertions(+), 3 deletions(-)
94865
94866 commit 0dfcc13a4668cdd2c2ebdd5f4a7540a51222cf2f
94867 Author: Behdad Esfahbod <behdad@behdad.org>
94868 Date:   Wed Apr 21 23:41:26 2010 -0400
94869
94870     Rename ConstCharP to CharP (overloaded now)
94871
94872  src/hb-open-file-private.hh          | 10 +++++-----
94873  src/hb-open-type-private.hh          | 24 ++++++++++++------------
94874  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
94875  src/hb-ot-layout-gsub-private.hh     |  4 ++--
94876  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
94877  5 files changed, 32 insertions(+), 32 deletions(-)
94878
94879 commit 62c0fd75737a69721dbf29e773405a4c529f8b6d
94880 Author: Behdad Esfahbod <behdad@behdad.org>
94881 Date:   Wed Apr 21 23:30:48 2010 -0400
94882
94883     Cleanup de-const-casting during sanitize
94884
94885  src/hb-open-file-private.hh        |  2 +-
94886  src/hb-open-type-private.hh        | 29 ++++++++++++++---------------
94887  src/hb-ot-layout-common-private.hh |  4 ++--
94888  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
94889  4 files changed, 23 insertions(+), 24 deletions(-)
94890
94891 commit dd155870567cfb9647b2e71593ace8b2705d7cff
94892 Author: Behdad Esfahbod <behdad@behdad.org>
94893 Date:   Wed Apr 21 23:13:33 2010 -0400
94894
94895     Add more comments
94896
94897  src/hb-open-type-private.hh | 1 +
94898  1 file changed, 1 insertion(+)
94899
94900 commit c85c3620675f38ffdca59134aeec2641485f40ca
94901 Author: Behdad Esfahbod <behdad@behdad.org>
94902 Date:   Wed Apr 21 23:12:54 2010 -0400
94903
94904     Add comment
94905
94906  src/hb-open-type-private.hh | 1 +
94907  1 file changed, 1 insertion(+)
94908
94909 commit 2467c669c2aee4de2a6621a9d06cba0262376d41
94910 Author: Behdad Esfahbod <behdad@behdad.org>
94911 Date:   Wed Apr 21 23:11:45 2010 -0400
94912
94913     Add comment
94914
94915  src/hb-open-type-private.hh | 1 +
94916  1 file changed, 1 insertion(+)
94917
94918 commit 29c3f5e1b6212c775a7b911becd44ba093b7b0eb
94919 Author: Behdad Esfahbod <behdad@behdad.org>
94920 Date:   Wed Apr 21 23:01:00 2010 -0400
94921
94922     Improve comment
94923
94924  src/hb-open-type-private.hh | 2 +-
94925  1 file changed, 1 insertion(+), 1 deletion(-)
94926
94927 commit 01c01618e98283611628cd54d5ba4bf122f24cd9
94928 Author: Behdad Esfahbod <behdad@behdad.org>
94929 Date:   Wed Apr 21 22:49:56 2010 -0400
94930
94931     Further simplify IntType struct defs
94932
94933  src/hb-open-type-private.hh | 21 ++++++++++++---------
94934  1 file changed, 12 insertions(+), 9 deletions(-)
94935
94936 commit 2cb08458f674301cde9d962c13911035a251f7c5
94937 Author: Behdad Esfahbod <behdad@behdad.org>
94938 Date:   Wed Apr 21 22:37:31 2010 -0400
94939
94940     Rename const_array() to array() (overloaded)
94941
94942  src/hb-open-type-private.hh          | 12 ++++++------
94943  src/hb-ot-layout-common-private.hh   |  4 ++--
94944  src/hb-ot-layout-gsub-private.hh     |  6 +++---
94945  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
94946  4 files changed, 19 insertions(+), 19 deletions(-)
94947
94948 commit 2e2f43edf2f49f4047e28b1ce2ea95938536de9c
94949 Author: Behdad Esfahbod <behdad@behdad.org>
94950 Date:   Wed Apr 21 22:30:36 2010 -0400
94951
94952     Remove ArrayAfter, use StructAfter in place
94953
94954  src/hb-open-type-private.hh | 21 ++++++---------------
94955  1 file changed, 6 insertions(+), 15 deletions(-)
94956
94957 commit e961c86c579fd98ee604342a9c70c4e7f8d4f220
94958 Author: Behdad Esfahbod <behdad@behdad.org>
94959 Date:   Wed Apr 21 15:56:11 2010 -0400
94960
94961     Convert NEXT() and ARRAY_AFTER() macros to templates
94962
94963  src/hb-open-type-private.hh          | 40
94964  ++++++++++++++++++++++++++----------
94965  src/hb-ot-layout-common-private.hh   |  4 ++--
94966  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
94967  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++-----------
94968  4 files changed, 47 insertions(+), 29 deletions(-)
94969
94970 commit 198facdc55756cb48cdfb8ba7fa50916fac54ec3
94971 Author: Behdad Esfahbod <behdad@behdad.org>
94972 Date:   Wed Apr 21 13:35:36 2010 -0400
94973
94974     Use templates for const char * casts
94975
94976  src/hb-open-file-private.hh          | 12 ++++-----
94977  src/hb-open-type-private.hh          | 48
94978  ++++++++++++++++++------------------
94979  src/hb-ot-layout-common-private.hh   |  2 +-
94980  src/hb-ot-layout-gpos-private.hh     | 32 ++++++++++++------------
94981  src/hb-ot-layout-gsub-private.hh     |  4 +--
94982  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++------
94983  6 files changed, 56 insertions(+), 56 deletions(-)
94984
94985 commit 1922ffe7013c46014803a9f18c42e193a25b1968
94986 Author: Behdad Esfahbod <behdad@behdad.org>
94987 Date:   Wed Apr 21 04:19:51 2010 -0400
94988
94989     Const correctness
94990
94991  src/hb-ot-layout-gsub-private.hh     |  4 ++--
94992  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++---------------
94993  2 files changed, 17 insertions(+), 17 deletions(-)
94994
94995 commit e032ed9f75d4a0f365649a25706871bbb5ae6651
94996 Author: Behdad Esfahbod <behdad@behdad.org>
94997 Date:   Wed Apr 21 03:11:46 2010 -0400
94998
94999     Use templates for defining int typess
95000
95001  src/hb-open-type-private.hh | 66
95002  ++++++++++++++++++++++++++++++---------------
95003  src/hb-private.h            | 10 ++-----
95004  2 files changed, 46 insertions(+), 30 deletions(-)
95005
95006 commit 2c9fd2adce5a6a9dcd62c874bd64613ea68d8d9b
95007 Author: Behdad Esfahbod <behdad@behdad.org>
95008 Date:   Wed Apr 21 02:15:39 2010 -0400
95009
95010     Remove unused macro
95011
95012  src/hb-open-type-private.hh | 15 ---------------
95013  1 file changed, 15 deletions(-)
95014
95015 commit 7a52f281178867379adb6e6c6fb0022102f75d17
95016 Author: Behdad Esfahbod <behdad@behdad.org>
95017 Date:   Wed Apr 21 02:14:44 2010 -0400
95018
95019     Rename macros
95020
95021  src/hb-open-type-private.hh |  6 +++---
95022  src/hb-private.h            | 30 +++++++++++++++---------------
95023  2 files changed, 18 insertions(+), 18 deletions(-)
95024
95025 commit ffff7dc44cb2a35a60f92831165e9d3c3a61ce19
95026 Author: Behdad Esfahbod <behdad@behdad.org>
95027 Date:   Wed Apr 21 02:13:55 2010 -0400
95028
95029     Minor
95030
95031  src/hb-private.h | 12 ++++++------
95032  1 file changed, 6 insertions(+), 6 deletions(-)
95033
95034 commit f60f2166c48d07f556ff83f04e95181946eb03df
95035 Author: Behdad Esfahbod <behdad@behdad.org>
95036 Date:   Wed Apr 21 02:12:45 2010 -0400
95037
95038     Move macros around
95039
95040  src/hb-private.h | 122
95041  ++++++++++++++++++++++++++++---------------------------
95042  1 file changed, 62 insertions(+), 60 deletions(-)
95043
95044 commit 649a4344ca363da3d44cdd908350449ec40ed0f9
95045 Author: Behdad Esfahbod <behdad@behdad.org>
95046 Date:   Wed Apr 21 02:11:59 2010 -0400
95047
95048     Remove unused macros
95049
95050  src/hb-private.h | 7 -------
95051  1 file changed, 7 deletions(-)
95052
95053 commit eba8b4f644701cc6b78b0fcb4e932dce15561598
95054 Author: Behdad Esfahbod <behdad@behdad.org>
95055 Date:   Mon Mar 29 00:04:12 2010 -0400
95056
95057     GNOME Bug 613015 - [HB] Does not sanitize Device tables referenced
95058     from ValueRecords
95059
95060  src/hb-ot-layout-gpos-private.hh | 47
95061  ++++++++++++++++++++++++++++++----------
95062  1 file changed, 36 insertions(+), 11 deletions(-)
95063
95064 commit 673a4efcbc72a62105a24d9b0b54047417160f7d
95065 Author: Behdad Esfahbod <behdad@behdad.org>
95066 Date:   Wed Apr 21 02:02:57 2010 -0400
95067
95068     WIP
95069
95070  src/hb-ot-layout-gpos-private.hh | 102
95071  +++++++++++++++++++++++++++++++--------
95072  1 file changed, 81 insertions(+), 21 deletions(-)
95073
95074 commit 40d73bc68dd828cf68f90fde0f9499a6ce9fbb19
95075 Author: Behdad Esfahbod <behdad@behdad.org>
95076 Date:   Wed Apr 21 00:49:40 2010 -0400
95077
95078     Improve comments
95079
95080  src/hb-open-type-private.hh | 22 ++++++++++++++--------
95081  1 file changed, 14 insertions(+), 8 deletions(-)
95082
95083 commit 394bad41a76f90e441e327cef76efb99997e9ae0
95084 Author: Behdad Esfahbod <behdad@behdad.org>
95085 Date:   Wed Apr 21 00:40:50 2010 -0400
95086
95087     Remove stale TODO item
95088
95089  src/hb-open-type-private.hh | 1 -
95090  1 file changed, 1 deletion(-)
95091
95092 commit 9d3677899f90abdc7fb3e3d854db654a8707a84b
95093 Author: Behdad Esfahbod <behdad@behdad.org>
95094 Date:   Wed Apr 21 00:32:47 2010 -0400
95095
95096     Use a function template instead of struct template for Null
95097
95098  src/hb-open-type-private.hh | 24 ++++++++++--------------
95099  1 file changed, 10 insertions(+), 14 deletions(-)
95100
95101 commit ffd321afd91429c5de7ab03d71ef1030044f53cb
95102 Author: Behdad Esfahbod <behdad@behdad.org>
95103 Date:   Wed Apr 21 00:14:12 2010 -0400
95104
95105     Simplify Tag struct
95106
95107  src/hb-open-file-private.hh        | 3 ++-
95108  src/hb-open-type-private.hh        | 6 +-----
95109  src/hb-ot-layout-common-private.hh | 3 ++-
95110  3 files changed, 5 insertions(+), 7 deletions(-)
95111
95112 commit 00e23fcc6fd0eee5c582251bf3de6a2703fbbd3e
95113 Author: Behdad Esfahbod <behdad@behdad.org>
95114 Date:   Tue Apr 20 23:50:45 2010 -0400
95115
95116     Cosmetic
95117
95118  src/hb-open-type-private.hh        | 8 ++++----
95119  src/hb-ot-layout-common-private.hh | 6 +++---
95120  2 files changed, 7 insertions(+), 7 deletions(-)
95121
95122 commit a87072db5d41e25b2e31191545298bca4838c65c
95123 Author: Behdad Esfahbod <behdad@behdad.org>
95124 Date:   Tue Apr 20 15:52:47 2010 -0400
95125
95126     Fix Class operator return type
95127
95128  src/hb-ot-layout-common-private.hh | 2 +-
95129  1 file changed, 1 insertion(+), 1 deletion(-)
95130
95131 commit f9b37727985191c9b4aedb0e9835736027e59260
95132 Author: Behdad Esfahbod <behdad@behdad.org>
95133 Date:   Tue Apr 20 15:51:53 2010 -0400
95134
95135     Add couple consts to operators
95136
95137  src/hb-open-type-private.hh | 6 +++---
95138  1 file changed, 3 insertions(+), 3 deletions(-)
95139
95140 commit 53d237ec6352d7c6fab3b2805b48154a25506beb
95141 Author: Behdad Esfahbod <behdad@behdad.org>
95142 Date:   Tue Apr 20 15:25:27 2010 -0400
95143
95144     Remove ASSERT_SIZE_DATA
95145
95146  src/hb-open-type-private.hh        | 4 ----
95147  src/hb-ot-layout-common-private.hh | 9 ++++++---
95148  2 files changed, 6 insertions(+), 7 deletions(-)
95149
95150 commit 06558d2a745b8f3af11a8d6dce956ae52187a7e5
95151 Author: Behdad Esfahbod <behdad@behdad.org>
95152 Date:   Mon Apr 19 02:34:10 2010 -0400
95153
95154     Round instead of trunc
95155
95156  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
95157  src/hb-private.h                 |  2 +-
95158  2 files changed, 11 insertions(+), 11 deletions(-)
95159
95160 commit 0e206de98621ed8a55824b42e9e6bf320f4c6cc8
95161 Author: Behdad Esfahbod <behdad@behdad.org>
95162 Date:   Mon Apr 19 02:29:04 2010 -0400
95163
95164     Fix warnings
95165
95166  src/hb-open-type-private.hh          | 2 +-
95167  src/hb-ot-layout-gdef-private.hh     | 2 +-
95168  src/hb-ot-layout-gpos-private.hh     | 4 ++--
95169  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
95170  4 files changed, 7 insertions(+), 7 deletions(-)
95171
95172 commit d5943407a4251cb947fbfc130c0facb2f6216bd6
95173 Author: Behdad Esfahbod <behdad@behdad.org>
95174 Date:   Mon Apr 19 02:27:56 2010 -0400
95175
95176     Fix debug build
95177
95178  src/hb-open-type-private.hh          | 2 +-
95179  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
95180  2 files changed, 2 insertions(+), 2 deletions(-)
95181
95182 commit 12b27ed91de0192deee4e9feffcaf4aca4c78113
95183 Author: Behdad Esfahbod <behdad@behdad.org>
95184 Date:   Sat Mar 27 17:00:19 2010 -0400
95185
95186     Fix leak when duplicating blob
95187
95188  src/hb-blob.c | 6 ++++--
95189  1 file changed, 4 insertions(+), 2 deletions(-)
95190
95191 commit 4b8487d83e0c10076a6c573cb3487790ce366607
95192 Author: Behdad Esfahbod <behdad@behdad.org>
95193 Date:   Tue Mar 16 03:46:17 2010 -0400
95194
95195     Fix the mystery bug!
95196
95197     A couple bugs joined forces to exhibit the mystery behavior of
95198     crashes / infinite loops on OS X / wrong kerning / invalid memory
95199     access.  Pooh!
95200
95201     The bugs were involved:
95202
95203       - Wrong pointer math with ValueRecord in PairPosFormat1
95204
95205       - Fallout from avoiding flex arrays, code not correctly updated
95206         to remove sizeof() usage.
95207
95208     We strictly never use sizeof() directly now.  And the PairPos code
95209     is cleaned up.  Should fix them all.  Bugs are:
95210
95211       Bug 605655 - Pango 1.26.2 introduces kerning bug
95212       Bug 611229 - Pango reads from uninitialized memory
95213       Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
95214
95215     We were also doing wrong math converting Device adjustments to
95216     hb_position_t.  Fallout from FreeType days.  Should shift 16, not
95217     6.  Fixed that too.
95218
95219     There's still another bug: we don't sanitize Device records
95220     referenced from value records.  Fixing that also.
95221
95222  src/hb-open-file-private.hh          |  4 +++-
95223  src/hb-open-type-private.hh          | 11 ++++++-----
95224  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
95225  src/hb-ot-layout-gpos-private.hh     | 37
95226  ++++++++++++++++++++----------------
95227  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++-------
95228  5 files changed, 46 insertions(+), 31 deletions(-)
95229
95230 commit 9b39755d104603d1163738f77637cc1923d4055b
95231 Author: Behdad Esfahbod <behdad@behdad.org>
95232 Date:   Thu Apr 15 14:00:25 2010 -0400
95233
95234     Typo
95235
95236  src/hb-open-type-private.hh | 4 ++--
95237  1 file changed, 2 insertions(+), 2 deletions(-)
95238
95239 commit f85ec1c7da36d2c2c9b1c94a988563697dcc79c9
95240 Author: Behdad Esfahbod <behdad@behdad.org>
95241 Date:   Wed Mar 10 04:14:40 2010 -0500
95242
95243     Cosmetic
95244
95245  src/hb-open-type-private.hh | 2 +-
95246  1 file changed, 1 insertion(+), 1 deletion(-)
95247
95248 commit e48ed72230a83499dabbd02af2ac63340220a353
95249 Author: Behdad Esfahbod <behdad@behdad.org>
95250 Date:   Mon Mar 1 22:33:45 2010 -0500
95251
95252     [ft] Check stream->read instead of stream->base
95253
95254     The former is more robust.  See discussion on freetype-devel.
95255
95256  src/hb-ft.c | 5 +++--
95257  1 file changed, 3 insertions(+), 2 deletions(-)
95258
95259 commit 917c227500305aee543981ad24a39f868c5ca0b7
95260 Author: Behdad Esfahbod <behdad@behdad.org>
95261 Date:   Tue Feb 23 16:47:51 2010 -0500
95262
95263     Make blob unlocking 64bit-safe
95264
95265     GNOME Bug 604128 - Applications crash when displaying Hebrew
95266     characters
95267
95268  src/hb-blob.c | 14 +++++++-------
95269  1 file changed, 7 insertions(+), 7 deletions(-)
95270
95271 commit ecd2e996d2137fef30011a41dd57ea45f9a796de
95272 Author: Behdad Esfahbod <behdad@behdad.org>
95273 Date:   Tue Feb 23 02:42:00 2010 -0500
95274
95275     Improve the alignment for NullPool
95276
95277  src/hb-open-type-private.hh | 2 +-
95278  1 file changed, 1 insertion(+), 1 deletion(-)
95279
95280 commit bc7830e4259755ce7549025c6f5bf750e78c2ff1
95281 Author: Behdad Esfahbod <behdad@behdad.org>
95282 Date:   Wed Feb 17 15:14:57 2010 -0500
95283
95284     Use __attribute__((unused)) only with gcc 4 and later
95285
95286     See discussion at:
95287     https://bugzilla.gnome.org/show_bug.cgi?id=610183
95288
95289  src/hb-private.h | 7 +++++--
95290  1 file changed, 5 insertions(+), 2 deletions(-)
95291
95292 commit 555d11273ee4c30e84eda3a78ffadb3ee7da65d0
95293 Author: Behdad Esfahbod <behdad@behdad.org>
95294 Date:   Tue Jan 26 12:58:59 2010 -0500
95295
95296     [GDEF] Fix bug in building synthetic GDEF
95297
95298  src/hb-ot-layout.cc | 5 +++--
95299  src/hb-ot-layout.h  | 1 -
95300  2 files changed, 3 insertions(+), 3 deletions(-)
95301
95302 commit 70834d89c30a56fcd78825fbc28fc9c6bec31124
95303 Author: Behdad Esfahbod <behdad@behdad.org>
95304 Date:   Tue Jan 26 12:17:37 2010 -0500
95305
95306     [TODO] Add kern/GPOS interaction
95307
95308  TODO | 3 +++
95309  1 file changed, 3 insertions(+)
95310
95311 commit cd11a98fa1426e9dbc4b61e702913b23a4794ae2
95312 Author: Behdad Esfahbod <behdad@behdad.org>
95313 Date:   Sun Dec 20 23:05:02 2009 +0100
95314
95315     Fix compile with older FreeType
95316
95317  configure.ac | 7 +++++++
95318  src/hb-ft.c  | 2 ++
95319  2 files changed, 9 insertions(+)
95320
95321 commit 7f7448a354c43650348b4e91b4e40ecf18718d66
95322 Author: Behdad Esfahbod <behdad@behdad.org>
95323 Date:   Sun Dec 20 21:42:14 2009 +0100
95324
95325     Indent
95326
95327  src/hb-ot-layout-gpos-private.hh | 4 ++--
95328  1 file changed, 2 insertions(+), 2 deletions(-)
95329
95330 commit e70f45eb522bcb41388cc218b79bbd6aaecf8050
95331 Author: Behdad Esfahbod <behdad@behdad.org>
95332 Date:   Sun Dec 20 21:26:24 2009 +0100
95333
95334     Revert "Fallback to 'kern' if no GPOS applied"
95335
95336     This reverts commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0.
95337
95338     The change is wrong.  If there is a GPOS table, we should not use
95339     'kern'.
95340
95341  src/hb-ot-shape.c | 4 ++--
95342  1 file changed, 2 insertions(+), 2 deletions(-)
95343
95344 commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0
95345 Author: Behdad Esfahbod <behdad@behdad.org>
95346 Date:   Sun Dec 20 21:23:56 2009 +0100
95347
95348     Fallback to 'kern' if no GPOS applied
95349
95350  src/hb-ot-shape.c | 4 ++--
95351  1 file changed, 2 insertions(+), 2 deletions(-)
95352
95353 commit 2f78c17197892b2bdc2f64caeb1c1c806ef44545
95354 Author: Behdad Esfahbod <behdad@behdad.org>
95355 Date:   Sun Dec 20 21:03:11 2009 +0100
95356
95357     Remove glibism!
95358
95359  src/hb-ot-shape-private.h | 4 ++--
95360  src/hb-ot-shape.c         | 4 ++--
95361  src/hb-shape.c            | 4 ++--
95362  3 files changed, 6 insertions(+), 6 deletions(-)
95363
95364 commit 907e67da13b5ed719362702138703fe2f90e790d
95365 Author: Behdad Esfahbod <behdad@behdad.org>
95366 Date:   Sun Dec 20 20:59:51 2009 +0100
95367
95368     Oops, add file.
95369
95370  src/hb-ot-shape-private.h | 53
95371  +++++++++++++++++++++++++++++++++++++++++++++++
95372  1 file changed, 53 insertions(+)
95373
95374 commit 2014b8d110231b13e524008282ece7451f1ae9e7
95375 Author: Behdad Esfahbod <behdad@behdad.org>
95376 Date:   Sun Dec 20 20:58:26 2009 +0100
95377
95378     Hook OpenType shaping up
95379
95380     Default features only for now.
95381
95382  src/Makefile.am     |   2 +
95383  src/hb-ot-layout.cc |  28 +++++++++
95384  src/hb-ot-layout.h  |   7 +++
95385  src/hb-ot-shape.c   | 165
95386  ++++++++++++++++++++++++++++++++++++++++++++++++++++
95387  src/hb-shape.c      |   8 +--
95388  5 files changed, 206 insertions(+), 4 deletions(-)
95389
95390 commit 196610ba4c7071c2b802d0fc921a63cbc0753114
95391 Author: Behdad Esfahbod <behdad@behdad.org>
95392 Date:   Sun Dec 20 19:01:14 2009 +0100
95393
95394     Pass features down
95395
95396  src/hb-shape.c | 49 +++++++++++++++++++++++++++++++++----------------
95397  1 file changed, 33 insertions(+), 16 deletions(-)
95398
95399 commit 51f141a7f38a73f671b23f58cadf97a72c43b625
95400 Author: Behdad Esfahbod <behdad@behdad.org>
95401 Date:   Sun Dec 20 18:22:28 2009 +0100
95402
95403     Avoid overflow
95404
95405  src/hb-shape.c | 2 ++
95406  1 file changed, 2 insertions(+)
95407
95408 commit 26d7a75752631b2596a5bcb7e645b34cc3d139ab
95409 Author: Behdad Esfahbod <behdad@behdad.org>
95410 Date:   Sun Dec 20 17:58:25 2009 +0100
95411
95412     Refactor hb_shape a bit
95413
95414  src/hb-shape.c | 87
95415  +++++++++++++++++++++++++++++++++++++++++++++++++---------
95416  1 file changed, 74 insertions(+), 13 deletions(-)
95417
95418 commit 001fc2d2aa22f14302739fe4ca45f7535855e0fb
95419 Author: Behdad Esfahbod <behdad@behdad.org>
95420 Date:   Sun Dec 20 17:24:05 2009 +0100
95421
95422     Add TrueType kern support
95423
95424  src/hb-shape.c | 74
95425  +++++++++++++++++++++++++++++++++++++---------------------
95426  1 file changed, 48 insertions(+), 26 deletions(-)
95427
95428 commit 2c1b85cf66e5ecb7521b6018b76f0e161fb68967
95429 Author: Behdad Esfahbod <behdad@behdad.org>
95430 Date:   Sun Dec 20 16:29:17 2009 +0100
95431
95432     Direct unicode->get_mirroring directly
95433
95434  src/hb-shape.c | 4 ++--
95435  1 file changed, 2 insertions(+), 2 deletions(-)
95436
95437 commit 6a2ef5aa5459def232708af30ef8a484906b868b
95438 Author: Behdad Esfahbod <behdad@behdad.org>
95439 Date:   Sun Dec 20 16:28:01 2009 +0100
95440
95441     Do mirroring
95442
95443  src/hb-shape.c | 18 +++++++++++++++++-
95444  1 file changed, 17 insertions(+), 1 deletion(-)
95445
95446 commit 0465e69832393cc1ed36508ec5d597fbab64877a
95447 Author: Behdad Esfahbod <behdad@behdad.org>
95448 Date:   Sun Dec 20 16:25:18 2009 +0100
95449
95450     Protect against NULL funcs
95451
95452  src/hb-buffer.c | 3 +++
95453  src/hb-font.cc  | 3 +++
95454  2 files changed, 6 insertions(+)
95455
95456 commit 5ceefa1d8dbd310570ea8d1c47107fe8d3dc96d9
95457 Author: Behdad Esfahbod <behdad@behdad.org>
95458 Date:   Sun Dec 20 15:29:16 2009 +0100
95459
95460     Add hb_unicode_get_*() functions
95461
95462  src/hb-unicode.c | 37 +++++++++++++++++++++++++++++++++++++
95463  src/hb-unicode.h | 21 +++++++++++++++++++++
95464  2 files changed, 58 insertions(+)
95465
95466 commit b8a53e44ce05911ce98b7cff34dee165e19d87ba
95467 Author: Behdad Esfahbod <behdad@behdad.org>
95468 Date:   Sun Dec 20 14:56:25 2009 +0100
95469
95470     We'll have to link to libstdc++ if linking to ICU, so disable test
95471     for now
95472
95473     We have to get rid of the ICU in main lib.  Still thinking about
95474     best way
95475     to do it.
95476
95477  src/Makefile.am | 9 ++++++---
95478  1 file changed, 6 insertions(+), 3 deletions(-)
95479
95480 commit 314905d7548d5be58354546d660754b807b6efb2
95481 Author: Behdad Esfahbod <behdad@behdad.org>
95482 Date:   Sun Dec 20 14:50:42 2009 +0100
95483
95484     Explicitly track whether the buffer has positions
95485
95486  src/hb-buffer-private.h |  3 ++-
95487  src/hb-buffer.c         | 27 ++++++++++++++-------------
95488  2 files changed, 16 insertions(+), 14 deletions(-)
95489
95490 commit 314b460d8a02ed4b2789ff527cf6c9bc19769114
95491 Author: Behdad Esfahbod <behdad@behdad.org>
95492 Date:   Sun Dec 20 13:58:50 2009 +0100
95493
95494     Add HB_DIRECTION_IS_FORWARD/BACKWARD
95495
95496  src/hb-common.h | 2 ++
95497  src/hb-shape.c  | 3 +--
95498  2 files changed, 3 insertions(+), 2 deletions(-)
95499
95500 commit bdd0ff5290bae4db65c3fdf95c5728031f13ca84
95501 Author: Behdad Esfahbod <behdad@behdad.org>
95502 Date:   Tue Dec 15 04:07:40 2009 -0500
95503
95504     Make main.cc compile without glib
95505
95506  src/main.cc | 18 ++++++++++++++++--
95507  1 file changed, 16 insertions(+), 2 deletions(-)
95508
95509 commit 8a7d16808200f4fa02d6d12a8b8492bdedeb2c24
95510 Author: Behdad Esfahbod <behdad@behdad.org>
95511 Date:   Tue Dec 15 03:53:45 2009 -0500
95512
95513     Distribute autogen.sh
95514
95515  Makefile.am | 3 +++
95516  1 file changed, 3 insertions(+)
95517
95518 commit 807b8aa486753474e05e09f4fcca8ac94021b97c
95519 Author: Behdad Esfahbod <behdad@behdad.org>
95520 Date:   Thu Nov 19 20:28:03 2009 -0500
95521
95522     Another C++ strictness fix
95523
95524     Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++
95525     Compiler
95526     (Error: A union member cannot have a user-defined assignment operator)
95527
95528     According to the bug:
95529
95530     C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
95531     explicitly using of union members with constructors, destructors
95532     or assignment
95533     operations.
95534
95535     So we use a set() method instead of the assignment operator.  Ugly,
95536     but hey,
95537     that's life.
95538
95539  src/hb-open-type-private.hh        | 8 ++++----
95540  src/hb-ot-layout-common-private.hh | 2 +-
95541  2 files changed, 5 insertions(+), 5 deletions(-)
95542
95543 commit 8b9b866d3e495c186f0530fcf4e00ffcdc170d3f
95544 Author: Behdad Esfahbod <behdad@behdad.org>
95545 Date:   Thu Nov 19 20:27:57 2009 -0500
95546
95547     Fix warning
95548
95549  src/hb-ot-layout-gdef-private.hh | 2 +-
95550  1 file changed, 1 insertion(+), 1 deletion(-)
95551
95552 commit c65b26acf28bd1a5b346fd8f6f28bec1f7d17a2a
95553 Author: Behdad Esfahbod <behdad@behdad.org>
95554 Date:   Wed Nov 18 11:27:33 2009 -0500
95555
95556     Use autoconf FLEXIBLE_ARRAY_MEMBER when available
95557
95558  configure.ac                     |  2 ++
95559  src/hb-ot-layout-gpos-private.hh |  4 ++--
95560  src/hb-private.h                 | 13 ++++++++++---
95561  3 files changed, 14 insertions(+), 5 deletions(-)
95562
95563 commit d33f674cb793af40f1612df3660b138383f2de95
95564 Author: Behdad Esfahbod <behdad@behdad.org>
95565 Date:   Wed Nov 18 09:47:44 2009 -0500
95566
95567     Add Mongolian variation selectors
95568
95569  src/hb-shape.c | 5 +++--
95570  1 file changed, 3 insertions(+), 2 deletions(-)
95571
95572 commit d6387757de2c27867d6f57c4ee7c4ef436b3a74f
95573 Author: Behdad Esfahbod <behdad@behdad.org>
95574 Date:   Wed Nov 11 17:15:03 2009 -0500
95575
95576     Fix sanitize
95577
95578  src/hb-ot-layout-common-private.hh | 2 +-
95579  1 file changed, 1 insertion(+), 1 deletion(-)
95580
95581 commit 636f017e387d46d4083c9f9ee57647a94dc5dc6d
95582 Author: Behdad Esfahbod <behdad@behdad.org>
95583 Date:   Tue Nov 10 12:56:35 2009 -0500
95584
95585     Remove obsolete TODO item
95586
95587  src/hb-open-file-private.hh | 2 --
95588  1 file changed, 2 deletions(-)
95589
95590 commit bf2b25dd8591e92f3944c763641b613a70c379a7
95591 Author: Behdad Esfahbod <behdad@behdad.org>
95592 Date:   Fri Nov 6 19:52:47 2009 -0500
95593
95594     Remove done item
95595
95596  src/hb-shape.c | 1 -
95597  1 file changed, 1 deletion(-)
95598
95599 commit 4a8605315901e0ff1e6e09437a92dd5ac39164cc
95600 Author: Behdad Esfahbod <behdad@behdad.org>
95601 Date:   Fri Nov 6 19:52:01 2009 -0500
95602
95603     Reverse buffer at the end if RTL
95604
95605  src/hb-shape.c | 12 ++++++++----
95606  1 file changed, 8 insertions(+), 4 deletions(-)
95607
95608 commit ff44f88df2c46920f3ec2384ef321a4c7bb0f6ef
95609 Author: Behdad Esfahbod <behdad@behdad.org>
95610 Date:   Fri Nov 6 19:48:16 2009 -0500
95611
95612     Handle shaping in non-native direction
95613
95614  src/hb-buffer-private.h  |   1 +
95615  src/hb-buffer.c          |  42 +++++++++++++++++--
95616  src/hb-buffer.h          |  10 ++---
95617  src/hb-common.h          |  11 +++++
95618  src/hb-shape.c           |  38 +++++++++++++++--
95619  src/hb-unicode-private.h |   5 +++
95620  src/hb-unicode.c         | 103
95621  +++++++++++++++++++++++++++++++++++++++++++++++
95622  7 files changed, 196 insertions(+), 14 deletions(-)
95623
95624 commit b4b4272c8d19ba3e0cb8f12b3b7d1590349e3d14
95625 Author: Behdad Esfahbod <behdad@behdad.org>
95626 Date:   Fri Nov 6 17:46:33 2009 -0500
95627
95628     Oops, wrong change
95629
95630  src/hb-ot-layout.h | 2 +-
95631  1 file changed, 1 insertion(+), 1 deletion(-)
95632
95633 commit 52ea47767c7c35650ebddfba6ddc8203a3e33d3a
95634 Author: Behdad Esfahbod <behdad@behdad.org>
95635 Date:   Fri Nov 6 17:45:38 2009 -0500
95636
95637     Change order of font and face for API consistency
95638
95639  src/hb-ot-layout.cc | 14 +++++++-------
95640  src/hb-ot-layout.h  | 14 +++++++-------
95641  2 files changed, 14 insertions(+), 14 deletions(-)
95642
95643 commit f4f1fc970b3e37d9903cbf5e05bbd38be4df3047
95644 Author: Behdad Esfahbod <behdad@behdad.org>
95645 Date:   Fri Nov 6 17:42:38 2009 -0500
95646
95647     Remove debug info that crept in
95648
95649  src/hb-ot-layout.cc | 2 --
95650  1 file changed, 2 deletions(-)
95651
95652 commit aa196d6026b496ec70be3d3588cc8cd2b8ccdb36
95653 Author: Behdad Esfahbod <behdad@behdad.org>
95654 Date:   Fri Nov 6 17:23:31 2009 -0500
95655
95656     [GSUB] More ligature/component fixing
95657
95658     We can only reuse the ligid if it belongs to a previous ligature,
95659     not a
95660     component!
95661
95662  src/hb-ot-layout-gsub-private.hh | 4 ++--
95663  1 file changed, 2 insertions(+), 2 deletions(-)
95664
95665 commit 25e7ef704633447f109b148620336c42d6fb310e
95666 Author: Behdad Esfahbod <behdad@behdad.org>
95667 Date:   Fri Nov 6 17:21:01 2009 -0500
95668
95669     Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
95670
95671  src/hb-buffer-private.h          | 10 ++++++++-
95672  src/hb-buffer.c                  | 45
95673  ++++++++++++++++++++++++++++++++++++++--
95674  src/hb-ot-layout-gsub-private.hh | 16 +++++++-------
95675  3 files changed, 60 insertions(+), 11 deletions(-)
95676
95677 commit 9db8ad75317d589807e7725455f49cafece58d5d
95678 Author: Behdad Esfahbod <behdad@behdad.org>
95679 Date:   Fri Nov 6 16:47:31 2009 -0500
95680
95681     Add hb_ot_layout_position_finish()
95682
95683     We expect buffer to be setup with default positions before GPOS.
95684
95685  src/hb-buffer-private.h          |  6 +----
95686  src/hb-buffer.h                  | 11 +--------
95687  src/hb-ot-layout-gpos-private.hh |  8 +++----
95688  src/hb-ot-layout.cc              | 52
95689  ++++++++++++++++++++++++++++++++++++++++
95690  src/hb-ot-layout.h               | 16 +++++++++----
95691  5 files changed, 69 insertions(+), 24 deletions(-)
95692
95693 commit edb54e9aeca25f4120a69ed3d5562cbb68fdb348
95694 Author: Behdad Esfahbod <behdad@behdad.org>
95695 Date:   Fri Nov 6 15:19:22 2009 -0500
95696
95697     Fix FT_Face finalizer call
95698
95699  src/hb-ft.c | 2 +-
95700  1 file changed, 1 insertion(+), 1 deletion(-)
95701
95702 commit 3d14528b8b2e7da425a9df7057fc9fb326d8298c
95703 Author: Behdad Esfahbod <behdad@behdad.org>
95704 Date:   Fri Nov 6 15:13:17 2009 -0500
95705
95706     Rename hb_buffer_get_len() to hb_buffer_get_length()
95707
95708  src/hb-buffer.c | 2 +-
95709  src/hb-buffer.h | 2 +-
95710  2 files changed, 2 insertions(+), 2 deletions(-)
95711
95712 commit 1ff7775051559a8ca442be3938450c7ed3817806
95713 Author: Behdad Esfahbod <behdad@behdad.org>
95714 Date:   Fri Nov 6 13:52:57 2009 -0500
95715
95716     Minor.
95717
95718  src/hb-shape.c | 6 +++++-
95719  1 file changed, 5 insertions(+), 1 deletion(-)
95720
95721 commit 3648bdf5b221adfe01ad99714de420b49964921e
95722 Author: Behdad Esfahbod <behdad@behdad.org>
95723 Date:   Thu Nov 5 20:17:53 2009 -0500
95724
95725     Fix FT_Face generic finalizer
95726
95727  src/hb-ft.c | 10 ++++++++--
95728  1 file changed, 8 insertions(+), 2 deletions(-)
95729
95730 commit 5a11c875d8c95d480e6f32b57e969ee34ca1940d
95731 Author: Behdad Esfahbod <behdad@behdad.org>
95732 Date:   Thu Nov 5 20:08:17 2009 -0500
95733
95734     Cosmetic
95735
95736  src/hb-blob.c | 10 ++++++----
95737  1 file changed, 6 insertions(+), 4 deletions(-)
95738
95739 commit 44533e773f75b9a1171d884fcbe91a2f3879e2d8
95740 Author: Behdad Esfahbod <behdad@behdad.org>
95741 Date:   Thu Nov 5 19:58:02 2009 -0500
95742
95743     Fix warning
95744
95745  src/hb-object-private.h | 2 +-
95746  1 file changed, 1 insertion(+), 1 deletion(-)
95747
95748 commit bcc0406a525ca3fe597aec5f2a97e5c50965d49c
95749 Author: Behdad Esfahbod <behdad@behdad.org>
95750 Date:   Thu Nov 5 19:54:23 2009 -0500
95751
95752     include errno.h
95753
95754  src/hb-blob.c | 1 +
95755  1 file changed, 1 insertion(+)
95756
95757 commit 799b3c375ad0e1293fd37a0e3a0d422a3166dcd8
95758 Author: Behdad Esfahbod <behdad@behdad.org>
95759 Date:   Thu Nov 5 19:37:58 2009 -0500
95760
95761     Add debugging to object lifecycle
95762
95763  src/hb-object-private.h | 18 ++++++++++++++++++
95764  1 file changed, 18 insertions(+)
95765
95766 commit 25edb940ab050545f47a06648e73c192fa213548
95767 Author: Behdad Esfahbod <behdad@behdad.org>
95768 Date:   Thu Nov 5 19:20:06 2009 -0500
95769
95770     Cosmetic
95771
95772  src/hb-ft.c | 2 +-
95773  1 file changed, 1 insertion(+), 1 deletion(-)
95774
95775 commit 850dc5bb551409bb9bf6113ec2199bb3fb905e43
95776 Author: Behdad Esfahbod <behdad@behdad.org>
95777 Date:   Thu Nov 5 18:26:52 2009 -0500
95778
95779     Return 0 from get_glyph_nil
95780
95781  src/hb-font.cc | 2 +-
95782  1 file changed, 1 insertion(+), 1 deletion(-)
95783
95784 commit 85555a953376ee68a8fcc64485e74d44a353577b
95785 Author: Behdad Esfahbod <behdad@behdad.org>
95786 Date:   Thu Nov 5 18:25:56 2009 -0500
95787
95788     Initialize font->klass
95789
95790  src/hb-font.cc | 2 ++
95791  1 file changed, 2 insertions(+)
95792
95793 commit bcd26bd7b1c96057bf154d7d50a61018d40f0d29
95794 Author: Behdad Esfahbod <behdad@behdad.org>
95795 Date:   Thu Nov 5 18:03:26 2009 -0500
95796
95797     Add TODO item
95798
95799  src/hb-ft.c | 1 +
95800  1 file changed, 1 insertion(+)
95801
95802 commit f4281e0a92a40746fa630fb15b877adaf3ff15b1
95803 Author: Behdad Esfahbod <behdad@behdad.org>
95804 Date:   Thu Nov 5 17:58:41 2009 -0500
95805
95806     Fix ref counting
95807
95808  src/hb-ft.c | 16 ++++++++--------
95809  1 file changed, 8 insertions(+), 8 deletions(-)
95810
95811 commit 6358ff45ae8cfc0b58b4976619319e3dde43add2
95812 Author: Behdad Esfahbod <behdad@behdad.org>
95813 Date:   Thu Nov 5 17:39:16 2009 -0500
95814
95815     Add hb_ft_face_create_cached
95816
95817  src/hb-ft.c | 16 ++++++++++++++++
95818  src/hb-ft.h |  3 +++
95819  2 files changed, 19 insertions(+)
95820
95821 commit 2027f74b286cabe3c60c275170c4f4b437a30f55
95822 Author: Behdad Esfahbod <behdad@behdad.org>
95823 Date:   Thu Nov 5 16:34:47 2009 -0500
95824
95825     Add default positioning to hb-shape
95826
95827  src/hb-shape.c | 28 ++++++++++++++++++++++++----
95828  1 file changed, 24 insertions(+), 4 deletions(-)
95829
95830 commit c3f9f7e59d865f8664862b7ca99d9a3a9221e456
95831 Author: Behdad Esfahbod <behdad@behdad.org>
95832 Date:   Thu Nov 5 16:16:14 2009 -0500
95833
95834     Fix MarkMark issue with ligid and components
95835
95836  src/hb-ot-layout-gpos-private.hh | 11 ++++++-----
95837  src/hb-ot-layout-gsub-private.hh |  6 +-----
95838  2 files changed, 7 insertions(+), 10 deletions(-)
95839
95840 commit d0351314cd29fbdf0efb5c7f89a569648f7a7fc7
95841 Author: Behdad Esfahbod <behdad@behdad.org>
95842 Date:   Thu Nov 5 16:16:06 2009 -0500
95843
95844     Include stdio.h if debugging
95845
95846  src/hb-blob.c                        | 4 ++++
95847  src/hb-open-type-private.hh          | 1 +
95848  src/hb-ot-layout-gsubgpos-private.hh | 1 +
95849  3 files changed, 6 insertions(+)
95850
95851 commit 2e336692913405976392bf505028481a5caa53b4
95852 Author: Behdad Esfahbod <behdad@behdad.org>
95853 Date:   Thu Nov 5 13:55:41 2009 -0500
95854
95855     Add hb_font_get_*
95856
95857  src/hb-font.cc | 35 +++++++++++++++++++++++++++++++++++
95858  src/hb-font.h  | 18 ++++++++++++++++++
95859  src/hb-shape.c |  2 +-
95860  3 files changed, 54 insertions(+), 1 deletion(-)
95861
95862 commit 9bef3611f07b45ba8199a4a339c72f49d266216a
95863 Author: Behdad Esfahbod <behdad@behdad.org>
95864 Date:   Thu Nov 5 12:20:11 2009 -0500
95865
95866     Rename [xy]_pos to [xy]_offset since we don't accumulate positions
95867
95868  src/hb-buffer-private.h          |  4 ++--
95869  src/hb-buffer.h                  |  4 ++--
95870  src/hb-font.h                    |  4 ++--
95871  src/hb-ft.c                      | 10 +++++-----
95872  src/hb-ot-layout-gpos-private.hh | 40
95873  ++++++++++++----------------------------
95874  src/hb-shape.c                   | 14 +++++++-------
95875  src/hb-shape.h                   |  4 ++--
95876  7 files changed, 32 insertions(+), 48 deletions(-)
95877
95878 commit 2daa47e9cdbfb027f76765301b3a78950e92eb09
95879 Author: Behdad Esfahbod <behdad@behdad.org>
95880 Date:   Thu Nov 5 12:08:34 2009 -0500
95881
95882     Cosmetic
95883
95884  src/hb-shape.c | 2 +-
95885  1 file changed, 1 insertion(+), 1 deletion(-)
95886
95887 commit 2f50d873680ce0a43b6ec79df1ac946b91f31e63
95888 Author: Behdad Esfahbod <behdad@behdad.org>
95889 Date:   Wed Nov 4 21:07:03 2009 -0500
95890
95891     Start filling hb_shape() in
95892
95893  src/hb-buffer-private.h |  1 +
95894  src/hb-shape.c          | 40 +++++++++++++++++++++++++++++++++++++++-
95895  2 files changed, 40 insertions(+), 1 deletion(-)
95896
95897 commit ae070b7d39d03bd8bc1244f687b24db505f4af3f
95898 Author: Behdad Esfahbod <behdad@behdad.org>
95899 Date:   Wed Nov 4 20:29:54 2009 -0500
95900
95901     Add script and language to buffer
95902
95903  TODO                    |  1 -
95904  src/hb-buffer-private.h |  6 +++---
95905  src/hb-buffer.c         | 26 ++++++++++++++++++++++++++
95906  src/hb-buffer.h         | 15 ++++++++++++++-
95907  4 files changed, 43 insertions(+), 5 deletions(-)
95908
95909 commit 8a3511ac6c795226699c2b36e03401ecdf88f5f8
95910 Author: Behdad Esfahbod <behdad@behdad.org>
95911 Date:   Wed Nov 4 19:45:39 2009 -0500
95912
95913     Add hb_language_t as well as language/script conversion to OT tags
95914
95915  src/Makefile.am     |   4 +
95916  src/hb-language.c   | 113 +++++++++
95917  src/hb-language.h   |  44 ++++
95918  src/hb-ot-layout.cc |   6 +-
95919  src/hb-ot-layout.h  |   4 +-
95920  src/hb-ot-tag.c     | 662
95921  ++++++++++++++++++++++++++++++++++++++++++++++++++++
95922  src/hb-ot-tag.h     |  49 ++++
95923  src/hb-ot.h         |   1 +
95924  src/hb-private.h    |   3 +
95925  src/hb.h            |   1 +
95926  10 files changed, 882 insertions(+), 5 deletions(-)
95927
95928 commit 4591753ad4b5ec0224e3f1befdfe4fc5f6075562
95929 Author: Behdad Esfahbod <behdad@behdad.org>
95930 Date:   Wed Nov 4 18:15:59 2009 -0500
95931
95932     Define ARRAY_LENGTH
95933
95934  src/hb-private.h | 15 ++++++++-------
95935  1 file changed, 8 insertions(+), 7 deletions(-)
95936
95937 commit 214ac7c1ff51b397d227832526f882e824cb9ea3
95938 Author: Behdad Esfahbod <behdad@behdad.org>
95939 Date:   Wed Nov 4 18:12:32 2009 -0500
95940
95941     Another one
95942
95943  src/hb-unicode.h | 2 +-
95944  1 file changed, 1 insertion(+), 1 deletion(-)
95945
95946 commit 1e91434569a9e9535ef021ca52b60b2e2af75d19
95947 Author: Behdad Esfahbod <behdad@behdad.org>
95948 Date:   Wed Nov 4 18:12:09 2009 -0500
95949
95950     Minor
95951
95952  src/hb-open-type-private.hh | 2 +-
95953  1 file changed, 1 insertion(+), 1 deletion(-)
95954
95955 commit 48de3730cdf91b9f6473509e22260a902ccec992
95956 Author: Behdad Esfahbod <behdad@behdad.org>
95957 Date:   Wed Nov 4 16:59:50 2009 -0500
95958
95959     Fix previous commit, ouch!
95960
95961  src/hb-open-type-private.hh        | 12 ++++++++++++
95962  src/hb-ot-layout-common-private.hh | 12 ++++--------
95963  src/hb-ot-layout-gdef-private.hh   | 12 ++++--------
95964  3 files changed, 20 insertions(+), 16 deletions(-)
95965
95966 commit e21899bc3593aa0d3adf64cee21c5de2ea219783
95967 Author: Behdad Esfahbod <behdad@behdad.org>
95968 Date:   Wed Nov 4 16:36:14 2009 -0500
95969
95970     Fix array query API
95971
95972     The array query APIs now all do:
95973
95974       - Return the total number of items
95975       - Take a start_offset, such that individual items can be fetched
95976       - The _count IN/OUT variable always has number of items written
95977         into the array upon return of the function
95978
95979  TODO                                 |  1 -
95980  src/hb-ot-layout-common-private.hh   | 59 ++++++++++++++-----------
95981  src/hb-ot-layout-gdef-private.hh     | 84
95982  +++++++++++++++++++++---------------
95983  src/hb-ot-layout-gsubgpos-private.hh | 14 +++---
95984  src/hb-ot-layout.cc                  | 40 ++++++++++-------
95985  src/hb-ot-layout.h                   | 24 +++++++----
95986  6 files changed, 131 insertions(+), 91 deletions(-)
95987
95988 commit 3b59306b858d31d97be0ea8c64461de1d0d03572
95989 Author: Behdad Esfahbod <behdad@behdad.org>
95990 Date:   Wed Nov 4 15:48:32 2009 -0500
95991
95992     Finish FT glue.  Rough and untested
95993
95994  src/hb-font.cc |   2 +-
95995  src/hb-font.h  |   2 +-
95996  src/hb-ft.c    | 114
95997  ++++++++++++++++++++++++++++++---------------------------
95998  3 files changed, 63 insertions(+), 55 deletions(-)
95999
96000 commit f8be443aecd54b479470e6559b1dfbc8f33c5f55
96001 Author: Behdad Esfahbod <behdad@behdad.org>
96002 Date:   Tue Nov 3 20:28:27 2009 -0500
96003
96004     Add TODO item
96005
96006  TODO | 1 +
96007  1 file changed, 1 insertion(+)
96008
96009 commit 7951279b4a52b48f13631e7838dbc180c7249ea4
96010 Author: Behdad Esfahbod <behdad@behdad.org>
96011 Date:   Tue Nov 3 20:27:05 2009 -0500
96012
96013     Implement nil font functions
96014
96015  TODO                             |  1 +
96016  src/hb-font-private.h            |  8 ++---
96017  src/hb-font.cc                   | 72
96018  +++++++++++++++++++++++++++++++++++++---
96019  src/hb-font.h                    |  9 +++--
96020  src/hb-ot-layout-gpos-private.hh |  7 ++--
96021  src/hb-ot-layout-gsub-private.hh |  2 +-
96022  src/hb-private.h                 | 18 +++++-----
96023  7 files changed, 91 insertions(+), 26 deletions(-)
96024
96025 commit 8fb3d1aa4e613cdf965a83bd650c668884c58ad8
96026 Author: Behdad Esfahbod <behdad@behdad.org>
96027 Date:   Tue Nov 3 18:34:20 2009 -0500
96028
96029     Start ft glue
96030
96031  TODO                  |   3 -
96032  src/Makefile.am       |  16 ++++-
96033  src/hb-font-private.h |   4 +-
96034  src/hb-font.cc        |  17 ++++-
96035  src/hb-font.h         |   6 +-
96036  src/hb-ft.c           | 192
96037  ++++++++++++++++++++++++++++++++++++++++++++++++++
96038  src/hb-ft.h           |  52 ++++++++++++++
96039  src/hb-glib.h         |   2 -
96040  src/hb-icu.h          |   2 -
96041  src/hb.h              |   4 +-
96042  10 files changed, 281 insertions(+), 17 deletions(-)
96043
96044 commit d94647e2cd187bf4a4c8fb1c0c15c3d23c1293ac
96045 Author: Behdad Esfahbod <behdad@behdad.org>
96046 Date:   Tue Nov 3 16:35:10 2009 -0500
96047
96048     Add ICU glue
96049
96050  configure.ac    |   8 +-
96051  src/Makefile.am |  23 +++++-
96052  src/hb-icu.c    | 221
96053  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
96054  src/hb-icu.h    |  41 +++++++++++
96055  4 files changed, 288 insertions(+), 5 deletions(-)
96056
96057 commit b7dd4b945b4ec384526439b365a25739bf9cd2df
96058 Author: Behdad Esfahbod <behdad@behdad.org>
96059 Date:   Tue Nov 3 15:21:15 2009 -0500
96060
96061     Fix hb_be_uint16()
96062
96063  src/hb-private.h | 2 +-
96064  1 file changed, 1 insertion(+), 1 deletion(-)
96065
96066 commit cd7555eef27cb18857c0c06d2afdaf3a354a3c15
96067 Author: Behdad Esfahbod <behdad@behdad.org>
96068 Date:   Tue Nov 3 15:16:10 2009 -0500
96069
96070     Namespace MSVC defines in public header
96071
96072  src/hb-common.h | 8 ++++----
96073  1 file changed, 4 insertions(+), 4 deletions(-)
96074
96075 commit 5ebabecef382c3e8b0a2a5657b2c01f7ff37d796
96076 Author: Behdad Esfahbod <behdad@behdad.org>
96077 Date:   Tue Nov 3 15:15:07 2009 -0500
96078
96079     Move unicode_funcs to buffer
96080
96081  TODO                    |  1 -
96082  src/hb-buffer-private.h | 12 +++++++++++-
96083  src/hb-buffer.c         | 47
96084  ++++++++++++++++++++++++++++++++++++++---------
96085  src/hb-buffer.h         | 10 ++++++++++
96086  src/hb-font-private.h   |  3 ---
96087  src/hb-font.cc          | 17 -----------------
96088  src/hb-font.h           |  9 ++++-----
96089  7 files changed, 63 insertions(+), 36 deletions(-)
96090
96091 commit d5a8e46099e363d928b54de104126b1b34ba401c
96092 Author: Behdad Esfahbod <behdad@behdad.org>
96093 Date:   Tue Nov 3 15:14:40 2009 -0500
96094
96095     [Makefile] Install hb-unicode.h
96096
96097     Separate OT headers also.
96098
96099  src/Makefile.am | 27 ++++++++++++++++-----------
96100  1 file changed, 16 insertions(+), 11 deletions(-)
96101
96102 commit 63d7a41dd0704a7e89bd2872ad096f470f51866a
96103 Author: Behdad Esfahbod <behdad@behdad.org>
96104 Date:   Tue Nov 3 15:14:08 2009 -0500
96105
96106     [TODO] Add item for fixing buffer error handling
96107
96108  TODO | 1 +
96109  1 file changed, 1 insertion(+)
96110
96111 commit 21d0fce3d5364c91e5582bd530210f03e054d1a4
96112 Author: Behdad Esfahbod <behdad@behdad.org>
96113 Date:   Tue Nov 3 14:28:32 2009 -0500
96114
96115     Add check for not linking to libstdc++
96116
96117  TODO                   |  3 +--
96118  src/Makefile.am        |  4 ++++
96119  src/check-libstdc++.sh | 28 ++++++++++++++++++++++++++++
96120  3 files changed, 33 insertions(+), 2 deletions(-)
96121
96122 commit ca95ce460adf2ca6901595d4a6107fd000d90151
96123 Author: Behdad Esfahbod <behdad@behdad.org>
96124 Date:   Tue Nov 3 14:18:33 2009 -0500
96125
96126     Use the C linker, not C++ linker
96127
96128     Such that we don't link to libstdc++.
96129
96130  src/Makefile.am | 2 ++
96131  1 file changed, 2 insertions(+)
96132
96133 commit eb4ebda2d10637b966f42a4ed5cfaec46082a050
96134 Author: Behdad Esfahbod <behdad@behdad.org>
96135 Date:   Tue Nov 3 14:09:32 2009 -0500
96136
96137     [configure] Fix check for FreeType
96138
96139  configure.ac | 2 +-
96140  1 file changed, 1 insertion(+), 1 deletion(-)
96141
96142 commit cb0e99a5a76136c128faba1c27d7e7eac2f219ee
96143 Author: Behdad Esfahbod <behdad@behdad.org>
96144 Date:   Tue Nov 3 14:09:10 2009 -0500
96145
96146     [TODO] Remove obsolete item
96147
96148  TODO | 2 --
96149  1 file changed, 2 deletions(-)
96150
96151 commit 3a59ec37c5576b711c7c36dcfa2a63f6c00a3f5c
96152 Author: Behdad Esfahbod <behdad@behdad.org>
96153 Date:   Tue Nov 3 11:36:06 2009 -0500
96154
96155     Add bunch of TODO items
96156
96157  TODO | 15 ++++++++++++---
96158  1 file changed, 12 insertions(+), 3 deletions(-)
96159
96160 commit ffbe0a853d5e7defa85d0eef53814c22d1ecb412
96161 Author: Behdad Esfahbod <behdad@behdad.org>
96162 Date:   Tue Nov 3 10:52:45 2009 -0500
96163
96164     More MSVC fixes from Jonathan Kew
96165
96166  src/hb-common.h  | 7 ++++++-
96167  src/hb-private.h | 5 +++++
96168  2 files changed, 11 insertions(+), 1 deletion(-)
96169
96170 commit d3480ba37fbb5d4be75b094060f5b2f1ce98fb53
96171 Author: Behdad Esfahbod <behdad@behdad.org>
96172 Date:   Tue Nov 3 10:47:29 2009 -0500
96173
96174     Don't use zero-sized arrays
96175
96176     It's not part of the standard and MSVC doesn't like it.  It makes
96177     the code
96178     a lot less elegant than it used to be, but I think it should work now.
96179
96180  src/hb-open-file-private.hh          |  4 +-
96181  src/hb-open-type-private.hh          | 36 +++++++++++------
96182  src/hb-ot-layout-common-private.hh   | 33 ++++++++--------
96183  src/hb-ot-layout-gdef-private.hh     | 14 +++----
96184  src/hb-ot-layout-gpos-private.hh     | 76
96185  ++++++++++++++----------------------
96186  src/hb-ot-layout-gsub-private.hh     | 44 ++++++++-------------
96187  src/hb-ot-layout-gsubgpos-private.hh | 47 +++++++++++-----------
96188  src/hb-private.h                     |  5 +++
96189  8 files changed, 122 insertions(+), 137 deletions(-)
96190
96191 commit 6bec81aa3a58b8be255568b2ea63b7854e1b0ea7
96192 Author: Behdad Esfahbod <behdad@behdad.org>
96193 Date:   Mon Nov 2 19:17:36 2009 -0500
96194
96195     Cosmetic
96196
96197  src/hb-ot-layout-common-private.hh | 2 +-
96198  1 file changed, 1 insertion(+), 1 deletion(-)
96199
96200 commit f94cf6b969281cf8a7f701ff26ea4f134ff9746e
96201 Author: Behdad Esfahbod <behdad@behdad.org>
96202 Date:   Mon Nov 2 18:55:19 2009 -0500
96203
96204     Another try at build without glib
96205
96206  configure.ac | 8 ++++++--
96207  1 file changed, 6 insertions(+), 2 deletions(-)
96208
96209 commit 2f3e69f3cb7e571cc62b0840d0b3f2072b29345a
96210 Author: Behdad Esfahbod <behdad@behdad.org>
96211 Date:   Mon Nov 2 18:53:15 2009 -0500
96212
96213     Fix build without glib, again
96214
96215  src/Makefile.am | 4 ++--
96216  1 file changed, 2 insertions(+), 2 deletions(-)
96217
96218 commit d03f81865914b40e941bf680557c0d8f98e30ad5
96219 Author: Behdad Esfahbod <behdad@behdad.org>
96220 Date:   Mon Nov 2 18:52:21 2009 -0500
96221
96222     Disable configure cache
96223
96224  autogen.sh | 1 -
96225  1 file changed, 1 deletion(-)
96226
96227 commit a6451aa626fa5850d7c3b716bd52126995154e27
96228 Author: Behdad Esfahbod <behdad@behdad.org>
96229 Date:   Mon Nov 2 18:35:12 2009 -0500
96230
96231     We don't really use gthread directly
96232
96233  configure.ac | 2 +-
96234  1 file changed, 1 insertion(+), 1 deletion(-)
96235
96236 commit 63a792a811e0ad69d05e8805d4f347bd533db4c3
96237 Author: Behdad Esfahbod <behdad@behdad.org>
96238 Date:   Mon Nov 2 18:33:52 2009 -0500
96239
96240     Update Makefile to build without glib
96241
96242  src/Makefile.am | 12 +++++++++---
96243  src/hb-glib.c   |  2 ++
96244  2 files changed, 11 insertions(+), 3 deletions(-)
96245
96246 commit 68a2c771e2b923461a552bf3673e9e8245e1bfea
96247 Author: Behdad Esfahbod <behdad@behdad.org>
96248 Date:   Mon Nov 2 18:31:53 2009 -0500
96249
96250     Build without glib
96251
96252     Thready-safety disabled in that case, until we add support for
96253     pthread, etc.
96254     Fun...
96255
96256  src/hb-private.h | 19 +++++++++++++++++--
96257  1 file changed, 17 insertions(+), 2 deletions(-)
96258
96259 commit cc4c096a7e08ae96b3030fe27f871ce5b797f370
96260 Author: Behdad Esfahbod <behdad@behdad.org>
96261 Date:   Mon Nov 2 18:13:17 2009 -0500
96262
96263     MSVC has no stdint.h
96264
96265  src/hb-common.h | 13 +++++++++++++
96266  1 file changed, 13 insertions(+)
96267
96268 commit 9a204c7ab57ca0a866c72e1431c54a8883b15605
96269 Author: Behdad Esfahbod <behdad@behdad.org>
96270 Date:   Mon Nov 2 18:11:55 2009 -0500
96271
96272     Remove use of GINT16_FROM_BE
96273
96274  src/hb-private.h | 10 ++--------
96275  1 file changed, 2 insertions(+), 8 deletions(-)
96276
96277 commit 1f0ceeb8cf2fad0a0dfd338ce1472470a81789d4
96278 Author: Behdad Esfahbod <behdad@behdad.org>
96279 Date:   Mon Nov 2 16:28:39 2009 -0500
96280
96281     Install library
96282
96283  autogen.sh      | 2 +-
96284  src/Makefile.am | 5 ++---
96285  2 files changed, 3 insertions(+), 4 deletions(-)
96286
96287 commit 5932f8f7c3b73ade3752020351fa8b6a9a3bf500
96288 Author: Behdad Esfahbod <behdad@behdad.org>
96289 Date:   Mon Nov 2 16:38:41 2009 -0500
96290
96291     Generate ChangeLog
96292
96293  Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
96294  1 file changed, 39 insertions(+)
96295
96296 commit 29aa40018301a4f138cd5e73463079c7704bf3ac
96297 Author: Behdad Esfahbod <behdad@behdad.org>
96298 Date:   Mon Nov 2 16:28:39 2009 -0500
96299
96300     Add build system
96301
96302  AUTHORS                |   0
96303  src/COPYING => COPYING |   0
96304  Makefile.am            |   3 +
96305  NEWS                   |   0
96306  src/README => README   |   0
96307  src/TODO => TODO       |   0
96308  autogen.sh             | 189
96309  +++++++++++++++++++++++++++++++++++++++++++++++++
96310  configure.ac           |  40 +++++++++++
96311  git.mk                 | 184
96312  +++++++++++++++++++++++++++++++++++++++++++++++
96313  harfbuzz.pc.in         |  11 +++
96314  src/.gitignore         |   1 -
96315  src/Makefile.ng        |  11 ---
96316  12 files changed, 427 insertions(+), 12 deletions(-)
96317
96318 commit c09ed9801ead002d6f8e507ce664b83707b202e9
96319 Author: Behdad Esfahbod <behdad@behdad.org>
96320 Date:   Thu Oct 29 03:08:42 2009 -0400
96321
96322     [HB] Add glyph_metrics typedef
96323
96324  src/hb-font.h | 9 +++++++++
96325  1 file changed, 9 insertions(+)
96326
96327 commit 91b1e03e0312be2a7a165308239b40449e3ab360
96328 Author: Behdad Esfahbod <behdad@behdad.org>
96329 Date:   Thu Oct 29 03:05:18 2009 -0400
96330
96331     [HB] Add point_index to get_contour_point()
96332
96333     Pointed out by Keith Stribley on HarfBuzz list.
96334
96335  src/hb-font.h | 1 +
96336  1 file changed, 1 insertion(+)
96337
96338 commit aa87d951739f6beacb66daa235cd033fdcfcadd7
96339 Author: Behdad Esfahbod <behdad@behdad.org>
96340 Date:   Thu Oct 29 03:00:44 2009 -0400
96341
96342     [HB] Fix lookup_flag ignoring
96343
96344     Reported by Keith Stribley on HarfBuzz list.
96345
96346  src/hb-ot-layout-common-private.hh | 1 +
96347  src/hb-ot-layout.cc                | 2 +-
96348  2 files changed, 2 insertions(+), 1 deletion(-)
96349
96350 commit 52e9a71d578c5171bbb0f4bfc1b70841c3270328
96351 Author: Behdad Esfahbod <behdad@behdad.org>
96352 Date:   Mon Sep 21 13:58:56 2009 -0400
96353
96354     [HB] Add comment
96355
96356  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
96357  1 file changed, 5 insertions(+)
96358
96359 commit f9c0a2dad09cd168fb28cdee09b4303f307ea56d
96360 Author: Behdad Esfahbod <behdad@behdad.org>
96361 Date:   Mon Sep 21 13:43:54 2009 -0400
96362
96363     [HB] Fix apply_lookup() loop
96364
96365     Part of Bug 595539 - Regressions in rendering certain Thai sequences
96366     with
96367     OpenType font
96368
96369  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
96370  1 file changed, 2 insertions(+), 1 deletion(-)
96371
96372 commit c0ab43c05833e8fc06d770a89370bec58a627e74
96373 Author: Behdad Esfahbod <behdad@behdad.org>
96374 Date:   Mon Sep 21 13:40:38 2009 -0400
96375
96376     [HB] Fix bug in chain_context_lookup() invocations
96377
96378     Part of Bug 595539 - Regressions in rendering certain Thai sequences
96379     with
96380     OpenType font
96381
96382  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
96383  1 file changed, 2 insertions(+), 2 deletions(-)
96384
96385 commit e6bd4e93bd5722249ab977dfa98bdc8eb765318c
96386 Author: Behdad Esfahbod <behdad@behdad.org>
96387 Date:   Sun Aug 30 21:02:28 2009 -0400
96388
96389     [HB] Add TODO item
96390
96391  src/TODO | 1 +
96392  1 file changed, 1 insertion(+)
96393
96394 commit 3e2401f6c53d2b047954d75c37aef5e5e7cdc51a
96395 Author: Behdad Esfahbod <behdad@behdad.org>
96396 Date:   Fri Aug 28 17:17:11 2009 -0400
96397
96398     [HB] Rename DEBUG to TRACE where appropriate
96399
96400  src/hb-open-file-private.hh          |  8 ++--
96401  src/hb-open-type-private.hh          | 50 ++++++++++----------
96402  src/hb-ot-layout-common-private.hh   | 32 ++++++-------
96403  src/hb-ot-layout-gdef-private.hh     | 20 ++++----
96404  src/hb-ot-layout-gpos-private.hh     | 92
96405  ++++++++++++++++++------------------
96406  src/hb-ot-layout-gsub-private.hh     | 72 ++++++++++++++--------------
96407  src/hb-ot-layout-gsubgpos-private.hh | 78 +++++++++++++++---------------
96408  7 files changed, 176 insertions(+), 176 deletions(-)
96409
96410 commit 0535b50f436f3dac85e6df1761957f86c2bd7213
96411 Author: Behdad Esfahbod <behdad@behdad.org>
96412 Date:   Fri Aug 28 17:14:33 2009 -0400
96413
96414     [HB] Add GSUB/GPOS tracing
96415
96416  src/hb-ot-layout-gpos-private.hh     | 29 ++++++++++++++++++---
96417  src/hb-ot-layout-gsub-private.hh     | 28 ++++++++++++++++++---
96418  src/hb-ot-layout-gsubgpos-private.hh | 49
96419  ++++++++++++++++++++++++++++++++++--
96420  3 files changed, 98 insertions(+), 8 deletions(-)
96421
96422 commit 95e202403ffa543c817f45cca21fbc116eb8e807
96423 Author: Behdad Esfahbod <behdad@behdad.org>
96424 Date:   Fri Aug 28 16:31:20 2009 -0400
96425
96426     [HB] Allow enabling different debug facilities individually
96427
96428  src/hb-blob.c               | 28 ++++++++++++++++------------
96429  src/hb-open-type-private.hh | 32 ++++++++++++++++++--------------
96430  2 files changed, 34 insertions(+), 26 deletions(-)
96431
96432 commit 37006bd1bd107ac1a1c1b131579e9c494ba3a20f
96433 Author: Behdad Esfahbod <behdad@behdad.org>
96434 Date:   Fri Aug 28 09:46:14 2009 -0400
96435
96436     Fix stupid array growing bug
96437
96438  src/hb-ot-layout.cc | 5 ++++-
96439  1 file changed, 4 insertions(+), 1 deletion(-)
96440
96441 commit 9897749113f76dc26a83bfae8de62e55d384fcad
96442 Author: Behdad Esfahbod <behdad@behdad.org>
96443 Date:   Thu Aug 27 01:32:17 2009 -0400
96444
96445     [HB] Simplify counting
96446
96447  src/hb-ot-layout.cc | 9 +++++----
96448  1 file changed, 5 insertions(+), 4 deletions(-)
96449
96450 commit 81a5c4df94e7c6066314d5fe75bbaf24483bc022
96451 Author: Behdad Esfahbod <behdad@behdad.org>
96452 Date:   Thu Aug 27 00:21:04 2009 -0400
96453
96454     [HB] Indent
96455
96456  src/hb-blob.c | 4 ++--
96457  1 file changed, 2 insertions(+), 2 deletions(-)
96458
96459 commit c91facd83b5dc3b9aed75617c7c35585ff18889f
96460 Author: Behdad Esfahbod <behdad@behdad.org>
96461 Date:   Wed Aug 26 18:53:43 2009 -0400
96462
96463     [HB] Bug 593231 - < c99 compiler dislikes ValueRecord
96464
96465  src/hb-ot-layout-gpos-private.hh | 4 +++-
96466  1 file changed, 3 insertions(+), 1 deletion(-)
96467
96468 commit f0c7540c4e217a7354072365a7301453d1e25b80
96469 Author: Behdad Esfahbod <behdad@behdad.org>
96470 Date:   Thu Aug 20 14:01:37 2009 -0400
96471
96472     Bug 592484 -  invalid write in HB
96473
96474     Fix off-by-one.
96475
96476  src/hb-ot-layout.cc | 4 ++--
96477  1 file changed, 2 insertions(+), 2 deletions(-)
96478
96479 commit b614b004723ead60849dd37e7ba2faee67cebd93
96480 Author: Behdad Esfahbod <behdad@behdad.org>
96481 Date:   Thu Aug 20 13:07:50 2009 -0400
96482
96483     [HB][glib] Make glib unicode funcs static
96484
96485  src/hb-glib.c | 36 +++++++++++++++++-------------------
96486  1 file changed, 17 insertions(+), 19 deletions(-)
96487
96488 commit 8b5346130425c7c101f6ff2432874ba2fd372edc
96489 Author: Behdad Esfahbod <behdad@behdad.org>
96490 Date:   Wed Aug 19 18:16:50 2009 -0400
96491
96492     [HB] Fix more casts
96493
96494  src/hb-open-type-private.hh | 10 +++++-----
96495  1 file changed, 5 insertions(+), 5 deletions(-)
96496
96497 commit 9d2e02db74deb3b3b92beab96f112cc387c8bd88
96498 Author: Behdad Esfahbod <behdad@behdad.org>
96499 Date:   Wed Aug 19 18:07:36 2009 -0400
96500
96501     [HB] Rename CAIRO_ in macro prefix to HB_
96502
96503     Hiss!
96504
96505  src/hb-private.h | 6 +++---
96506  1 file changed, 3 insertions(+), 3 deletions(-)
96507
96508 commit 388ad037ff399c23c5e24bbcede27e0e35bed07e
96509 Author: Behdad Esfahbod <behdad@behdad.org>
96510 Date:   Wed Aug 19 16:45:41 2009 -0400
96511
96512     [HB] Remove HB_MEMORY_MODE_READONLY_NEVER_DUPLICATE
96513
96514     Unlike the rest of the memory-mode enum, this one didn't only
96515     describe the access mode of the input memory region.  Remove it.
96516
96517     If someone wants to inhibit duplicating, they can lock the blob
96518     and throw away the key.
96519
96520     Based on mailing list discussion with Carl Worth.
96521
96522  src/hb-blob.c | 51 +++++++++++++++++++++++++--------------------------
96523  src/hb-blob.h |  1 -
96524  2 files changed, 25 insertions(+), 27 deletions(-)
96525
96526 commit 977eeb714454630bd045bb11f58ff6397f10b143
96527 Author: Behdad Esfahbod <behdad@behdad.org>
96528 Date:   Wed Aug 19 16:17:24 2009 -0400
96529
96530     [HB] s/writeable/writable/g
96531
96532  src/hb-blob.c               | 38 +++++++++++++++++++-------------------
96533  src/hb-blob.h               | 10 +++++-----
96534  src/hb-open-type-private.hh |  6 +++---
96535  3 files changed, 27 insertions(+), 27 deletions(-)
96536
96537 commit 2f5931e404cb56e31d24b2eb7ff0a849fb077b55
96538 Author: Behdad Esfahbod <behdad@behdad.org>
96539 Date:   Wed Aug 19 16:07:40 2009 -0400
96540
96541     [HB] Hide lig_id and component members of hb_glyph_info_t
96542
96543  src/hb-buffer.h | 5 ++---
96544  1 file changed, 2 insertions(+), 3 deletions(-)
96545
96546 commit 6b600dd6199104cff01b3fa43d2abb52ae4319ea
96547 Author: Behdad Esfahbod <behdad@behdad.org>
96548 Date:   Wed Aug 19 14:45:24 2009 -0400
96549
96550     [HB] Fix typo
96551
96552  src/hb-font.h | 2 +-
96553  1 file changed, 1 insertion(+), 1 deletion(-)
96554
96555 commit 32c65a5ca3bde673bf2aa8fca911dd32914d3122
96556 Author: Behdad Esfahbod <behdad@behdad.org>
96557 Date:   Tue Aug 18 18:37:36 2009 -0400
96558
96559     [HB] Add font funcs prototypes
96560
96561  src/hb-font-private.h |  2 --
96562  src/hb-font.cc        | 14 ++++++--------
96563  src/hb-font.h         | 23 ++++++++++++++++-------
96564  3 files changed, 22 insertions(+), 17 deletions(-)
96565
96566 commit 8f034d5849627ee95a5889fa34c9ba294fff13ca
96567 Author: Behdad Esfahbod <behdad@behdad.org>
96568 Date:   Tue Aug 18 16:41:59 2009 -0400
96569
96570     Fix a few other pedantic warnings
96571
96572  src/hb-ot-layout-common-private.hh | 2 +-
96573  src/hb-ot-layout-gdef-private.hh   | 2 +-
96574  src/hb-ot-layout-gpos-private.hh   | 4 ++--
96575  src/hb-ot-layout-gsub-private.hh   | 2 +-
96576  4 files changed, 5 insertions(+), 5 deletions(-)
96577
96578 commit 864e2560b627f1e73be3b0635e02f00844cb67c3
96579 Author: Behdad Esfahbod <behdad@behdad.org>
96580 Date:   Tue Aug 18 16:38:48 2009 -0400
96581
96582     [HB] Fix pedantic warnings
96583
96584  src/hb-blob.h           |  2 +-
96585  src/hb-buffer-private.h | 18 +++++++++---------
96586  src/hb-buffer.h         |  6 +++---
96587  3 files changed, 13 insertions(+), 13 deletions(-)
96588
96589 commit 3e09722214d9bbcc9014409342072c79d0c4447f
96590 Author: Behdad Esfahbod <behdad@behdad.org>
96591 Date:   Tue Aug 18 16:32:31 2009 -0400
96592
96593     [HB] Fix more wrong method signatures
96594
96595  src/hb-ot-layout-common-private.hh | 2 +-
96596  1 file changed, 1 insertion(+), 1 deletion(-)
96597
96598 commit 822e99fe9ae920df41a0bd3f1125495c2ea96b45
96599 Author: Behdad Esfahbod <behdad@behdad.org>
96600 Date:   Tue Aug 18 16:27:48 2009 -0400
96601
96602     [HB] Fix wrong method signature
96603
96604  src/hb-ot-layout-common-private.hh | 4 ++--
96605  1 file changed, 2 insertions(+), 2 deletions(-)
96606
96607 commit 4ff2a58952f010c6252f06e5f404d6840d257250
96608 Author: Behdad Esfahbod <behdad@behdad.org>
96609 Date:   Tue Aug 18 15:49:23 2009 -0400
96610
96611     Bug 592194 -  Fix missing _SC_PAGE_SIZE macro
96612
96613     Autoconfiscate a simple call to mprotect() even more.
96614
96615  src/hb-blob.c | 94
96616  ++++++++++++++++++++++++++++++++++++++---------------------
96617  1 file changed, 60 insertions(+), 34 deletions(-)
96618
96619 commit 3c69bd46e27069fac0bfdefdecf5492c17eb01df
96620 Author: Behdad Esfahbod <behdad@behdad.org>
96621 Date:   Mon Aug 17 16:48:13 2009 -0400
96622
96623     [HB] Avoid int overflow in GPOS
96624
96625     Bug 592036 - integer overflow bug causes misrendering of Nepali
96626     characters
96627
96628  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
96629  src/hb-private.h                 |  3 +++
96630  2 files changed, 13 insertions(+), 10 deletions(-)
96631
96632 commit b2b18ef43c5bac6a5bb8412da7c9a37f815d4deb
96633 Author: Behdad Esfahbod <behdad@behdad.org>
96634 Date:   Fri Aug 14 19:37:18 2009 -0400
96635
96636     [HB] Simplify loop
96637
96638  src/hb-ot-layout-gpos-private.hh | 31 ++++++++++++++-----------------
96639  1 file changed, 14 insertions(+), 17 deletions(-)
96640
96641 commit b41f210d12d8df48e645823463343f7e14b0ddd0
96642 Author: Behdad Esfahbod <behdad@behdad.org>
96643 Date:   Fri Aug 14 19:33:24 2009 -0400
96644
96645     [HB] Merge mark positionin code between three types of lookups
96646
96647  src/hb-ot-layout-gpos-private.hh | 95
96648  ++++++++++++----------------------------
96649  1 file changed, 29 insertions(+), 66 deletions(-)
96650
96651 commit cd33cb9ed84308da72bd7c64b9355dc2410c63ec
96652 Author: Behdad Esfahbod <behdad@behdad.org>
96653 Date:   Fri Aug 14 18:42:42 2009 -0400
96654
96655     [HB] More minor shuffling
96656
96657  src/hb-open-type-private.hh        | 3 ---
96658  src/hb-ot-layout-common-private.hh | 5 +++++
96659  2 files changed, 5 insertions(+), 3 deletions(-)
96660
96661 commit 80e2aa2e1bfa2c8ecedcfa4cce8cadeb15792ac3
96662 Author: Behdad Esfahbod <behdad@behdad.org>
96663 Date:   Fri Aug 14 18:40:56 2009 -0400
96664
96665     [HB] Move code around
96666
96667  src/hb-open-type-private.hh        | 21 +++++++++++++++++++++
96668  src/hb-ot-layout-common-private.hh | 19 -------------------
96669  2 files changed, 21 insertions(+), 19 deletions(-)
96670
96671 commit 3564ee5216004d45d30b0ded61184cf8dde5dd89
96672 Author: Behdad Esfahbod <behdad@behdad.org>
96673 Date:   Fri Aug 14 18:32:56 2009 -0400
96674
96675     [HB] Correctly sanitize LigatureAttach
96676
96677  src/hb-open-type-private.hh        | 14 ++++++++++----
96678  src/hb-ot-layout-common-private.hh |  4 ++++
96679  src/hb-ot-layout-gdef-private.hh   |  4 ++--
96680  src/hb-ot-layout-gpos-private.hh   |  6 +++---
96681  4 files changed, 19 insertions(+), 9 deletions(-)
96682
96683 commit cb71a2fb76c6ddee050f775eb299ee44230c3ac9
96684 Author: Behdad Esfahbod <behdad@behdad.org>
96685 Date:   Fri Aug 14 18:14:03 2009 -0400
96686
96687     [HB] Simplify MarkBase and MarkLig too
96688
96689  src/hb-ot-layout-gpos-private.hh | 127
96690  +++++++++++++++------------------------
96691  1 file changed, 48 insertions(+), 79 deletions(-)
96692
96693 commit dfa54f4440960c39d37ef02fff4c0d9eb315d4b4
96694 Author: Behdad Esfahbod <behdad@behdad.org>
96695 Date:   Fri Aug 14 17:53:31 2009 -0400
96696
96697     [HB] Simplify MarkMark
96698
96699  src/hb-ot-layout-gpos-private.hh | 29 ++++++++++++++++-------------
96700  1 file changed, 16 insertions(+), 13 deletions(-)
96701
96702 commit 815a73e4202ca17677f12e862b70ca8724cf2f57
96703 Author: Behdad Esfahbod <behdad@behdad.org>
96704 Date:   Fri Aug 14 17:31:16 2009 -0400
96705
96706     [HB] Fix possible int overflows during sanitize
96707
96708  src/TODO                         |  1 -
96709  src/hb-open-type-private.hh      | 22 ++++++++++++++++++++++
96710  src/hb-ot-layout-gpos-private.hh | 15 ++++++++-------
96711  3 files changed, 30 insertions(+), 8 deletions(-)
96712
96713 commit ae728e51e94d18d731b7c8dc524da1a4f427d63b
96714 Author: Behdad Esfahbod <behdad@behdad.org>
96715 Date:   Fri Aug 14 16:41:00 2009 -0400
96716
96717     [HB] Debug output for SANITIZE_MEM()
96718
96719  src/hb-open-type-private.hh | 34 +++++++++++++++++++++++-----------
96720  1 file changed, 23 insertions(+), 11 deletions(-)
96721
96722 commit 41895506cb6a41b1a833866f8822261ea449ea0b
96723 Author: Behdad Esfahbod <behdad@behdad.org>
96724 Date:   Fri Aug 14 16:25:33 2009 -0400
96725
96726     [HB] Use inline function for SANITIZE_MEM()
96727
96728  src/hb-open-type-private.hh | 33 ++++++++++++++++++++-------------
96729  1 file changed, 20 insertions(+), 13 deletions(-)
96730
96731 commit 95528131b5ab9fc9e265ace715832135ebd457a4
96732 Author: Behdad Esfahbod <behdad@behdad.org>
96733 Date:   Fri Aug 14 16:17:32 2009 -0400
96734
96735     [HB] Use SANITIZE_THIS() when applicable
96736
96737  src/hb-open-type-private.hh | 6 +++---
96738  1 file changed, 3 insertions(+), 3 deletions(-)
96739
96740 commit 5769538abfe153c503da4801649493e57a9854c2
96741 Author: Behdad Esfahbod <behdad@behdad.org>
96742 Date:   Fri Aug 14 16:12:22 2009 -0400
96743
96744     [HB] Add note about auditing sanitize code for overflows
96745
96746  src/TODO                         | 1 +
96747  src/hb-ot-layout-gpos-private.hh | 2 +-
96748  2 files changed, 2 insertions(+), 1 deletion(-)
96749
96750 commit 15232e26f4a89dab1b6de35ad9d3d16e75bf93d0
96751 Author: Behdad Esfahbod <behdad@behdad.org>
96752 Date:   Thu Aug 13 17:13:25 2009 -0400
96753
96754     [HB] Add empty hb_shape() API
96755
96756  src/Makefile.am |  2 ++
96757  src/hb-shape.c  | 40 ++++++++++++++++++++++++++++++++++++++++
96758  src/hb-shape.h  | 53
96759  +++++++++++++++++++++++++++++++++++++++++++++++++++++
96760  3 files changed, 95 insertions(+)
96761
96762 commit 2866d2974b6768e93cc7d473d14c5a8abae5f7fd
96763 Author: Behdad Esfahbod <behdad@behdad.org>
96764 Date:   Thu Aug 13 11:47:08 2009 -0400
96765
96766     [HB] Bitfield packing *is* very delicate
96767
96768     Fix the second instance.
96769
96770  src/hb-buffer.h | 2 +-
96771  1 file changed, 1 insertion(+), 1 deletion(-)
96772
96773 commit ec90ee23b29aab187c3fa209970aa97434c84b1b
96774 Author: Behdad Esfahbod <behdad@behdad.org>
96775 Date:   Thu Aug 13 05:25:23 2009 -0400
96776
96777     Bug 591511 – hh-blob.c does not compile using mingw on windows
96778
96779     Check for sys/mman.h, not mprotect().
96780
96781  src/hb-blob.c | 8 ++++----
96782  1 file changed, 4 insertions(+), 4 deletions(-)
96783
96784 commit 12eae6d55d468ff2fbe2bc12bec188d313c671f9
96785 Author: Behdad Esfahbod <behdad@behdad.org>
96786 Date:   Thu Aug 13 05:20:46 2009 -0400
96787
96788     [HB] Fix buffer sizing issue with mingw gcc
96789
96790     Bit field packing is a delicate field.  Issue reported in comment
96791     3 here:
96792     http://bugzilla.gnome.org/show_bug.cgi?id=591511
96793
96794  src/hb-buffer-private.h | 14 +++++++-------
96795  1 file changed, 7 insertions(+), 7 deletions(-)
96796
96797 commit 6936706cd77f96961a1239d0c9dc8ede64d7f06d
96798 Author: Behdad Esfahbod <behdad@behdad.org>
96799 Date:   Wed Aug 12 19:45:50 2009 -0400
96800
96801     Bug 591413 – needs to link with libstdc++
96802
96803     Enforce -fno-exceptions better.
96804
96805  src/Makefile.am | 2 +-
96806  1 file changed, 1 insertion(+), 1 deletion(-)
96807
96808 commit c486ea9c3582710474c1085c21c1dc5e2700adc3
96809 Author: Behdad Esfahbod <behdad@behdad.org>
96810 Date:   Wed Aug 12 19:36:29 2009 -0400
96811
96812     Bug 591511 – hb-blob.c does not compile using mingw on windows
96813
96814     Only call mprotect() when available.  For optimal performance, a win32
96815     way to make memory writeable needs to be added.
96816
96817  src/hb-blob.c | 8 ++++++++
96818  1 file changed, 8 insertions(+)
96819
96820 commit a579584594f1ca4781f1c5b92ad78513c0b37480
96821 Author: Behdad Esfahbod <behdad@behdad.org>
96822 Date:   Wed Aug 12 19:23:16 2009 -0400
96823
96824     [HB] Add comment
96825
96826  src/hb-buffer-private.h | 2 +-
96827  1 file changed, 1 insertion(+), 1 deletion(-)
96828
96829 commit b6e66ee102eb5b64d945e5a73ab63fe8cac5edcb
96830 Author: Behdad Esfahbod <behdad@behdad.org>
96831 Date:   Wed Aug 12 16:50:28 2009 -0400
96832
96833     [HB] Always clear positions if dirty, before returning to user
96834
96835  src/hb-buffer.c | 4 ++--
96836  1 file changed, 2 insertions(+), 2 deletions(-)
96837
96838 commit e4679d9fae43f3219c476c5b9e411d1f5d0d5bae
96839 Author: Behdad Esfahbod <behdad@behdad.org>
96840 Date:   Wed Aug 12 16:47:27 2009 -0400
96841
96842     [HB] Fix _hb_buffer_next() when positioning
96843
96844     We were copying glyphs to output.  This should not happen when in
96845     GPOS.  Back then it was fine, then some optimizations broke then
96846     assumption.
96847
96848  src/hb-buffer-private.h |  1 +
96849  src/hb-buffer.c         | 12 ++++++++++++
96850  2 files changed, 13 insertions(+)
96851
96852 commit 5ccf1ba339d6ffb4469f1c4f20d8d8d00012c857
96853 Author: Behdad Esfahbod <behdad@behdad.org>
96854 Date:   Wed Aug 12 15:55:23 2009 -0400
96855
96856     [HB] Fixed signedness warnings
96857
96858  src/hb-open-type-private.hh | 4 ++--
96859  1 file changed, 2 insertions(+), 2 deletions(-)
96860
96861 commit f71329147bd3087588cfeafd6feff45f29d1ca7a
96862 Author: Behdad Esfahbod <behdad@behdad.org>
96863 Date:   Wed Aug 12 15:48:44 2009 -0400
96864
96865     [HB] Ouch.  Fix compilation.
96866
96867  src/hb-ot-layout-gpos-private.hh | 2 +-
96868  1 file changed, 1 insertion(+), 1 deletion(-)
96869
96870 commit 0532ed160c678b5404b20594fd2ca9a640bf6a0a
96871 Author: Behdad Esfahbod <behdad@behdad.org>
96872 Date:   Wed Aug 12 15:40:04 2009 -0400
96873
96874     [HB] Fix invalid access / overflow on x86-64
96875
96876     Bug 591557 – [HB] crash scrolling the evolution message list
96877     Bug 591576 – crashed with SIGSEGV at pango
96878
96879  src/hb-ot-layout-gpos-private.hh | 21 ++++++++++++---------
96880  src/hb-ot-layout-gsub-private.hh |  2 --
96881  2 files changed, 12 insertions(+), 11 deletions(-)
96882
96883 commit 8d70312c7b899131c3aafa7a43527ef3ced33bfe
96884 Author: Behdad Esfahbod <behdad@behdad.org>
96885 Date:   Mon Aug 10 23:50:51 2009 -0400
96886
96887     [HB] Add hb_font_funcs_make_immutable()
96888
96889  src/hb-font-private.h |  4 ++++
96890  src/hb-font.cc        | 17 +++++++++++++++--
96891  src/hb-font.h         |  3 +++
96892  3 files changed, 22 insertions(+), 2 deletions(-)
96893
96894 commit 3284d05da27c338d94f0da99df66d924cd9d6717
96895 Author: Behdad Esfahbod <behdad@behdad.org>
96896 Date:   Mon Aug 10 23:45:57 2009 -0400
96897
96898     [HB] Add missing initializer
96899
96900  src/hb-font.cc | 4 +++-
96901  1 file changed, 3 insertions(+), 1 deletion(-)
96902
96903 commit 081819ea8b98c0a4b4dffe8d4aca3512f9798719
96904 Author: Behdad Esfahbod <behdad@behdad.org>
96905 Date:   Mon Aug 10 23:40:28 2009 -0400
96906
96907     [OT] Hookup glib unicode funcs
96908
96909  src/hb-buffer.c     | 14 +++++++-------
96910  src/hb-glib.c       |  4 +++-
96911  src/hb-glib.h       |  4 ++--
96912  src/hb-ot-layout.cc | 10 +++++-----
96913  src/hb-private.h    |  2 +-
96914  5 files changed, 18 insertions(+), 16 deletions(-)
96915
96916 commit 49f261df2aa753e8b09e97f7835e6a827f92970a
96917 Author: Behdad Esfahbod <behdad@behdad.org>
96918 Date:   Mon Aug 10 23:35:05 2009 -0400
96919
96920     [HB] Add hb-glib
96921
96922  src/Makefile.am          |  4 +++-
96923  src/hb-glib.c            | 56
96924  ++++++++++++++++++++++++++++++++++++++++++++++++
96925  src/hb-glib.h            | 41 +++++++++++++++++++++++++++++++++++
96926  src/hb-unicode-private.h |  2 +-
96927  src/hb-unicode.c         | 10 ++++-----
96928  src/hb-unicode.h         |  6 +++---
96929  6 files changed, 109 insertions(+), 10 deletions(-)
96930
96931 commit eb27ec0cef0d92740875ab5035b53acc639e5fae
96932 Author: Behdad Esfahbod <behdad@behdad.org>
96933 Date:   Mon Aug 10 23:25:28 2009 -0400
96934
96935     [HB] Add hb_unicode_funcs_make_immutable()
96936
96937  src/hb-unicode-private.h |  2 ++
96938  src/hb-unicode.c         | 22 +++++++++++++++++-----
96939  src/hb-unicode.h         |  2 ++
96940  3 files changed, 21 insertions(+), 5 deletions(-)
96941
96942 commit af9e104028b7cdc1fbba0eb1d86cfa4d5258657f
96943 Author: Behdad Esfahbod <behdad@behdad.org>
96944 Date:   Mon Aug 10 23:21:33 2009 -0400
96945
96946     [HB] Use nil unicode funcs in nil face
96947
96948  src/hb-font.cc           | 7 ++++---
96949  src/hb-unicode-private.h | 3 +++
96950  src/hb-unicode.c         | 2 +-
96951  3 files changed, 8 insertions(+), 4 deletions(-)
96952
96953 commit 48910f8f0034c54b4e11cef3d08aa40e52c06b28
96954 Author: Behdad Esfahbod <behdad@behdad.org>
96955 Date:   Mon Aug 10 23:05:05 2009 -0400
96956
96957     [HB] Initialize unicode funcs to nil getters
96958
96959  src/hb-unicode.c | 29 +++++++++++++++++++----------
96960  1 file changed, 19 insertions(+), 10 deletions(-)
96961
96962 commit 04cc0a29ee1472c318c36efcd19b9c1a6657d9ea
96963 Author: Behdad Esfahbod <behdad@behdad.org>
96964 Date:   Mon Aug 10 22:58:56 2009 -0400
96965
96966     [HB] Flesh out Unicode funcs
96967
96968  src/hb-object-private.h  |  2 +-
96969  src/hb-unicode-private.h | 12 ++++-----
96970  src/hb-unicode.c         | 67
96971  ++++++++++++++++++++++++++++++++++++++++++------
96972  src/hb-unicode.h         |  3 ---
96973  4 files changed, 65 insertions(+), 19 deletions(-)
96974
96975 commit 299f08961ffcea27e8def4f0743d0c86ef8dadf1
96976 Author: Behdad Esfahbod <behdad@behdad.org>
96977 Date:   Mon Aug 10 22:47:57 2009 -0400
96978
96979     [HB] Implement buffer UTF-X input
96980
96981  src/hb-buffer.c | 110
96982  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
96983  src/hb-buffer.h |  12 +++----
96984  2 files changed, 116 insertions(+), 6 deletions(-)
96985
96986 commit 1b7b97f28ac192006ca5b6d1cc9fbc80fa2bdb55
96987 Author: Behdad Esfahbod <behdad@behdad.org>
96988 Date:   Mon Aug 10 21:10:37 2009 -0400
96989
96990     [HB] Add buffer UTF-X API
96991
96992  src/hb-buffer.h | 21 +++++++++++++++++++++
96993  1 file changed, 21 insertions(+)
96994
96995 commit fbaf8ffa098bd2b6fb4f4bc2d04b360a319c4af5
96996 Author: Behdad Esfahbod <behdad@behdad.org>
96997 Date:   Mon Aug 10 20:59:25 2009 -0400
96998
96999     [HB] Add hb_buffer_reverse()
97000
97001  src/hb-buffer.c | 32 +++++++++++++++++++++++++++++---
97002  src/hb-buffer.h |  7 +++++++
97003  2 files changed, 36 insertions(+), 3 deletions(-)
97004
97005 commit cbe5a4e08e6c2ccfdf98e630d48ec9da69374516
97006 Author: Behdad Esfahbod <behdad@behdad.org>
97007 Date:   Mon Aug 10 20:24:49 2009 -0400
97008
97009     [HB] Reuse the positions array as alt string array
97010
97011  src/hb-buffer-private.h |  1 -
97012  src/hb-buffer.c         | 28 +++++++++-------------------
97013  2 files changed, 9 insertions(+), 20 deletions(-)
97014
97015 commit 5c44188455ca1b696aa24b20c3a83877dfae2fb2
97016 Author: Behdad Esfahbod <behdad@behdad.org>
97017 Date:   Mon Aug 10 20:05:16 2009 -0400
97018
97019     [HB] Start adding Unicode funcs
97020
97021  src/Makefile.am          |   3 +
97022  src/hb-font-private.h    |  29 ++-----
97023  src/hb-font.cc           | 163 ++++++++++-------------------------
97024  src/hb-font.h            | 140 ++++++++++--------------------
97025  src/hb-unicode-private.h |  54 ++++++++++++
97026  src/hb-unicode.c         |  89 +++++++++++++++++++
97027  src/hb-unicode.h         | 220
97028  +++++++++++++++++++++++++++++++++++++++++++++++
97029  7 files changed, 463 insertions(+), 235 deletions(-)
97030
97031 commit 20b035dad41247076815a2bbb0346d63058b322f
97032 Author: Behdad Esfahbod <behdad@behdad.org>
97033 Date:   Mon Aug 10 19:00:36 2009 -0400
97034
97035     [HB] Put C++ inline's back
97036
97037     Apparetly in C++, inline means a totally different thing.
97038
97039  src/hb-open-file-private.hh          | 14 +++++++-------
97040  src/hb-open-type-private.hh          | 16 ++++++++--------
97041  src/hb-ot-layout-common-private.hh   | 12 ++++++------
97042  src/hb-ot-layout-gdef-private.hh     |  4 ++--
97043  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
97044  src/hb-ot-layout-gsub-private.hh     | 12 ++++++------
97045  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
97046  7 files changed, 41 insertions(+), 41 deletions(-)
97047
97048 commit a62f776d8e7e3e57d28ee71b34abab0a5b8471eb
97049 Author: Behdad Esfahbod <behdad@behdad.org>
97050 Date:   Mon Aug 10 13:57:02 2009 -0400
97051
97052     [HB] Don't override CXX compiler
97053
97054     Just add couple of options to it (still assuming gcc)
97055
97056  src/Makefile.am | 3 ++-
97057  1 file changed, 2 insertions(+), 1 deletion(-)
97058
97059 commit 6bdab706ecb41c1305e85d041a586e86c54d0ab7
97060 Author: Behdad Esfahbod <behdad@behdad.org>
97061 Date:   Mon Aug 10 09:35:11 2009 -0400
97062
97063     [HB] Indent
97064
97065  src/hb-ot-layout.h | 8 ++++----
97066  1 file changed, 4 insertions(+), 4 deletions(-)
97067
97068 commit 797724904a3ab294f8390d4ff80c299d8213a5c6
97069 Author: Behdad Esfahbod <behdad@behdad.org>
97070 Date:   Sun Aug 9 22:25:17 2009 -0400
97071
97072     [HB] Remove unused code
97073
97074  src/hb-ot-layout-gdef-private.hh | 10 ----------
97075  1 file changed, 10 deletions(-)
97076
97077 commit 284899ccbe79fda7405ab09d3092fc25fd89e810
97078 Author: Behdad Esfahbod <behdad@behdad.org>
97079 Date:   Sun Aug 9 22:10:39 2009 -0400
97080
97081     [HB] Add a NEXT() macro
97082
97083  src/hb-open-type-private.hh          |  2 ++
97084  src/hb-ot-layout-common-private.hh   |  4 ++--
97085  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
97086  src/hb-ot-layout-gsubgpos-private.hh | 24 ++++++++++++------------
97087  4 files changed, 20 insertions(+), 18 deletions(-)
97088
97089 commit 918572fc870dfd7596155ce700247a5bb024fb1a
97090 Author: Behdad Esfahbod <behdad@behdad.org>
97091 Date:   Sun Aug 9 18:31:47 2009 -0400
97092
97093     [HB] Remove done TODO item
97094
97095  src/TODO | 1 -
97096  1 file changed, 1 deletion(-)
97097
97098 commit 67cb8111f209de26b3afa46e9fb7e4d01c9ecad4
97099 Author: Behdad Esfahbod <behdad@behdad.org>
97100 Date:   Sun Aug 9 13:05:08 2009 -0400
97101
97102     [HB] Print mark sets in main.cc
97103
97104  src/main.cc | 2 ++
97105  1 file changed, 2 insertions(+)
97106
97107 commit 17878255fa88e76cd503461fc1ade2ed365cebd2
97108 Author: Behdad Esfahbod <behdad@behdad.org>
97109 Date:   Sat Aug 8 16:57:27 2009 -0400
97110
97111     [HB] Remove hb_ot_layout_table_find_feature()
97112
97113     That function doesn't make much sense as multiple features in the
97114     table may
97115     have the same tag.
97116
97117  src/hb-ot-layout.cc | 16 ----------------
97118  src/hb-ot-layout.h  |  6 ------
97119  2 files changed, 22 deletions(-)
97120
97121 commit 468769b8f5332940278244e744ec2bd5a5dc5ee9
97122 Author: Behdad Esfahbod <behdad@behdad.org>
97123 Date:   Sat Aug 8 16:53:23 2009 -0400
97124
97125     [HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
97126
97127  src/TODO                         |  1 -
97128  src/hb-buffer-private.h          |  4 ++--
97129  src/hb-buffer.c                  | 12 ++++++------
97130  src/hb-buffer.h                  |  4 ++--
97131  src/hb-common.h                  |  1 +
97132  src/hb-ot-layout-gpos-private.hh | 12 ++++++------
97133  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
97134  src/hb-ot-layout.cc              | 18 +++++++++---------
97135  src/hb-ot-layout.h               | 34 +++++++++-------------------------
97136  9 files changed, 42 insertions(+), 58 deletions(-)
97137
97138 commit 7f96b39a9d5a81ba77e0c3dea8fe2cdb9957c4c7
97139 Author: Behdad Esfahbod <behdad@behdad.org>
97140 Date:   Sat Aug 8 16:37:22 2009 -0400
97141
97142     [HB] Fix bug introduced recently
97143
97144  src/hb-open-type-private.hh | 4 ++--
97145  1 file changed, 2 insertions(+), 2 deletions(-)
97146
97147 commit bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6
97148 Author: Behdad Esfahbod <behdad@behdad.org>
97149 Date:   Fri Aug 7 19:46:30 2009 -0400
97150
97151     [HB] Remove clumsy macros and improve API
97152
97153  src/TODO                             |   2 -
97154  src/hb-open-file-private.hh          |  41 ++++++++--
97155  src/hb-open-type-private.hh          | 104 +------------------------
97156  src/hb-ot-layout-common-private.hh   | 103 ++++++++++++++++++------
97157  src/hb-ot-layout-gsubgpos-private.hh |  35 +++++++--
97158  src/hb-ot-layout.cc                  | 146
97159  ++++++++++++-----------------------
97160  src/hb-ot-layout.h                   | 101 ++++++++++--------------
97161  7 files changed, 240 insertions(+), 292 deletions(-)
97162
97163 commit d0b657379bbe63602953412d6bc944b2a0f430eb
97164 Author: Behdad Esfahbod <behdad@behdad.org>
97165 Date:   Thu Aug 6 18:34:47 2009 -0400
97166
97167     [HB] Fix various XXX issues
97168
97169  src/hb-open-type-private.hh      | 13 ++++++++++---
97170  src/hb-ot-layout-gdef-private.hh |  5 ++---
97171  2 files changed, 12 insertions(+), 6 deletions(-)
97172
97173 commit 82199868fb036b63799af761762225d45d36f575
97174 Author: Behdad Esfahbod <behdad@behdad.org>
97175 Date:   Thu Aug 6 18:28:45 2009 -0400
97176
97177     [HB] Remove unused var
97178
97179  src/hb-ot-layout-private.h | 2 --
97180  1 file changed, 2 deletions(-)
97181
97182 commit 07e69226cbd4167741fd868a3125487bbabb99dc
97183 Author: Behdad Esfahbod <behdad@behdad.org>
97184 Date:   Thu Aug 6 18:28:00 2009 -0400
97185
97186     [HB] Remove another stale XXX
97187
97188  src/hb-ot-layout.cc | 2 --
97189  1 file changed, 2 deletions(-)
97190
97191 commit e605c367c5627e7ab05af9cb59247a89290e598a
97192 Author: Behdad Esfahbod <behdad@behdad.org>
97193 Date:   Thu Aug 6 18:27:28 2009 -0400
97194
97195     [HB] Rebrand XXX as TODO
97196
97197  src/hb-open-file-private.hh | 4 ++--
97198  1 file changed, 2 insertions(+), 2 deletions(-)
97199
97200 commit c5a13048e21fcfcfd3b74f800e8d521e6245b451
97201 Author: Behdad Esfahbod <behdad@behdad.org>
97202 Date:   Thu Aug 6 18:26:38 2009 -0400
97203
97204     [HB] Remove stale XXX
97205
97206  src/hb-blob.c | 2 --
97207  1 file changed, 2 deletions(-)
97208
97209 commit 9e826ea2832f0444bcef9075b445d481a58a09c2
97210 Author: Behdad Esfahbod <behdad@behdad.org>
97211 Date:   Thu Aug 6 18:24:55 2009 -0400
97212
97213     [HB] Fix unaligned access
97214
97215  src/hb-open-type-private.hh | 20 +++++++++++++++++---
97216  src/hb-private.h            | 22 ++++++++++++++++++++++
97217  2 files changed, 39 insertions(+), 3 deletions(-)
97218
97219 commit 71a8344a5eeaa34e31d53138cf3bbe30b819f83c
97220 Author: Behdad Esfahbod <behdad@behdad.org>
97221 Date:   Thu Aug 6 14:28:18 2009 -0400
97222
97223     [HB] Remove a few 'inline's, though the compiler mostly ignores them
97224
97225  src/hb-open-file-private.hh          |  1 -
97226  src/hb-open-type-private.hh          | 16 ++++++++--------
97227  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
97228  3 files changed, 11 insertions(+), 12 deletions(-)
97229
97230 commit 7f3d5c8166e5205e9d9bf8b4b2f31d44387a8006
97231 Author: Behdad Esfahbod <behdad@behdad.org>
97232 Date:   Thu Aug 6 13:33:51 2009 -0400
97233
97234     [HB] Fix blob to use a actual mutex
97235
97236  src/hb-blob.c           | 125
97237  +++++++++++++++++++++++++++++++++++-------------
97238  src/hb-object-private.h |   4 +-
97239  src/hb-private.h        |  20 +++++---
97240  3 files changed, 106 insertions(+), 43 deletions(-)
97241
97242 commit a794ebf4be9896393f4badf02905a4007981a588
97243 Author: Behdad Esfahbod <behdad@behdad.org>
97244 Date:   Thu Aug 6 12:32:35 2009 -0400
97245
97246     [HB] Use glib again
97247
97248  src/Makefile.am         |  5 +++--
97249  src/hb-blob.c           |  4 ++--
97250  src/hb-object-private.h | 19 ++++++-------------
97251  src/hb-private.h        | 45
97252  ++++++++++++++++++++++++++-------------------
97253  4 files changed, 37 insertions(+), 36 deletions(-)
97254
97255 commit 9b76a290a94f2603f3cb9498ae976125347cf54b
97256 Author: Behdad Esfahbod <behdad@behdad.org>
97257 Date:   Thu Aug 6 10:27:38 2009 -0400
97258
97259     [HB] Improve debug output
97260
97261  src/hb-open-type-private.hh | 7 ++++---
97262  1 file changed, 4 insertions(+), 3 deletions(-)
97263
97264 commit 9faee63034d3965735bd6362c0beeca1613bd771
97265 Author: Behdad Esfahbod <behdad@behdad.org>
97266 Date:   Thu Aug 6 10:24:49 2009 -0400
97267
97268     [HB] Minor
97269
97270  src/hb-private.h | 2 +-
97271  1 file changed, 1 insertion(+), 1 deletion(-)
97272
97273 commit f72059ee6946d9b4812b794f662ee83c7e25fe53
97274 Author: Behdad Esfahbod <behdad@behdad.org>
97275 Date:   Wed Aug 5 15:35:02 2009 -0400
97276
97277     [HB] Add a few TODO items
97278
97279  src/TODO | 8 +++++---
97280  1 file changed, 5 insertions(+), 3 deletions(-)
97281
97282 commit 0d77ab8a73f57c9fca4c6f9301dae394d79526e3
97283 Author: Behdad Esfahbod <behdad@behdad.org>
97284 Date:   Wed Aug 5 15:27:42 2009 -0400
97285
97286     [HB] Improve debug output
97287
97288  src/hb-open-type-private.hh | 8 ++++++++
97289  1 file changed, 8 insertions(+)
97290
97291 commit 268cac4c9ef8cb592cfb8507273332165b8d3ad3
97292 Author: Behdad Esfahbod <behdad@behdad.org>
97293 Date:   Wed Aug 5 15:21:48 2009 -0400
97294
97295     [HB] Fix blob unlock
97296
97297  src/hb-blob.c | 2 +-
97298  1 file changed, 1 insertion(+), 1 deletion(-)
97299
97300 commit 7acb389569cf99c6bae9db31a8ed7c7007fbb566
97301 Author: Behdad Esfahbod <behdad@behdad.org>
97302 Date:   Wed Aug 5 15:20:34 2009 -0400
97303
97304     [HB] Improve debug output and fix mprotect bug
97305
97306  src/hb-blob.c               | 57
97307  ++++++++++++++++++++++++++++++++++++++-------
97308  src/hb-open-type-private.hh | 30 +++++++++++-------------
97309  src/hb-private.h            |  3 ++-
97310  3 files changed, 65 insertions(+), 25 deletions(-)
97311
97312 commit ec9f8db0d3cad146801b7dc5c59e517de3b6fa34
97313 Author: Behdad Esfahbod <behdad@behdad.org>
97314 Date:   Wed Aug 5 14:52:03 2009 -0400
97315
97316     [HB] Minor
97317
97318  src/hb-private.h | 3 +++
97319  1 file changed, 3 insertions(+)
97320
97321 commit d341881d9a0f835f691b121480046081ad162918
97322 Author: Behdad Esfahbod <behdad@behdad.org>
97323 Date:   Wed Aug 5 14:49:25 2009 -0400
97324
97325     [HB] Fix build of main.cc
97326
97327  src/Makefile.am | 8 ++++----
97328  1 file changed, 4 insertions(+), 4 deletions(-)
97329
97330 commit 8f3be25e7ec88ea451ee8097bf32e5f729f4fef9
97331 Author: Behdad Esfahbod <behdad@behdad.org>
97332 Date:   Tue Aug 4 23:43:40 2009 -0400
97333
97334     [HB] turn debugging off
97335
97336  src/hb-private.h | 2 +-
97337  1 file changed, 1 insertion(+), 1 deletion(-)
97338
97339 commit 62ed5850d9e0e0d0231889470d58e815420c21e5
97340 Author: Behdad Esfahbod <behdad@behdad.org>
97341 Date:   Tue Aug 4 23:30:32 2009 -0400
97342
97343     [HB] Fix another sanitize() bug;  hopefully it's the last one
97344
97345  src/hb-ot-layout-common-private.hh | 2 +-
97346  1 file changed, 1 insertion(+), 1 deletion(-)
97347
97348 commit 90482b68178b687c0f0a3f82cd6a36b2c0bb9384
97349 Author: Behdad Esfahbod <behdad@behdad.org>
97350 Date:   Tue Aug 4 23:24:35 2009 -0400
97351
97352     [HB] Fix a couple other sanitize() bugs
97353
97354  src/hb-ot-layout-gpos-private.hh | 4 ++--
97355  src/hb-ot-layout-gsub-private.hh | 4 ++--
97356  2 files changed, 4 insertions(+), 4 deletions(-)
97357
97358 commit 4f3ad9115a4161fc23fa559c26082440196217ec
97359 Author: Behdad Esfahbod <behdad@behdad.org>
97360 Date:   Tue Aug 4 23:01:23 2009 -0400
97361
97362     [HB] More debugging output
97363
97364  src/hb-open-type-private.hh | 45
97365  ++++++++++++++++++++++++++++++++++++++++-----
97366  1 file changed, 40 insertions(+), 5 deletions(-)
97367
97368 commit 8cd6fa28d1b77100491519b8dedb2e113508bf59
97369 Author: Behdad Esfahbod <behdad@behdad.org>
97370 Date:   Tue Aug 4 22:55:44 2009 -0400
97371
97372     [HB] Fix fatal Sanitizer bug
97373
97374  src/hb-open-type-private.hh | 2 +-
97375  1 file changed, 1 insertion(+), 1 deletion(-)
97376
97377 commit 2870ac5e5d5d87646a4b273a9805fb3fcf280f97
97378 Author: Behdad Esfahbod <behdad@behdad.org>
97379 Date:   Tue Aug 4 22:43:47 2009 -0400
97380
97381     [HB] Add missing sanitize
97382
97383  src/hb-open-file-private.hh | 1 +
97384  1 file changed, 1 insertion(+)
97385
97386 commit b28815c1f6e46d38471cacbc31248ca6fda8c4d1
97387 Author: Behdad Esfahbod <behdad@behdad.org>
97388 Date:   Tue Aug 4 22:35:36 2009 -0400
97389
97390     [HB] Add sanitize debugging facilities
97391
97392  src/hb-open-file-private.hh          |  4 ++++
97393  src/hb-open-type-private.hh          | 43
97394  +++++++++++++++++++++++++++++++-----
97395  src/hb-ot-layout-common-private.hh   | 17 ++++++++++++++
97396  src/hb-ot-layout-gdef-private.hh     | 10 +++++++++
97397  src/hb-ot-layout-gpos-private.hh     | 28 +++++++++++++++++++++++
97398  src/hb-ot-layout-gsub-private.hh     | 18 +++++++++++++++
97399  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++++++++
97400  src/hb-private.h                     |  6 ++++-
97401  8 files changed, 136 insertions(+), 6 deletions(-)
97402
97403 commit 7edb430f9182723b7b720708c56088cec1200a70
97404 Author: Behdad Esfahbod <behdad@behdad.org>
97405 Date:   Tue Aug 4 22:06:57 2009 -0400
97406
97407     [HB] Rename open-types to open-type; beauty
97408
97409  src/Makefile.am                                           | 2 +-
97410  src/hb-open-file-private.hh                               | 2 +-
97411  src/{hb-open-types-private.hh => hb-open-type-private.hh} | 0
97412  src/hb-ot-layout-common-private.hh                        | 2 +-
97413  4 files changed, 3 insertions(+), 3 deletions(-)
97414
97415 commit f4b58d3fc2956a9d1b6178588d809c781f7a5c0c
97416 Author: Behdad Esfahbod <behdad@behdad.org>
97417 Date:   Tue Aug 4 21:47:29 2009 -0400
97418
97419     [HB] Save edit even if not writeable
97420
97421  src/hb-open-types-private.hh | 6 ++----
97422  1 file changed, 2 insertions(+), 4 deletions(-)
97423
97424 commit 9bd629ccd064e739789e504c41ad875eed93abba
97425 Author: Behdad Esfahbod <behdad@behdad.org>
97426 Date:   Tue Aug 4 21:42:23 2009 -0400
97427
97428     [HB] Fix warnings
97429
97430  src/hb-open-file-private.hh      | 1 +
97431  src/hb-open-types-private.hh     | 5 +++++
97432  src/hb-ot-layout-gsub-private.hh | 3 +--
97433  3 files changed, 7 insertions(+), 2 deletions(-)
97434
97435 commit 5ff4e13143c227fa57854c987b5a98e610f89361
97436 Author: Behdad Esfahbod <behdad@behdad.org>
97437 Date:   Tue Aug 4 21:35:32 2009 -0400
97438
97439     [HB] Avoid infinite recusion in Extension sanitize()
97440
97441  src/hb-ot-layout-gpos-private.hh | 1 +
97442  src/hb-ot-layout-gsub-private.hh | 1 +
97443  2 files changed, 2 insertions(+)
97444
97445 commit d60bb8ca2ae6edf29b2227b56c57f0d16879370b
97446 Author: Behdad Esfahbod <behdad@behdad.org>
97447 Date:   Tue Aug 4 21:32:57 2009 -0400
97448
97449     [HB] Hook Sanitizer up.  Hell's breaking loose right now
97450
97451  src/hb-font.cc               |  7 ++-----
97452  src/hb-open-types-private.hh |  2 +-
97453  src/hb-ot-layout.cc          | 12 ++++++------
97454  3 files changed, 9 insertions(+), 12 deletions(-)
97455
97456 commit 679f41fe61242aa8d7f45b64bdb66395aa530fe2
97457 Author: Behdad Esfahbod <behdad@behdad.org>
97458 Date:   Tue Aug 4 21:32:06 2009 -0400
97459
97460     [HB] Fix leak
97461
97462  src/hb-ot-layout.cc | 2 ++
97463  1 file changed, 2 insertions(+)
97464
97465 commit 4e8a0602bb0b3cbf7f26cc38790e37cdec7b0b37
97466 Author: Behdad Esfahbod <behdad@behdad.org>
97467 Date:   Tue Aug 4 20:52:47 2009 -0400
97468
97469     [HB] Add Sanitizer
97470
97471  src/hb-open-types-private.hh | 58
97472  ++++++++++++++++++++++++++++++++++++++++----
97473  1 file changed, 53 insertions(+), 5 deletions(-)
97474
97475 commit 2765d333e523a13dbd932fa33f3b39a5cf83f0f7
97476 Author: Behdad Esfahbod <behdad@behdad.org>
97477 Date:   Tue Aug 4 20:50:18 2009 -0400
97478
97479     [HB] Add XXX
97480
97481  src/hb-open-file-private.hh | 3 +++
97482  1 file changed, 3 insertions(+)
97483
97484 commit a328d66e6a8122f7d4d71941449d4d0136203e08
97485 Author: Behdad Esfahbod <behdad@behdad.org>
97486 Date:   Tue Aug 4 20:27:05 2009 -0400
97487
97488     [HB] Minor cleanup
97489
97490  src/hb-ot-layout-gdef-private.hh     | 2 +-
97491  src/hb-ot-layout-gpos-private.hh     | 2 +-
97492  src/hb-ot-layout-gsub-private.hh     | 2 +-
97493  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
97494  4 files changed, 5 insertions(+), 5 deletions(-)
97495
97496 commit 577c1116493d785d3455626612f97dabb383abf0
97497 Author: Behdad Esfahbod <behdad@behdad.org>
97498 Date:   Tue Aug 4 19:31:02 2009 -0400
97499
97500     [HB] Shuffle code around
97501
97502  src/hb-open-types-private.hh | 127
97503  ++++++++++++++++++++++---------------------
97504  1 file changed, 65 insertions(+), 62 deletions(-)
97505
97506 commit b1e187fc6365f5355c652a61494a5e9f6acf51b4
97507 Author: Behdad Esfahbod <behdad@behdad.org>
97508 Date:   Tue Aug 4 15:28:49 2009 -0400
97509
97510     [HB] More sanitize infrastructure
97511
97512  src/hb-open-types-private.hh | 29 ++++++++++++++++++++++++++++-
97513  1 file changed, 28 insertions(+), 1 deletion(-)
97514
97515 commit b508e5ccd528f3f0f49f545bd5f30a525d5abd5a
97516 Author: Behdad Esfahbod <behdad@behdad.org>
97517 Date:   Tue Aug 4 15:07:24 2009 -0400
97518
97519     [HB] open-file sanitize()
97520
97521  src/hb-open-file-private.hh  | 46
97522  ++++++++++++++++++++++++++++++++++++++++----
97523  src/hb-open-types-private.hh | 13 +++++++++++++
97524  2 files changed, 55 insertions(+), 4 deletions(-)
97525
97526 commit 738c54d9caa3affc4b434e56bfb810ff6dc9b0b3
97527 Author: Behdad Esfahbod <behdad@behdad.org>
97528 Date:   Tue Aug 4 14:42:46 2009 -0400
97529
97530     [HB] Tag sanitize()
97531
97532  src/hb-open-types-private.hh       | 8 ++++++++
97533  src/hb-ot-layout-common-private.hh | 6 +-----
97534  2 files changed, 9 insertions(+), 5 deletions(-)
97535
97536 commit e49a84c9e37c08808880e74e94c8160731ababa1
97537 Author: Behdad Esfahbod <behdad@behdad.org>
97538 Date:   Tue Aug 4 14:33:23 2009 -0400
97539
97540     [HB] GDEF sanitize()
97541
97542  src/hb-ot-layout-gdef-private.hh     | 54
97543  ++++++++++++++++++++++++++++++++++++
97544  src/hb-ot-layout-gpos-private.hh     |  2 +-
97545  src/hb-ot-layout-gsub-private.hh     |  2 +-
97546  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
97547  4 files changed, 57 insertions(+), 3 deletions(-)
97548
97549 commit 18939487d04dba86880b0af8e89cf2cc44a431f5
97550 Author: Behdad Esfahbod <behdad@behdad.org>
97551 Date:   Tue Aug 4 14:27:56 2009 -0400
97552
97553     [HB] Fix Extension sanitize()
97554
97555  src/hb-ot-layout-gpos-private.hh     | 3 ++-
97556  src/hb-ot-layout-gsub-private.hh     | 3 ++-
97557  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
97558  3 files changed, 5 insertions(+), 3 deletions(-)
97559
97560 commit f2be750981be58a723831e69b1670275851d4be9
97561 Author: Behdad Esfahbod <behdad@behdad.org>
97562 Date:   Tue Aug 4 14:12:46 2009 -0400
97563
97564     [HB] Remove stale TODO
97565
97566  src/hb-ot-layout.cc | 2 --
97567  1 file changed, 2 deletions(-)
97568
97569 commit ac26e2a838d1266bb5f39c43245eb2a52c5e072d
97570 Author: Behdad Esfahbod <behdad@behdad.org>
97571 Date:   Tue Aug 4 14:10:39 2009 -0400
97572
97573     [HB] Hookup NEUTER()
97574
97575  src/hb-open-types-private.hh | 6 +++---
97576  1 file changed, 3 insertions(+), 3 deletions(-)
97577
97578 commit 15164d9258a74122a4db748d35532bd72c47cec2
97579 Author: Behdad Esfahbod <behdad@behdad.org>
97580 Date:   Tue Aug 4 13:57:41 2009 -0400
97581
97582     [HB] Fix mix warnings
97583
97584  src/Makefile.am                    |  2 +-
97585  src/hb-font.cc                     | 15 +++------------
97586  src/hb-open-types-private.hh       |  2 +-
97587  src/hb-ot-layout-common-private.hh |  6 +++---
97588  src/hb-ot-layout-gdef-private.hh   |  2 +-
97589  src/hb-ot-layout-gpos-private.hh   |  9 ++++-----
97590  src/hb-ot-layout.cc                |  2 +-
97591  src/main.cc                        |  4 +---
97592  8 files changed, 15 insertions(+), 27 deletions(-)
97593
97594 commit 42b778f89e0818fe06910ce04e2203485823da09
97595 Author: Behdad Esfahbod <behdad@behdad.org>
97596 Date:   Tue Aug 4 13:30:49 2009 -0400
97597
97598     [HB] GPOS sanitize()
97599
97600  src/hb-open-types-private.hh     |  22 ++++-
97601  src/hb-ot-layout-gpos-private.hh | 195
97602  ++++++++++++++++++++++++++++++++++++++-
97603  src/hb-ot-layout-gsub-private.hh |   2 -
97604  3 files changed, 213 insertions(+), 6 deletions(-)
97605
97606 commit dc9c4d93cd0f3ac991f32df08c1c17fc389054c0
97607 Author: Behdad Esfahbod <behdad@behdad.org>
97608 Date:   Tue Aug 4 12:26:26 2009 -0400
97609
97610     [HB] Sanitize DeviceTable
97611
97612  src/hb-open-types-private.hh       |  8 ++++----
97613  src/hb-ot-layout-common-private.hh | 17 ++++++++++++++---
97614  src/hb-ot-layout-gsub-private.hh   |  2 +-
97615  3 files changed, 19 insertions(+), 8 deletions(-)
97616
97617 commit ad3a3cd4955661c591b20af1f2c493432f0bebf0
97618 Author: Behdad Esfahbod <behdad@behdad.org>
97619 Date:   Tue Aug 4 12:13:52 2009 -0400
97620
97621     [HB] More casts
97622
97623  src/hb-ot-layout-gsub-private.hh | 2 +-
97624  1 file changed, 1 insertion(+), 1 deletion(-)
97625
97626 commit 95639fccc1ef18eadeb737e8b611d1d1f1315fc2
97627 Author: Behdad Esfahbod <behdad@behdad.org>
97628 Date:   Tue Aug 4 12:05:24 2009 -0400
97629
97630     [HB] Fix couple of bugs
97631
97632  src/hb-open-types-private.hh | 6 +++---
97633  1 file changed, 3 insertions(+), 3 deletions(-)
97634
97635 commit 2b5a59c277f4c5bf7aac9a9005054763e322e02d
97636 Author: Behdad Esfahbod <behdad@behdad.org>
97637 Date:   Tue Aug 4 11:38:50 2009 -0400
97638
97639     [HB] More cast cleanup
97640
97641  src/hb-open-types-private.hh         | 23 ++++++++-----
97642  src/hb-ot-layout-common-private.hh   |  7 ++--
97643  src/hb-ot-layout-gsub-private.hh     | 27 ++++++---------
97644  src/hb-ot-layout-gsubgpos-private.hh | 64
97645  +++++++++++++-----------------------
97646  4 files changed, 50 insertions(+), 71 deletions(-)
97647
97648 commit 196598bbccff08415ff5192314cba044df258cad
97649 Author: Behdad Esfahbod <behdad@behdad.org>
97650 Date:   Tue Aug 4 11:04:32 2009 -0400
97651
97652     [Hb] Use reinterpret casts instead of direct casts to char *
97653
97654  src/hb-open-file-private.hh          |  4 ++--
97655  src/hb-open-types-private.hh         | 19 +++++++++++-----
97656  src/hb-ot-layout-common-private.hh   |  8 +++----
97657  src/hb-ot-layout-gpos-private.hh     | 12 +++++-----
97658  src/hb-ot-layout-gsub-private.hh     | 20 ++++++++--------
97659  src/hb-ot-layout-gsubgpos-private.hh | 44
97660  ++++++++++++++++++------------------
97661  6 files changed, 57 insertions(+), 50 deletions(-)
97662
97663 commit 92b5dd8e71e1bdeaa6e86a53f167683a3f5f4289
97664 Author: Behdad Esfahbod <behdad@behdad.org>
97665 Date:   Tue Aug 4 10:41:32 2009 -0400
97666
97667     [HB] Merge more templates
97668
97669  src/hb-open-types-private.hh | 167
97670  ++++++++++++++-----------------------------
97671  1 file changed, 55 insertions(+), 112 deletions(-)
97672
97673 commit e6ab2c59ba2d37942ac5fcbfe61d38b7e359ac8c
97674 Author: Behdad Esfahbod <behdad@behdad.org>
97675 Date:   Tue Aug 4 10:23:01 2009 -0400
97676
97677     [HB] Simplify indirect sanitize()
97678
97679  src/hb-open-types-private.hh       | 52
97680  ++++++++++++++++++--------------------
97681  src/hb-ot-layout-common-private.hh | 11 +-------
97682  2 files changed, 26 insertions(+), 37 deletions(-)
97683
97684 commit 29d8644a315ebe6976f15db2fe96069376d9b8cd
97685 Author: Behdad Esfahbod <behdad@behdad.org>
97686 Date:   Tue Aug 4 02:27:37 2009 -0400
97687
97688     [HB] Finish GSUB sanitize()
97689
97690  src/hb-ot-layout-gsub-private.hh | 21 ++++++++++++++++++++-
97691  1 file changed, 20 insertions(+), 1 deletion(-)
97692
97693 commit cf086adca1b7b5a361a248808f9a847e513d3630
97694 Author: Behdad Esfahbod <behdad@behdad.org>
97695 Date:   Tue Aug 4 02:14:24 2009 -0400
97696
97697     [HB] Add comment
97698
97699  src/hb-ot-layout-common-private.hh | 6 ++++--
97700  1 file changed, 4 insertions(+), 2 deletions(-)
97701
97702 commit a97ce570ab693190350886e4e80942851c4d5727
97703 Author: Behdad Esfahbod <behdad@behdad.org>
97704 Date:   Tue Aug 4 02:10:48 2009 -0400
97705
97706     [HB] Optimize sanitize()
97707
97708  src/hb-open-types-private.hh | 7 ++++++-
97709  1 file changed, 6 insertions(+), 1 deletion(-)
97710
97711 commit cd3827ee567612c5500206b62840702fc956e0f5
97712 Author: Behdad Esfahbod <behdad@behdad.org>
97713 Date:   Tue Aug 4 02:09:34 2009 -0400
97714
97715     [HB] More sanitize()
97716
97717  src/hb-open-file-private.hh          |  2 +-
97718  src/hb-open-types-private.hh         | 12 ++++---
97719  src/hb-ot-layout-common-private.hh   | 64
97720  +++++++++++++++++++++++++++++++-----
97721  src/hb-ot-layout-gdef-private.hh     |  2 +-
97722  src/hb-ot-layout-gsubgpos-private.hh | 15 +++++++--
97723  5 files changed, 79 insertions(+), 16 deletions(-)
97724
97725 commit 70de50c11ed7037b20eb6814ff60f6e32a9944e4
97726 Author: Behdad Esfahbod <behdad@behdad.org>
97727 Date:   Tue Aug 4 00:58:28 2009 -0400
97728
97729     [HB] Start sanitize()
97730
97731  src/hb-open-types-private.hh         | 105 ++++++++++++++++++++++++++++-
97732  src/hb-ot-layout-common-private.hh   |  48 +++++++++++++-
97733  src/hb-ot-layout-gsub-private.hh     | 125
97734  ++++++++++++++++++++++++++++++++++-
97735  src/hb-ot-layout-gsubgpos-private.hh | 104 +++++++++++++++++++++++++++++
97736  4 files changed, 376 insertions(+), 6 deletions(-)
97737
97738 commit 5fc22e647c8a2bf6d3cb59185e351ac625e7e322
97739 Author: Behdad Esfahbod <behdad@behdad.org>
97740 Date:   Mon Aug 3 22:43:02 2009 -0400
97741
97742     [HB] Remove use of typeof()
97743
97744  src/hb-blob.c           |  4 ++--
97745  src/hb-buffer.c         |  2 +-
97746  src/hb-font.cc          | 14 +++++++-------
97747  src/hb-object-private.h |  4 ++--
97748  4 files changed, 12 insertions(+), 12 deletions(-)
97749
97750 commit 70e0f2a75ec1559f2f70ada837ce4bc4baca49e3
97751 Author: Behdad Esfahbod <behdad@behdad.org>
97752 Date:   Mon Aug 3 22:01:47 2009 -0400
97753
97754     [HB] Make it all work again
97755
97756  src/hb-font.cc             | 23 ++++++++++++---------
97757  src/hb-ot-layout-private.h |  9 +++++---
97758  src/hb-ot-layout.cc        | 51
97759  +++++++++++++++++++++++-----------------------
97760  3 files changed, 44 insertions(+), 39 deletions(-)
97761
97762 commit 23c86aa0009324433e78fcd0c47f2c0ff14b1949
97763 Author: Behdad Esfahbod <behdad@behdad.org>
97764 Date:   Mon Aug 3 21:40:20 2009 -0400
97765
97766     [HB] Use face_t directly instead of ot_layout_t
97767
97768  src/TODO                             |   1 +
97769  src/hb-font-private.h                |   4 +
97770  src/hb-font.cc                       |  74 +++++++++---
97771  src/hb-font.h                        |   3 +
97772  src/hb-object-private.h              |  36 +++---
97773  src/hb-ot-layout-gdef-private.hh     |   2 +
97774  src/hb-ot-layout-gpos-private.hh     |  14 +--
97775  src/hb-ot-layout-gsub-private.hh     |  32 ++---
97776  src/hb-ot-layout-gsubgpos-private.hh |   8 +-
97777  src/hb-ot-layout-private.h           |  40 ++++---
97778  src/hb-ot-layout.cc                  | 220
97779  +++++++++++++++--------------------
97780  11 files changed, 237 insertions(+), 197 deletions(-)
97781
97782 commit fc6c94002dd5478cf9fbdaff12d8374a786c85e1
97783 Author: Behdad Esfahbod <behdad@behdad.org>
97784 Date:   Mon Aug 3 21:27:08 2009 -0400
97785
97786     [HB] Simplify sub-blob support
97787
97788  src/hb-blob.c | 172
97789  ++++++++++++++++++++++------------------------------------
97790  src/hb-blob.h |  14 +++--
97791  2 files changed, 74 insertions(+), 112 deletions(-)
97792
97793 commit a26442437ae9f11674e0d68cd5cbf395ade7695d
97794 Author: Behdad Esfahbod <behdad@behdad.org>
97795 Date:   Mon Aug 3 17:53:29 2009 -0400
97796
97797     [HB] Add sub-blobs
97798
97799  src/hb-blob.c | 162
97800  +++++++++++++++++++++++++++++++++++++++++++++++++---------
97801  src/hb-blob.h |  12 ++++-
97802  2 files changed, 147 insertions(+), 27 deletions(-)
97803
97804 commit b28e21b90c4105a0c2e17009b748777294614664
97805 Author: Behdad Esfahbod <behdad@behdad.org>
97806 Date:   Sun Aug 2 20:06:48 2009 -0400
97807
97808     [HB] Rename hb-font.c to hb-font.cc
97809
97810  src/Makefile.am               | 2 +-
97811  src/{hb-font.c => hb-font.cc} | 0
97812  2 files changed, 1 insertion(+), 1 deletion(-)
97813
97814 commit 5f5b24f99f52bbc922e238b65c06061ba07c8548
97815 Author: Behdad Esfahbod <behdad@behdad.org>
97816 Date:   Sun Aug 2 20:03:12 2009 -0400
97817
97818     [OT] Rename C++ header files from *.h to *.hh
97819
97820  src/Makefile.am                                            | 14
97821  +++++++-------
97822  src/{hb-open-file-private.h => hb-open-file-private.hh}    |  8 ++++----
97823  src/{hb-open-types-private.h => hb-open-types-private.hh}  |  6 +++---
97824  ...out-common-private.h => hb-ot-layout-common-private.hh} |  8 ++++----
97825  ...-layout-gdef-private.h => hb-ot-layout-gdef-private.hh} |  8 ++++----
97826  ...-layout-gpos-private.h => hb-ot-layout-gpos-private.hh} |  8 ++++----
97827  ...-layout-gsub-private.h => hb-ot-layout-gsub-private.hh} |  8 ++++----
97828  ...gsubgpos-private.h => hb-ot-layout-gsubgpos-private.hh} |  8 ++++----
97829  src/hb-ot-layout.cc                                        |  8 ++++----
97830  src/main.cc                                                |  6 +++---
97831  10 files changed, 41 insertions(+), 41 deletions(-)
97832
97833 commit 2098a021a826e76ee27d5db74e32738d7d1c3d30
97834 Author: Behdad Esfahbod <behdad@behdad.org>
97835 Date:   Sun Aug 2 19:57:00 2009 -0400
97836
97837     [HB] Move OT file handling out of ot-layout
97838
97839  src/Makefile.am                                    |   3 +-
97840  src/hb-open-file-private.h                         | 145
97841  +++++++++++++++++++++
97842  ...yout-open-private.h => hb-open-types-private.h} | 117
97843  +----------------
97844  src/hb-ot-layout-common-private.h                  |   4 +-
97845  src/hb-ot-layout.cc                                |   2 +-
97846  src/main.cc                                        |   4 +-
97847  6 files changed, 157 insertions(+), 118 deletions(-)
97848
97849 commit 0ead481a5a8623103565fd7d924666e7342278dd
97850 Author: Behdad Esfahbod <behdad@behdad.org>
97851 Date:   Sun Aug 2 17:41:36 2009 -0400
97852
97853     [HB] Port ot-layout to new public API
97854
97855  src/TODO                            |   1 +
97856  src/hb-common.h                     |   1 +
97857  src/hb-font.c                       |   9 +
97858  src/hb-font.h                       |   3 +
97859  src/hb-ot-layout-gdef-private.h     |  32 ++--
97860  src/hb-ot-layout-gpos-private.h     | 106 ++++++------
97861  src/hb-ot-layout-gsub-private.h     |  50 +++---
97862  src/hb-ot-layout-gsubgpos-private.h |  12 +-
97863  src/hb-ot-layout-private.h          |  36 +++-
97864  src/hb-ot-layout.cc                 | 334
97865  ++++++++++++++++++++----------------
97866  src/hb-ot-layout.h                  | 207 ++++++++++------------
97867  11 files changed, 415 insertions(+), 376 deletions(-)
97868
97869 commit 678bed433371d90536976a2d57195c1e1867f766
97870 Author: Behdad Esfahbod <behdad@behdad.org>
97871 Date:   Sun Aug 2 15:35:31 2009 -0400
97872
97873     [HB] Add top-level header files
97874
97875  src/Makefile.am |  2 ++
97876  src/hb-ot.h     | 34 ++++++++++++++++++++++++++++++++++
97877  src/hb.h        | 35 +++++++++++++++++++++++++++++++++++
97878  3 files changed, 71 insertions(+)
97879
97880 commit 2c80296aa5991ad67483889147f5c84fefe54af2
97881 Author: Behdad Esfahbod <behdad@behdad.org>
97882 Date:   Sun Aug 2 15:20:22 2009 -0400
97883
97884     [HB] Add XXX marks
97885
97886  src/hb-ot-layout-private.h | 2 ++
97887  src/hb-ot-layout.cc        | 7 ++-----
97888  2 files changed, 4 insertions(+), 5 deletions(-)
97889
97890 commit c46f8efd6ddd981b5724b2600ac98a80193385be
97891 Author: Behdad Esfahbod <behdad@behdad.org>
97892 Date:   Sat Aug 1 23:06:27 2009 -0400
97893
97894     [HB] Rename _duplicate to _copy
97895
97896     To be in line with cairo
97897
97898  src/hb-font.c | 4 ++--
97899  src/hb-font.h | 4 ++--
97900  2 files changed, 4 insertions(+), 4 deletions(-)
97901
97902 commit f1ebe44985e2192844cf1747a4e36ed81e715ce6
97903 Author: Behdad Esfahbod <behdad@behdad.org>
97904 Date:   Sat Aug 1 22:55:11 2009 -0400
97905
97906     [HB] Cleanup TODO
97907
97908  src/TODO | 10 +---------
97909  1 file changed, 1 insertion(+), 9 deletions(-)
97910
97911 commit f1322e52d557726baa010be8d35a594748e8fa1a
97912 Author: Behdad Esfahbod <behdad@behdad.org>
97913 Date:   Sat Aug 1 22:53:04 2009 -0400
97914
97915     [HB] Cleanup public buffer structs
97916
97917  src/hb-buffer-private.h         | 46
97918  +++++++++++++++++++++++++++++++-------
97919  src/hb-buffer.c                 | 49
97920  +++++++++++++++++++++--------------------
97921  src/hb-buffer.h                 | 35 ++++++++++++++---------------
97922  src/hb-ot-layout-gpos-private.h |  8 +++----
97923  src/hb-ot-layout-private.h      |  5 +++--
97924  src/hb-ot-layout.cc             | 20 ++++++++---------
97925  6 files changed, 97 insertions(+), 66 deletions(-)
97926
97927 commit 6d5bb18e93d2a53350b342869a3ec8f25f0396c2
97928 Author: Behdad Esfahbod <behdad@behdad.org>
97929 Date:   Sat Aug 1 22:25:04 2009 -0400
97930
97931     [OT] Match struct with HB's
97932
97933  src/hb-buffer.c     |  6 +++---
97934  src/hb-buffer.h     |  2 +-
97935  src/hb-ot-layout.cc | 12 ++++++------
97936  3 files changed, 10 insertions(+), 10 deletions(-)
97937
97938 commit 11fbb5487d9900a019440ef8235f35c9f525decb
97939 Author: Behdad Esfahbod <behdad@behdad.org>
97940 Date:   Sat Aug 1 22:19:06 2009 -0400
97941
97942     [HB] Port buffert to new object API
97943
97944  src/hb-buffer-private.h | 24 +++++++++++++++---
97945  src/hb-buffer.c         | 65
97946  +++++++++++++++++++++++++++++++++++++------------
97947  src/hb-buffer.h         | 53 +++++++++++++++++++++++++---------------
97948  3 files changed, 104 insertions(+), 38 deletions(-)
97949
97950 commit 0cc7bc59ea6e8f38bf1e196c558cca9862ac3302
97951 Author: Behdad Esfahbod <behdad@behdad.org>
97952 Date:   Sat Aug 1 21:38:39 2009 -0400
97953
97954     [HB] Move typedef's around
97955
97956  src/hb-blob.h   |  2 ++
97957  src/hb-common.h |  9 ---------
97958  src/hb-font.h   | 10 ++++++++++
97959  3 files changed, 12 insertions(+), 9 deletions(-)
97960
97961 commit a12dd324a3859496a95602d426aee34ce6c5c8a6
97962 Author: Behdad Esfahbod <behdad@behdad.org>
97963 Date:   Sat Aug 1 21:36:15 2009 -0400
97964
97965     [HB] Add get_reference_count()
97966
97967  src/hb-blob.c           |  6 ++++++
97968  src/hb-blob.h           |  3 +++
97969  src/hb-font.c           | 24 ++++++++++++++++++++++++
97970  src/hb-font.h           | 12 ++++++++++++
97971  src/hb-object-private.h |  7 +++++++
97972  5 files changed, 52 insertions(+)
97973
97974 commit baec684fde2303edb16341bfcf1022cd72acf129
97975 Author: Behdad Esfahbod <behdad@behdad.org>
97976 Date:   Sat Aug 1 21:06:11 2009 -0400
97977
97978     [HB] Remove glib dependency
97979
97980  src/Makefile.am  |  7 ++-----
97981  src/hb-buffer.c  |  2 +-
97982  src/hb-private.h | 30 ++++++++++++++++++------------
97983  src/main.cc      |  1 +
97984  4 files changed, 22 insertions(+), 18 deletions(-)
97985
97986 commit df66028781a7609a515980e64396e6f1044d764a
97987 Author: Behdad Esfahbod <behdad@behdad.org>
97988 Date:   Sat Aug 1 20:46:02 2009 -0400
97989
97990     [HB] Assorted compiler macros
97991
97992  src/hb-ot-layout-open-private.h |  4 +-
97993  src/hb-private.h                | 88
97994  +++++++++++++++++++++++++++++++----------
97995  2 files changed, 70 insertions(+), 22 deletions(-)
97996
97997 commit ba8d94ce3360bfaf2c530d01f2af69237018a531
97998 Author: Behdad Esfahbod <behdad@behdad.org>
97999 Date:   Sat Aug 1 20:29:22 2009 -0400
98000
98001     [HB] Simplify object creation
98002
98003  src/Makefile.am                                    |  2 +-
98004  src/hb-blob.c                                      |  6 +---
98005  src/hb-font-private.h                              |  1 -
98006  src/hb-font.c                                      | 37
98007  +++++++---------------
98008  src/{hb-refcount-private.h => hb-object-private.h} | 14 ++++++--
98009  src/hb-private.h                                   |  2 ++
98010  6 files changed, 27 insertions(+), 35 deletions(-)
98011
98012 commit c62b503770325819f249885dfc9d4683a69c9efd
98013 Author: Behdad Esfahbod <behdad@behdad.org>
98014 Date:   Sat Aug 1 19:54:49 2009 -0400
98015
98016     [HB] Add abstract font and face API
98017
98018     Not used yet.
98019
98020  src/Makefile.am           |   3 +
98021  src/hb-blob.c             |   6 +-
98022  src/hb-font-private.h     | 108 +++++++++++++++
98023  src/hb-font.c             | 331
98024  ++++++++++++++++++++++++++++++++++++++++++++++
98025  src/hb-font.h             | 182 +++++++++++++++++++++++++
98026  src/hb-refcount-private.h |  14 +-
98027  6 files changed, 636 insertions(+), 8 deletions(-)
98028
98029 commit 35a7383c6138fd705560f0d4bb30659cbd1ab64c
98030 Author: Behdad Esfahbod <behdad@behdad.org>
98031 Date:   Sat Aug 1 19:30:31 2009 -0400
98032
98033     [HB] Simplify refcounting functions
98034
98035  src/hb-blob.c             | 32 ++++++++++----------------------
98036  src/hb-common.h           |  2 ++
98037  src/hb-private.h          |  2 ++
98038  src/hb-refcount-private.h | 31 ++++++++++++++++++++++++++++++-
98039  4 files changed, 44 insertions(+), 23 deletions(-)
98040
98041 commit 23af767a4475fecc1fe9fe9108f12c05c89bc8c9
98042 Author: Behdad Esfahbod <behdad@behdad.org>
98043 Date:   Sat Aug 1 19:10:41 2009 -0400
98044
98045     [HB] Fix for dfont's with multiple faces
98046
98047  src/hb-ot-layout-open-private.h | 6 ++++--
98048  1 file changed, 4 insertions(+), 2 deletions(-)
98049
98050 commit e97a95f2ea2770689bbf076d3c3ac404f273271e
98051 Author: Behdad Esfahbod <behdad@behdad.org>
98052 Date:   Sat Aug 1 19:05:44 2009 -0400
98053
98054     [HB] Use calloc instead of malloc where feasible
98055
98056  src/hb-blob.c   | 8 +++++---
98057  src/hb-buffer.c | 4 ++--
98058  2 files changed, 7 insertions(+), 5 deletions(-)
98059
98060 commit 0090dc0f67b553d2f6eaaedc289c0956ade09ef6
98061 Author: Behdad Esfahbod <behdad@behdad.org>
98062 Date:   Thu Jul 30 16:28:45 2009 -0400
98063
98064     [HB] Remove hinting setting and use ppem==0 to mean "no hinting"
98065
98066  src/hb-blob.h                   |  3 ---
98067  src/hb-common.h                 |  9 +++++++++
98068  src/hb-ot-layout-gpos-private.h | 36 ++++++++++++++++++++++++------------
98069  src/hb-ot-layout-private.h      |  2 --
98070  src/hb-ot-layout.cc             |  7 -------
98071  src/hb-ot-layout.h              |  4 ----
98072  6 files changed, 33 insertions(+), 28 deletions(-)
98073
98074 commit f0954d1e08ae288eda9904e17108fc73f48c0b98
98075 Author: Behdad Esfahbod <behdad@behdad.org>
98076 Date:   Thu Jul 30 15:33:57 2009 -0400
98077
98078     [HB] Add a "blob" manager
98079
98080  src/Makefile.am           |   5 +-
98081  src/hb-blob.c             | 181
98082  ++++++++++++++++++++++++++++++++++++++++++++++
98083  src/hb-blob.h             |  74 +++++++++++++++++++
98084  src/hb-private.h          |   2 +
98085  src/hb-refcount-private.h |  54 ++++++++++++++
98086  5 files changed, 315 insertions(+), 1 deletion(-)
98087
98088 commit 02a370697d25b986dbf1d5c38f46a89a4833b495
98089 Author: Behdad Esfahbod <behdad@behdad.org>
98090 Date:   Wed Jul 29 18:41:25 2009 -0400
98091
98092     [HB] Move direction to buffer
98093
98094  src/hb-buffer.c                 |  9 +++++++++
98095  src/hb-buffer.h                 | 14 ++++++++++++++
98096  src/hb-ot-layout-gpos-private.h |  2 +-
98097  src/hb-ot-layout-private.h      |  1 -
98098  src/hb-ot-layout.cc             |  7 -------
98099  src/hb-ot-layout.h              |  5 -----
98100  6 files changed, 24 insertions(+), 14 deletions(-)
98101
98102 commit 7cda6fa24c26887c5543d0657b07aad466452cb3
98103 Author: Behdad Esfahbod <behdad@behdad.org>
98104 Date:   Wed Jul 29 18:37:57 2009 -0400
98105
98106     [HB] Rename internal vars
98107
98108  src/hb-ot-layout-gsubgpos-private.h | 56
98109  ++++++++++++++++++-------------------
98110  1 file changed, 28 insertions(+), 28 deletions(-)
98111
98112 commit b196e6f2743d631ef181f1116370be3055063d36
98113 Author: Behdad Esfahbod <behdad@behdad.org>
98114 Date:   Tue Jul 28 15:50:42 2009 -0400
98115
98116     [HB] Fix buffer enlargement.  Ouch
98117
98118  src/hb-buffer.c | 2 +-
98119  1 file changed, 1 insertion(+), 1 deletion(-)
98120
98121 commit f9cd1014f8f4d0394b5e0e9eefc1e2af13c59cab
98122 Author: Behdad Esfahbod <behdad@behdad.org>
98123 Date:   Tue Jul 28 15:43:34 2009 -0400
98124
98125     Apply patch from Jonathan Kew
98126
98127  src/hb-buffer.c     | 75
98128  ++++++++++++++++++++++++++++-------------------------
98129  src/hb-buffer.h     |  6 ++++-
98130  src/hb-ot-layout.cc | 31 ++++++++++++++++++++++
98131  src/hb-ot-layout.h  | 15 +++++++++++
98132  src/hb-private.h    |  2 +-
98133  5 files changed, 91 insertions(+), 38 deletions(-)
98134
98135 commit 2ebb89d63dd27e800f2b6cbf624924601105f48a
98136 Author: Behdad Esfahbod <behdad@behdad.org>
98137 Date:   Sat Jul 25 19:09:01 2009 -0400
98138
98139     Revert "XX"
98140
98141     This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
98142
98143  src/Makefile.am                     |   2 -
98144  src/hb-buffer.c                     |   9 ---
98145  src/hb-buffer.h                     |  14 -----
98146  src/hb-common.h                     |   3 -
98147  src/hb-ot-layout-gdef-private.h     |  32 +++++------
98148  src/hb-ot-layout-gpos-private.h     | 108
98149  ++++++++++++++++++------------------
98150  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
98151  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
98152  src/hb-ot-layout-private.h          |  28 ++++------
98153  src/hb-ot-layout.cc                 |  30 ++++++++++
98154  src/hb-ot-layout.h                  |   5 ++
98155  src/hb-private.h                    |  16 ------
98156  12 files changed, 174 insertions(+), 187 deletions(-)
98157
98158 commit 55520d2af172f5f6617b909e80cbd7d898f2bc15
98159 Author: Behdad Esfahbod <behdad@behdad.org>
98160 Date:   Wed Jun 10 23:26:51 2009 -0400
98161
98162     XX
98163
98164  src/Makefile.am                     |   2 +
98165  src/hb-buffer.c                     |   9 +++
98166  src/hb-buffer.h                     |  14 +++++
98167  src/hb-common.h                     |   3 +
98168  src/hb-ot-layout-gdef-private.h     |  32 +++++------
98169  src/hb-ot-layout-gpos-private.h     | 108
98170  ++++++++++++++++++------------------
98171  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
98172  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
98173  src/hb-ot-layout-private.h          |  28 ++++++----
98174  src/hb-ot-layout.cc                 |  30 ----------
98175  src/hb-ot-layout.h                  |   5 --
98176  src/hb-private.h                    |  16 ++++++
98177  12 files changed, 187 insertions(+), 174 deletions(-)
98178
98179 commit f53d434b9151c4ec43c148734b49bb165e522cc9
98180 Author: Behdad Esfahbod <behdad@behdad.org>
98181 Date:   Sat May 30 22:17:32 2009 -0400
98182
98183     [GPOS] Advance buffer cursor in SinglePos lookups.  Ouch!
98184
98185  src/hb-ot-layout-gpos-private.h | 4 ++++
98186  1 file changed, 4 insertions(+)
98187
98188 commit e35bbd570a5d914f86f1ea83941ee4328f268059
98189 Author: Behdad Esfahbod <behdad@behdad.org>
98190 Date:   Sat May 30 12:02:46 2009 -0400
98191
98192     [HB] Improve buffer.  Don't dup out buffer unless out is longer
98193     than in
98194
98195     That is, we work in-place even for ligatures now.
98196
98197  src/hb-buffer.c | 156
98198  ++++++++++++++++++++++++--------------------------------
98199  src/hb-buffer.h |   7 ++-
98200  2 files changed, 71 insertions(+), 92 deletions(-)
98201
98202 commit 6734ed4b6b2ce382917bf644aaf1acfa993f00ad
98203 Author: Behdad Esfahbod <behdad@behdad.org>
98204 Date:   Wed May 27 18:16:55 2009 -0400
98205
98206     [GPOS] Fix property checking
98207
98208  src/hb-ot-layout-gpos-private.h | 6 +++---
98209  1 file changed, 3 insertions(+), 3 deletions(-)
98210
98211 commit cc83ae12484108586fba6586bd9008971338b322
98212 Author: Behdad Esfahbod <behdad@behdad.org>
98213 Date:   Wed May 27 00:17:37 2009 -0400
98214
98215     [GPOS] Add vertical TODO
98216
98217  src/hb-ot-layout-gpos-private.h | 2 ++
98218  1 file changed, 2 insertions(+)
98219
98220 commit b69d38e7eaea544ba6c1876cdc6ddac61a698dd3
98221 Author: Behdad Esfahbod <behdad@behdad.org>
98222 Date:   Tue May 26 22:29:02 2009 -0400
98223
98224     [HB] Remove useless include
98225
98226  src/hb-ot-layout-private.h | 3 ---
98227  1 file changed, 3 deletions(-)
98228
98229 commit 6c8108cb583292a679b05844ab613b7f4587adc6
98230 Author: Behdad Esfahbod <behdad@behdad.org>
98231 Date:   Tue May 26 22:26:08 2009 -0400
98232
98233     [GPOS] Remove unused variables
98234
98235  src/hb-ot-layout-gpos-private.h | 3 +--
98236  1 file changed, 1 insertion(+), 2 deletions(-)
98237
98238 commit 09c292e3b688a67fbae67b645d1e6ffcf8d8eb6e
98239 Author: Behdad Esfahbod <behdad@behdad.org>
98240 Date:   Tue May 26 19:48:16 2009 -0400
98241
98242     [HB] Fix glyph properties
98243
98244  src/hb-ot-layout-common-private.h | 6 +++---
98245  src/hb-ot-layout-open-private.h   | 2 +-
98246  src/hb-ot-layout.cc               | 2 +-
98247  3 files changed, 5 insertions(+), 5 deletions(-)
98248
98249 commit 64e33f008ff9cc807fdfdc4553ad3fe01bb0615f
98250 Author: Behdad Esfahbod <behdad@behdad.org>
98251 Date:   Tue May 26 18:57:56 2009 -0400
98252
98253     [GPOS] Fix PairPos signedness
98254
98255  src/hb-ot-layout-gpos-private.h | 11 ++++-------
98256  1 file changed, 4 insertions(+), 7 deletions(-)
98257
98258 commit 80ea5bd10e72561a7627a5196621a6d7eccd91b7
98259 Author: Behdad Esfahbod <behdad@behdad.org>
98260 Date:   Tue May 26 17:58:37 2009 -0400
98261
98262     [GPOS] Fix mark matching
98263
98264  src/hb-ot-layout-gpos-private.h | 44
98265  +++++++++++++++++++----------------------
98266  1 file changed, 20 insertions(+), 24 deletions(-)
98267
98268 commit 4189b92aaa41e4a1756c561cc6e08b0ed024afda
98269 Author: Behdad Esfahbod <behdad@behdad.org>
98270 Date:   Tue May 26 17:31:56 2009 -0400
98271
98272     [HB] When looking back/forward, skip marks only
98273
98274  src/TODO                            |  1 -
98275  src/hb-ot-layout-gpos-private.h     | 13 ++-----
98276  src/hb-ot-layout-gsub-private.h     | 38 +++++++++-----------
98277  src/hb-ot-layout-gsubgpos-private.h | 14 ++++----
98278  src/hb-ot-layout-private.h          |  6 ++++
98279  src/hb-ot-layout.cc                 | 69
98280  ++++++++++++++++++++++++-------------
98281  6 files changed, 76 insertions(+), 65 deletions(-)
98282
98283 commit 1246e41021ab1d782b4c97e5d81c4917a57e3ed4
98284 Author: Behdad Esfahbod <behdad@behdad.org>
98285 Date:   Tue May 26 15:58:34 2009 -0400
98286
98287     [GDEF] Support MarkFilteringSets
98288
98289  src/hb-ot-layout.cc | 59
98290  +++++++++++++++++++----------------------------------
98291  1 file changed, 21 insertions(+), 38 deletions(-)
98292
98293 commit 5130c35e93528bcf3095fee5baf3847589167a58
98294 Author: Behdad Esfahbod <behdad@behdad.org>
98295 Date:   Tue May 26 15:45:41 2009 -0400
98296
98297     [HB] Simplify MarkAttachmentType handling
98298
98299  src/hb-ot-layout-gpos-private.h |  6 +++---
98300  src/hb-ot-layout-gsub-private.h |  6 ++----
98301  src/hb-ot-layout.cc             | 18 ++++++++----------
98302  3 files changed, 13 insertions(+), 17 deletions(-)
98303
98304 commit e4b92b85a7750bd4271ad607b3c41f0184e89feb
98305 Author: Behdad Esfahbod <behdad@behdad.org>
98306 Date:   Tue May 26 15:38:53 2009 -0400
98307
98308     [HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
98309
98310  src/hb-ot-layout-gdef-private.h | 55
98311  +++++++++++++++++++++++++++++++++++------
98312  src/hb-ot-layout-gpos-private.h |  1 +
98313  src/hb-ot-layout.cc             |  6 ++---
98314  3 files changed, 51 insertions(+), 11 deletions(-)
98315
98316 commit 515ce4ceb2ab0151d8dfc03ff0bfc7d110dd93b5
98317 Author: Behdad Esfahbod <behdad@behdad.org>
98318 Date:   Tue May 26 13:08:00 2009 -0400
98319
98320     [HB] More de-C++'ization
98321
98322  src/hb-ot-layout-gsubgpos-private.h | 24 ++++++++++++------------
98323  1 file changed, 12 insertions(+), 12 deletions(-)
98324
98325 commit d7df42d7ee586219475878d160f85ae5a188bd59
98326 Author: Behdad Esfahbod <behdad@behdad.org>
98327 Date:   Tue May 26 13:04:59 2009 -0400
98328
98329     [HB] Start MarkFilteringSet support
98330
98331  src/hb-ot-layout-common-private.h | 24 +++++++++++++++++++-----
98332  1 file changed, 19 insertions(+), 5 deletions(-)
98333
98334 commit 62964afcecd96038cfaa8bc2bc931f43ee83be7e
98335 Author: Behdad Esfahbod <behdad@behdad.org>
98336 Date:   Tue May 26 12:40:10 2009 -0400
98337
98338     [HB] Implement get_lig_carets()
98339
98340  src/hb-ot-layout-gdef-private.h | 57
98341  ++++++++++++++++++++++++++++++++---------
98342  src/hb-ot-layout.cc             | 17 +++++++++---
98343  src/hb-ot-layout.h              |  8 +++++-
98344  src/main.cc                     |  9 +------
98345  4 files changed, 66 insertions(+), 25 deletions(-)
98346
98347 commit 79420ad9caf2d5fc94c3693e8292edfa27060b2d
98348 Author: Behdad Esfahbod <behdad@behdad.org>
98349 Date:   Tue May 26 12:24:16 2009 -0400
98350
98351     [HB] Add get_attach_points()
98352
98353  src/Makefile.am                 |  2 +-
98354  src/hb-ot-layout-gdef-private.h | 35 +++++++++++++++++++++++++----------
98355  src/hb-ot-layout-gpos-private.h | 28 +++++++---------------------
98356  src/hb-ot-layout-gsub-private.h | 28 +++++++---------------------
98357  src/hb-ot-layout-open-private.h | 12 +++---------
98358  src/hb-ot-layout.cc             |  9 +++++++++
98359  src/hb-ot-layout.h              |  6 ++++++
98360  src/main.cc                     |  8 ++++----
98361  8 files changed, 62 insertions(+), 66 deletions(-)
98362
98363 commit 855720ca47bf5a7a44eb5b84dce9f7da6e7156bd
98364 Author: Behdad Esfahbod <behdad@behdad.org>
98365 Date:   Tue May 26 12:00:28 2009 -0400
98366
98367     [HB] Remove more macros
98368
98369  src/hb-ot-layout-gdef-private.h | 18 +++++++++---------
98370  1 file changed, 9 insertions(+), 9 deletions(-)
98371
98372 commit c968fc2dc87cf85b53f60a40db59d5ee7b992edf
98373 Author: Behdad Esfahbod <behdad@behdad.org>
98374 Date:   Mon May 25 04:04:24 2009 -0400
98375
98376     [HB] More buffer cleanup
98377
98378  src/hb-buffer-private.h             |  39 +++--------
98379  src/hb-buffer.c                     | 136
98380  ++++++++++++++++++------------------
98381  src/hb-buffer.h                     |  22 +++---
98382  src/hb-ot-layout-gpos-private.h     |  29 ++++----
98383  src/hb-ot-layout-gsub-private.h     |  10 +--
98384  src/hb-ot-layout-gsubgpos-private.h |   8 +--
98385  src/hb-ot-layout-private.h          |  13 ++--
98386  src/hb-ot-layout.cc                 |  16 ++---
98387  src/hb-private.h                    |  29 --------
98388  9 files changed, 125 insertions(+), 177 deletions(-)
98389
98390 commit 88a5f5a49b6809d88560791f9cf6b8f78f22a4ad
98391 Author: Behdad Esfahbod <behdad@behdad.org>
98392 Date:   Mon May 25 03:39:11 2009 -0400
98393
98394     [HB] Cleanup buffer
98395
98396  src/hb-buffer-private.h             |  2 +-
98397  src/hb-buffer.c                     | 26 ++++++++------
98398  src/hb-ot-layout-gsub-private.h     | 26 +++++---------
98399  src/hb-ot-layout-gsubgpos-private.h |  2 +-
98400  src/hb-ot-layout.cc                 | 71
98401  -------------------------------------
98402  5 files changed, 25 insertions(+), 102 deletions(-)
98403
98404 commit 347f0b8621d3adfec157e5634ff3defc818ea37f
98405 Author: Behdad Esfahbod <behdad@behdad.org>
98406 Date:   Mon May 25 03:30:31 2009 -0400
98407
98408     [HB] Clean more
98409
98410  src/hb-ot-layout-private.h | 10 ++++------
98411  src/hb-ot-layout.cc        |  8 ++++----
98412  2 files changed, 8 insertions(+), 10 deletions(-)
98413
98414 commit d9d2a07f4a8696666a12f5a206aa9cfb56dc2b35
98415 Author: Behdad Esfahbod <behdad@behdad.org>
98416 Date:   Mon May 25 03:24:19 2009 -0400
98417
98418     [HB] Remove one XXX, add another
98419
98420  src/hb-buffer.h            | 2 ++
98421  src/hb-ot-layout-private.h | 3 +--
98422  2 files changed, 3 insertions(+), 2 deletions(-)
98423
98424 commit 6c78683c042250a7b5a6fc6ebae4717b03fadf9e
98425 Author: Behdad Esfahbod <behdad@behdad.org>
98426 Date:   Mon May 25 03:22:19 2009 -0400
98427
98428     [HB] Update copyright years
98429
98430  src/hb-buffer-private.h    | 2 +-
98431  src/hb-buffer.h            | 2 +-
98432  src/hb-common.h            | 2 +-
98433  src/hb-ot-layout-private.h | 2 +-
98434  src/hb-ot-layout.h         | 2 +-
98435  src/hb-private.h           | 2 +-
98436  6 files changed, 6 insertions(+), 6 deletions(-)
98437
98438 commit 4497af0069a94c69fc1518b1db2c1282721b732a
98439 Author: Behdad Esfahbod <behdad@behdad.org>
98440 Date:   Mon May 25 03:20:18 2009 -0400
98441
98442     [HB] Would have helped if I actually knew C++ before using it...
98443
98444  src/hb-ot-layout-gsubgpos-private.h |  4 ++--
98445  src/hb-ot-layout-open-private.h     | 24 ++++++++++++------------
98446  2 files changed, 14 insertions(+), 14 deletions(-)
98447
98448 commit cc6c644ff2af5f6669b6ec100ff13e904872b21c
98449 Author: Behdad Esfahbod <behdad@behdad.org>
98450 Date:   Mon May 25 03:10:06 2009 -0400
98451
98452     [HB] More cleanup
98453
98454  src/hb-ot-layout-common-private.h | 4 ++--
98455  src/hb-ot-layout-open-private.h   | 9 +++++----
98456  2 files changed, 7 insertions(+), 6 deletions(-)
98457
98458 commit 20cc86b3592db33731de671f008d7d222776be49
98459 Author: Behdad Esfahbod <behdad@behdad.org>
98460 Date:   Mon May 25 02:41:49 2009 -0400
98461
98462     [HB] Simplify Tag
98463
98464  src/hb-ot-layout-open-private.h | 46
98465  ++++++++++++++++-------------------------
98466  1 file changed, 18 insertions(+), 28 deletions(-)
98467
98468 commit 3ec0092c5e2d48e8c4fc1618d3bee427adddb1e7
98469 Author: Behdad Esfahbod <behdad@behdad.org>
98470 Date:   Mon May 25 02:34:25 2009 -0400
98471
98472     [HB] Simplify more
98473
98474  src/hb-ot-layout-open-private.h | 31 ++++++++++---------------------
98475  1 file changed, 10 insertions(+), 21 deletions(-)
98476
98477 commit 6ad8d5f3c7028147b371137ae4bca6aae66b3489
98478 Author: Behdad Esfahbod <behdad@behdad.org>
98479 Date:   Mon May 25 02:27:29 2009 -0400
98480
98481     [HB] Simplify some basic things
98482
98483  src/hb-ot-layout-open-private.h | 90
98484  +++++++++++++++++++++++++++--------------
98485  src/main.cc                     |  8 ++--
98486  2 files changed, 64 insertions(+), 34 deletions(-)
98487
98488 commit f96ffd43bce0ac6d9c897933c9be0e51d543e570
98489 Author: Behdad Esfahbod <behdad@behdad.org>
98490 Date:   Sun May 24 15:01:16 2009 -0400
98491
98492     [HB] simplify macros
98493
98494  src/hb-buffer-private.h    | 4 ++--
98495  src/hb-buffer.h            | 4 ++--
98496  src/hb-common.h            | 8 ++++----
98497  src/hb-ot-layout-private.h | 4 ++--
98498  src/hb-ot-layout.h         | 4 ++--
98499  5 files changed, 12 insertions(+), 12 deletions(-)
98500
98501 commit 8e7b30782a12f3997b9a5a18e6b9d01f6bff8b46
98502 Author: Behdad Esfahbod <behdad@behdad.org>
98503 Date:   Sun May 24 14:27:24 2009 -0400
98504
98505     [HB] Update text files
98506
98507  src/COPYING |  7 -------
98508  src/README  | 13 ++-----------
98509  2 files changed, 2 insertions(+), 18 deletions(-)
98510
98511 commit fa7d47249496fe00ea1ab6943b385c8dd80e5ce6
98512 Author: Behdad Esfahbod <behdad@behdad.org>
98513 Date:   Sun May 24 14:24:35 2009 -0400
98514
98515     [HB] Remove stale makefile.msc too
98516
98517  src/makefile.msc | 19 -------------------
98518  1 file changed, 19 deletions(-)
98519
98520 commit da2c52abcd75d46929b34cad55c4fb2c8892bc08
98521 Author: Behdad Esfahbod <behdad@behdad.org>
98522 Date:   Sun May 24 14:22:22 2009 -0400
98523
98524     [HB] Remove old code!
98525
98526     Goodbye 16 thousand lines of ten-year old code!
98527
98528  src/harfbuzz-dump-main.c      |   97 -
98529  src/harfbuzz-dump.c           |  768 ------
98530  src/harfbuzz-dump.h           |   41 -
98531  src/harfbuzz-gdef-private.h   |  124 -
98532  src/harfbuzz-gdef.c           | 1160 --------
98533  src/harfbuzz-gdef.h           |  135 -
98534  src/harfbuzz-global.h         |   84 -
98535  src/harfbuzz-gpos-private.h   |  712 -----
98536  src/harfbuzz-gpos.c           | 6071
98537  -----------------------------------------
98538  src/harfbuzz-gpos.h           |  174 --
98539  src/harfbuzz-gsub-private.h   |  476 ----
98540  src/harfbuzz-gsub.c           | 4304 -----------------------------
98541  src/harfbuzz-gsub.h           |  140 -
98542  src/harfbuzz-impl.c           |   84 -
98543  src/harfbuzz-impl.h           |  126 -
98544  src/harfbuzz-open-private.h   |  102 -
98545  src/harfbuzz-open.c           | 1405 ----------
98546  src/harfbuzz-open.h           |  282 --
98547  src/harfbuzz-stream-private.h |   83 -
98548  src/harfbuzz-stream.c         |  257 --
98549  src/harfbuzz.c                |   31 -
98550  src/harfbuzz.h                |   35 -
98551  22 files changed, 16691 deletions(-)
98552
98553 commit e5372f1621602dcee4e14a4b22dc182c21502a50
98554 Author: Behdad Esfahbod <behdad@behdad.org>
98555 Date:   Sun May 24 14:21:27 2009 -0400
98556
98557     [HB] Remove stale TODO mark
98558
98559  src/hb-ot-layout-open-private.h | 1 -
98560  1 file changed, 1 deletion(-)
98561
98562 commit 96908b898476ca5d7da5f386b15be76f9e83d76e
98563 Author: Behdad Esfahbod <behdad@behdad.org>
98564 Date:   Sun May 24 12:30:40 2009 -0400
98565
98566     [HB] Add FixedVersion cast to int
98567
98568  src/hb-ot-layout-open-private.h | 2 ++
98569  1 file changed, 2 insertions(+)
98570
98571 commit 957740dd253475020a94a62ec5dfcd03e3358176
98572 Author: Behdad Esfahbod <behdad@behdad.org>
98573 Date:   Sun May 24 12:29:55 2009 -0400
98574
98575     [HB] Simplify tag
98576
98577  src/hb-ot-layout-open-private.h | 10 +++++-----
98578  1 file changed, 5 insertions(+), 5 deletions(-)
98579
98580 commit 87fcdcbe3644da10154688765db2d62eb9ac079a
98581 Author: Behdad Esfahbod <behdad@behdad.org>
98582 Date:   Sun May 24 01:03:24 2009 -0400
98583
98584     [HB] Remove unused data types
98585
98586  src/hb-ot-layout-gdef-private.h     |  2 +-
98587  src/hb-ot-layout-gsubgpos-private.h |  2 +-
98588  src/hb-ot-layout-open-private.h     | 54
98589  ++++---------------------------------
98590  3 files changed, 7 insertions(+), 51 deletions(-)
98591
98592 commit 5876bf1b73fcb56cc41b4d348248a4817f9688cb
98593 Author: Behdad Esfahbod <behdad@behdad.org>
98594 Date:   Sun May 24 00:53:28 2009 -0400
98595
98596     [HB] Simplify version check in GSUB/GPOS
98597
98598  src/hb-ot-layout-gpos-private.h | 5 ++++-
98599  src/hb-ot-layout-gsub-private.h | 5 ++++-
98600  2 files changed, 8 insertions(+), 2 deletions(-)
98601
98602 commit 212aba6189d7aaac0bab169b77ae6bdab16800a5
98603 Author: Behdad Esfahbod <behdad@behdad.org>
98604 Date:   Sun May 24 00:50:27 2009 -0400
98605
98606     [HB] Check for GDEF/GSUB/GPOS versions
98607
98608  src/hb-ot-layout-gdef-private.h     |  3 +--
98609  src/hb-ot-layout-gpos-private.h     |  3 +--
98610  src/hb-ot-layout-gsub-private.h     |  3 +--
98611  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
98612  src/hb-ot-layout-open-private.h     | 11 ++++++++++-
98613  5 files changed, 15 insertions(+), 10 deletions(-)
98614
98615 commit a21b5062cc32c04eeee3c4b20d26c7e2b34133e9
98616 Author: Behdad Esfahbod <behdad@behdad.org>
98617 Date:   Sat May 23 22:39:42 2009 -0400
98618
98619     [HB] Minor
98620
98621  src/hb-ot-layout-gdef-private.h | 6 +++---
98622  src/hb-ot-layout-open-private.h | 4 ++--
98623  2 files changed, 5 insertions(+), 5 deletions(-)
98624
98625 commit a080b1cc2f66d6e109d431a1e09519d7cf53bb9a
98626 Author: Behdad Esfahbod <behdad@behdad.org>
98627 Date:   Sat May 23 18:50:44 2009 -0400
98628
98629     [HB] Add TODO items
98630
98631  src/TODO | 6 ++++++
98632  1 file changed, 6 insertions(+)
98633
98634 commit e4efdd80a8fa4edbcdec9cd84f35f5f4521943c2
98635 Author: Behdad Esfahbod <behdad@behdad.org>
98636 Date:   Fri May 22 18:54:24 2009 -0400
98637
98638     [GDEF] Add some get_carret_value() code
98639
98640  src/hb-ot-layout-gdef-private.h | 36 ++++++++++++++++++------------------
98641  1 file changed, 18 insertions(+), 18 deletions(-)
98642
98643 commit 9b006bc0322723d065271e4b0ea4f137f81101e1
98644 Author: Behdad Esfahbod <behdad@behdad.org>
98645 Date:   Fri May 22 18:29:45 2009 -0400
98646
98647     [GPOS] MarkLigPosFormat1
98648
98649     GPOS is complete now!  Yay!
98650
98651  src/hb-ot-layout-gpos-private.h | 128
98652  +++++++++++++++++++++++++++++-----------
98653  1 file changed, 92 insertions(+), 36 deletions(-)
98654
98655 commit 923923feb248250626c637c11a886804011197b0
98656 Author: Behdad Esfahbod <behdad@behdad.org>
98657 Date:   Fri May 22 17:58:09 2009 -0400
98658
98659     [HB] Remove apply_subtables() again
98660
98661  src/hb-ot-layout-gpos-private.h | 31 +++++++++++--------------------
98662  src/hb-ot-layout-gsub-private.h | 33 ++++++++++++---------------------
98663  2 files changed, 23 insertions(+), 41 deletions(-)
98664
98665 commit d468f9af5b9fdc2713b0b86f28129e4190ee5053
98666 Author: Behdad Esfahbod <behdad@behdad.org>
98667 Date:   Thu May 21 22:31:33 2009 -0400
98668
98669     [HB] Share Extension lookup code between GSUB and GPOS
98670
98671  src/hb-ot-layout-gpos-private.h     | 64 +++++-----------------------
98672  src/hb-ot-layout-gsub-private.h     | 83
98673  +++++++------------------------------
98674  src/hb-ot-layout-gsubgpos-private.h | 52 +++++++++++++++++++++++
98675  3 files changed, 77 insertions(+), 122 deletions(-)
98676
98677 commit 498f1909e0f7a32484b2058622c4a018cbfc1334
98678 Author: Behdad Esfahbod <behdad@behdad.org>
98679 Date:   Thu May 21 15:51:04 2009 -0400
98680
98681     [GPOS] Remove printf.  MarkMarkPos1 is working
98682
98683     The "bug" was in the font.
98684
98685  src/hb-ot-layout-gpos-private.h | 1 -
98686  1 file changed, 1 deletion(-)
98687
98688 commit c7d457aa3ae7138630f52ca7263f663a3ea284c0
98689 Author: Behdad Esfahbod <behdad@behdad.org>
98690 Date:   Thu May 21 12:46:29 2009 -0400
98691
98692     [HB] Ouch.  Add files.
98693
98694  src/hb-common.h  | 13 +++++-----
98695  src/hb-private.h | 74
98696  ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
98697  2 files changed, 78 insertions(+), 9 deletions(-)
98698
98699 commit fe550f4dd815285e9de8c3cbff810b0a1c7b377f
98700 Author: Behdad Esfahbod <behdad@behdad.org>
98701 Date:   Thu May 21 08:27:07 2009 -0400
98702
98703     [GPOS] MarkMarkPosFormat1
98704
98705     Still not quite working.
98706
98707  src/TODO                        |   4 +-
98708  src/hb-ot-layout-gpos-private.h | 105
98709  +++++++++++++++++++++++++++++-----------
98710  2 files changed, 79 insertions(+), 30 deletions(-)
98711
98712 commit 357ccde36bba01a405d59b7da061fc5048cdc7b4
98713 Author: Behdad Esfahbod <behdad@behdad.org>
98714 Date:   Thu May 21 06:32:01 2009 -0400
98715
98716     [GPOS] MarkBasePosFormat1
98717
98718  src/TODO                        |  1 +
98719  src/hb-ot-layout-gpos-private.h | 62
98720  +++++++++++++++++++++++++++++++++++++----
98721  2 files changed, 58 insertions(+), 5 deletions(-)
98722
98723 commit 377bfc5860ae018f54e4a2dd737b4b000383ab54
98724 Author: Behdad Esfahbod <behdad@behdad.org>
98725 Date:   Thu May 21 04:58:24 2009 -0400
98726
98727     [GPOS] Implement MarkArray interface
98728
98729  src/hb-ot-layout-gpos-private.h | 5 +++--
98730  1 file changed, 3 insertions(+), 2 deletions(-)
98731
98732 commit c18ec2b1d7b8c7abe6ebf4b53c9ec75d5c9bb255
98733 Author: Behdad Esfahbod <behdad@behdad.org>
98734 Date:   Thu May 21 04:54:01 2009 -0400
98735
98736     [GPOS] Implement Device support in AnchorFormat3
98737
98738  src/hb-ot-layout-gpos-private.h | 11 ++++++++---
98739  1 file changed, 8 insertions(+), 3 deletions(-)
98740
98741 commit fca6a0d158b847181dcf67a13f34499177df899b
98742 Author: Behdad Esfahbod <behdad@behdad.org>
98743 Date:   Thu May 21 04:49:04 2009 -0400
98744
98745     [GPOS] Remove apply_value() return value
98746
98747  src/hb-ot-layout-gpos-private.h | 75
98748  +++++++++++++++++++----------------------
98749  1 file changed, 34 insertions(+), 41 deletions(-)
98750
98751 commit fb3b5ccfefc4c38c9184d432703e81f73e1f5bc7
98752 Author: Behdad Esfahbod <behdad@behdad.org>
98753 Date:   Thu May 21 04:47:05 2009 -0400
98754
98755     [GPOS] Start MarkBasePosFormat1
98756
98757  src/TODO                        |  1 +
98758  src/hb-ot-layout-gpos-private.h | 38
98759  +++++++++++++++++---------------------
98760  2 files changed, 18 insertions(+), 21 deletions(-)
98761
98762 commit ee8776d9e009a7fb8e1f3c1f9cf3ad42d9746a16
98763 Author: Behdad Esfahbod <behdad@behdad.org>
98764 Date:   Wed May 20 15:46:12 2009 -0400
98765
98766     [HB] Add TODO item
98767
98768  src/hb-ot-layout-gpos-private.h | 1 +
98769  src/hb-ot-layout-gsub-private.h | 1 +
98770  2 files changed, 2 insertions(+)
98771
98772 commit c6456ca5cfc35095378dcf29f8edc33ece9c3ea1
98773 Author: Behdad Esfahbod <behdad@behdad.org>
98774 Date:   Wed May 20 06:15:23 2009 -0400
98775
98776     [HB] Add TODO item
98777
98778  src/TODO | 1 +
98779  1 file changed, 1 insertion(+)
98780
98781 commit 3015c4175179a1816aad2a4950da9a3b8baf2578
98782 Author: Behdad Esfahbod <behdad@behdad.org>
98783 Date:   Wed May 20 06:01:16 2009 -0400
98784
98785     [HB] Remove last dependence on the old code base!
98786
98787  src/hb-buffer-private.h         | 88
98788  ++++++++++++++++++++---------------------
98789  src/hb-buffer.c                 | 47 +++++++++++-----------
98790  src/hb-ot-layout-gpos-private.h | 11 ++----
98791  src/hb-ot-layout-gsub-private.h | 12 +++---
98792  src/hb-ot-layout.cc             | 16 ++++----
98793  5 files changed, 85 insertions(+), 89 deletions(-)
98794
98795 commit 5c0adce1ccc739415c4b26ff13ffd2d77ea4bc6c
98796 Author: Behdad Esfahbod <behdad@behdad.org>
98797 Date:   Wed May 20 05:42:12 2009 -0400
98798
98799     [HB] Rename harfbuzz-buffer to hb-buffer
98800
98801  src/Makefile.am                                        | 5 +++--
98802  src/{harfbuzz-buffer-private.h => hb-buffer-private.h} | 8 ++++----
98803  src/{harfbuzz-buffer.c => hb-buffer.c}                 | 6 ++----
98804  src/{harfbuzz-buffer.h => hb-buffer.h}                 | 8 ++++----
98805  src/hb-ot-layout-gsubgpos-private.h                    | 2 +-
98806  src/hb-ot-layout-private.h                             | 2 +-
98807  src/hb-ot-layout.cc                                    | 5 +++--
98808  src/hb-ot-layout.h                                     | 2 +-
98809  8 files changed, 19 insertions(+), 19 deletions(-)
98810
98811 commit b857b49c82782d29d6d189f1a9f4a84d39cd84ea
98812 Author: Behdad Esfahbod <behdad@behdad.org>
98813 Date:   Wed May 20 05:35:14 2009 -0400
98814
98815     [HB] Remove all references to the old code!
98816
98817  src/Makefile.am            |  76 +++++++---------------
98818  src/harfbuzz-buffer.c      | 154
98819  +++++++++++++++++++--------------------------
98820  src/harfbuzz-buffer.h      |  80 +++++++++++------------
98821  src/hb-ot-layout-private.h |   6 +-
98822  src/hb-ot-layout.cc        |  17 ++---
98823  src/hb-ot-layout.h         |   1 +
98824  6 files changed, 137 insertions(+), 197 deletions(-)
98825
98826 commit e1593a6e620ee6a8184487185d1c95e0d1820ba5
98827 Author: Behdad Esfahbod <behdad@behdad.org>
98828 Date:   Wed May 20 04:51:30 2009 -0400
98829
98830     [GPOS] Finally it's working, up to Cursive
98831
98832     Wow, IranNastaliq renders perfectly again!
98833
98834  src/hb-ot-layout.cc | 24 ++++++++++++++++++++++++
98835  src/hb-ot-layout.h  | 12 ++++++++++++
98836  2 files changed, 36 insertions(+)
98837
98838 commit 0f7e6b2cead0c7d527ef68ededb27e0afd71d819
98839 Author: Behdad Esfahbod <behdad@behdad.org>
98840 Date:   Wed May 20 04:16:35 2009 -0400
98841
98842     [GPOS] Fix more brokenness
98843
98844  src/Makefile.am                 |  2 +-
98845  src/hb-ot-layout-gpos-private.h | 37
98846  ++++++++++++++++++++-----------------
98847  src/hb-ot-layout.cc             |  7 +++++++
98848  src/hb-ot-layout.h              |  5 +++++
98849  4 files changed, 33 insertions(+), 18 deletions(-)
98850
98851 commit ff05d257dd43221b7c8ebead188e78495daa8eda
98852 Author: Behdad Esfahbod <behdad@behdad.org>
98853 Date:   Wed May 20 03:53:00 2009 -0400
98854
98855     [HB] Move lookup types enum into subtable class
98856
98857  src/hb-ot-layout-gpos-private.h | 66
98858  ++++++++++++++++++++---------------------
98859  src/hb-ot-layout-gsub-private.h | 44 +++++++++++++--------------
98860  2 files changed, 55 insertions(+), 55 deletions(-)
98861
98862 commit 263bbef7670b59aa88ef9ba910579dfa51226524
98863 Author: Behdad Esfahbod <behdad@behdad.org>
98864 Date:   Wed May 20 00:00:09 2009 -0400
98865
98866     [GDEF] Simplify Device access
98867
98868  src/hb-ot-layout-gdef-private.h | 12 +++---------
98869  1 file changed, 3 insertions(+), 9 deletions(-)
98870
98871 commit 60d77cf05fddc5304b4b1fc19cdedba15cbee1e9
98872 Author: Behdad Esfahbod <behdad@behdad.org>
98873 Date:   Tue May 19 23:58:54 2009 -0400
98874
98875     [HB] Indentation
98876
98877  src/hb-ot-layout-common-private.h   | 170
98878  +++++++++++++++++-------------------
98879  src/hb-ot-layout-gdef-private.h     |  65 +++++++-------
98880  src/hb-ot-layout-gsubgpos-private.h | 150 +++++++++++++++++--------------
98881  src/hb-ot-layout-open-private.h     | 159
98882  ++++++++++++++++-----------------
98883  src/hb-ot-layout-private.h          |   9 +-
98884  5 files changed, 288 insertions(+), 265 deletions(-)
98885
98886 commit 90de3dfff9e82dae20b7517642511aebaf736b74
98887 Author: Behdad Esfahbod <behdad@behdad.org>
98888 Date:   Tue May 19 23:43:04 2009 -0400
98889
98890     [HB] Remove unused methods
98891
98892  src/hb-ot-layout-common-private.h | 6 ------
98893  1 file changed, 6 deletions(-)
98894
98895 commit 4c44d830d79431fcb143df2b5a29cdc8e8fccef3
98896 Author: Behdad Esfahbod <behdad@behdad.org>
98897 Date:   Tue May 19 23:42:30 2009 -0400
98898
98899     [HB] Indentation
98900
98901  src/hb-ot-layout-gpos-private.h | 253
98902  +++++++++++++++++++++-----------------
98903  src/hb-ot-layout-gsub-private.h | 262
98904  ++++++++++++++++++++++------------------
98905  2 files changed, 284 insertions(+), 231 deletions(-)
98906
98907 commit d18fd8e3f7185f531fa4c4988d3f5d5c5282b8eb
98908 Author: Behdad Esfahbod <behdad@behdad.org>
98909 Date:   Tue May 19 23:25:41 2009 -0400
98910
98911     [GPOS] CursivePosFormat1
98912
98913  src/hb-ot-layout-gpos-private.h | 174
98914  ++++++++++++++++++++++++++++++++++++++--
98915  src/hb-ot-layout-private.h      |   2 +-
98916  2 files changed, 169 insertions(+), 7 deletions(-)
98917
98918 commit 70632add333e4ab38f8f485bb87b25116128cf92
98919 Author: Behdad Esfahbod <behdad@behdad.org>
98920 Date:   Tue May 19 22:30:09 2009 -0400
98921
98922     [GSUB] PairPosFormat2
98923
98924  src/hb-ot-layout-gpos-private.h | 43
98925  ++++++++++++++++++++++++++++++++++++-----
98926  1 file changed, 38 insertions(+), 5 deletions(-)
98927
98928 commit b24ecbadf44d56fd3286d1d3ff6928151ccec9bd
98929 Author: Behdad Esfahbod <behdad@behdad.org>
98930 Date:   Tue May 19 22:16:04 2009 -0400
98931
98932     [GPOS] PairPosFormat1
98933
98934  src/hb-ot-layout-gpos-private.h | 91
98935  +++++++++++++++++++++++++++++++++--------
98936  1 file changed, 73 insertions(+), 18 deletions(-)
98937
98938 commit 056c7ec1aea1eca60a3b20b583b8a8072be9d758
98939 Author: Behdad Esfahbod <behdad@behdad.org>
98940 Date:   Mon May 18 19:47:52 2009 -0400
98941
98942     [GPOS] Start filling apply() functions in
98943
98944  src/harfbuzz-buffer-private.h     |   1 +
98945  src/harfbuzz-buffer.c             |   3 -
98946  src/hb-ot-layout-common-private.h |  35 ++++++-----
98947  src/hb-ot-layout-gpos-private.h   | 127
98948  ++++++++++++++++++++++++++++----------
98949  4 files changed, 116 insertions(+), 50 deletions(-)
98950
98951 commit 4fa77d3c4305a76b956de8c1a9b83a961d035a80
98952 Author: Behdad Esfahbod <behdad@behdad.org>
98953 Date:   Mon May 18 18:44:54 2009 -0400
98954
98955     [HB] Use enums
98956
98957  src/hb-ot-layout-common-private.h | 14 ++++++++------
98958  src/hb-ot-layout-gdef-private.h   | 22 +++++++++++++---------
98959  2 files changed, 21 insertions(+), 15 deletions(-)
98960
98961 commit 6b54c5d0446b514fbb6521e7e9e614d153435f0e
98962 Author: Behdad Esfahbod <behdad@behdad.org>
98963 Date:   Mon May 18 18:30:25 2009 -0400
98964
98965     [HB] More reference cast simplification
98966
98967  src/hb-ot-layout-gsub-private.h     |  8 ++++----
98968  src/hb-ot-layout-gsubgpos-private.h | 28 ++++++++++++++--------------
98969  src/hb-ot-layout-open-private.h     |  2 +-
98970  3 files changed, 19 insertions(+), 19 deletions(-)
98971
98972 commit eb0dfc830e09405492f494c85380e133ac5d0ea3
98973 Author: Behdad Esfahbod <behdad@behdad.org>
98974 Date:   Mon May 18 18:22:44 2009 -0400
98975
98976     [HB] Rename LOOKUP_ARGS to APPLY_ARGS
98977
98978  src/hb-ot-layout-gpos-private.h     | 88
98979  ++++++++++++++++++------------------
98980  src/hb-ot-layout-gsub-private.h     | 84
98981  +++++++++++++++++-----------------
98982  src/hb-ot-layout-gsubgpos-private.h | 90
98983  ++++++++++++++++++-------------------
98984  3 files changed, 131 insertions(+), 131 deletions(-)
98985
98986 commit 2a8e6accdf798a78ff180dcb593140592d62b872
98987 Author: Behdad Esfahbod <behdad@behdad.org>
98988 Date:   Mon May 18 18:21:44 2009 -0400
98989
98990     [HB] Internally rename position() and substitute() to apply()
98991
98992  src/hb-ot-layout-gpos-private.h | 110
98993  ++++++++++++++++++++--------------------
98994  src/hb-ot-layout-gsub-private.h | 104
98995  ++++++++++++++++++-------------------
98996  2 files changed, 107 insertions(+), 107 deletions(-)
98997
98998 commit f6c8a6eacf27fd1c509d07c85985f0367c5e475f
98999 Author: Behdad Esfahbod <behdad@behdad.org>
99000 Date:   Mon May 18 18:01:19 2009 -0400
99001
99002     [HB] Simplify casts
99003
99004  src/hb-ot-layout-gdef-private.h |  2 +-
99005  src/hb-ot-layout-gpos-private.h |  6 +++---
99006  src/hb-ot-layout-gsub-private.h |  6 +++---
99007  src/hb-ot-layout-open-private.h | 10 +++++-----
99008  4 files changed, 12 insertions(+), 12 deletions(-)
99009
99010 commit 9c42f05a5ccbb48a9367b80ecdf3679e88088fcf
99011 Author: Behdad Esfahbod <behdad@behdad.org>
99012 Date:   Mon May 18 17:43:49 2009 -0400
99013
99014     Switch Pango to new, defunt, GPOS
99015
99016  src/hb-ot-layout-gpos-private.h | 22 +++++++++++++++-------
99017  src/hb-ot-layout.cc             | 13 +++++++++++++
99018  src/hb-ot-layout.h              |  5 +++++
99019  3 files changed, 33 insertions(+), 7 deletions(-)
99020
99021 commit 5e5eb0573f7ea2ce2cf037fef0df70a4351e82c0
99022 Author: Behdad Esfahbod <behdad@behdad.org>
99023 Date:   Mon May 18 17:09:33 2009 -0400
99024
99025     [HB] Start GPOS!
99026
99027  src/hb-ot-layout-gpos-private.h | 915
99028  ++++++++++++++++++++++++++++++++++++++++
99029  src/hb-ot-layout-gsub-private.h |   2 -
99030  src/hb-ot-layout-private.h      |  15 +-
99031  src/hb-ot-layout.cc             |   5 +-
99032  src/hb-ot-layout.h              |   8 +-
99033  5 files changed, 936 insertions(+), 9 deletions(-)
99034
99035 commit 64e67f7599deeec98b104f8b70d0d321cf96799d
99036 Author: Behdad Esfahbod <behdad@behdad.org>
99037 Date:   Mon May 18 15:32:40 2009 -0400
99038
99039     [GSUB] Minor
99040
99041  src/hb-ot-layout-gsub-private.h | 16 ++++++----------
99042  1 file changed, 6 insertions(+), 10 deletions(-)
99043
99044 commit d79cae0b4eef8c2694ada791bb8e427c1202875e
99045 Author: Behdad Esfahbod <behdad@behdad.org>
99046 Date:   Mon May 18 13:50:15 2009 -0400
99047
99048     [HB] Minor
99049
99050  src/hb-ot-layout-gsub-private.h | 22 +++++++++++-----------
99051  1 file changed, 11 insertions(+), 11 deletions(-)
99052
99053 commit 8533bb985e6af2b656d7c45620d8f11f36330b85
99054 Author: Behdad Esfahbod <behdad@behdad.org>
99055 Date:   Mon May 18 06:00:12 2009 -0400
99056
99057     [GSUB] Protect against mismatching Extension subtable types
99058
99059  src/hb-ot-layout-gsub-private.h | 9 ++++++---
99060  1 file changed, 6 insertions(+), 3 deletions(-)
99061
99062 commit 969afd706e9b52adc79f6210c0088b2c6bbae9bc
99063 Author: Behdad Esfahbod <behdad@behdad.org>
99064 Date:   Mon May 18 05:47:47 2009 -0400
99065
99066     [GSUB] Implement ReverseChainSingleSubst
99067
99068     GSUB is done!
99069
99070  src/hb-ot-layout-gsub-private.h     | 55
99071  +++++++++++++++++++++++++++----------
99072  src/hb-ot-layout-gsubgpos-private.h | 43 +++++++++--------------------
99073  2 files changed, 54 insertions(+), 44 deletions(-)
99074
99075 commit 4acaffd786a11b5bd7d41b39fc65625fd8cd5077
99076 Author: Behdad Esfahbod <behdad@behdad.org>
99077 Date:   Mon May 18 05:29:29 2009 -0400
99078
99079     [HB] Don't use G_LIKELY!
99080
99081  src/hb-ot-layout-gsub-private.h     | 12 ++++++------
99082  src/hb-ot-layout-gsubgpos-private.h | 12 ++++++------
99083  src/hb-ot-layout-open-private.h     |  4 ++--
99084  src/hb-ot-layout.cc                 |  6 +++---
99085  4 files changed, 17 insertions(+), 17 deletions(-)
99086
99087 commit 3dcb12f171ebbf44461e6ce6439d286c9520dd88
99088 Author: Behdad Esfahbod <behdad@behdad.org>
99089 Date:   Mon May 18 05:22:32 2009 -0400
99090
99091     [GSUB] Oops, fix Extension check
99092
99093  src/hb-ot-layout-gsub-private.h | 3 +--
99094  1 file changed, 1 insertion(+), 2 deletions(-)
99095
99096 commit 2e8fb6c38dbc01cb77b384c0ae0212514dfbb588
99097 Author: Behdad Esfahbod <behdad@behdad.org>
99098 Date:   Mon May 18 04:37:37 2009 -0400
99099
99100     [HB] Tweak some constants and fix Coverage
99101
99102  src/hb-ot-layout-common-private.h   | 11 ++++++-----
99103  src/hb-ot-layout-gsubgpos-private.h |  2 ++
99104  src/hb-ot-layout-open-private.h     |  6 +++---
99105  3 files changed, 11 insertions(+), 8 deletions(-)
99106
99107 commit d6aae5f5cad54fc5dac8b0ff10a3921ebda533d4
99108 Author: Behdad Esfahbod <behdad@behdad.org>
99109 Date:   Mon May 18 04:25:22 2009 -0400
99110
99111     [HB] Cleanup TODOs
99112
99113  src/hb-ot-layout-gsub-private.h | 12 ++++++------
99114  src/hb-ot-layout-open-private.h |  2 +-
99115  src/hb-ot-layout.cc             |  4 ++--
99116  3 files changed, 9 insertions(+), 9 deletions(-)
99117
99118 commit 122f21fb9a3a0b914575929a3be11884f1ae00c0
99119 Author: Behdad Esfahbod <behdad@behdad.org>
99120 Date:   Mon May 18 04:21:53 2009 -0400
99121
99122     [GSUB] Fix context_length handling in Ligature too
99123
99124  src/hb-ot-layout-gsub-private.h     | 9 ++++-----
99125  src/hb-ot-layout-gsubgpos-private.h | 5 +++--
99126  2 files changed, 7 insertions(+), 7 deletions(-)
99127
99128 commit 47958dea214fd55725bf04aa13d233870255fb03
99129 Author: Behdad Esfahbod <behdad@behdad.org>
99130 Date:   Mon May 18 04:17:47 2009 -0400
99131
99132     [HB] Minor cleanup
99133
99134  src/hb-ot-layout-gsubgpos-private.h | 10 ++++------
99135  1 file changed, 4 insertions(+), 6 deletions(-)
99136
99137 commit e73a0c2a903112ce9a35b95e14e10ab8ea2dc337
99138 Author: Behdad Esfahbod <behdad@behdad.org>
99139 Date:   Mon May 18 04:15:25 2009 -0400
99140
99141     [HB] Correctly skip glyphs when applying (Chain)Context lookups
99142
99143  src/hb-ot-layout-gsubgpos-private.h | 14 +++++++++++---
99144  1 file changed, 11 insertions(+), 3 deletions(-)
99145
99146 commit 7cff75babd64cd49dd2b3faaa15193d12c098f42
99147 Author: Behdad Esfahbod <behdad@behdad.org>
99148 Date:   Mon May 18 04:09:05 2009 -0400
99149
99150     [HB] Fix context_length checking
99151
99152  src/hb-ot-layout-gsubgpos-private.h | 23 +++++++++++++----------
99153  src/hb-ot-layout-open-private.h     |  2 +-
99154  2 files changed, 14 insertions(+), 11 deletions(-)
99155
99156 commit d0ba0557007798db2c60ddd0b7a5a0624cd1698d
99157 Author: Behdad Esfahbod <behdad@behdad.org>
99158 Date:   Mon May 18 03:56:39 2009 -0400
99159
99160     [HB] ChainContext complete
99161
99162     IranNastaliq renders perfectly again!
99163
99164  src/hb-ot-layout-gsubgpos-private.h | 63
99165  +++++++++++++++++++++++++++----------
99166  1 file changed, 46 insertions(+), 17 deletions(-)
99167
99168 commit e072c24e79f0e7c1e078a87c782ab5dd8f21dcda
99169 Author: Behdad Esfahbod <behdad@behdad.org>
99170 Date:   Mon May 18 03:47:31 2009 -0400
99171
99172     [HB] Implement backtrack matching
99173
99174  src/hb-ot-layout-gsubgpos-private.h | 61
99175  +++++++++++++++++++++++++++----------
99176  1 file changed, 45 insertions(+), 16 deletions(-)
99177
99178 commit 02e1e5c63fa4f896053fa3c21e495239e1e9caa2
99179 Author: Behdad Esfahbod <behdad@behdad.org>
99180 Date:   Mon May 18 02:47:57 2009 -0400
99181
99182     [HB] One more step to go, for fully working GSUB and ChainContext
99183
99184  src/hb-ot-layout-gsubgpos-private.h | 107
99185  ++++++++++++++++++++----------------
99186  1 file changed, 61 insertions(+), 46 deletions(-)
99187
99188 commit f14c2b7acfba75b8a6880f41ceec758f9a56abce
99189 Author: Behdad Esfahbod <behdad@behdad.org>
99190 Date:   Mon May 18 02:36:18 2009 -0400
99191
99192     [HB] Further modularize Context matching
99193
99194  src/hb-ot-layout-gsubgpos-private.h | 92
99195  +++++++++++++++++++++++++------------
99196  1 file changed, 63 insertions(+), 29 deletions(-)
99197
99198 commit 13ed4405c558e445b052360f1ed8ee27ecf48e6e
99199 Author: Behdad Esfahbod <behdad@behdad.org>
99200 Date:   Mon May 18 02:14:37 2009 -0400
99201
99202     [HB] A step closer to working ChainContext
99203
99204  src/hb-ot-layout-gsubgpos-private.h | 36
99205  ++++++++++++++++++++++++++----------
99206  1 file changed, 26 insertions(+), 10 deletions(-)
99207
99208 commit e8cbaaf6d538036ff9b880b018db402e0895ed01
99209 Author: Behdad Esfahbod <behdad@behdad.org>
99210 Date:   Mon May 18 02:03:58 2009 -0400
99211
99212     [HB] Add HeadlessArrayTo<>
99213
99214  src/hb-ot-layout-gsub-private.h     | 10 ++++------
99215  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
99216  src/hb-ot-layout-open-private.h     | 19 +++++++++++++++++++
99217  3 files changed, 25 insertions(+), 9 deletions(-)
99218
99219 commit dcb6b60254951a2831c03f3196962d229f7e556c
99220 Author: Behdad Esfahbod <behdad@behdad.org>
99221 Date:   Mon May 18 01:49:57 2009 -0400
99222
99223     [HB] More template goodness
99224
99225  src/hb-ot-layout-gsubgpos-private.h | 37
99226  +++++++++++++++----------------------
99227  1 file changed, 15 insertions(+), 22 deletions(-)
99228
99229 commit aa3d7adca5c821c91a2a1b5380fd6b3d19656ab1
99230 Author: Behdad Esfahbod <behdad@behdad.org>
99231 Date:   Sun May 17 23:17:56 2009 -0400
99232
99233     [HB] More churning towards ChainContext lookups
99234
99235  src/hb-ot-layout-common-private.h   |   6 +-
99236  src/hb-ot-layout-gsub-private.h     |  15 +++-
99237  src/hb-ot-layout-gsubgpos-private.h | 174
99238  ++++++++++++++++++++++--------------
99239  3 files changed, 125 insertions(+), 70 deletions(-)
99240
99241 commit 48f16ed96ac7041b511d9e0864623d2aa09c6da3
99242 Author: Behdad Esfahbod <behdad@behdad.org>
99243 Date:   Sun May 17 22:11:30 2009 -0400
99244
99245     [HB] Towards sharing Context and ChainContext code
99246
99247  src/hb-ot-layout-gsubgpos-private.h | 220
99248  ++++++++++++++++--------------------
99249  1 file changed, 99 insertions(+), 121 deletions(-)
99250
99251 commit 6cf2a52593cb4b23e3efe5e16228e3172bdcdd05
99252 Author: Behdad Esfahbod <behdad@behdad.org>
99253 Date:   Sun May 17 21:11:49 2009 -0400
99254
99255     [HB] Add check to avoid infinite recursion
99256
99257  src/hb-ot-layout-gsub-private.h | 12 ++++++++----
99258  1 file changed, 8 insertions(+), 4 deletions(-)
99259
99260 commit 887c4b44165eeb8ac7fb09bc4474d11720b94a9e
99261 Author: Behdad Esfahbod <behdad@behdad.org>
99262 Date:   Sun May 17 21:06:08 2009 -0400
99263
99264     [HB] Cosmetic
99265
99266  src/hb-ot-layout-gsub-private.h | 4 ++--
99267  1 file changed, 2 insertions(+), 2 deletions(-)
99268
99269 commit ca5290f4994e1b2db4dac03f7a22b7071441ba06
99270 Author: Behdad Esfahbod <behdad@behdad.org>
99271 Date:   Sun May 17 20:48:27 2009 -0400
99272
99273     [HB] Start ChainContext and ReverseChainSingleSubst lookups
99274
99275  src/hb-ot-layout-gsub-private.h     | 269
99276  ++++++++----------------------------
99277  src/hb-ot-layout-gsubgpos-private.h | 214 +++++++++++++++++++++++++++-
99278  2 files changed, 268 insertions(+), 215 deletions(-)
99279
99280 commit 433f4aea741e39df079126769441b79ab64fd236
99281 Author: Behdad Esfahbod <behdad@behdad.org>
99282 Date:   Sun May 17 20:30:05 2009 -0400
99283
99284     [HB] Remove stale TODO
99285
99286  src/hb-ot-layout-private.h | 2 --
99287  1 file changed, 2 deletions(-)
99288
99289 commit 6f20f72e9c58ba23db2e31afa5d331acfea3d77e
99290 Author: Behdad Esfahbod <behdad@behdad.org>
99291 Date:   Sun May 17 20:28:01 2009 -0400
99292
99293     [HB] Split Layout-common tables into new files
99294
99295  src/hb-ot-layout-common-private.h   | 429
99296  ++++++++++++++++++++++++++++++++++++
99297  src/hb-ot-layout-gdef-private.h     |   3 +-
99298  src/hb-ot-layout-gsub-private.h     |   1 +
99299  src/hb-ot-layout-gsubgpos-private.h |   2 +
99300  src/hb-ot-layout-open-private.h     | 408
99301  ----------------------------------
99302  5 files changed, 434 insertions(+), 409 deletions(-)
99303
99304 commit f45107fe0904414f1266648a6c42849c494fe611
99305 Author: Behdad Esfahbod <behdad@behdad.org>
99306 Date:   Sun May 17 20:13:02 2009 -0400
99307
99308     [HB] More shuffling
99309
99310  src/hb-ot-layout-gsub-private.h     | 71
99311  +++++++++++++++++++++----------------
99312  src/hb-ot-layout-gsubgpos-private.h | 30 ++++++++++++++++
99313  src/hb-ot-layout-open-private.h     | 41 ---------------------
99314  3 files changed, 71 insertions(+), 71 deletions(-)
99315
99316 commit f8dc67b3c24dfc805da756a73cb217b36e16b4b8
99317 Author: Behdad Esfahbod <behdad@behdad.org>
99318 Date:   Sun May 17 19:47:54 2009 -0400
99319
99320     [HB] Cleanup format unions
99321
99322  src/hb-ot-layout-gdef-private.h     | 18 ++++----
99323  src/hb-ot-layout-gsub-private.h     | 87
99324  +++++++++++++++++++------------------
99325  src/hb-ot-layout-gsubgpos-private.h | 16 +++----
99326  src/hb-ot-layout-open-private.h     | 41 +++++++----------
99327  4 files changed, 77 insertions(+), 85 deletions(-)
99328
99329 commit da1097bc3b1995776c205707fd2b17603b804646
99330 Author: Behdad Esfahbod <behdad@behdad.org>
99331 Date:   Sun May 17 19:31:18 2009 -0400
99332
99333     [HB] Use four bytes for Null Tag, not 5
99334
99335  src/hb-ot-layout-open-private.h | 4 +++-
99336  1 file changed, 3 insertions(+), 1 deletion(-)
99337
99338 commit 19fc24f268b985d30971307ac2055622d11cb21f
99339 Author: Behdad Esfahbod <behdad@behdad.org>
99340 Date:   Sun May 17 09:45:32 2009 -0400
99341
99342     [HB] Couple size checks
99343
99344  src/hb-ot-layout-gsub-private.h     | 7 +++++--
99345  src/hb-ot-layout-gsubgpos-private.h | 4 ++--
99346  src/hb-ot-layout-open-private.h     | 4 ++--
99347  3 files changed, 9 insertions(+), 6 deletions(-)
99348
99349 commit ecf17e849db19599bbb816d0018380ebf979576b
99350 Author: Behdad Esfahbod <behdad@behdad.org>
99351 Date:   Sun May 17 09:34:41 2009 -0400
99352
99353     [HB] Propagate property of first glyph
99354
99355     This slightly grows code size.
99356
99357  src/hb-ot-layout-gsub-private.h     | 100
99358  +++++++++++++++++++-----------------
99359  src/hb-ot-layout-gsubgpos-private.h |   7 +--
99360  2 files changed, 56 insertions(+), 51 deletions(-)
99361
99362 commit eca8e33710cfce51454e64d974ff0c28b0eefa14
99363 Author: Behdad Esfahbod <behdad@behdad.org>
99364 Date:   Sun May 17 09:07:27 2009 -0400
99365
99366     [GSUB] Further optimize the main switch
99367
99368  src/hb-ot-layout-gsub-private.h | 31 +++++++++++++++++--------------
99369  1 file changed, 17 insertions(+), 14 deletions(-)
99370
99371 commit 13068232e7054748ae5ba0d961ee5a95b959e92e
99372 Author: Behdad Esfahbod <behdad@behdad.org>
99373 Date:   Sun May 17 08:59:01 2009 -0400
99374
99375     [HB] Unify first glyph property checking
99376
99377  src/hb-ot-layout-gsub-private.h     | 81
99378  ++++++++++++++++---------------------
99379  src/hb-ot-layout-gsubgpos-private.h | 12 ------
99380  2 files changed, 35 insertions(+), 58 deletions(-)
99381
99382 commit 66bf7ce4e3135535c110a917178b84c4a2b1d11f
99383 Author: Behdad Esfahbod <behdad@behdad.org>
99384 Date:   Sun May 17 08:28:42 2009 -0400
99385
99386     [HB] Move Context matching logic out of GSUB
99387
99388  src/hb-ot-layout-gdef-private.h     |   2 -
99389  src/hb-ot-layout-gsub-private.h     | 331
99390  +---------------------------------
99391  src/hb-ot-layout-gsubgpos-private.h | 347
99392  ++++++++++++++++++++++++++++++++++++
99393  3 files changed, 352 insertions(+), 328 deletions(-)
99394
99395 commit a1625528cd5ed94bc8f18903da3300e823ee5b54
99396 Author: Behdad Esfahbod <behdad@behdad.org>
99397 Date:   Sun May 17 07:52:11 2009 -0400
99398
99399     [GSUB] Unify ContextSubst matching
99400
99401  src/hb-ot-layout-gsub-private.h | 378
99402  ++++++++++++++++------------------------
99403  1 file changed, 154 insertions(+), 224 deletions(-)
99404
99405 commit c36238bea40e9e2b589028eb6de0710455b31585
99406 Author: Behdad Esfahbod <behdad@behdad.org>
99407 Date:   Sun May 17 07:39:34 2009 -0400
99408
99409     [HB] Renames
99410
99411  src/hb-ot-layout-gsub-private.h | 122
99412  ++++++++++++++++++++--------------------
99413  1 file changed, 61 insertions(+), 61 deletions(-)
99414
99415 commit 15c3e75b39797a153b6bc0598f87b27c4a487228
99416 Author: Behdad Esfahbod <behdad@behdad.org>
99417 Date:   Sun May 17 06:03:42 2009 -0400
99418
99419     [HB] Simplify buffer
99420
99421  src/harfbuzz-buffer-private.h   | 14 ++++++--------
99422  src/harfbuzz-buffer.c           | 35 ++++++++++++++++-------------------
99423  src/harfbuzz-gsub.c             |  6 +++---
99424  src/hb-ot-layout-gsub-private.h | 12 ++++++------
99425  4 files changed, 31 insertions(+), 36 deletions(-)
99426
99427 commit 36f78446cef8a7cbae000d5e742c9d13e1cc7f83
99428 Author: Behdad Esfahbod <behdad@behdad.org>
99429 Date:   Sun May 17 05:52:32 2009 -0400
99430
99431     [HB] Add TODO item
99432
99433  src/TODO              | 1 +
99434  src/harfbuzz-buffer.c | 2 +-
99435  2 files changed, 2 insertions(+), 1 deletion(-)
99436
99437 commit ee58aaebd296ea8237516754fd4e825d524b11b7
99438 Author: Behdad Esfahbod <behdad@behdad.org>
99439 Date:   Sun May 17 05:14:33 2009 -0400
99440
99441     [HB] Update copyright years
99442
99443  src/hb-ot-layout-gdef-private.h | 2 +-
99444  src/hb-ot-layout-open-private.h | 2 +-
99445  src/hb-ot-layout.cc             | 2 +-
99446  src/main.cc                     | 2 +-
99447  4 files changed, 4 insertions(+), 4 deletions(-)
99448
99449 commit f4c9514935cf97a58dcb3b1962ac3f3b5ba61264
99450 Author: Behdad Esfahbod <behdad@behdad.org>
99451 Date:   Sun May 17 04:59:56 2009 -0400
99452
99453     [HB] Simplify more arrays
99454
99455  src/hb-ot-layout-open-private.h | 241
99456  ++++++++++++++++------------------------
99457  src/hb-ot-layout.cc             |   8 +-
99458  2 files changed, 100 insertions(+), 149 deletions(-)
99459
99460 commit c9a7cbe9cb52264af9954e5ce9ac7a45d7e310cd
99461 Author: Behdad Esfahbod <behdad@behdad.org>
99462 Date:   Sun May 17 01:22:51 2009 -0400
99463
99464     [HB] Use ArrayOf<> in GSUB
99465
99466  src/hb-ot-layout-gdef-private.h |   3 +-
99467  src/hb-ot-layout-gsub-private.h | 157
99468  +++++++++++++---------------------------
99469  src/hb-ot-layout-open-private.h |   5 --
99470  3 files changed, 53 insertions(+), 112 deletions(-)
99471
99472 commit 5f810363acc3ad3cba631a68620e3d37e54c95c4
99473 Author: Behdad Esfahbod <behdad@behdad.org>
99474 Date:   Sun May 17 00:54:25 2009 -0400
99475
99476     [HB] Add ArrayOf<>
99477
99478  src/hb-ot-layout-gdef-private.h | 62 ++++++++-------------------------
99479  src/hb-ot-layout-open-private.h | 77
99480  ++++++++++++++++++++++++++++++-----------
99481  2 files changed, 71 insertions(+), 68 deletions(-)
99482
99483 commit 238c855fcd4f0ef97a94a8662d2a2f2bb5c21ecb
99484 Author: Behdad Esfahbod <behdad@behdad.org>
99485 Date:   Sun May 17 00:22:37 2009 -0400
99486
99487     [HB] Use OffsetTo<> for Coverage
99488
99489  src/hb-ot-layout-gdef-private.h |  1 +
99490  src/hb-ot-layout-gsub-private.h | 55
99491  ++++++++++++++++-------------------------
99492  src/hb-ot-layout-open-private.h | 10 +-------
99493  3 files changed, 23 insertions(+), 43 deletions(-)
99494
99495 commit 3d54bd1293069fc3d3bdeeea8ad45036f3ee65f3
99496 Author: Behdad Esfahbod <behdad@behdad.org>
99497 Date:   Sun May 17 00:15:51 2009 -0400
99498
99499     [HB] Use OffsetTo<> in more places
99500
99501  src/hb-ot-layout-gdef-private.h | 12 +++++-------
99502  src/hb-ot-layout-open-private.h |  4 ++++
99503  2 files changed, 9 insertions(+), 7 deletions(-)
99504
99505 commit 9e4d9d7b2721859172bc9c59c1aea27b01eb9c07
99506 Author: Behdad Esfahbod <behdad@behdad.org>
99507 Date:   Sun May 17 00:09:20 2009 -0400
99508
99509     [HB] Add OffsetTo template.
99510
99511  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++------------
99512  src/hb-ot-layout-gsub-private.h |  6 +++---
99513  src/hb-ot-layout-open-private.h | 27 ++++++++++++++++++---------
99514  3 files changed, 35 insertions(+), 24 deletions(-)
99515
99516 commit e07f89295b9b38d233dfd4acec1f6b4a3416f267
99517 Author: Behdad Esfahbod <behdad@behdad.org>
99518 Date:   Sat May 16 23:20:48 2009 -0400
99519
99520     [HB] Automate int-type size assertion
99521
99522  src/hb-ot-layout-open-private.h | 13 +++----------
99523  1 file changed, 3 insertions(+), 10 deletions(-)
99524
99525 commit 8b8358033184198ff638ee1379093717596e162d
99526 Author: Behdad Esfahbod <behdad@behdad.org>
99527 Date:   Sat May 16 22:48:14 2009 -0400
99528
99529     [HB] Use templates for Null objects
99530
99531     Also use a common pool for all nul-content ones.
99532
99533  src/hb-ot-layout-gdef-private.h |  12 ++--
99534  src/hb-ot-layout-gsub-private.h |  28 ++++----
99535  src/hb-ot-layout-open-private.h | 142
99536  +++++++++++++++++++++++-----------------
99537  src/hb-ot-layout.cc             |   8 +--
99538  4 files changed, 105 insertions(+), 85 deletions(-)
99539
99540 commit 6e13d4140158aff736647fc53d8c0ae3a02c2afc
99541 Author: Behdad Esfahbod <behdad@behdad.org>
99542 Date:   Sat May 16 20:15:16 2009 -0400
99543
99544     [HB] Remove obsolete comment
99545
99546  src/hb-ot-layout-gdef-private.h | 1 -
99547  1 file changed, 1 deletion(-)
99548
99549 commit 9f721cf380954d67415dbfd0404a983cdd75b7df
99550 Author: Behdad Esfahbod <behdad@behdad.org>
99551 Date:   Sat May 16 19:59:15 2009 -0400
99552
99553     [GSUB] Start ChainContextSubst
99554
99555  src/hb-ot-layout-gsub-private.h | 50
99556  ++++++++++++++++++++++++++++++++---------
99557  1 file changed, 39 insertions(+), 11 deletions(-)
99558
99559 commit 7fca9e5245d2d283e8b5354eb1ddf553a7ffc033
99560 Author: Behdad Esfahbod <behdad@behdad.org>
99561 Date:   Sat May 16 19:44:24 2009 -0400
99562
99563     [GSUB] Implement ContextSubstFormat3
99564
99565  src/hb-ot-layout-gsub-private.h | 62
99566  ++++++++++++++++++++++++++++++++++++++++-
99567  1 file changed, 61 insertions(+), 1 deletion(-)
99568
99569 commit 1ff926a5681b5d4bfce65351062cda9dc1ffeba2
99570 Author: Behdad Esfahbod <behdad@behdad.org>
99571 Date:   Fri May 15 20:25:37 2009 -0400
99572
99573     [GSUB] Implement ContextSubstFormat2
99574
99575  src/hb-ot-layout-gsub-private.h | 105
99576  +++++++++++++++++++++++++++++++++++++---
99577  1 file changed, 97 insertions(+), 8 deletions(-)
99578
99579 commit fc36d9453ed7edb0a570abc44d7caa87aafb0fcf
99580 Author: Behdad Esfahbod <behdad@behdad.org>
99581 Date:   Fri May 15 20:11:10 2009 -0400
99582
99583     [GSUB] Add GSUB::substitute_lookup()
99584
99585  src/hb-ot-layout-gsub-private.h | 7 +++++++
99586  src/hb-ot-layout.cc             | 5 +----
99587  2 files changed, 8 insertions(+), 4 deletions(-)
99588
99589 commit c43562b2a7587fa3f9ef4c1c4338e4eda77368b5
99590 Author: Behdad Esfahbod <behdad@behdad.org>
99591 Date:   Fri May 15 18:54:53 2009 -0400
99592
99593     [GSUB] Finish ContextSubstFormat1
99594
99595  src/hb-ot-layout-gsub-private.h | 77
99596  ++++++++++++++++++++++++++++++++---------
99597  src/hb-ot-layout-private.h      | 14 ++++++++
99598  src/hb-ot-layout.cc             | 13 -------
99599  3 files changed, 74 insertions(+), 30 deletions(-)
99600
99601 commit 5ee21896224e3a9835a9695037a94ccf1c35a217
99602 Author: Behdad Esfahbod <behdad@behdad.org>
99603 Date:   Fri May 15 13:28:56 2009 -0400
99604
99605     [HB] Fix typo
99606
99607  src/hb-ot-layout-open-private.h | 2 +-
99608  1 file changed, 1 insertion(+), 1 deletion(-)
99609
99610 commit 6b59c9b445b6d2454008c83a2c7d6a995ea5995e
99611 Author: Behdad Esfahbod <behdad@behdad.org>
99612 Date:   Fri May 15 01:00:36 2009 -0400
99613
99614     [HB] Add TODO item
99615
99616  src/TODO | 1 +
99617  1 file changed, 1 insertion(+)
99618
99619 commit c5419b6cf28822e07f1ef9b0394825e9cb01a445
99620 Author: Behdad Esfahbod <behdad@behdad.org>
99621 Date:   Fri May 8 21:17:56 2009 -0400
99622
99623     [HB] Remove DEFINE_NON_INSTANTIABLE
99624
99625  src/hb-ot-layout-gdef-private.h |  2 --
99626  src/hb-ot-layout-gsub-private.h |  3 ---
99627  src/hb-ot-layout-open-private.h | 18 +-----------------
99628  3 files changed, 1 insertion(+), 22 deletions(-)
99629
99630 commit 0dff25f0368c5f14ebb0a4af35f3bb6658740d57
99631 Author: Behdad Esfahbod <behdad@behdad.org>
99632 Date:   Fri May 8 21:12:18 2009 -0400
99633
99634     [HB] Remove get_size()
99635
99636  src/hb-ot-layout-gdef-private.h |  9 ------
99637  src/hb-ot-layout-gsub-private.h | 63
99638  -----------------------------------------
99639  src/hb-ot-layout-open-private.h | 42 ++-------------------------
99640  3 files changed, 3 insertions(+), 111 deletions(-)
99641
99642 commit 25c6c9a3f6c062ec639d9202a8b9844be64d6fc0
99643 Author: Behdad Esfahbod <behdad@behdad.org>
99644 Date:   Fri May 8 19:09:17 2009 -0400
99645
99646     [GSUB] ContextSubst format 1
99647
99648  src/hb-ot-layout-gsub-private.h | 52
99649  +++++++++++++++++++++++++++++++++++------
99650  1 file changed, 45 insertions(+), 7 deletions(-)
99651
99652 commit f70229510303109bd0f71423cdf13aa200066d17
99653 Author: Behdad Esfahbod <behdad@behdad.org>
99654 Date:   Fri May 8 18:45:53 2009 -0400
99655
99656     [GSUB] Shuffle
99657
99658  src/hb-ot-layout-gsub-private.h | 170
99659  ++++++++++++++++++++--------------------
99660  1 file changed, 86 insertions(+), 84 deletions(-)
99661
99662 commit a83e08f8728439ef75e3dfab2191ac913d8f907b
99663 Author: Behdad Esfahbod <behdad@behdad.org>
99664 Date:   Thu May 7 12:53:02 2009 -0400
99665
99666     [HarfBuzz] Start a TODO file
99667
99668  src/TODO | 1 +
99669  1 file changed, 1 insertion(+)
99670
99671 commit eed05b04ebc2cbb3fa699c99200db12a0081cefb
99672 Author: Behdad Esfahbod <behdad@behdad.org>
99673 Date:   Wed May 6 00:25:59 2009 -0400
99674
99675     [GSUB] minor
99676
99677  src/hb-ot-layout-open-private.h | 6 ++++--
99678  1 file changed, 4 insertions(+), 2 deletions(-)
99679
99680 commit cdb317bc4e188421cad997b448abb19223d39e96
99681 Author: Behdad Esfahbod <behdad@behdad.org>
99682 Date:   Wed May 6 00:12:29 2009 -0400
99683
99684     [GSUB] Towards Context subtitutes
99685
99686  src/hb-ot-layout-gsub-private.h | 137
99687  +++++++++++++++++++++++++++++++---------
99688  1 file changed, 108 insertions(+), 29 deletions(-)
99689
99690 commit c9c6a78aec2b16ac06dfca8cbfaf28a77a10bae2
99691 Author: Behdad Esfahbod <behdad@behdad.org>
99692 Date:   Tue May 5 16:22:02 2009 -0400
99693
99694     [GSUB] Minor refactoring
99695
99696  src/hb-ot-layout-gsub-private.h | 42
99697  ++++++++++++++++++++++-------------------
99698  1 file changed, 23 insertions(+), 19 deletions(-)
99699
99700 commit bb3899a579b00134b24df8891b69bf1621a8190f
99701 Author: Behdad Esfahbod <behdad@behdad.org>
99702 Date:   Tue May 5 13:25:13 2009 -0400
99703
99704     [GSUB] Implement ligature substitutions
99705
99706  src/Makefile.am                 |   2 +
99707  src/hb-ot-layout-gsub-private.h | 113
99708  ++++++++++++++++++++++++++++++++--------
99709  2 files changed, 93 insertions(+), 22 deletions(-)
99710
99711 commit 38b011a293181856463dd08d43e2106e5bf1d56e
99712 Author: Behdad Esfahbod <behdad@behdad.org>
99713 Date:   Mon May 4 20:21:57 2009 -0400
99714
99715     [GSUB] Hook new GSUB up in Pango
99716
99717  src/hb-ot-layout-gsub-private.h | 15 ++++++++++-----
99718  1 file changed, 10 insertions(+), 5 deletions(-)
99719
99720 commit a84e71ad11a72feff47ead16772a8c4bcf4f69d5
99721 Author: Behdad Esfahbod <behdad@behdad.org>
99722 Date:   Thu Apr 16 16:53:40 2009 -0400
99723
99724     [GSUB] Start Ligature subtable support
99725
99726  src/hb-ot-layout-gsub-private.h | 132
99727  +++++++++++++++++++++++++++++-----------
99728  src/hb-ot-layout.h              |   2 +-
99729  2 files changed, 96 insertions(+), 38 deletions(-)
99730
99731 commit 52886ca56b24a8335614b1df16a33dd4e2d7ae56
99732 Author: Behdad Esfahbod <behdad@behdad.org>
99733 Date:   Thu Apr 16 14:19:42 2009 -0400
99734
99735     [GSUB] Implement Alternate subtables
99736
99737  src/hb-ot-layout-gsub-private.h | 104
99738  ++++++++++++++++++++++++++++++++++++----
99739  src/hb-ot-layout-open-private.h |   2 +-
99740  2 files changed, 97 insertions(+), 9 deletions(-)
99741
99742 commit 4f27ce7e0213ac5ba356f0fd2ec0a175ffd002e6
99743 Author: Behdad Esfahbod <behdad@behdad.org>
99744 Date:   Thu Apr 16 13:40:13 2009 -0400
99745
99746     [GSUB] Implement Extension subtables
99747
99748  src/hb-ot-layout-gsub-private.h | 169
99749  +++++++++++++++++++++++++---------------
99750  1 file changed, 108 insertions(+), 61 deletions(-)
99751
99752 commit 83e61ff4702121d3418fe82a8fe7ef6bb63bb5d2
99753 Author: Behdad Esfahbod <behdad@behdad.org>
99754 Date:   Thu Apr 16 12:30:51 2009 -0400
99755
99756     [GSUB] Fix reverse lookup loop like we did in the old code before
99757
99758  src/hb-ot-layout-gsub-private.h | 2 +-
99759  1 file changed, 1 insertion(+), 1 deletion(-)
99760
99761 commit 5a0b791184cf6ef39eae0570e14aca21abc32845
99762 Author: Behdad Esfahbod <behdad@behdad.org>
99763 Date:   Thu Apr 16 04:45:30 2009 -0400
99764
99765     [harfbuzz/GSUB] towards a partially working GSUB
99766
99767  src/harfbuzz-buffer.c           |   2 +-
99768  src/harfbuzz-impl.h             |   2 +-
99769  src/harfbuzz.c                  |   1 -
99770  src/hb-ot-layout-gdef-private.h |   4 +-
99771  src/hb-ot-layout-gsub-private.h | 383
99772  +++++++++++++++++++++++++++++-----------
99773  src/hb-ot-layout-open-private.h |  31 +++-
99774  src/hb-ot-layout-private.h      |   6 +-
99775  src/hb-ot-layout.cc             |  94 +++++++---
99776  src/hb-ot-layout.h              |   2 -
99777  9 files changed, 381 insertions(+), 144 deletions(-)
99778
99779 commit 30bd763fa2fa4aceee51433ec9fc8dc28480b5d7
99780 Author: Behdad Esfahbod <behdad@behdad.org>
99781 Date:   Wed Apr 15 22:56:15 2009 -0400
99782
99783     Implement the first substitute()
99784
99785  src/harfbuzz-buffer-private.h   |  8 ++--
99786  src/harfbuzz-buffer.c           |  4 +-
99787  src/harfbuzz-buffer.h           |  2 +-
99788  src/harfbuzz-gdef-private.h     |  4 +-
99789  src/harfbuzz-gdef.c             |  6 +--
99790  src/harfbuzz-gdef.h             |  2 +-
99791  src/harfbuzz-gpos.c             |  8 ++--
99792  src/harfbuzz-gpos.h             |  2 +-
99793  src/harfbuzz-gsub.h             |  2 +-
99794  src/hb-ot-layout-gsub-private.h | 88
99795  +++++++++++++++++++++++++++++++++++++----
99796  src/hb-ot-layout-open-private.h |  2 +-
99797  src/hb-ot-layout-private.h      | 23 ++++++-----
99798  src/hb-ot-layout.cc             | 54 +++++++++++++++++--------
99799  src/hb-ot-layout.h              |  2 +-
99800  14 files changed, 151 insertions(+), 56 deletions(-)
99801
99802 commit ce48f03946bef895912019046bdbe62bb1301d0b
99803 Merge: 0e13beeb 2d15e72c
99804 Author: Behdad Esfahbod <behdad@behdad.org>
99805 Date:   Mon Nov 2 14:35:51 2009 -0500
99806
99807     Merge harfbuzz-ng
99808
99809 commit 0e13beeb93077750183a8242780158b88df81e26
99810 Author: Behdad Esfahbod <behdad@behdad.org>
99811 Date:   Fri Apr 17 17:03:39 2009 -0400
99812
99813     Use git.mk
99814
99815  src/Makefile.am | 2 ++
99816  1 file changed, 2 insertions(+)
99817
99818 commit 2d15e72c75931398db5e027e660f1320bb979117
99819 Author: Behdad Esfahbod <behdad@behdad.org>
99820 Date:   Wed Apr 15 19:50:16 2009 -0400
99821
99822     Give it a start at GSUB
99823
99824  src/hb-common.h                 |   5 +-
99825  src/hb-ot-layout-gdef-private.h |  24 ++++----
99826  src/hb-ot-layout-gsub-private.h | 120
99827  +++++++++++++++++++++++++++++++++++++++-
99828  src/hb-ot-layout-open-private.h |  51 ++++++++++-------
99829  src/hb-ot-layout-private.h      |   2 +-
99830  src/hb-ot-layout.cc             |  63 +++++++++++++++++++--
99831  src/hb-ot-layout.h              |  29 +++++++++-
99832  src/main.cc                     |   4 +-
99833  8 files changed, 253 insertions(+), 45 deletions(-)
99834
99835 commit 9d870f2a558f4e463e3ff953312202a8d144158b
99836 Author: Behdad Esfahbod <behdad@behdad.org>
99837 Date:   Thu Apr 9 13:30:26 2009 -0400
99838
99839     Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
99840
99841     Detect TrueType Collections by checking the font data header instead
99842     of checking for "face->num_faces >1".
99843
99844  src/harfbuzz-stream.c | 11 +++++++++--
99845  1 file changed, 9 insertions(+), 2 deletions(-)
99846
99847 commit d49caf1f77743550d83fc7feced1293ba34a4e99
99848 Author: Behdad Esfahbod <behdad@behdad.org>
99849 Date:   Mon Mar 2 15:16:11 2009 +0330
99850
99851     [opentype] Protect against illegal access for arrays of length zero
99852
99853  src/harfbuzz-gpos.c | 22 ++++++++++++++++++----
99854  src/harfbuzz-gsub.c |  6 ++++++
99855  2 files changed, 24 insertions(+), 4 deletions(-)
99856
99857 commit 66871797af194f9d2161faf8bfbc9684f09e207e
99858 Author: Behdad Esfahbod <behdad@behdad.org>
99859 Date:   Mon Mar 2 14:20:20 2009 +0330
99860
99861     [opentype] Use size_t instead of uint for malloc wrappers
99862
99863  src/harfbuzz-impl.c | 4 ++--
99864  src/harfbuzz-impl.h | 6 ++++--
99865  2 files changed, 6 insertions(+), 4 deletions(-)
99866
99867 commit 3664e59c52ed56486a3e38126c0c3abb78f42233
99868 Author: Behdad Esfahbod <behdad@behdad.org>
99869 Date:   Mon Mar 2 11:09:29 2009 +0330
99870
99871     Fix Bug 572529 – Poor -I ordering can break build
99872
99873  src/Makefile.am | 4 ++--
99874  1 file changed, 2 insertions(+), 2 deletions(-)
99875
99876 commit aca4d11388eedd532a73bd34747abb65c0ea9291
99877 Author: Behdad Esfahbod <behdad@gnome.org>
99878 Date:   Mon Feb 2 00:13:07 2009 +0000
99879
99880     Allocate all array rows in a single ALLOC call. Saves over 100
99881     alloc calls
99882
99883     2009-01-31  Behdad Esfahbod  <behdad@gnome.org>
99884
99885             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array),
99886             (Free_Mark2Array):
99887             Allocate all array rows in a single ALLOC call.  Saves over
99888             100
99889             alloc calls when loading DejaVu Sans,
99890
99891  src/harfbuzz-gpos.c | 59
99892  +++++++++++++++--------------------------------------
99893  1 file changed, 17 insertions(+), 42 deletions(-)
99894
99895 commit c561d69c721105b78bb06d1e3c5f21ca314d924a
99896 Author: Behdad Esfahbod <behdad@gnome.org>
99897 Date:   Thu Jan 29 09:20:08 2009 +0000
99898
99899     Remove ClassDef->Defined field. This is the comment accompanying it:
99900
99901     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
99902
99903             * pango/opentype/harfbuzz-open.h:
99904             * pango/opentype/harfbuzz-gdef.c (Make_ClassRange),
99905             (HB_GDEF_Build_ClassDefinition):
99906             * pango/opentype/harfbuzz-gpos.c (Load_PosClassRule),
99907             (Load_ChainPosClassRule):
99908             * pango/opentype/harfbuzz-gsub.c (Load_SubClassRule),
99909             (Load_ChainSubClassRule):
99910             * pango/opentype/harfbuzz-open.c (Load_ClassDef1),
99911             (Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition),
99912             (_HB_OPEN_Load_EmptyClassDefinition),
99913             (_HB_OPEN_Free_ClassDefinition):
99914             Remove ClassDef->Defined field.  This is the comment
99915             accompanying it:
99916
99917               The `Defined' field is not defined in the OpenType
99918               specification
99919               but apparently needed for processing fonts like trado.ttf:
99920               This
99921               font refers to a class which contains not a single element.
99922               We
99923               map such classes to class 0.
99924
99925             The comment is correct that trado.ttf (MS Traditional
99926             Arabic) uses
99927             such classes.  However, in my testing I couldn't identify any
99928             problems with the font if the special handling is removed.
99929             I also
99930             processed as many fonts as I could get my hand on and
99931             trado.ttf was
99932             the only not-totally-broken font hitting the special-case
99933             code.
99934             DejaVu fonts hit it too, but I'm sure they do not require the
99935             special-handling code.  Most probably, that code introduces
99936             bugs
99937             in them.
99938
99939             The special-casing was consuming lots of memory.
99940             EIGHT MEGABYTES
99941             for loading DejaVu Sans!  While this could be complete
99942             fixed, I
99943             decided to remove the special-handling code altogether.
99944             I don't
99945             think it will make any real difference, and if it does,
99946             we'll fix
99947             fonts.  Such hacks will not be in harfbuzz-ng anyway.
99948
99949             Bug originally reported by nsf.
99950
99951  src/harfbuzz-gdef.c |  8 --------
99952  src/harfbuzz-gpos.c | 32 --------------------------------
99953  src/harfbuzz-gsub.c | 31 -------------------------------
99954  src/harfbuzz-open.c | 30 +++---------------------------
99955  src/harfbuzz-open.h |  8 --------
99956  5 files changed, 3 insertions(+), 106 deletions(-)
99957
99958 commit 9372edd6f020c92609853609dcb504c72551c9c3
99959 Author: Behdad Esfahbod <behdad@gnome.org>
99960 Date:   Thu Jan 29 09:19:56 2009 +0000
99961
99962     Use calloc(), instead of malloc()ing and memset()ing.
99963
99964     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
99965
99966             * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(),
99967             instead of malloc()ing and memset()ing.
99968
99969  src/harfbuzz-impl.c | 4 +---
99970  1 file changed, 1 insertion(+), 3 deletions(-)
99971
99972 commit 94c21d26ba878b3168a21f2e76f02bc52e8fe6fd
99973 Author: Behdad Esfahbod <behdad@gnome.org>
99974 Date:   Thu Jan 29 09:19:43 2009 +0000
99975
99976     Remove old cruft.
99977
99978     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
99979
99980             * pango/opentype/harfbuzz-dump-main.c (main): Remove old
99981             cruft.
99982
99983  src/harfbuzz-dump-main.c | 144
99984  +----------------------------------------------
99985  1 file changed, 1 insertion(+), 143 deletions(-)
99986
99987 commit 0a47c4f78e8a9e81cd305f24ec92ea61ead7dd8d
99988 Author: Behdad Esfahbod <behdad@gnome.org>
99989 Date:   Thu Jan 29 09:19:20 2009 +0000
99990
99991     Allocate all array rows in a single ALLOC call. Saves over 2000 alloc
99992
99993     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
99994
99995             * pango/opentype/harfbuzz-gpos.c (Load_BaseArray),
99996             (Free_BaseArray):
99997             Allocate all array rows in a single ALLOC call.  Saves over
99998             2000
99999             alloc calls when loading DejaVu Sans!
100000
100001  src/harfbuzz-gpos.c | 57
100002  ++++++++++++++++-------------------------------------
100003  1 file changed, 17 insertions(+), 40 deletions(-)
100004
100005 commit 549be924bccd187f53791dfa27647981ac909545
100006 Author: Behdad Esfahbod <behdad@gnome.org>
100007 Date:   Fri Dec 26 02:31:47 2008 +0000
100008
100009     Bug 469049 – Fix all compiler warnings
100010
100011     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
100012
100013             Bug 469049 – Fix all compiler warnings
100014
100015             * pango-view/viewer-pangocairo.c (render_callback):
100016             * pango/fonts.c (append_field),
100017             (pango_font_description_to_string):
100018             * pango/opentype/harfbuzz-dump.c:
100019             * pango/pango-bidi-type.c
100020             (pango_log2vis_get_embedding_levels):
100021             * pango/pango-coverage.c (pango_coverage_set):
100022             * pango/pango-markup.c (span_parse_func):
100023             * pango/pango-renderer.c
100024             (pango_renderer_default_draw_error_underline):
100025             * pango/pango-utils.c (pango_scan_string):
100026             * pango/pangocairo-render.c
100027             (pango_cairo_renderer_draw_trapezoid),
100028             (draw_error_underline), (pango_cairo_renderer_class_init):
100029             Fix all the remaining warnings.
100030
100031  src/harfbuzz-dump.c | 3 +++
100032  1 file changed, 3 insertions(+)
100033
100034 commit 719f9eaa755396ff377da10c5eeced01d3456b1b
100035 Author: Behdad Esfahbod <behdad@gnome.org>
100036 Date:   Fri Dec 26 02:31:35 2008 +0000
100037
100038     Fix more warnings.
100039
100040     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
100041
100042             * pango/modules.c (pango_module_load), (script_info_free):
100043             * pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table):
100044             * pango/pango-bidi-type.c:
100045             * pango/pango-coverage.c (pango_coverage_ref),
100046             (pango_coverage_unref):
100047             * pango/pango-engine.c (pango_engine_shape_real_covers),
100048             (fallback_engine_shape), (fallback_engine_covers):
100049             * pango/pango-fontmap.c (pango_font_map_init):
100050             * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
100051             (pango_ot_ruleset_new):
100052             * pango/pangofc-decoder.c (pango_fc_decoder_init),
100053             (pango_fc_decoder_class_init):
100054             * pango/pangofc-font.c (pango_fc_font_find_shaper),
100055             (pango_fc_font_get_coverage):
100056             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families),
100057             (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
100058             (get_first_font), (_pango_fc_font_map_get_coverage),
100059             (cleanup_font), (pango_fc_font_description_from_pattern),
100060             (pango_fc_face_list_sizes), (pango_fc_family_list_faces):
100061             * pango/pangoft2-fontmap.c
100062             (pango_ft2_font_map_get_resolution):
100063             * pango/pangoft2-render.c (pango_ft2_renderer_init),
100064             (pango_ft2_renderer_draw_trapezoid):
100065             * pango/pangoft2.c (pango_ft2_font_get_face),
100066             (pango_ft2_font_real_unlock_face),
100067             (pango_ft2_free_glyph_info_callback):
100068             Fix more warnings.
100069
100070  src/harfbuzz-gpos.c | 2 +-
100071  1 file changed, 1 insertion(+), 1 deletion(-)
100072
100073 commit 21f7d507f4b50e2743ab47954270f4c72d5a722a
100074 Author: Behdad Esfahbod <behdad@gnome.org>
100075 Date:   Wed Oct 15 03:45:29 2008 +0000
100076
100077     Bug 528272 – "Error loading GPOS table 5503" when using katakana
100078
100079     2008-10-14  Behdad Esfahbod  <behdad@gnome.org>
100080
100081             Bug 528272 – "Error loading GPOS table 5503" when using
100082             katakana
100083             characters
100084
100085             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip
100086             parsing
100087             null anchor tables.
100088
100089  src/harfbuzz-gpos.c | 7 +++++++
100090  1 file changed, 7 insertions(+)
100091
100092 commit a26c6ae70502b4d60c52a0648662b1619c688b9a
100093 Author: Behdad Esfahbod <behdad@gnome.org>
100094 Date:   Mon Sep 29 22:28:47 2008 +0000
100095
100096     Fix left-to-right positioning. Reported by Peter Hunter.
100097
100098     2008-09-29  Behdad Esfahbod  <behdad@gnome.org>
100099
100100             * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
100101             Fix left-to-right positioning.  Reported by Peter Hunter.
100102
100103  src/harfbuzz-gpos.c | 2 +-
100104  1 file changed, 1 insertion(+), 1 deletion(-)
100105
100106 commit b6c06c56a33f1e1ec15e3b525ecafe8fadc679db
100107 Author: Behdad Esfahbod <behdad@gnome.org>
100108 Date:   Sun Jun 29 18:30:14 2008 +0000
100109
100110     Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
100111
100112     2008-06-29  Behdad Esfahbod  <behdad@gnome.org>
100113
100114             Bug 540592 – Crash in HB_GSUB_Apply_String with
100115             Linux-Libertine font
100116
100117             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup):
100118             Fix reverse
100119             loops for type 8 lookups.
100120
100121  src/harfbuzz-gsub.c | 2 +-
100122  1 file changed, 1 insertion(+), 1 deletion(-)
100123
100124 commit c44733596c6648e209c12349e18e35424edf3d59
100125 Author: Behdad Esfahbod <behdad@behdad.org>
100126 Date:   Mon Feb 18 21:14:23 2008 -0500
100127
100128     [hb-ot-layout] Add proper namespace to accessors
100129
100130  src/hb-ot-layout.cc | 165
100131  ++++++++++++++++++++++++++++++++++++++--------------
100132  src/hb-ot-layout.h  | 115 +++++++++++++++++++++++-------------
100133  2 files changed, 198 insertions(+), 82 deletions(-)
100134
100135 commit 57225672098ebdafb0c06ae091a1b55635daca29
100136 Author: Behdad Esfahbod <behdad@behdad.org>
100137 Date:   Mon Feb 18 20:58:39 2008 -0500
100138
100139     Fix typo, add TODOs
100140
100141  src/hb-ot-layout-open-private.h | 5 ++++-
100142  1 file changed, 4 insertions(+), 1 deletion(-)
100143
100144 commit 4a26ea408c87f0bb59deca9ff44008d138471aa3
100145 Author: Behdad Esfahbod <behdad@behdad.org>
100146 Date:   Mon Jan 28 07:40:10 2008 -0500
100147
100148     Finish script, language, and feature public API
100149
100150  src/hb-ot-layout-open-private.h |  22 ++++++---
100151  src/hb-ot-layout.cc             | 107
100152  +++++++++++++++++++++++++++++++---------
100153  src/hb-ot-layout.h              |  34 ++++++++++++-
100154  3 files changed, 132 insertions(+), 31 deletions(-)
100155
100156 commit 706ab25a4cb043d46e6088aa0a7184ee200276c9
100157 Author: Behdad Esfahbod <behdad@behdad.org>
100158 Date:   Mon Jan 28 05:58:50 2008 -0500
100159
100160     Add script and language public getter API
100161
100162  src/hb-ot-layout-open-private.h |  40 ++++++++-----
100163  src/hb-ot-layout.cc             | 127
100164  +++++++++++++++++++++++++++++++++++++++-
100165  src/hb-ot-layout.h              |  56 ++++++++++++++++++
100166  src/main.cc                     |   2 +-
100167  4 files changed, 207 insertions(+), 18 deletions(-)
100168
100169 commit 40a81314fa3eb7c701aea47b43f81bfad985f717
100170 Author: Behdad Esfahbod <behdad@behdad.org>
100171 Date:   Mon Jan 28 02:30:48 2008 -0500
100172
100173     Make main.cc compile again, which means finished getter API
100174
100175  src/hb-ot-layout-open-private.h | 117
100176  +++++++++++++++++++++++++++++-----------
100177  src/main.cc                     |  99 +++++++++++++++++++++++-----------
100178  2 files changed, 155 insertions(+), 61 deletions(-)
100179
100180 commit e50c3978d37b2c0d6ddd4ced6a6196f6857cd596
100181 Author: Behdad Esfahbod <behdad@behdad.org>
100182 Date:   Mon Jan 28 00:16:49 2008 -0500
100183
100184     Rename HB_OT_Layout to hb_ot_layout_t
100185
100186  src/hb-ot-layout-private.h |  8 ++++----
100187  src/hb-ot-layout.cc        | 34 +++++++++++++++++-----------------
100188  src/hb-ot-layout.h         | 33 +++++++++++++++------------------
100189  3 files changed, 36 insertions(+), 39 deletions(-)
100190
100191 commit dfa811965133bc4d1696fa5a0166e17ed4142c98
100192 Author: Behdad Esfahbod <behdad@behdad.org>
100193 Date:   Mon Jan 28 00:12:21 2008 -0500
100194
100195     Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
100196
100197  src/hb-ot-layout.cc | 4 ++--
100198  src/hb-ot-layout.h  | 4 ++--
100199  2 files changed, 4 insertions(+), 4 deletions(-)
100200
100201 commit 54e5aac5e2947d4e2864c6f2987e4d275da73100
100202 Author: Behdad Esfahbod <behdad@behdad.org>
100203 Date:   Sun Jan 27 21:19:51 2008 -0500
100204
100205     GDEF completely working now
100206
100207  src/hb-ot-layout-open-private.h | 11 ++++++++---
100208  src/hb-ot-layout-private.h      | 16 +++++++++-------
100209  src/hb-ot-layout.cc             | 19 +++++++++----------
100210  src/hb-private.h                |  7 +++++++
100211  src/main.cc                     | 12 ++++++------
100212  5 files changed, 39 insertions(+), 26 deletions(-)
100213
100214 commit 6f425b11799aa20dab553085f05744191b7318e2
100215 Author: Behdad Esfahbod <behdad@behdad.org>
100216 Date:   Thu Jan 24 19:38:56 2008 -0500
100217
100218     [GDEF] Finish internal API
100219
100220  src/hb-ot-layout-private.h | 15 +++++++-
100221  src/hb-ot-layout.cc        | 95
100222  ++++++++++++++++++++++------------------------
100223  src/hb-ot-layout.h         | 16 ++++----
100224  3 files changed, 66 insertions(+), 60 deletions(-)
100225
100226 commit 590d55cbb9e21ef74dfd88eee51fd0a763958cd2
100227 Author: Behdad Esfahbod <behdad@behdad.org>
100228 Date:   Thu Jan 24 19:13:50 2008 -0500
100229
100230     [GDEF] Finish public API
100231
100232  src/hb-common.h                 |  11 ++++
100233  src/hb-ot-layout-gdef-private.h |  28 +++++----
100234  src/hb-ot-layout-open-private.h |  25 ++++----
100235  src/hb-ot-layout-private.h      |  23 ++------
100236  src/hb-ot-layout.cc             | 123
100237  +++++++++++++++++++++++++++++++++++++---
100238  src/hb-ot-layout.h              |  29 ++++++----
100239  6 files changed, 176 insertions(+), 63 deletions(-)
100240
100241 commit aff831ed6787abe8e24a977e34d97ff2e0b7dc21
100242 Author: Behdad Esfahbod <behdad@behdad.org>
100243 Date:   Thu Jan 24 06:03:45 2008 -0500
100244
100245     Implement glyph properties
100246
100247  src/hb-ot-layout-gdef-private.h | 10 ++++-
100248  src/hb-ot-layout-private.h      | 16 +++++++-
100249  src/hb-ot-layout.cc             | 84
100250  +++++++++++++++++++++++++++++++++++++----
100251  src/hb-ot-layout.h              | 25 ++++++++----
100252  4 files changed, 117 insertions(+), 18 deletions(-)
100253
100254 commit ead428d7a0bf4dc84340a99f3959e5cc58123e99
100255 Author: Behdad Esfahbod <behdad@behdad.org>
100256 Date:   Thu Jan 24 03:54:09 2008 -0500
100257
100258     More public api
100259
100260  src/hb-ot-layout-open-private.h | 32 +++++++++++++++++++-------------
100261  src/hb-ot-layout-private.h      |  9 ++++++---
100262  src/hb-ot-layout.cc             | 21 ++++++++++++++-------
100263  src/hb-ot-layout.h              |  2 --
100264  4 files changed, 39 insertions(+), 25 deletions(-)
100265
100266 commit fd92a3dde32fd10df30c9eeb97641bc3c15b1e9b
100267 Author: Behdad Esfahbod <behdad@behdad.org>
100268 Date:   Thu Jan 24 03:11:09 2008 -0500
100269
100270     Starting public interface
100271
100272  src/{Makefile => Makefile.ng}   |  0
100273  src/hb-ot-layout-gdef-private.h | 17 ++++----
100274  src/hb-ot-layout-gsub-private.h |  3 +-
100275  src/hb-ot-layout-open-private.h | 92
100276  +++++++++++++++++++++++++++++------------
100277  src/hb-ot-layout-private.h      | 51 +++++++++++++++++++++++
100278  src/hb-ot-layout.cc             | 67 ++++++++++++++++++++++++++++++
100279  src/hb-ot-layout.h              | 35 ++++++++++++++--
100280  src/main.cc                     |  1 +
100281  8 files changed, 225 insertions(+), 41 deletions(-)
100282
100283 commit 7d6b95b000ec6cd8ca93113b2d81a049ad2f9bbe
100284 Author: Behdad Esfahbod <behdad@src.gnome.org>
100285 Date:   Thu Jan 24 04:42:24 2008 +0000
100286
100287     Remove unused macro
100288
100289  src/harfbuzz-impl.h | 2 --
100290  1 file changed, 2 deletions(-)
100291
100292 commit 7586089c6fa8185cad8387869d3703c637e5cbb1
100293 Author: Behdad Esfahbod <behdad@behdad.org>
100294 Date:   Wed Jan 23 18:02:28 2008 -0500
100295
100296     Minor
100297
100298  src/hb-ot-layout-gdef-private.h | 37 +++++++++++++++++++++++++------
100299  src/hb-ot-layout-gsub-private.h | 13 +++++++++++
100300  src/hb-ot-layout-open-private.h | 49
100301  ++++++++++++++++++++++++++++++++++-------
100302  src/hb-private.h                |  2 ++
100303  4 files changed, 86 insertions(+), 15 deletions(-)
100304
100305 commit aefaafe5bc4fc6d37a412c135b1079c287be7045
100306 Author: Behdad Esfahbod <behdad@behdad.org>
100307 Date:   Wed Jan 23 17:25:29 2008 -0500
100308
100309     Minor renaming
100310
100311  src/hb-ot-layout-gdef-private.h | 10 +++++-----
100312  src/hb-ot-layout-open-private.h | 16 +++++++---------
100313  src/main.cc                     |  4 ++--
100314  3 files changed, 14 insertions(+), 16 deletions(-)
100315
100316 commit a16ecbf0564a6e2576da22c12827f3c0719da549
100317 Author: Behdad Esfahbod <behdad@behdad.org>
100318 Date:   Wed Jan 23 17:01:55 2008 -0500
100319
100320     Initial gsub stub
100321
100322  src/hb-ot-layout-gdef-private.h |   4 +
100323  src/hb-ot-layout-gsub-private.h | 453
100324  ++++++++++++++++++++++++++++++++++++++++
100325  src/hb-ot-layout-open-private.h |   3 +
100326  src/main.cc                     |   1 +
100327  4 files changed, 461 insertions(+)
100328
100329 commit 64aef3a54999496fd1de4f5aa5b019e4c03b3836
100330 Author: Behdad Esfahbod <behdad@behdad.org>
100331 Date:   Wed Jan 23 16:14:38 2008 -0500
100332
100333     Add copyright notices.
100334
100335  src/hb-common.h                 | 26 ++++++++++++++++++++++++++
100336  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++++++++++++++
100337  src/hb-ot-layout-open-private.h | 26 ++++++++++++++++++++++++++
100338  src/hb-ot-layout.h              | 26 ++++++++++++++++++++++++++
100339  src/hb-private.h                | 26 ++++++++++++++++++++++++++
100340  src/main.cc                     | 26 ++++++++++++++++++++++++++
100341  6 files changed, 156 insertions(+)
100342
100343 commit 12360f7c159826ae72271b34486dee59d96aa8ca
100344 Author: Behdad Esfahbod <behdad@behdad.org>
100345 Date:   Wed Jan 23 15:50:38 2008 -0500
100346
100347     Minor cleanup, add LIKELY and UNLIKELY annotations
100348
100349  src/hb-ot-layout-gdef-private.h | 63
100350  +++++++++++++++++++++++------------------
100351  src/hb-ot-layout-open-private.h | 36 ++++++++---------------
100352  src/hb-private.h                | 15 ++++++++++
100353  3 files changed, 63 insertions(+), 51 deletions(-)
100354
100355 commit 8dd1c8b8d6797d899d0f5b0a8015886bf6520ca2
100356 Author: Behdad Esfahbod <behdad@behdad.org>
100357 Date:   Wed Jan 23 05:00:30 2008 -0500
100358
100359     Clean up file names, add namespace
100360
100361  src/harfbuzz-common.h                                      | 14
100362  --------------
100363  src/harfbuzz-gdef.h                                        | 11
100364  -----------
100365  src/hb-common.h                                            | 14
100366  ++++++++++++++
100367  ...harfbuzz-gdef-private.h => hb-ot-layout-gdef-private.h} |  8 ++++----
100368  ...harfbuzz-open-private.h => hb-ot-layout-open-private.h} | 10
100369  +++++-----
100370  src/{harfbuzz-open.h => hb-ot-layout.h}                    | 12
100371  ++++++------
100372  src/{harfbuzz-private.h => hb-private.h}                   |  6 +++---
100373  src/main.cc                                                |  4 ++--
100374  8 files changed, 34 insertions(+), 45 deletions(-)
100375
100376 commit 1f437e6f47fb6c15761021bd2078f31778f2179c
100377 Author: Behdad Esfahbod <behdad@behdad.org>
100378 Date:   Wed Jan 23 04:36:40 2008 -0500
100379
100380     Make all code NULL-free and assert-free
100381
100382  src/harfbuzz-gdef-private.h | 125 ++++++++++---------
100383  src/harfbuzz-open-private.h | 285
100384  +++++++++++++++++++++++---------------------
100385  src/main.cc                 |   8 +-
100386  3 files changed, 214 insertions(+), 204 deletions(-)
100387
100388 commit 600e5eb80f553ea8eb862e6784133574c74ca513
100389 Author: Behdad Esfahbod <behdad@behdad.org>
100390 Date:   Wed Jan 23 02:01:37 2008 -0500
100391
100392     Define get_for_data() factories
100393
100394  src/harfbuzz-gdef-private.h |  3 +++
100395  src/harfbuzz-open-private.h | 42
100396  +++++++++++++++++++++++++++++-------------
100397  src/main.cc                 | 10 ++++------
100398  3 files changed, 36 insertions(+), 19 deletions(-)
100399
100400 commit b9d7688fb3d45894901484b74095c4f11cab6196
100401 Author: Behdad Esfahbod <behdad@behdad.org>
100402 Date:   Wed Jan 23 01:38:10 2008 -0500
100403
100404     Finish and test GDEF
100405
100406  src/harfbuzz-gdef-private.h | 72
100407  ++++++++++++++++++++++++++++++++-------------
100408  src/harfbuzz-open-private.h | 23 ++++++++-------
100409  src/harfbuzz-open.h         |  4 +++
100410  src/main.cc                 | 10 +++++++
100411  4 files changed, 77 insertions(+), 32 deletions(-)
100412
100413 commit 303fe62824d4e99df554b6bfaacba05d068522fb
100414 Author: Behdad Esfahbod <behdad@behdad.org>
100415 Date:   Wed Jan 23 00:20:48 2008 -0500
100416
100417     Misc cleanup
100418
100419  src/Makefile                |  10 ++++-
100420  src/harfbuzz-gdef-private.h |  65 +++++++++++++++++++++-------
100421  src/harfbuzz-open-private.h | 102
100422  ++++++++++++++++++++++++++++++++++++++++----
100423  src/harfbuzz-private.h      |   6 +++
100424  src/main.cc                 |  12 +++---
100425  5 files changed, 163 insertions(+), 32 deletions(-)
100426
100427 commit 17843245fde4cc8cddc7da8ef30357d3d8778187
100428 Author: Behdad Esfahbod <behdad@gnome.org>
100429 Date:   Wed Jan 16 20:39:29 2008 +0000
100430
100431     Remove COPYING.GPL and COPYING.FTL that are no longer there.
100432
100433     2008-01-16  Behdad Esfahbod  <behdad@gnome.org>
100434
100435             * pango/opentype/Makefile.am: Remove COPYING.GPL and
100436             COPYING.FTL that
100437             are no longer there.
100438
100439  src/Makefile.am | 2 --
100440  1 file changed, 2 deletions(-)
100441
100442 commit a2a9a023f6472ba262f89e5327318996b8258d25
100443 Author: Behdad Esfahbod <behdad@gnome.org>
100444 Date:   Tue Jan 15 22:46:32 2008 +0000
100445
100446     HarfBuzz was relicensed to a more generous and simpler
100447     license. Adapt. See
100448
100449     2008-01-15  Behdad Esfahbod  <behdad@gnome.org>
100450
100451             * pango/opentype/*:
100452             HarfBuzz was relicensed to a more generous and simpler
100453             license.
100454             Adapt.  See pango/opentype/COPYING for the new license
100455             which is
100456             LGPL-compatible.
100457
100458  src/COPYING                   |  39 +++--
100459  src/COPYING.FTL               | 174 ---------------------
100460  src/COPYING.GPL               | 340
100461  ------------------------------------------
100462  src/harfbuzz-buffer-private.h |  32 ++--
100463  src/harfbuzz-buffer.c         |  27 +++-
100464  src/harfbuzz-buffer.h         |  32 ++--
100465  src/harfbuzz-dump-main.c      |  34 +++--
100466  src/harfbuzz-dump.c           |  34 +++--
100467  src/harfbuzz-dump.h           |  35 +++--
100468  src/harfbuzz-gdef-private.h   |  29 +++-
100469  src/harfbuzz-gdef.c           |  29 +++-
100470  src/harfbuzz-gdef.h           |  29 +++-
100471  src/harfbuzz-global.h         |  29 +++-
100472  src/harfbuzz-gpos-private.h   |  29 +++-
100473  src/harfbuzz-gpos.c           |  31 +++-
100474  src/harfbuzz-gpos.h           |  29 +++-
100475  src/harfbuzz-gsub-private.h   |  29 +++-
100476  src/harfbuzz-gsub.c           |  31 +++-
100477  src/harfbuzz-gsub.h           |  29 +++-
100478  src/harfbuzz-impl.c           |  31 +++-
100479  src/harfbuzz-impl.h           |  29 +++-
100480  src/harfbuzz-open-private.h   |  29 +++-
100481  src/harfbuzz-open.c           |  29 +++-
100482  src/harfbuzz-open.h           |  29 +++-
100483  src/harfbuzz-stream-private.h |  29 +++-
100484  src/harfbuzz-stream.c         |  31 +++-
100485  src/harfbuzz.c                |  28 +++-
100486  src/harfbuzz.h                |  29 +++-
100487  28 files changed, 564 insertions(+), 741 deletions(-)
100488
100489 commit 4ccedd22eaa6e47bd8bbf255627a8b55fbb44736
100490 Author: Behdad Esfahbod <behdad@gnome.org>
100491 Date:   Wed Dec 5 03:41:29 2007 +0000
100492
100493     Bug 501575 – Compile errors Patch from Jens Granseuer
100494
100495     2007-12-04  Behdad Esfahbod  <behdad@gnome.org>
100496
100497             Bug 501575 – Compile errors
100498             Patch from Jens Granseuer
100499
100500             * pango/opentype/harfbuzz-stream.c (_hb_font_goto_table):
100501             * pango/pango-utils.c (handle_alias_line):
100502             Fix C99ism.
100503
100504  src/harfbuzz-stream.c | 4 ++--
100505  1 file changed, 2 insertions(+), 2 deletions(-)
100506
100507 commit cd55cfa2b0a1fe35d5a4ad1c8feaa399d7fb7ab3
100508 Author: Behdad Esfahbod <behdad@src.gnome.org>
100509 Date:   Fri Nov 30 04:31:29 2007 +0000
100510
100511     Undo accidental change.
100512
100513  src/harfbuzz-impl.c | 2 --
100514  1 file changed, 2 deletions(-)
100515
100516 commit 3f05da638c8d7b13e7f860aeda1a6321e5ebd92e
100517 Author: Behdad Esfahbod <behdad@gnome.org>
100518 Date:   Fri Nov 30 04:29:58 2007 +0000
100519
100520     Bug 485536 – underline_position can be zero
100521
100522     2007-11-29  Behdad Esfahbod  <behdad@gnome.org>
100523
100524             Bug 485536 – underline_position can be zero
100525
100526             * pango/pango-utils.c (pango_cairo_quantize_line_geometry):
100527             Document that returned position may be zero.
100528
100529             * pango/pangocairo-win32font.c
100530             (pango_cairo_win32_font_create_metrics_for_context):
100531             * pango/pangofc-font.c (get_face_metrics):
100532             Handle case of underline_position==0 after rounding.
100533
100534  src/harfbuzz-impl.c | 2 ++
100535  1 file changed, 2 insertions(+)
100536
100537 commit e58278fedb67cbaac4bf4d6dfc33209cb22eec08
100538 Author: Behdad Esfahbod <behdad@gnome.org>
100539 Date:   Sat Nov 24 01:40:13 2007 +0000
100540
100541     Remove unused macro.
100542
100543     2007-11-23  Behdad Esfahbod  <behdad@gnome.org>
100544
100545             * pango/opentype/harfbuzz-impl.c: Remove unused macro.
100546
100547  src/harfbuzz-impl.c | 18 ------------------
100548  1 file changed, 18 deletions(-)
100549
100550 commit 3b047380aec4ccc707c4579327d54172c19820fd
100551 Author: Behdad Esfahbod <behdad@src.gnome.org>
100552 Date:   Sun Nov 18 22:34:08 2007 +0000
100553
100554     Minor
100555
100556  src/harfbuzz-dump-main.c |  4 +--
100557  src/harfbuzz-stream.c    | 89
100558  ++++++++++++++++++++++++------------------------
100559  2 files changed, 46 insertions(+), 47 deletions(-)
100560
100561 commit 10d6a25a26bdbab4ece4edf0e34ffd3d22410ebe
100562 Author: Behdad Esfahbod <behdad@src.gnome.org>
100563 Date:   Wed Nov 7 10:04:11 2007 +0000
100564
100565     Remove dead code.
100566
100567  src/harfbuzz-gdef.c | 88
100568  -----------------------------------------------------
100569  src/harfbuzz-gpos.h |  4 +--
100570  2 files changed, 1 insertion(+), 91 deletions(-)
100571
100572 commit 47d2c33e3d099fae79e199367de5011bc5c12273
100573 Author: Behdad Esfahbod <behdad@gnome.org>
100574 Date:   Wed Nov 7 09:59:18 2007 +0000
100575
100576     And some more.
100577
100578     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
100579
100580             * pango/opentype/*: And some more.
100581
100582  src/harfbuzz-buffer.h         |  8 ++---
100583  src/harfbuzz-dump-main.c      | 22 ++++++------
100584  src/harfbuzz-gdef.c           | 14 ++++----
100585  src/harfbuzz-gdef.h           |  4 +--
100586  src/harfbuzz-global.h         | 21 +++++------
100587  src/harfbuzz-gpos.c           | 82
100588  +++++++++++++++++++++----------------------
100589  src/harfbuzz-gpos.h           | 12 +++----
100590  src/harfbuzz-gsub.c           |  4 +--
100591  src/harfbuzz-gsub.h           |  4 +--
100592  src/harfbuzz-stream-private.h |  4 +--
100593  src/harfbuzz-stream.c         | 16 ++++-----
100594  11 files changed, 95 insertions(+), 96 deletions(-)
100595
100596 commit 78ef65ba08967fe1b5f97bcb27074bd635f4b898
100597 Author: Behdad Esfahbod <behdad@gnome.org>
100598 Date:   Wed Nov 7 08:06:01 2007 +0000
100599
100600     Some more cleanup and merging.
100601
100602     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
100603
100604             * pango/opentype/*: Some more cleanup and merging.
100605
100606  src/Makefile.am               |   6 +-
100607  src/harfbuzz-buffer-private.h |  33 ++++++
100608  src/harfbuzz-buffer.c         |   4 +-
100609  src/harfbuzz-dump-main.c      |   3 +-
100610  src/harfbuzz-gdef-private.h   |   9 +-
100611  src/harfbuzz-gdef.c           |  39 +++++++
100612  src/harfbuzz-global.h         |   2 +
100613  src/harfbuzz-gpos-private.h   |   1 +
100614  src/harfbuzz-gpos.c           |  32 +-----
100615  src/harfbuzz-gsub-private.h   |   1 +
100616  src/harfbuzz-gsub.c           |  33 +-----
100617  src/harfbuzz-impl.c           | 216
100618  ++------------------------------------
100619  src/harfbuzz-impl.h           | 100 +-----------------
100620  src/harfbuzz-open-private.h   |   4 +-
100621  src/harfbuzz-stream-private.h |  70 +++++++++++++
100622  src/harfbuzz-stream.c         | 234
100623  ++++++++++++++++++++++++++++++++++++++++++
100624  src/harfbuzz.c                |   1 +
100625  src/harfbuzz.h                |   3 +-
100626  18 files changed, 419 insertions(+), 372 deletions(-)
100627
100628 commit 5c9bd379950d914982bdb91d0f82b8036908db37
100629 Author: Behdad Esfahbod <behdad@src.gnome.org>
100630 Date:   Mon Oct 29 23:51:48 2007 +0000
100631
100632     Fix typo.
100633
100634  src/Makefile.am | 5 +++--
100635  1 file changed, 3 insertions(+), 2 deletions(-)
100636
100637 commit ef1f481752fa6e478f649e826c96927c98f21981
100638 Author: Behdad Esfahbod <behdad@gnome.org>
100639 Date:   Thu Oct 25 23:37:11 2007 +0000
100640
100641     Even more cleanup and more type renames.
100642
100643     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
100644
100645             * pango/opentype/*: Even more cleanup and more type renames.
100646
100647  src/harfbuzz-buffer.h |  3 +--
100648  src/harfbuzz-global.h |  6 ++++++
100649  src/harfbuzz-impl.c   | 16 ++++++++--------
100650  src/harfbuzz-impl.h   | 22 +++++++++++-----------
100651  src/harfbuzz-open.h   |  3 ---
100652  5 files changed, 26 insertions(+), 24 deletions(-)
100653
100654 commit 282c60a0eea0db784b0a094958bec35b5f3dc399
100655 Author: Behdad Esfahbod <behdad@gnome.org>
100656 Date:   Thu Oct 25 23:22:17 2007 +0000
100657
100658     More cleanup, remove redundant error types.
100659
100660     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
100661
100662             * pango/opentype/*: More cleanup, remove redundant error
100663             types.
100664
100665  src/harfbuzz-dump-main.c |   4 +-
100666  src/harfbuzz-dump.c      |  14 +++---
100667  src/harfbuzz-gdef.c      |  25 +++++-----
100668  src/harfbuzz-gdef.h      |   3 --
100669  src/harfbuzz-global.h    |  31 ++++++------
100670  src/harfbuzz-gpos.c      | 124
100671  +++++++++++++++++++++++------------------------
100672  src/harfbuzz-gpos.h      |   3 --
100673  src/harfbuzz-gsub.c      |  86 ++++++++++++++++----------------
100674  src/harfbuzz-gsub.h      |   3 --
100675  src/harfbuzz-impl.c      |  18 +++----
100676  src/harfbuzz-impl.h      |   2 +
100677  src/harfbuzz-open.c      |  24 ++++-----
100678  src/harfbuzz-open.h      |   6 +--
100679  13 files changed, 170 insertions(+), 173 deletions(-)
100680
100681 commit 4280ec4df45ae86c10c3cd24ddb9c05e47223d39
100682 Author: Behdad Esfahbod <behdad@gnome.org>
100683 Date:   Thu Oct 25 00:23:46 2007 +0000
100684
100685     Rename ftglue.c to harfbuzz-impl.c and more type renames and
100686     moving code
100687
100688     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
100689
100690             * pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c
100691             and more
100692             type renames and moving code around.
100693
100694  src/Makefile.am                   |   3 +-
100695  src/ftglue.h                      | 151
100696  --------------------------------------
100697  src/harfbuzz-dump-main.c          |  48 ++----------
100698  src/harfbuzz-dump.c               |  30 ++++----
100699  src/harfbuzz-gdef.c               |  18 ++---
100700  src/harfbuzz-global.h             |  18 +++++
100701  src/harfbuzz-gpos-private.h       |   2 +-
100702  src/harfbuzz-gpos.c               |  90 +++++++++++------------
100703  src/harfbuzz-gsub-private.h       |   2 +-
100704  src/harfbuzz-gsub.c               |  64 ++++++++--------
100705  src/{ftglue.c => harfbuzz-impl.c} |  64 ++++++++--------
100706  src/harfbuzz-impl.h               | 114 ++++++++++++++++++++++++++--
100707  src/harfbuzz-open-private.h       |  14 ++--
100708  src/harfbuzz-open.c               |  32 ++++----
100709  src/harfbuzz-open.h               |  16 ----
100710  src/harfbuzz.c                    |   4 +-
100711  16 files changed, 289 insertions(+), 381 deletions(-)
100712
100713 commit 5716ae278a82d318ddbfeba01d0785d4efbe1454
100714 Author: Behdad Esfahbod <behdad@gnome.org>
100715 Date:   Wed Oct 24 22:44:47 2007 +0000
100716
100717     New header file harfbuzz-global.h. Rename FT_* int types to HB_*
100718     types.
100719
100720     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
100721
100722             * pango/opentype/*: New header file harfbuzz-global.h.  Rename
100723             FT_* int types to HB_* types.
100724
100725  src/Makefile.am               |   1 +
100726  src/ftglue.c                  |  30 +--
100727  src/ftglue.h                  |  26 +-
100728  src/harfbuzz-buffer-private.h |  26 +-
100729  src/harfbuzz-buffer.c         |  40 ++--
100730  src/harfbuzz-buffer.h         |  42 ++--
100731  src/harfbuzz-dump-main.c      |  24 +-
100732  src/harfbuzz-dump.c           |  14 +-
100733  src/harfbuzz-dump.h           |   4 +-
100734  src/harfbuzz-gdef-private.h   |  30 +--
100735  src/harfbuzz-gdef.c           | 104 ++++----
100736  src/harfbuzz-gdef.h           |  32 +--
100737  src/harfbuzz-global.h         |  34 +++
100738  src/harfbuzz-gpos-private.h   | 182 +++++++-------
100739  src/harfbuzz-gpos.c           | 540
100740  +++++++++++++++++++++---------------------
100741  src/harfbuzz-gpos.h           |  52 ++--
100742  src/harfbuzz-gsub-private.h   | 142 +++++------
100743  src/harfbuzz-gsub.c           | 432 ++++++++++++++++-----------------
100744  src/harfbuzz-gsub.h           |  50 ++--
100745  src/harfbuzz-impl.h           |   6 +-
100746  src/harfbuzz-open-private.h   |  26 +-
100747  src/harfbuzz-open.c           | 146 ++++++------
100748  src/harfbuzz-open.h           |  88 +++----
100749  src/harfbuzz.h                |   1 +
100750  24 files changed, 1056 insertions(+), 1016 deletions(-)
100751
100752 commit 2130d852c76cccb94350a4aea222359640ffa8a4
100753 Author: Behdad Esfahbod <behdad@gnome.org>
100754 Date:   Wed Oct 24 21:35:03 2007 +0000
100755
100756     Add commented-out dummy struct for Extension lookups.
100757
100758     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
100759
100760             * pango/opentype/harfbuzz-gpos-private.h:
100761             * pango/opentype/harfbuzz-gsub-private.h:
100762             Add commented-out dummy struct for Extension lookups.
100763
100764  src/harfbuzz-gpos-private.h | 13 +++++++++++++
100765  src/harfbuzz-gsub-private.h | 13 +++++++++++++
100766  2 files changed, 26 insertions(+)
100767
100768 commit 13b2b963848ada169c2fe3d3669fbc1c337f7fe7
100769 Author: Behdad Esfahbod <behdad@gnome.org>
100770 Date:   Sun Oct 21 18:17:02 2007 +0000
100771
100772     Bug 488840 – harfbuzz: protect against ligid overflow
100773
100774     2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
100775
100776             Bug 488840 – harfbuzz: protect against ligid overflow
100777
100778             * pango/opentype/harfbuzz-buffer.c
100779             (_hb_buffer_allocate_ligid):
100780             Never return zero, even in case of overflow.
100781
100782             * pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
100783             HB_UNLIKELY(), to be filled later.
100784
100785  src/harfbuzz-buffer.c | 6 +++++-
100786  src/harfbuzz-impl.h   | 3 +++
100787  2 files changed, 8 insertions(+), 1 deletion(-)
100788
100789 commit 6b347138b597c41af24453f630336ba2fc033dc5
100790 Author: Behdad Esfahbod <behdad@gnome.org>
100791 Date:   Thu Oct 11 08:30:50 2007 +0000
100792
100793     Mark internal symbols as HB_INTERNAL and define that to static in
100794
100795     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100796
100797             * pango/opentype/*: Mark internal symbols as HB_INTERNAL and
100798             define that to static in harfbuzz.c.
100799
100800             * pango/opentype/harfbuzz-buffer-internal.h: New file.
100801
100802  src/Makefile.am               |   1 +
100803  src/ftglue.c                  |  18 +++----
100804  src/ftglue.h                  |  20 ++++----
100805  src/harfbuzz-buffer-private.h |  60 +++++++++++++++++++++++
100806  src/harfbuzz-buffer.c         | 108
100807  +++++++++++++++++++++-------------------
100808  src/harfbuzz-buffer.h         |  38 +--------------
100809  src/harfbuzz-gdef-private.h   |  17 ++++---
100810  src/harfbuzz-gdef.c           |  20 ++++----
100811  src/harfbuzz-gpos-private.h   |  13 +++--
100812  src/harfbuzz-gpos.c           |  16 +++---
100813  src/harfbuzz-gsub-private.h   |  14 +++---
100814  src/harfbuzz-gsub.c           |  20 ++++----
100815  src/harfbuzz-impl.h           |  12 +++--
100816  src/harfbuzz-open-private.h   |  81 +++++++++++++++++-------------
100817  src/harfbuzz-open.c           | 111
100818  ++++++++++++++++++++++++------------------
100819  src/harfbuzz.c                |   1 +
100820  16 files changed, 315 insertions(+), 235 deletions(-)
100821
100822 commit 7cdfb61deefd8f43edb5eb79d45d38dbbbef9051
100823 Author: Behdad Esfahbod <behdad@gnome.org>
100824 Date:   Thu Oct 11 07:46:33 2007 +0000
100825
100826     Remove FTGLUE_API/APIDEF cruft.
100827
100828     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100829
100830             * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
100831
100832  src/ftglue.c | 16 ++++++++--------
100833  src/ftglue.h | 24 ++++++++----------------
100834  2 files changed, 16 insertions(+), 24 deletions(-)
100835
100836 commit 61ddbafaaad31ccacde54cad7e60a84abffc0a9f
100837 Author: Behdad Esfahbod <behdad@gnome.org>
100838 Date:   Thu Oct 11 07:45:26 2007 +0000
100839
100840     Build harfbuzz.c instead of individual source files, to let
100841     compiler go
100842
100843     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100844
100845             * pango/opentype/Makefile.am: Build harfbuzz.c instead
100846             of individual
100847             source files, to let compiler go wild with optimizations!
100848
100849  src/Makefile.am | 9 +++++----
100850  1 file changed, 5 insertions(+), 4 deletions(-)
100851
100852 commit a219b3d003d6727c79dc51282d21e9ac48c44458
100853 Author: Behdad Esfahbod <behdad@gnome.org>
100854 Date:   Thu Oct 11 07:34:08 2007 +0000
100855
100856     Same here.
100857
100858     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100859
100860             * pango/opentype/harfbuzz.c: Same here.
100861
100862  src/harfbuzz.c | 1 -
100863  1 file changed, 1 deletion(-)
100864
100865 commit 6567e16e3b14c08659342bbcc9f2735e71f9114e
100866 Author: Behdad Esfahbod <behdad@gnome.org>
100867 Date:   Thu Oct 11 07:33:19 2007 +0000
100868
100869     Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just
100870     used by
100871
100872     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100873
100874             * pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch]
100875             in
100876             libharfbuzz.a.  Those are just used by the harfbuzz-dump tool.
100877
100878  src/Makefile.am | 4 ++--
100879  1 file changed, 2 insertions(+), 2 deletions(-)
100880
100881 commit 0b032549ba7581c879a0fc4e794b0e9a4723ae85
100882 Author: Behdad Esfahbod <behdad@gnome.org>
100883 Date:   Thu Oct 11 07:24:47 2007 +0000
100884
100885     Some more cleanup.
100886
100887     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100888
100889             * pango/opentype/harfbuzz-buffer.c: Some more cleanup.
100890
100891  src/harfbuzz-buffer.c | 11 ++---------
100892  1 file changed, 2 insertions(+), 9 deletions(-)
100893
100894 commit 7a26864308bd1ca8d5f47d798411cac7239b7d38
100895 Author: Behdad Esfahbod <behdad@gnome.org>
100896 Date:   Thu Oct 11 07:21:31 2007 +0000
100897
100898     Move some code around.
100899
100900     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100901
100902             * pango/opentype/harfbuzz-buffer.c: Move some code around.
100903
100904  src/harfbuzz-buffer.c | 91
100905  +++++++++++++++++++++++++++------------------------
100906  1 file changed, 48 insertions(+), 43 deletions(-)
100907
100908 commit 7a5405c8261573a0f29d28fb533e800d698f6129
100909 Author: Behdad Esfahbod <behdad@src.gnome.org>
100910 Date:   Thu Oct 11 07:15:16 2007 +0000
100911
100912     Minor.
100913
100914  src/harfbuzz-buffer.c | 2 +-
100915  1 file changed, 1 insertion(+), 1 deletion(-)
100916
100917 commit 986f4fd96892ebda550793941bb1daed862c4a34
100918 Author: Behdad Esfahbod <behdad@gnome.org>
100919 Date:   Thu Oct 11 07:12:49 2007 +0000
100920
100921     Rename buffer->inplace to buffer->separate_out with the inverted
100922     meaning,
100923
100924     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100925
100926             * pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace
100927             to
100928             buffer->separate_out with the inverted meaning, such that
100929             buffer
100930             is initialization is memset(0).
100931
100932  src/harfbuzz-buffer.c | 34 +++++++++++++++++-----------------
100933  src/harfbuzz-buffer.h |  2 +-
100934  2 files changed, 18 insertions(+), 18 deletions(-)
100935
100936 commit 06003908ccf2473366816935dd1b144cde587be9
100937 Author: Behdad Esfahbod <behdad@gnome.org>
100938 Date:   Thu Oct 11 07:05:09 2007 +0000
100939
100940     Allocate buffer->positions lazily.
100941
100942     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100943
100944             * pango/opentype/*: Allocate buffer->positions lazily.
100945
100946  src/harfbuzz-buffer.c | 25 +++++++++++++++++++++++--
100947  src/harfbuzz-buffer.h |  3 +++
100948  src/harfbuzz-gpos.c   | 13 ++++++++-----
100949  src/harfbuzz-gsub.c   |  5 +++--
100950  4 files changed, 37 insertions(+), 9 deletions(-)
100951
100952 commit fc3d6f575826704a0ae9ee9018323f6a3c422f4b
100953 Author: Behdad Esfahbod <behdad@gnome.org>
100954 Date:   Thu Oct 11 06:52:07 2007 +0000
100955
100956     Bug 485621 – Get rid of freetype memory allocator in harfbuzz
100957
100958     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
100959
100960             Bug 485621 – Get rid of freetype memory allocator in
100961             harfbuzz
100962
100963             * pango/opentype/*: Remove all occurences of FT_Memory.  Use
100964             malloc/realloc/free directly.
100965
100966             * pango/pango-ot*: Update to above.
100967
100968  src/ftglue.c                |  52 ++---
100969  src/ftglue.h                |  28 ++-
100970  src/harfbuzz-buffer.c       |  16 +-
100971  src/harfbuzz-buffer.h       |   4 +-
100972  src/harfbuzz-gdef.c         | 106 ++++------
100973  src/harfbuzz-gdef.h         |   6 +-
100974  src/harfbuzz-gpos-private.h |   1 -
100975  src/harfbuzz-gpos.c         | 462
100976  ++++++++++++++++++--------------------------
100977  src/harfbuzz-gpos.h         |   2 -
100978  src/harfbuzz-gsub-private.h |   1 -
100979  src/harfbuzz-gsub.c         | 312 +++++++++++-------------------
100980  src/harfbuzz-gsub.h         |   2 -
100981  src/harfbuzz-open-private.h |  25 ++-
100982  src/harfbuzz-open.c         | 127 ++++++------
100983  14 files changed, 441 insertions(+), 703 deletions(-)
100984
100985 commit a8abb8b994c3cd89808e8f7128a0c04b23eb3ede
100986 Author: Behdad Esfahbod <behdad@gnome.org>
100987 Date:   Thu Oct 11 00:07:58 2007 +0000
100988
100989     Bug 485559 – Boston Summit HarfBuzz optimizations
100990
100991     2007-10-10  Behdad Esfahbod  <behdad@gnome.org>
100992
100993             Bug 485559 – Boston Summit HarfBuzz optimizations
100994
100995             * pango/opentype/*: HarfBuzz hacking to:
100996
100997               - Rename last remaining FT_Err stuff to HB_Err.
100998
100999               - Fix a couple invalid table paths to be permissive so
101000                 fonts work better.  Particularly GDEF table for Nafees
101001                 Nastaliq is loaded and works great now.
101002
101003               - Optimize harfbuzz buffer to not copy/swap for simple
101004               one-to-one and "copy" GSUB operations.
101005
101006             * pango/pango-ot*: Update to FT_Err to HB_Err renaming.
101007
101008  src/ftglue.c                |  51 ++-
101009  src/ftglue.h                |  21 +-
101010  src/harfbuzz-buffer.c       | 190 +++++++--
101011  src/harfbuzz-buffer.h       |  26 +-
101012  src/harfbuzz-dump-main.c    |  14 +-
101013  src/harfbuzz-dump.c         |  15 +-
101014  src/harfbuzz-gdef-private.h |   4 +-
101015  src/harfbuzz-gdef.c         | 149 +++----
101016  src/harfbuzz-gdef.h         |  10 +-
101017  src/harfbuzz-gpos-private.h |   2 +-
101018  src/harfbuzz-gpos.c         | 810 ++++++++++++++++++--------------------
101019  src/harfbuzz-gpos.h         |  30 +-
101020  src/harfbuzz-gsub-private.h |   2 +-
101021  src/harfbuzz-gsub.c         | 919
101022  +++++++++++++++++++-------------------------
101023  src/harfbuzz-gsub.h         |  24 +-
101024  src/harfbuzz-impl.h         |  22 +-
101025  src/harfbuzz-open-private.h |  20 +-
101026  src/harfbuzz-open.c         | 238 ++++++------
101027  src/harfbuzz-open.h         |  13 +-
101028  19 files changed, 1253 insertions(+), 1307 deletions(-)
101029
101030 commit dd810b76bc554278d3a226cf89901d16992cf56d
101031 Author: Behdad Esfahbod <behdad@gnome.org>
101032 Date:   Wed Aug 29 08:46:50 2007 +0000
101033
101034     Bug 302952 – The placement of a diacritic marks for an arabic
101035     ligature
101036
101037     2007-08-29  Behdad Esfahbod  <behdad@gnome.org>
101038
101039             Bug 302952 – The placement of a diacritic marks for an
101040             arabic ligature
101041             is not correct
101042
101043             * pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid):
101044             Don't
101045             use zero as allocated ligature id.  Zero means no ligature id.
101046
101047  src/harfbuzz-buffer.c | 2 +-
101048  1 file changed, 1 insertion(+), 1 deletion(-)
101049
101050 commit e90d19919434b90d79e67aaf199bddd991f8e5d8
101051 Author: Behdad Esfahbod <behdad@gnome.org>
101052 Date:   Tue Aug 21 08:03:26 2007 +0000
101053
101054     Bug 463430 – Gets stuck while "formatting message"
101055
101056     2007-08-21  Behdad Esfahbod  <behdad@gnome.org>
101057
101058             Bug 463430 – Gets stuck while "formatting message"
101059
101060             * pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
101061             (Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
101062             * pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
101063             Change type of intermediate index variable from FT_UShort to
101064             FT_ULong as it was overlowing with more than 65536 glyphs.
101065
101066  src/harfbuzz-gpos.c | 15 ++++++++++-----
101067  src/harfbuzz-gsub.c |  2 +-
101068  2 files changed, 11 insertions(+), 6 deletions(-)
101069
101070 commit 13b86ee398905f96f57df001309312f6dfdfea9a
101071 Author: Behdad Esfahbod <behdad@gnome.org>
101072 Date:   Tue Aug 21 01:38:07 2007 +0000
101073
101074     Don't ignore error return value of
101075     hb_buffer_copy_output_glyph(). Patch
101076
101077     2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
101078
101079             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup):
101080             Don't
101081             ignore error return value of hb_buffer_copy_output_glyph().
101082             Patch
101083             sent to harfbuzz-list.
101084
101085  src/harfbuzz-gsub.c | 2 +-
101086  1 file changed, 1 insertion(+), 1 deletion(-)
101087
101088 commit 4c2556cb4c38a56c3a5087deb54aa6262ab3aff9
101089 Author: Behdad Esfahbod <behdad@behdad.org>
101090 Date:   Fri Jul 6 11:29:21 2007 -0400
101091
101092     [gdef] Initial implementation
101093
101094  src/harfbuzz-gdef-private.h | 144
101095  +++++++++++++++++++++++++++++++++++++++++++-
101096  1 file changed, 142 insertions(+), 2 deletions(-)
101097
101098 commit 5b2e947fd2b7c5ea49b2bef1e0190d99a525058c
101099 Author: Behdad Esfahbod <behdad@behdad.org>
101100 Date:   Fri Jul 6 02:03:26 2007 -0400
101101
101102     [open] small fixes, including not using unions for main structs
101103
101104  src/harfbuzz-open-private.h | 54
101105  ++++++++++++++++++++++++---------------------
101106  1 file changed, 29 insertions(+), 25 deletions(-)
101107
101108 commit 151df44346990728b5dd249db5740a9543ae33b9
101109 Author: Behdad Esfahbod <behdad@behdad.org>
101110 Date:   Thu Jul 5 17:22:07 2007 -0400
101111
101112     Improve stupid Makefile
101113
101114  src/Makefile | 2 ++
101115  1 file changed, 2 insertions(+)
101116
101117 commit 6c49bebc70a0118a803a5bc979f4436a82b48240
101118 Author: Behdad Esfahbod <behdad@gnome.org>
101119 Date:   Tue May 1 02:32:12 2007 +0000
101120
101121     Link freetype to harfbuzz-dump, for those systems that don't track
101122
101123     2007-04-30  Behdad Esfahbod  <behdad@gnome.org>
101124
101125             * pango/opentype/Makefile.am: Link freetype to harfbuzz-dump,
101126             for
101127             those systems that don't track dependencies automatically.
101128
101129  src/Makefile.am | 5 +++--
101130  1 file changed, 3 insertions(+), 2 deletions(-)
101131
101132 commit 7341a116916c8470f1211f0cb3c65b189b42ec9e
101133 Author: Behdad Esfahbod <behdad@gnome.org>
101134 Date:   Tue Apr 3 22:45:29 2007 +0000
101135
101136     Copy fixes from harfbuzz stable branch. Includes a leak fix, a kerning
101137
101138     2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
101139
101140             * pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property):
101141             * pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table),
101142             (Lookup_PairPos):
101143             * pango/opentype/harfbuzz-open.c (Get_Class1):
101144             Copy fixes from harfbuzz stable branch.  Includes a leak fix,
101145             a kerning fix, and an array out-of-bound access fix.
101146
101147  src/harfbuzz-gdef.c | 2 ++
101148  src/harfbuzz-gpos.c | 8 ++++++++
101149  src/harfbuzz-open.c | 2 +-
101150  3 files changed, 11 insertions(+), 1 deletion(-)
101151
101152 commit 999a6f05758c10a902354457ecbf6c943bfed514
101153 Author: Hans Breuer <hans@breuer.org>
101154 Date:   Sat Jan 13 21:31:41 2007 +0000
101155
101156     updated
101157
101158     2007-01-13  Hans Breuer  <hans@breuer.org>
101159
101160             * pango/makefile.msc pango/opentype/makefile.msc : updated
101161
101162  src/makefile.msc | 16 ++++++----------
101163  1 file changed, 6 insertions(+), 10 deletions(-)
101164
101165 commit 3c038d40da4bfe5037cc4e9de22bad08fa408465
101166 Author: Behdad Esfahbod <behdad@src.gnome.org>
101167 Date:   Tue Jan 9 03:32:12 2007 +0000
101168
101169     Remove .cvsignore files (moved to svn:ignore prop)
101170
101171  src/.cvsignore | 7 -------
101172  1 file changed, 7 deletions(-)
101173
101174 commit 5b3f7702a64fe0513d08a67bdb72704e46fd7cd4
101175 Author: Behdad Esfahbod <behdad@behdad.org>
101176 Date:   Thu Dec 28 06:42:37 2006 -0500
101177
101178     Add stub GDEF files
101179
101180  src/harfbuzz-gdef-private.h |  8 ++++++++
101181  src/harfbuzz-gdef.h         | 11 +++++++++++
101182  src/harfbuzz-open-private.h |  3 +--
101183  src/harfbuzz-private.h      |  6 ++++++
101184  src/main.cc                 |  1 +
101185  5 files changed, 27 insertions(+), 2 deletions(-)
101186
101187 commit b3395a7aa36ff1ba5a17f494fbf359ec317a7e69
101188 Author: Behdad Esfahbod <behdad@behdad.org>
101189 Date:   Thu Dec 28 06:31:18 2006 -0500
101190
101191     Don't shift down the mark attachment type
101192
101193  src/harfbuzz-open-private.h | 2 +-
101194  1 file changed, 1 insertion(+), 1 deletion(-)
101195
101196 commit 193b66d52ae2cb5ced7969e15b7f56dc1978ca8a
101197 Author: Behdad Esfahbod <behdad@behdad.org>
101198 Date:   Thu Dec 28 06:12:18 2006 -0500
101199
101200     Remove stale comment
101201
101202  src/harfbuzz-open-private.h | 10 ----------
101203  1 file changed, 10 deletions(-)
101204
101205 commit 12c4568c680ea2b9b98a16a8b7402ca185c90ef6
101206 Author: Behdad Esfahbod <behdad@behdad.org>
101207 Date:   Thu Dec 28 06:10:59 2006 -0500
101208
101209     Break and rename, in the layout of old HarfBuzz codebase
101210
101211  src/.gitignore                                  |   1 +
101212  src/Makefile                                    |   2 +-
101213  src/harfbuzz-common.h                           |  14 +++
101214  src/{harfbuzz-ng.cc => harfbuzz-open-private.h} | 117
101215  ++----------------------
101216  src/harfbuzz-open.h                             |  13 +++
101217  src/main.cc                                     |  98
101218  ++++++++++++++++++++
101219  6 files changed, 133 insertions(+), 112 deletions(-)
101220
101221 commit 3158d84b0dfe5032e7c56c03f2da97b8ab549d94
101222 Author: Behdad Esfahbod <behdad@behdad.org>
101223 Date:   Wed Dec 27 20:08:07 2006 -0500
101224
101225     Oops. s/OpenTypeFontFaceFile/OpenTypeFontFile/g
101226
101227  src/harfbuzz-ng.cc | 22 +++++++++++-----------
101228  1 file changed, 11 insertions(+), 11 deletions(-)
101229
101230 commit bf0f9dd61375c5afce8e6b1664d0df5f6c8b2494
101231 Author: Behdad Esfahbod <behdad@behdad.org>
101232 Date:   Wed Dec 27 20:06:42 2006 -0500
101233
101234     Use union for ClassDef
101235
101236  src/harfbuzz-ng.cc | 12 +++++++-----
101237  1 file changed, 7 insertions(+), 5 deletions(-)
101238
101239 commit c46196d09c4ea879bf45182e8a0d649d4c750c39
101240 Author: Behdad Esfahbod <behdad@behdad.org>
101241 Date:   Wed Dec 27 20:05:16 2006 -0500
101242
101243     Use union for Coverage
101244
101245  src/harfbuzz-ng.cc | 21 +++++++++++----------
101246  1 file changed, 11 insertions(+), 10 deletions(-)
101247
101248 commit 86f450243dbaa82f187cf2d36364e9a59c0e64c7
101249 Author: Behdad Esfahbod <behdad@behdad.org>
101250 Date:   Wed Dec 27 19:59:07 2006 -0500
101251
101252     Add GPOS stub
101253
101254  src/harfbuzz-ng.cc | 3 +++
101255  1 file changed, 3 insertions(+)
101256
101257 commit 133466177e104ddcd2501a88735670540252167c
101258 Author: Behdad Esfahbod <behdad@behdad.org>
101259 Date:   Wed Dec 27 19:58:32 2006 -0500
101260
101261     s/OpenTypeFont/OpenTypeFontFace/g
101262
101263  src/harfbuzz-ng.cc | 44 +++++++++++++++++++++++---------------------
101264  1 file changed, 23 insertions(+), 21 deletions(-)
101265
101266 commit 71d62baab0429cdf56ba4019fd2a205f08188503
101267 Author: Behdad Esfahbod <behdad@behdad.org>
101268 Date:   Wed Dec 27 01:29:24 2006 -0500
101269
101270     GSUBGPOSHeader
101271
101272  src/harfbuzz-ng.cc | 103
101273  ++++++++++++++++++++++++++++++++++++++++++++++++++---
101274  1 file changed, 98 insertions(+), 5 deletions(-)
101275
101276 commit eebabd8b2ec5296deba6b09d7755933da0a7d9dc
101277 Author: Behdad Esfahbod <behdad@behdad.org>
101278 Date:   Wed Dec 27 00:21:31 2006 -0500
101279
101280     Finished OpenType Common Table Formats
101281
101282  src/harfbuzz-ng.cc | 2 +-
101283  1 file changed, 1 insertion(+), 1 deletion(-)
101284
101285 commit 2b7374519766825971f9f4ff5b1cb49b74cfcaf8
101286 Author: Behdad Esfahbod <behdad@behdad.org>
101287 Date:   Tue Dec 26 20:55:37 2006 -0500
101288
101289     Device tables.
101290
101291  src/harfbuzz-ng.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
101292  1 file changed, 45 insertions(+), 4 deletions(-)
101293
101294 commit eb32e374f4d6de8d428d36144f6eef93514820d2
101295 Author: Behdad Esfahbod <behdad@behdad.org>
101296 Date:   Tue Dec 26 20:00:33 2006 -0500
101297
101298     ClassDef
101299
101300  src/harfbuzz-ng.cc | 121
101301  ++++++++++++++++++++++++++++++++++++++++++-----------
101302  1 file changed, 97 insertions(+), 24 deletions(-)
101303
101304 commit 53502c6723dbf9cd3b6ba91b733678b3c7871715
101305 Author: Behdad Esfahbod <behdad@behdad.org>
101306 Date:   Tue Dec 26 19:29:08 2006 -0500
101307
101308     Rename CoverageFormat to Coverage
101309
101310  src/harfbuzz-ng.cc | 18 +++++++++++++-----
101311  1 file changed, 13 insertions(+), 5 deletions(-)
101312
101313 commit 0d6db2abcbe98456569ccf7934ba0a8b37c7f6f3
101314 Author: Behdad Esfahbod <behdad@behdad.org>
101315 Date:   Tue Dec 26 18:53:55 2006 -0500
101316
101317     Define more structs using DEFINE_INT_TYPE.
101318
101319  src/harfbuzz-ng.cc | 39 +++++++++++++++++++--------------------
101320  1 file changed, 19 insertions(+), 20 deletions(-)
101321
101322 commit 915931b74a30e8652fac5fec153d499485513f63
101323 Author: Behdad Esfahbod <behdad@behdad.org>
101324 Date:   Tue Dec 26 15:30:14 2006 -0500
101325
101326     s/DEFINE_NOT_INSTANTIABLE/DEFINE_NON_INSTANTIABLE/
101327
101328  src/harfbuzz-ng.cc | 6 +++---
101329  1 file changed, 3 insertions(+), 3 deletions(-)
101330
101331 commit 0c0d55330ef4090f3e4864538e83a4344caaf3ba
101332 Author: Behdad Esfahbod <behdad@behdad.org>
101333 Date:   Tue Dec 26 15:29:38 2006 -0500
101334
101335     Coverage.
101336
101337  src/harfbuzz-ng.cc | 91
101338  +++++++++++++++++++++++++++++++++++++++++++++++-------
101339  1 file changed, 79 insertions(+), 12 deletions(-)
101340
101341 commit 882e52f59196535495af8ca8069df32308ad52cf
101342 Author: Behdad Esfahbod <behdad@behdad.org>
101343 Date:   Mon Dec 25 10:28:31 2006 -0500
101344
101345     Rename to harfbuzz-ng.cc
101346
101347  src/Makefile                                | 2 +-
101348  src/{hb-types-private.cc => harfbuzz-ng.cc} | 0
101349  2 files changed, 1 insertion(+), 1 deletion(-)
101350
101351 commit f8ba99f6f322800a915428ffc3b5eaf1be2e6c21
101352 Author: Behdad Esfahbod <behdad@behdad.org>
101353 Date:   Mon Dec 25 09:58:02 2006 -0500
101354
101355     LookupFlags
101356
101357  src/hb-types-private.cc | 52
101358  ++++++++++++++++++++++++++++++++++++++++++++-----
101359  1 file changed, 47 insertions(+), 5 deletions(-)
101360
101361 commit 25ad92c8a68bf72464601a644ed57b9213126a78
101362 Author: Behdad Esfahbod <behdad@behdad.org>
101363 Date:   Mon Dec 25 09:35:06 2006 -0500
101364
101365     Implement Feature
101366
101367  src/hb-types-private.cc | 46
101368  ++++++++++++++++++++++++++++++++++++++++++----
101369  1 file changed, 42 insertions(+), 4 deletions(-)
101370
101371 commit befc022affd2386b3f46cd7d11e4262f6c8bce9f
101372 Author: Behdad Esfahbod <behdad@behdad.org>
101373 Date:   Mon Dec 25 09:14:52 2006 -0500
101374
101375     LangSys
101376
101377  src/hb-types-private.cc | 51
101378  ++++++++++++++++++++++++++++++++++++++++++-------
101379  1 file changed, 44 insertions(+), 7 deletions(-)
101380
101381 commit c81efca149b08832d5d96a944fb5f303f3d0ca42
101382 Author: Behdad Esfahbod <behdad@behdad.org>
101383 Date:   Mon Dec 25 06:22:08 2006 -0500
101384
101385     Use CamelCaseTags.
101386
101387  src/hb-types-private.cc | 29 ++++++++++++++---------------
101388  1 file changed, 14 insertions(+), 15 deletions(-)
101389
101390 commit 808dbe283c1ad66091f2cb67380888b7cf265c01
101391 Author: Behdad Esfahbod <behdad@behdad.org>
101392 Date:   Mon Dec 25 06:18:52 2006 -0500
101393
101394     Make types not instantiable
101395
101396  src/hb-types-private.cc | 104
101397  ++++++++++++++++++++++++++----------------------
101398  1 file changed, 57 insertions(+), 47 deletions(-)
101399
101400 commit b739c05ca4b7acfa45bd4b0812ecbb3747f726f0
101401 Author: Behdad Esfahbod <behdad@behdad.org>
101402 Date:   Mon Dec 25 05:39:20 2006 -0500
101403
101404     Add OpenTypeFontFile.
101405
101406  src/Makefile            |   2 +-
101407  src/hb-types-private.cc | 113
101408  +++++++++++++++++++++++++++++++++++++++++++++---
101409  2 files changed, 107 insertions(+), 8 deletions(-)
101410
101411 commit 8596944b7421f982960e825019fc0263442520cb
101412 Author: Behdad Esfahbod <behdad@behdad.org>
101413 Date:   Sat Dec 23 17:49:25 2006 -0500
101414
101415     Add Makefile
101416
101417  src/Makefile | 3 +++
101418  1 file changed, 3 insertions(+)
101419
101420 commit b6e62bc5db76ae342177b2b646c37f45eccad975
101421 Author: Behdad Esfahbod <behdad@behdad.org>
101422 Date:   Fri Dec 22 02:21:55 2006 -0500
101423
101424     After DEFINE_SCRIPT_ARRAY
101425
101426  src/hb-types-private.cc | 215
101427  +++++++++++++++++++++++++++++++-----------------
101428  1 file changed, 140 insertions(+), 75 deletions(-)
101429
101430 commit 01e4fcb032be601f272e62228881e2aabfb9d925
101431 Author: Behdad Esfahbod <behdad@behdad.org>
101432 Date:   Thu Dec 21 22:31:31 2006 -0500
101433
101434     Remove the annoying HB_ prefix.
101435
101436  src/hb-types-private.cc | 107
101437  +++++++++++++++++++++++-------------------------
101438  1 file changed, 52 insertions(+), 55 deletions(-)
101439
101440 commit 6b4ce01da121e12e1c78ad7eaedf469f35f3568d
101441 Author: Behdad Esfahbod <behdad@behdad.org>
101442 Date:   Thu Dec 21 22:31:10 2006 -0500
101443
101444     Second version.  Complete redesign, based on C++ classes to ensure
101445     endian
101446     correctness.
101447
101448  src/hb-types-private.cc | 300
101449  +++++++++++++++++++++++++++++++++---------------
101450  1 file changed, 205 insertions(+), 95 deletions(-)
101451
101452 commit f78e70c301311ffcfb007c7fc4125d71cbcff1e2
101453 Author: Behdad Esfahbod <behdad@behdad.org>
101454 Date:   Thu Dec 21 22:30:38 2006 -0500
101455
101456     First version.
101457
101458  src/hb-types-private.cc | 116
101459  ++++++++++++++++++++++++++++++++++++++++++++++++
101460  1 file changed, 116 insertions(+)
101461
101462 commit f726b20e56e8b1106dfde0bf8d575c73e83957c4
101463 Author: Behdad Esfahbod <behdad@gnome.org>
101464 Date:   Tue Jul 25 01:02:27 2006 +0000
101465
101466     Bug 347073 – Allow empty GPOS table
101467
101468     2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
101469
101470             Bug 347073 – Allow empty GPOS table
101471
101472             * pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList):
101473             Don't
101474             err on empty GPOS/GSUB tables.
101475
101476  src/harfbuzz-open.c | 5 +++++
101477  1 file changed, 5 insertions(+)
101478
101479 commit 52481a5c55d466f41654dcdc67245d0ca8cefbcf
101480 Author: Behdad Esfahbod <behdad@gnome.org>
101481 Date:   Thu Jun 22 18:09:04 2006 +0000
101482
101483     Bug 345600 – cvs build error in pango/opentype/Makefile
101484
101485     2006-06-22  Behdad Esfahbod  <behdad@gnome.org>
101486
101487             Bug 345600 – cvs build error in pango/opentype/Makefile
101488
101489             * pango/opentype/Makefile.am: Rename variable SOURCES to
101490             MAINSOURCES.
101491             Some automake versions seem to use it or something.
101492
101493  src/Makefile.am | 4 ++--
101494  1 file changed, 2 insertions(+), 2 deletions(-)
101495
101496 commit ffb2d5c1e7af33644d0a4058befa4b8358c9a7bf
101497 Author: Behdad Esfahbod <behdad@gnome.org>
101498 Date:   Wed May 31 07:42:55 2006 +0000
101499
101500     Bug 341138 – Using TTC font, Gtk2 programs begin to eating big
101501     memory
101502
101503     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
101504
101505             Bug 341138 – Using TTC font, Gtk2 programs begin to eating
101506             big memory
101507             and have many cpu usage.
101508             Patch from Yong Li.
101509
101510             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
101511             TrueType table
101512             offsets are absolute, not relative.
101513
101514  src/ftglue.c | 2 +-
101515  1 file changed, 1 insertion(+), 1 deletion(-)
101516
101517 commit f8f7bd2451eeafb57f5c80c7b4e88a1e50b97c4f
101518 Author: Behdad Esfahbod <behdad@gnome.org>
101519 Date:   Wed May 31 07:23:02 2006 +0000
101520
101521     Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't
101522     correct when
101523
101524     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
101525
101526             Bug 336153 – Mark to mark positioning (Lookup Type 6)
101527             isn't correct
101528             when using MarkAttchmentType
101529             Patch from Tin Myo Htet.
101530
101531             * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos):
101532             Ignore marks
101533             of non-matchin attachment type.
101534
101535  src/harfbuzz-gpos.c | 37 ++++++++++++++++++++++---------------
101536  1 file changed, 22 insertions(+), 15 deletions(-)
101537
101538 commit d2a613187c1257371d62153b55c89336965e0754
101539 Author: Behdad Esfahbod <behdad@gnome.org>
101540 Date:   Wed Apr 12 18:47:50 2006 +0000
101541
101542     Fix loop variables. (coverity found bug.)
101543
101544     2006-04-12  Behdad Esfahbod  <behdad@gnome.org>
101545
101546             * pango/opentype/harfbuzz-gpos.c: Fix loop
101547             variables. (coverity
101548             found bug.)
101549
101550  src/harfbuzz-gpos.c | 6 +++---
101551  1 file changed, 3 insertions(+), 3 deletions(-)
101552
101553 commit 14022e826f63c48b689f9037645c9a3a3302d9b6
101554 Author: Behdad Esfahbod <behdad@gnome.org>
101555 Date:   Tue Apr 11 08:31:44 2006 +0000
101556
101557     Bug 337924 – cleanups for issues reported by various compilers Patch
101558
101559     2006-04-11  Behdad Esfahbod  <behdad@gnome.org>
101560
101561             Bug 337924 – cleanups for issues reported by various
101562             compilers
101563             Patch from Kjartan Maraas.
101564
101565             * examples/viewer-x.c (update):
101566             * modules/arabic/arabic-fc.c (fallback_shape),
101567             (arabic_engine_shape):
101568             * modules/basic/basic-fc.c (fallback_shape),
101569             (basic_engine_shape):
101570             * modules/basic/basic-x.c:
101571             * modules/hangul/hangul-fc.c:
101572             * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
101573             * modules/indic/indic-fc.c:
101574             * modules/khmer/khmer-fc.c:
101575             * modules/syriac/syriac-fc.c:
101576             * modules/thai/thai-fc.c:
101577             * modules/tibetan/tibetan-fc.c:
101578             * pango/break.c:
101579             * pango/modules.c:
101580             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
101581             * pango/pango-attributes.c (pango_attr_list_filter):
101582             * pango/pango-engine.c:
101583             * pango/pango-fontset.c:
101584             * pango/pango-layout.c (pango_layout_set_text),
101585             (pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
101586             * pango/pango-markup.c (text_handler):
101587             * pango/pango-utils.c (read_alias_file):
101588             * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
101589             * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
101590             * pango/pangocairo-font.c
101591             (_pango_cairo_font_get_hex_box_info):
101592             * pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
101593             * tests/dump-boundaries.c (fail):
101594             Remove unused variables.  Remove excess semicolon after
101595             DEFINE_TYPE
101596             macros.
101597
101598  src/ftglue.c | 2 --
101599  1 file changed, 2 deletions(-)
101600
101601 commit 59aafd07806a2f0d4f399eff13aec74557f60522
101602 Author: Behdad Esfahbod <behdad@gnome.org>
101603 Date:   Mon Apr 10 10:33:17 2006 +0000
101604
101605     Fix minor bugs reported by the Coverity scan report.
101606
101607     2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
101608
101609             Fix minor bugs reported by the Coverity scan report.
101610
101611             * pango/opentype/harfbuzz-gdef.c
101612             (HB_GDEF_Build_ClassDefinition):
101613             * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
101614             (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do
101615             not access
101616             structs before we check them for nullity.
101617
101618             * pango/pango-layout.c (pango_layout_index_to_line),
101619             (pango_layout_index_to_line_and_extents),
101620             (pango_layout_index_to_pos): Check for invalid iterators
101621             outside the
101622             loop, so we don't crash.
101623
101624             * pango/pango-layout.c (pango_layout_line_x_to_index): Set
101625             char_trailing instead of trailing in one of too many paths.
101626             Should
101627             have been a typo.
101628
101629             * pango/pangox.c (get_font_metrics_from_subfonts): Check
101630             for nullity
101631             somewhere.
101632
101633  src/harfbuzz-gdef.c | 3 ++-
101634  src/harfbuzz-gpos.c | 9 ++++++---
101635  2 files changed, 8 insertions(+), 4 deletions(-)
101636
101637 commit b31d6def96ff99e89ba42e09661992498bda460d
101638 Author: Behdad Esfahbod <behdad@gnome.org>
101639 Date:   Thu Apr 6 18:23:49 2006 +0000
101640
101641     Update from HarfBuzz. Lars Knoll fixed all the warnings.
101642
101643     2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
101644
101645             * pango/opentype: Update from HarfBuzz.  Lars Knoll fixed
101646             all the
101647             warnings.
101648
101649  src/harfbuzz-dump.c |  94 ++++++++++++++++++++++++++++---------------
101650  src/harfbuzz-gpos.c |  80 ++++++++++++++++++++++--------------
101651  src/harfbuzz-gsub.c | 114
101652  +++++++++++++++++++++++++++++-----------------------
101653  src/harfbuzz-impl.h |   4 ++
101654  4 files changed, 179 insertions(+), 113 deletions(-)
101655
101656 commit ca57250bc9d9f92c88a2ea516e251b9cbfdebda0
101657 Author: Behdad Esfahbod <behdad@gnome.org>
101658 Date:   Mon Apr 3 20:13:17 2006 +0000
101659
101660     Make sure TTAG_GDEF and frineds are defined, needed for FreeType
101661     <= 2.1.7
101662
101663     2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
101664
101665             * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and
101666             frineds are
101667             defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
101668
101669  src/harfbuzz-gdef.c |  3 ---
101670  src/harfbuzz-gpos.c |  3 ---
101671  src/harfbuzz-gsub.c |  3 ---
101672  src/harfbuzz-impl.h | 11 +++++++++++
101673  4 files changed, 11 insertions(+), 9 deletions(-)
101674
101675 commit f618288e00914b6606ec977d506c18e4abdd3ce4
101676 Author: Behdad Esfahbod <behdad@src.gnome.org>
101677 Date:   Fri Mar 31 13:19:29 2006 +0000
101678
101679     .
101680
101681  src/.cvsignore | 2 --
101682  1 file changed, 2 deletions(-)
101683
101684 commit 5f1f943b9e6d753722ceadba7eb7ce1f14526ea5
101685 Author: Behdad Esfahbod <behdad@src.gnome.org>
101686 Date:   Fri Mar 31 13:18:23 2006 +0000
101687
101688     .
101689
101690  src/.cvsignore | 1 +
101691  1 file changed, 1 insertion(+)
101692
101693 commit bce3e0b0d4ee521767d80c5c21704337bf5ac716
101694 Author: Behdad Esfahbod <behdad@src.gnome.org>
101695 Date:   Fri Mar 31 12:45:40 2006 +0000
101696
101697     Define NULL.
101698
101699  src/harfbuzz-impl.h | 6 +++++-
101700  1 file changed, 5 insertions(+), 1 deletion(-)
101701
101702 commit 9f8da38cd108590514b71756b752d98952a9221f
101703 Author: Behdad Esfahbod <behdad@gnome.org>
101704 Date:   Fri Mar 31 12:28:09 2006 +0000
101705
101706     Convert pango/opentype to the new project called HarfBuzz.
101707
101708     2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
101709
101710             Convert pango/opentype to the new project called HarfBuzz.
101711
101712             * pango/opentype/*: Restructured.
101713
101714             * pango/pango-ot-*: Updated to use HarfBuzz symbol names.
101715
101716  src/COPYING                            |   15 +
101717  src/{FTL.TXT => COPYING.FTL}           |    0
101718  src/COPYING.GPL                        |  340 ++
101719  src/FT-license.txt                     |   28 -
101720  src/Makefile.am                        |   89 +-
101721  src/README                             |   44 +-
101722  src/ftglue.c                           |   88 +-
101723  src/ftglue.h                           |   68 +-
101724  src/ftxgdef.c                          | 1225 -------
101725  src/ftxgdef.h                          |  224 --
101726  src/ftxgpos.c                          | 6199
101727  -------------------------------
101728  src/ftxgpos.h                          |  838 -----
101729  src/ftxgsub.c                          | 4533 -----------------------
101730  src/ftxgsub.h                          |  594 ---
101731  src/ftxopen.c                          | 1552 --------
101732  src/ftxopen.h                          |  317 --
101733  src/ftxopenf.h                         |  166 -
101734  src/harfbuzz-buffer.c                  |  227 ++
101735  src/harfbuzz-buffer.h                  |  106 +
101736  src/{ottest.c => harfbuzz-dump-main.c} |   84 +-
101737  src/{disasm.c => harfbuzz-dump.c}      |  186 +-
101738  src/{disasm.h => harfbuzz-dump.h}      |   18 +-
101739  src/harfbuzz-gdef-private.h            |  101 +
101740  src/harfbuzz-gdef.c                    | 1228 +++++++
101741  src/harfbuzz-gdef.h                    |  127 +
101742  src/harfbuzz-gpos-private.h            |  683 ++++
101743  src/harfbuzz-gpos.c                    | 6269
101744  ++++++++++++++++++++++++++++++++
101745  src/harfbuzz-gpos.h                    |  168 +
101746  src/harfbuzz-gsub-private.h            |  448 +++
101747  src/harfbuzz-gsub.c                    | 4581 +++++++++++++++++++++++
101748  src/harfbuzz-gsub.h                    |  132 +
101749  src/harfbuzz-impl.h                    |   64 +
101750  src/harfbuzz-open-private.h            |   81 +
101751  src/harfbuzz-open.c                    | 1426 ++++++++
101752  src/harfbuzz-open.h                    |  285 ++
101753  src/harfbuzz.c                         |   19 +
101754  src/harfbuzz.h                         |   23 +
101755  src/otlbuffer.c                        |  238 --
101756  src/otlbuffer.h                        |  103 -
101757  39 files changed, 16582 insertions(+), 16335 deletions(-)
101758
101759 commit dd2a8d4d490df1d310e7553ba6c7c8de661f28a1
101760 Author: Behdad Esfahbod <behdad@gnome.org>
101761 Date:   Sat Mar 25 23:52:30 2006 +0000
101762
101763     Don't err on Table_Missing.
101764
101765     2006-03-25  Behdad Esfahbod  <behdad@gnome.org>
101766
101767             * pango/opentype/ottest.c: Don't err on Table_Missing.
101768
101769  src/ottest.c | 4 ++--
101770  1 file changed, 2 insertions(+), 2 deletions(-)
101771
101772 commit 434833b1b7b01d85a143f9ad4b04e7044dd72567
101773 Author: Behdad Esfahbod <behdad@gnome.org>
101774 Date:   Mon Mar 13 05:06:05 2006 +0000
101775
101776     === Released 1.12.0 ===
101777
101778     2006-03-13  Behdad Esfahbod  <behdad@gnome.org>
101779
101780             * === Released 1.12.0 ===
101781
101782             * configure.in: Version 1.12.0
101783
101784             * NEWS, README: Updated.
101785
101786  src/README | 4 ++--
101787  1 file changed, 2 insertions(+), 2 deletions(-)
101788
101789 commit 8228828e1e4c8dd6f9435fb718ad4394bba95655
101790 Author: Behdad Esfahbod <behdad@gnome.org>
101791 Date:   Mon Jan 30 22:37:48 2006 +0000
101792
101793     Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
101794
101795     2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
101796
101797             * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
101798             and ReverseChainContextualSubst table.  (bug #149696,
101799             patch from Aamir Wali)
101800
101801  src/ftxgsub.c  | 545
101802  ++++++++++++++++++++++++++++++++++++++++++++++-----------
101803  src/ftxgsub.h  |  47 +++--
101804  src/ftxopen.c  |   7 +
101805  src/ftxopenf.h |   5 +-
101806  4 files changed, 487 insertions(+), 117 deletions(-)
101807
101808 commit e040f681963d51eaadcd53a456100fde1a7addb6
101809 Author: Behdad Esfahbod <behdad@gnome.org>
101810 Date:   Sat Jan 28 20:29:18 2006 +0000
101811
101812     Removed.
101813
101814     2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
101815
101816             * pango/opentype/pango-ot-*: Removed.
101817
101818             * pango/pango-ot-*: Added.
101819
101820             * pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
101821
101822  src/Makefile.am        |  30 +--
101823  src/pango-ot-buffer.c  | 339 ------------------------
101824  src/pango-ot-info.c    | 681
101825  -------------------------------------------------
101826  src/pango-ot-private.h | 105 --------
101827  src/pango-ot-ruleset.c | 225 ----------------
101828  5 files changed, 13 insertions(+), 1367 deletions(-)
101829
101830 commit f45689bc655eb723f11a2eb65a41303221b80397
101831 Author: Behdad Esfahbod <behdad@gnome.org>
101832 Date:   Wed Jan 25 19:33:58 2006 +0000
101833
101834     If major.minor of required and available glib versions are the
101835     same, add
101836
101837     2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
101838
101839             * configure.in: If major.minor of required and available
101840             glib versions
101841             are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug
101842             #328617)
101843
101844             * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
101845
101846  src/Makefile.am | 1 -
101847  1 file changed, 1 deletion(-)
101848
101849 commit 6cc6c9a57c674787f278ea5b60705384fd72b4ad
101850 Author: Behdad Esfahbod <behdad@gnome.org>
101851 Date:   Sat Jan 14 07:00:13 2006 +0000
101852
101853     Make sure #include <config.h> is the first include in the file. (bug
101854
101855     2006-01-14  Behdad Esfahbod  <behdad@gnome.org>
101856
101857             * */*.c, */*/*.c: Make sure #include <config.h> is the
101858             first include
101859             in the file. (bug #158870, based on patch by Luis Menina)
101860
101861  src/disasm.c           | 2 ++
101862  src/ftglue.c           | 1 +
101863  src/ftxgdef.c          | 1 +
101864  src/ftxgpos.c          | 2 ++
101865  src/ftxgsub.c          | 2 ++
101866  src/ftxopen.c          | 2 ++
101867  src/otlbuffer.c        | 3 +++
101868  src/ottest.c           | 1 +
101869  src/pango-ot-buffer.c  | 2 ++
101870  src/pango-ot-info.c    | 2 ++
101871  src/pango-ot-ruleset.c | 2 ++
101872  11 files changed, 20 insertions(+)
101873
101874 commit ca07fcf6ef61c09825e67ca7e2574a90e4f5a9a0
101875 Author: Behdad Esfahbod <behdad@gnome.org>
101876 Date:   Thu Jan 5 16:14:49 2006 +0000
101877
101878     pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
101879
101880     2006-01-05  Behdad Esfahbod  <behdad@gnome.org>
101881
101882             * pango/Makefile.am,
101883             * pango/fonts.c,
101884             * pango/glyphstring.c,
101885             * pango/pango-attributes.c,
101886             * pango/pango-color.c,
101887             * pango/pango-impl-utils.h,
101888             * pango/pango-item.c,
101889             * pango/pango-layout.c,
101890             * pango/pango-tabs.c,
101891             * pango/pango-utils.c,
101892             * pango/pango-utils.h,
101893             * pango/pangoatsui-fontmap.c,
101894             * pango/pangocairo-font.c,
101895             * pango/pangocairo-fontmap.c,
101896             * pango/pangofc-fontmap.c,
101897             * pango/pangowin32-fontmap.c,
101898             * pango/pangox-fontmap.c,
101899             * pango/pangox.c,
101900             * pango/opentype/pango-ot-info.c,
101901             * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid
101902             unnecessary strdups in the type system. (bug #325832,
101903             Matthias Clasen)
101904
101905  src/pango-ot-info.c    | 3 ++-
101906  src/pango-ot-ruleset.c | 3 ++-
101907  2 files changed, 4 insertions(+), 2 deletions(-)
101908
101909 commit 71524f1bc891bb4450507f769e5cc8f6f6cffa0c
101910 Author: Behdad Esfahbod <behdad@gnome.org>
101911 Date:   Tue Dec 27 09:55:48 2005 +0000
101912
101913     Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias
101914     Clasen)
101915
101916     2005-12-27  Behdad Esfahbod  <behdad@gnome.org>
101917
101918             * pango/opentype/pango-ot-buffer.c: Use g_slice for
101919             PangoOTBuffer
101920             allocation. (bug #325026, Matthias Clasen)
101921
101922  src/pango-ot-buffer.c | 4 ++--
101923  1 file changed, 2 insertions(+), 2 deletions(-)
101924
101925 commit b5baa43d3a972ebd3ef82ede14b54c185b723a71
101926 Author: Behdad Esfahbod <behdad@src.gnome.org>
101927 Date:   Fri Nov 25 09:22:02 2005 +0000
101928
101929     Tiny doc improvement.
101930
101931  src/pango-ot-info.c | 2 +-
101932  1 file changed, 1 insertion(+), 1 deletion(-)
101933
101934 commit 6f64314f7a031a5a5d6b7663c08b70c452961c89
101935 Author: Behdad Esfahbod <behdad@gnome.org>
101936 Date:   Wed Nov 23 19:48:10 2005 +0000
101937
101938     Fix typo in docs.
101939
101940     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
101941
101942             * pango/opentyp/pango-ot-buffer.c: Fix typo in docs.
101943
101944  src/pango-ot-buffer.c | 4 +++-
101945  1 file changed, 3 insertions(+), 1 deletion(-)
101946
101947 commit f2bcf72296b57c8cd7d5a08228c3aef6c8f97d2d
101948 Author: Behdad Esfahbod <behdad@gnome.org>
101949 Date:   Wed Nov 23 17:54:55 2005 +0000
101950
101951     Added "Since:" tags to all interfaces added after Pango 1.0. (#319116,
101952
101953     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
101954
101955             * pango/fonts.c pango/pango-attributes.c pango/pango-context.c
101956             pango/pango-glyph-item.c pango/pango-layout.c
101957             pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c
101958             pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c
101959             pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all
101960             interfaces added after Pango 1.0. (#319116, Brian Cameron)
101961
101962  src/pango-ot-buffer.c  | 49
101963  +++++++++++++++++++++++++++++++++++++++++++++++++
101964  src/pango-ot-ruleset.c | 14 ++++++++++++++
101965  2 files changed, 63 insertions(+)
101966
101967 commit 682db81c23d2116072d8550657c914afb7c26d2b
101968 Author: Behdad Esfahbod <behdad@gnome.org>
101969 Date:   Wed Nov 23 15:19:48 2005 +0000
101970
101971     Protect against possible division by zeros (#316468, Steve Grubb)
101972
101973     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
101974
101975             Protect against possible division by zeros (#316468,
101976             Steve Grubb)
101977
101978             * pango/pango-context.c (update_metrics_from_items),
101979             pango/pango-fontset.c (pango_fontset_real_get_metrics):
101980             If count is
101981             zero, do not alter approximate_{char,digit}_width.
101982
101983             * pango/opentype/disasm.c: Err on invalid DeltaFormat.
101984
101985  src/disasm.c | 28 ++++++++++++++++++----------
101986  1 file changed, 18 insertions(+), 10 deletions(-)
101987
101988 commit e6e15352d154e1350340f8045759e5f7b0d86dc7
101989 Author: Behdad Esfahbod <behdad@gnome.org>
101990 Date:   Wed Nov 23 11:53:03 2005 +0000
101991
101992     Reworked basic shaper with OpenType support. (#101079, based on
101993     patch from
101994
101995     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
101996
101997             * modules/basic/basic-fc.c: Reworked basic shaper with
101998             OpenType
101999             support. (#101079, based on patch from Denis Jacquerye and
102000             Noah Levitt)
102001
102002             * modules/basic/basic-fc.c (basic_scripts): Added Unicode
102003             4.1 addition
102004             script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script.
102005
102006             * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c:
102007             Replace
102008             g_utf8_to_ucs4_fast() with g_utf8_strlen()!
102009
102010             * pango/opentype/pango-ot-ruleset.c
102011             (pango_ot_ruleset_add_feature):
102012             Remove reference in docs to pango_ot_ruleset_shape() that was
102013             removed long ago.
102014
102015  src/pango-ot-ruleset.c | 6 +++---
102016  1 file changed, 3 insertions(+), 3 deletions(-)
102017
102018 commit 612b6cf60928b356f4bbb59bc9d64886574322c3
102019 Author: Behdad Esfahbod <behdad@gnome.org>
102020 Date:   Thu Nov 17 06:28:11 2005 +0000
102021
102022     Part of #101079:
102023
102024     2005-11-17  Behdad Esfahbod  <behdad@gnome.org>
102025
102026             Part of #101079:
102027
102028             * pango/opentype/ftxopen.c (Load_Lookup): In extension
102029             subtables,
102030             offset is relative to the extension subtable, not the original
102031             table. (Greg Aumann)
102032
102033             * pango/opentype/ftxgpos.c (Load_BaseArray): When reading
102034             BaseAnchor,
102035             skip offsets that are zero.  Works around bug in Doulos
102036             SIL Regular.
102037
102038  src/ftxgpos.c | 6 ++++++
102039  src/ftxopen.c | 6 ++++--
102040  2 files changed, 10 insertions(+), 2 deletions(-)
102041
102042 commit 1b2c314b804da97b1d5e7adab64bdd4177702579
102043 Author: Behdad Esfahbod <behdad@gnome.org>
102044 Date:   Wed Nov 9 23:30:00 2005 +0000
102045
102046     Remove debug line that got in accidentally.
102047
102048     2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
102049
102050             * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c:
102051             Remove debug
102052             line that got in accidentally.
102053
102054  src/ftxgpos.c | 1 -
102055  src/ftxopen.c | 1 -
102056  2 files changed, 2 deletions(-)
102057
102058 commit 9717127a5be037e26afe52332a8b07f13474557a
102059 Author: Behdad Esfahbod <behdad@gnome.org>
102060 Date:   Fri Nov 4 23:55:38 2005 +0000
102061
102062     Turn various gcc warnings off. Adding const, adding static, fully
102063
102064     2005-11-04  Behdad Esfahbod  <behdad@gnome.org>
102065
102066             * configure.in, examples/argcontext.c examples/cairoview.c,
102067             examples/renderdemo.c, examples/renderdemo.h
102068             examples/xftview.c,
102069             modules/basic/basic-x.c, modules/hangul/hangul-fc.c,
102070             modules/hebrew/hebrew-shaper.c,
102071             modules/hebrew/hebrew-shaper.h,
102072             modules/indic/indic-fc.c, modules/indic/mprefixups.c,
102073             modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c,
102074             pango/modules.c, pango/pango-coverage.c pango/pango-engine.c,
102075             pango/pango-engine.h, pango/pango-fontmap.c,
102076             pango/pango-fontset.c, pango/pango-impl-utils.h,
102077             pango/pango-layout.c, pango/pango-layout.h,
102078             pango/pango-renderer.c, pango/pango-script.c,
102079             pango/pango-utils.c, pango/pangocairo-fc.h,
102080             pango/pangocairo-font.c, pango/pangocairo-fontmap.c,
102081             pango/pangocairo-private.h, pango/pangofc-decoder.c,
102082             pango/pangofc-font.c, pango/pangofc-fontmap.c
102083             pango/pangoft2.c,
102084             pango/pangox-fontcache.c, pango/pangox-fontmap.c
102085             pango/pangox.c,
102086             pango/pangoxft-font.c, pango/querymodules.c,
102087             pango/opentype/ftglue.c, pango/opentype/ftxgpos.c,
102088             pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c,
102089             pango/opentype/pango-ot-info.c,
102090             pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c,
102091             tests/testboundaries.c, tests/testcolor.c tests/testiter.c,
102092             tests/testscript.c: Turn various gcc warnings off. Adding
102093             const,
102094             adding static, fully initializing structs, match signedness in
102095             comparisons. (#317804)
102096
102097             * tests/testscript.c, tools/gen-script-for-lang.c:
102098             (scripts_for_file): Pass error->message instead of error
102099             to fail(),
102100             which was wrong.
102101             (compare_lang): Fix typo comparing a and a instead of a and b.
102102
102103  src/ftglue.c           | 2 +-
102104  src/ftxgpos.c          | 4 ++++
102105  src/ftxopen.c          | 1 +
102106  src/pango-ot-buffer.c  | 4 ++--
102107  src/pango-ot-info.c    | 5 +++--
102108  src/pango-ot-ruleset.c | 5 +++--
102109  6 files changed, 14 insertions(+), 7 deletions(-)
102110
102111 commit c0505f3bb28feeba95b201e6464fb2fdac90194a
102112 Author: Behdad Esfahbod <behdad@gnome.org>
102113 Date:   Thu Nov 3 20:13:40 2005 +0000
102114
102115     Patches from #170414. Reviewed by Matthias Clasen.
102116
102117     2005-11-03  Behdad Esfahbod  <behdad@gnome.org>
102118
102119             Patches from #170414.  Reviewed by Matthias Clasen.
102120
102121             * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use
102122             call table
102123             to dispatch different lookup types.
102124
102125             * pango/opentype/pango-ot-buffer.c,
102126             pango/opentype/pango-ot-ruleset.c:
102127             Small cleanup.
102128
102129  src/ftxgpos.c          | 143
102130  ++++++++++++++++++++++++-------------------------
102131  src/ftxgsub.c          | 115 +++++++++++++++++++++------------------
102132  src/pango-ot-buffer.c  |   3 +-
102133  src/pango-ot-ruleset.c |  75 +++++++++-----------------
102134  4 files changed, 159 insertions(+), 177 deletions(-)
102135
102136 commit c6b22b9119ef54ea8d0d2f08b74fdeb024289d73
102137 Author: Behdad Esfahbod <pango@behdad.org>
102138 Date:   Mon Aug 29 10:06:40 2005 +0000
102139
102140     Generate valid XML output. Dump LookupFlag too.
102141
102142     2005-08-29  Behdad Esfahbod  <pango@behdad.org>
102143
102144             * pango/opentype/ottest.c, pango/opentype/disasm.c:
102145             Generate valid
102146             XML output.  Dump LookupFlag too.
102147
102148  src/disasm.c | 58
102149  ++++++++++++++++++++++++++++++----------------------------
102150  src/ottest.c | 23 ++++++++++++++---------
102151  2 files changed, 44 insertions(+), 37 deletions(-)
102152
102153 commit 1e3747ca5d1a6f607f8e56fb94e3daaf6ad623cb
102154 Author: Behdad Esfahbod <pango@behdad.org>
102155 Date:   Mon Aug 15 04:16:04 2005 +0000
102156
102157     Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
102158
102159     2005-08-15  Behdad Esfahbod  <pango@behdad.org>
102160
102161             * pango/opentype/ftglue.h: Replace perror with perror_.
102162             Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477)
102163
102164  src/ftglue.h | 8 ++++----
102165  1 file changed, 4 insertions(+), 4 deletions(-)
102166
102167 commit 3c60250875fa9d04ca96dea35eba23fc70690ff5
102168 Author: Owen Taylor <otaylor@redhat.com>
102169 Date:   Tue Jul 26 18:33:27 2005 +0000
102170
102171     Skip lookups with lookup index out of range. (Patch from Behdad
102172     Esfahbod,
102173
102174     2005-07-26    Owen Taylor  <otaylor@redhat.com>
102175
102176             * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c:
102177             Skip lookups
102178             with lookup index out of range. (Patch from Behdad Esfahbod,
102179             #171170)
102180
102181  src/ftxgpos.c | 30 ++++++++++++++++++++++++------
102182  src/ftxgsub.c | 30 ++++++++++++++++++++++++------
102183  2 files changed, 48 insertions(+), 12 deletions(-)
102184
102185 commit 91a3fa2e4bcdde8ae022d1264c783f133cd7e00d
102186 Author: Owen Taylor <otaylor@redhat.com>
102187 Date:   Fri Jul 22 18:03:58 2005 +0000
102188
102189     Remove an unecessary set of block2.
102190
102191     2005-07-22  Owen Taylor  <otaylor@redhat.com>
102192
102193             * pango/opentype/ftglue.c (ftglue_realloc): Remove
102194             an unecessary set of block2.
102195
102196  src/ftglue.c | 1 -
102197  1 file changed, 1 deletion(-)
102198
102199 commit ff7034787d79dcd1bec58a4e02602039313da00e
102200 Author: Owen Taylor <otaylor@redhat.com>
102201 Date:   Fri Jul 22 17:56:37 2005 +0000
102202
102203     Patch from David Turner. Review and testing by Behdad Esfahbod
102204
102205     2005-07-22  Owen Taylor  <otaylor@redhat.com>
102206
102207             Patch from David Turner. Review and testing by Behdad Esfahbod
102208
102209             * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that
102210             provides
102211             implementation of the internal functions that the opentype
102212             code
102213             expects in terms of publically exported FreeType API.
102214
102215             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
102216             pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
102217             pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
102218             pango/opentype/pango-ot-ruleset.c: Remove includes of
102219             internal headers. Small changes to work with ftglue.[ch]
102220
102221             * pango/opentype/fterrcompat.h: Remove: no longer needed.
102222
102223             * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
102224             than poking at FT_MODULE_CLASS (face->driver)->module_name.
102225
102226             * pango/opentype/ftxopen.c (Free_FeatureList): Free
102227             fl->ApplyOrder. (Found by Behdad)
102228
102229  src/Makefile.am        |   3 +-
102230  src/fterrcompat.h      |  95 --------------
102231  src/ftglue.c           | 350
102232  +++++++++++++++++++++++++++++++++++++++++++++++++
102233  src/ftglue.h           | 156 ++++++++++++++++++++++
102234  src/ftxgdef.c          |   9 +-
102235  src/ftxgpos.c          |   9 +-
102236  src/ftxgsub.c          |  10 +-
102237  src/ftxopen.c          |   8 +-
102238  src/otlbuffer.c        |   4 +-
102239  src/pango-ot-info.c    |   6 +-
102240  src/pango-ot-ruleset.c |   2 -
102241  11 files changed, 520 insertions(+), 132 deletions(-)
102242
102243 commit 43dbec6f3a345ba0e4a43766610ed59622bbe4a0
102244 Author: Owen Taylor <otaylor@redhat.com>
102245 Date:   Thu Jul 21 18:15:45 2005 +0000
102246
102247     Fix up places where there is missing or incomplete Copyright and
102248     License
102249
102250     2005-07-21  Owen Taylor  <otaylor@redhat.com>
102251
102252             Fix up places where there is missing or incomplete
102253             Copyright and License information (Reported by William N. Ray)
102254
102255             * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.
102256
102257             * pango/opentype/FT-license.txt: Make this the dual-licensing
102258             description that covers the FreeType code (FreeType's
102259             LICENSE.TXT) rather than the FTL.
102260
102261             * pango/opentype/FTL.TXT: Move the FTL (referenced from
102262             FT-license.txt) to here.
102263
102264             * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
102265             modules/thai/thai-charprop.c modules/thai/thai-shaper.h
102266             tools/gen-script-for-lang.c tests/testcolor.c:
102267             Add LGPL header and copyright information.
102268
102269             * modules/indic/indic-ot.[ch]
102270             modules/indic/indic-ot-class-tables.c
102271             modules/thai/thai-ot.[ch]: Add LGPL header.
102272
102273             * modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
102274             Minor fixes to copyright information.
102275
102276             * modules/arabic/arabic-ot.c: Add Freetype license
102277             boilerplate.
102278
102279  src/FT-license.txt | 179
102280  +++++++----------------------------------------------
102281  src/FTL.TXT        | 174
102282  +++++++++++++++++++++++++++++++++++++++++++++++++++
102283  src/fterrcompat.h  |  10 ++-
102284  3 files changed, 204 insertions(+), 159 deletions(-)
102285
102286 commit c55850d36d208c7aae8f6ed5c9e1e7927b988d6c
102287 Author: Owen Taylor <otaylor@redhat.com>
102288 Date:   Tue Jun 14 19:54:19 2005 +0000
102289
102290     Chain up from finalize. (#307547, Paolo Borelli)
102291
102292     2005-06-14  Owen Taylor  <otaylor@redhat.com>
102293
102294             * pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
102295             pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
102296             Chain up from finalize. (#307547, Paolo Borelli)
102297
102298             * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
102299             make accidentally public function static.
102300
102301  src/pango-ot-info.c    | 4 +++-
102302  src/pango-ot-ruleset.c | 2 ++
102303  2 files changed, 5 insertions(+), 1 deletion(-)
102304
102305 commit 44ff46a364fb7981804eb45329c4999b415711f9
102306 Author: Tor Lillqvist <tml@novell.com>
102307 Date:   Tue Apr 12 01:27:21 2005 +0000
102308
102309     Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
102310
102311     2005-04-12  Tor Lillqvist  <tml@novell.com>
102312
102313             * pango/opentype/Makefile.am: Rename LDADDS to
102314             libpango_ot_la_LIBADD to actually make libpango-ot.la
102315             link with
102316             it.
102317
102318             * pango/pangowin32.def: Rename get_scale_factor to
102319             get_metrics_factor here, too. (#300222, Ivan Wong)
102320
102321  src/Makefile.am | 12 ++++++------
102322  1 file changed, 6 insertions(+), 6 deletions(-)
102323
102324 commit 0c349a032e5a52a9d0dcc8204f761b7cb28bfa6b
102325 Author: Owen Taylor <otaylor@redhat.com>
102326 Date:   Thu Mar 3 19:38:02 2005 +0000
102327
102328     For all binary searches, handle the case where the number of items
102329     is 0.
102330
102331     2005-03-03  Owen Taylor  <otaylor@redhat.com>
102332
102333             * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
102334             Get_Class2): For all binary searches, handle the case where
102335             the number of items is 0. (#162977, Nick Lamb)
102336
102337             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
102338             Handle the case where glyph_count == 0 properly. Fix a problem
102339             with cleanups on memory allocation failure.
102340             (Get_New_Count, Add_Glyph_Property): Avoid reading off the
102341             end of the ClassRangeRecord array.
102342
102343  src/ftxgdef.c | 60
102344  +++++++++++++++++++++++++++++++++++------------------------
102345  src/ftxopen.c | 15 +++++++++++++++
102346  2 files changed, 51 insertions(+), 24 deletions(-)
102347
102348 commit 03838daaa9d485bffcb7bc46453a9a4c32a1f32f
102349 Author: Owen Taylor <otaylor@redhat.com>
102350 Date:   Mon Nov 22 23:37:19 2004 +0000
102351
102352     Set G_LOG_DOMAIN.
102353
102354     Mon Nov 22 18:30:14 2004  Owen Taylor  <otaylor@redhat.com>
102355
102356             * pango/opentype/Makefile.am pango/Makefile.am
102357             modules/*/Makefile.am: Set G_LOG_DOMAIN.
102358
102359  src/Makefile.am | 1 +
102360  1 file changed, 1 insertion(+)
102361
102362 commit 346d3b3cac253d2db41205151c185bf2fd9dda16
102363 Author: Owen Taylor <otaylor@redhat.com>
102364 Date:   Wed Sep 22 18:14:55 2004 +0000
102365
102366     Cleanups from 'sparse', #149922, Kjartan Maraas
102367
102368     Wed Sep 22 14:07:47 2004  Owen Taylor  <otaylor@redhat.com>
102369
102370             Cleanups from 'sparse', #149922, Kjartan Maraas
102371
102372             * pango/pango-utils.c (read_config): () => (void) in
102373             definition.
102374
102375             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
102376             Initialize *n_families, not n_families.
102377
102378             * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
102379             opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
102380             confusion.
102381
102382  src/ftxgdef.c | 2 +-
102383  src/ftxgpos.c | 6 +++---
102384  src/ftxgsub.c | 2 +-
102385  3 files changed, 5 insertions(+), 5 deletions(-)
102386
102387 commit 8b654dfb5ad6137ee9c5a48f5abe04bf7d28d8cd
102388 Author: Owen Taylor <otaylor@redhat.com>
102389 Date:   Tue Sep 14 13:45:41 2004 +0000
102390
102391     === Released 1.6.0 ===
102392
102393     Mon Sep 13 17:38:58 2004  Owen Taylor  <otaylor@redhat.com>
102394
102395             * === Released 1.6.0 ===
102396
102397             * configure.in: Update versions for 1.6.0
102398
102399             * NEWS: Update.
102400
102401             * README: Minor tweak.
102402
102403             * pango/fonts.c pango/pango-context.c pango/pango-types.h
102404             pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
102405             pango/opentype/pango-ot-buffer.c: Add a bunch of missing
102406             Since: 1.6.
102407
102408  src/pango-ot-buffer.c | 2 ++
102409  1 file changed, 2 insertions(+)
102410
102411 commit d41089a5b691967fdd622f47c8397a80af104396
102412 Author: Owen Taylor <otaylor@redhat.com>
102413 Date:   Fri Jul 30 21:23:04 2004 +0000
102414
102415     Finish extending properties flags from FT_UShort =>
102416     FT_UInt. (OTLBuffer
102417
102418     Fri Jul 30 17:17:05 2004  Owen Taylor  <otaylor@redhat.com>
102419
102420             * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
102421             pango/opentype/ftxopen.[ch]: Finish extending properties
102422             flags from FT_UShort => FT_UInt. (OTLBuffer was already
102423             using an FT_UInt)
102424
102425  src/ftxgpos.c | 8 ++++----
102426  src/ftxgpos.h | 2 +-
102427  src/ftxgsub.c | 8 ++++----
102428  src/ftxgsub.h | 2 +-
102429  src/ftxopen.c | 2 +-
102430  src/ftxopen.h | 2 +-
102431  6 files changed, 12 insertions(+), 12 deletions(-)
102432
102433 commit f42d5eca291dcdfb27d7fbf88391d6d381b8e9c4
102434 Author: Owen Taylor <otaylor@redhat.com>
102435 Date:   Tue Jul 27 17:20:01 2004 +0000
102436
102437     Save the order in which features were added and use that when applying
102438
102439     Tue Jul 27 12:38:05 2004  Owen Taylor  <otaylor@redhat.com>
102440
102441             * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
102442             pango/opentype/ftxpos.c: Save the order in which
102443             features were added and use that when applying features.
102444             (Patch from Soheil Hassas Yeganeh, #122330)
102445
102446  src/ftxgpos.c | 41 ++++++++++++++++++++++++-----------------
102447  src/ftxgsub.c | 34 +++++++++++++++++++++-------------
102448  src/ftxopen.c | 14 +++++++++++---
102449  src/ftxopen.h |  2 ++
102450  4 files changed, 58 insertions(+), 33 deletions(-)
102451
102452 commit ae2daa972d74c5ecfe1d2f0057ce12682ad30b00
102453 Author: Behdad Esfahbod <behdad@src.gnome.org>
102454 Date:   Tue Jul 27 13:12:19 2004 +0000
102455
102456     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH
102457     macros.
102458
102459
102460             * pango/opentype/ftxgpos.c: Remove the unused parameter
102461             from the IN_CURITEM() and IN_CURGLYPH macros.
102462
102463  src/ftxgpos.c | 68
102464  +++++++++++++++++++++++++++++------------------------------
102465  src/ftxgsub.c |  2 +-
102466  2 files changed, 35 insertions(+), 35 deletions(-)
102467
102468 commit 7d5435ea8cb345c79029b8a12d1bddbed28b1997
102469 Author: Behdad Esfahbod <behdad@src.gnome.org>
102470 Date:   Tue Jul 27 10:43:58 2004 +0000
102471
102472     Fix bug to copy glyph from in_string, not out_string.
102473
102474
102475             * pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
102476             Fix bug to copy glyph from in_string, not out_string.
102477
102478  src/otlbuffer.c | 4 ++--
102479  1 file changed, 2 insertions(+), 2 deletions(-)
102480
102481 commit 2ea2a55bdf7ef1caebcd0c5922b0f542ed8bb5bf
102482 Author: Owen Taylor <otaylor@redhat.com>
102483 Date:   Mon Jul 26 23:14:53 2004 +0000
102484
102485     Fix allocation and indexing in NewGlyphClasses array. (#130661,
102486     Masatake
102487
102488     Mon Jul 26 19:11:46 2004  Owen Taylor  <otaylor@redhat.com>
102489
102490             * pango/opentype/ftxgdef.c: Fix allocation and indexing
102491             in NewGlyphClasses array. (#130661, Masatake YAMATO)
102492
102493  src/ftxgdef.c | 14 +++++++-------
102494  1 file changed, 7 insertions(+), 7 deletions(-)
102495
102496 commit 5d42695e5ed89f73fbc665792ebec82c29ae04ae
102497 Author: Owen Taylor <otaylor@redhat.com>
102498 Date:   Mon Jul 26 19:25:45 2004 +0000
102499
102500     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH
102501     macros.
102502
102503     Mon Jul 26 15:24:11 2004  Owen Taylor  <otaylor@redhat.com>
102504
102505             * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
102506             unused parameter from the IN_CURITEM() and IN_CURGLYPH
102507             macros.
102508
102509  src/ftxgsub.c | 56
102510  ++++++++++++++++++++++++++++----------------------------
102511  1 file changed, 28 insertions(+), 28 deletions(-)
102512
102513 commit a00c4ea5626526980139b122977e367b8434d24a
102514 Author: Owen Taylor <otaylor@redhat.com>
102515 Date:   Mon Jul 26 19:23:06 2004 +0000
102516
102517     Add missing macro to make the last change actually compile.
102518
102519     Mon Jul 26 15:21:23 2004  Owen Taylor  <otaylor@redhat.com>
102520
102521             * pango/opentype/ftxgsub.c: Add missing macro to make the
102522             last change actually compile.
102523
102524  src/ftxgsub.c | 2 ++
102525  1 file changed, 2 insertions(+)
102526
102527 commit ed3e1f278d3ebfd224f0b57388502d4bb9fb1441
102528 Author: Owen Taylor <otaylor@redhat.com>
102529 Date:   Mon Jul 26 19:20:27 2004 +0000
102530
102531     Match backtrack context against the output glyphs not the input glyphs
102532
102533     Mon Jul 26 15:16:07 2004  Owen Taylor  <otaylor@redhat.com>
102534
102535             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
102536             Match backtrack context against the output glyphs not
102537             the input glyphs (#145174, Aamir Wali)
102538
102539  src/ftxgsub.c | 24 ++++++++++++------------
102540  1 file changed, 12 insertions(+), 12 deletions(-)
102541
102542 commit 78282cda004a88b2aadb2786dd3897884e22ed0b
102543 Author: Owen Taylor <otaylor@redhat.com>
102544 Date:   Mon Jul 26 18:59:02 2004 +0000
102545
102546     Make Check_Property() take a OTL_GlyphItem, add a gproperties field to
102547
102548     Mon Jul 26 14:49:22 2004  Owen Taylor  <otaylor@redhat.com>
102549
102550             * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
102551             OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
102552             and use that to cache the properties for a glyph.
102553
102554             * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.
102555
102556             * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
102557             to use when we are copying an unmodified glyph from input
102558             to output that preserves the cached properties.
102559
102560  src/ftxgdef.c   | 16 ++++++++++------
102561  src/ftxgpos.c   | 52 +++++++++++++++++++++++++++-------------------------
102562  src/ftxgsub.c   | 54
102563  ++++++++++++++++++++++++++++--------------------------
102564  src/ftxopenf.h  |  2 +-
102565  src/otlbuffer.c | 21 +++++++++++++++++++--
102566  src/otlbuffer.h |  6 ++++++
102567  6 files changed, 91 insertions(+), 60 deletions(-)
102568
102569 commit 81b62af42313fb60db523374cd8c6901829f5c4e
102570 Author: Owen Taylor <otaylor@redhat.com>
102571 Date:   Mon Jul 19 21:13:23 2004 +0000
102572
102573     Add support for ChainContextSubstFormat3.
102574
102575     Mon Jul 19 17:09:11 2004  Owen Taylor  <otaylor@redhat.com>
102576
102577             * pango/opentype/disasm.c: Add support for
102578             ChainContextSubstFormat3.
102579
102580  src/disasm.c | 16 +++++++++++++++-
102581  1 file changed, 15 insertions(+), 1 deletion(-)
102582
102583 commit d4f773ef92fdbaa7e61e6577db5e9b2846a100a4
102584 Author: Owen Taylor <otaylor@redhat.com>
102585 Date:   Mon Jul 19 20:37:22 2004 +0000
102586
102587     Fix pervasive buffer overruns when skipping glyphs when matching
102588     contexts.
102589
102590     Mon Jul 19 16:29:45 2004  Owen Taylor  <otaylor@redhat.com>
102591
102592             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
102593             Fix pervasive buffer overruns when skipping glyphs
102594             when matching contexts. (#118592, Kailash C. Chowksey)
102595
102596  src/ftxgpos.c | 259 ++++++++++++++++++----------------------
102597  src/ftxgsub.c | 376
102598  ++++++++++++++++++++++++++--------------------------------
102599  2 files changed, 284 insertions(+), 351 deletions(-)
102600
102601 commit 99848cfafee8e598ef533f254cdb99fbae4c9364
102602 Author: Owen Taylor <otaylor@redhat.com>
102603 Date:   Wed Jun 23 20:33:35 2004 +0000
102604
102605     #143693, Sayamindu Dasgupta
102606
102607     Wed Jun 23 16:13:53 2004  Owen Taylor  <otaylor@redhat.com>
102608
102609             #143693, Sayamindu Dasgupta
102610
102611             * pango/opentype/pango-ot-buffer.c
102612             (pango_ot_buffer_set_zero_width_marks)
102613             pango/opentype/pango-ot-private.h:
102614             Allow setting for whether marks should be given zero width,
102615             defaulting to FALSE.
102616
102617             * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn
102618             on zero-width-marks setting.
102619
102620  src/pango-ot-buffer.c  | 22 +++++++++++++++++++++-
102621  src/pango-ot-private.h |  5 +++--
102622  2 files changed, 24 insertions(+), 3 deletions(-)
102623
102624 commit 68d4cedb8726fa239f56d62060d8fee7e09cb8be
102625 Author: Owen Taylor <otaylor@redhat.com>
102626 Date:   Mon Jun 21 18:04:02 2004 +0000
102627
102628     Use the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h
102629
102630     Mon Jun 21 13:55:17 2004  Owen Taylor  <otaylor@redhat.com>
102631
102632             * pango/opentype/otlbuffer.c: Use the gcc-3.3
102633             strict-aliasing compatible macros from fterrcompat.h
102634             (#140495, reported by Stanislav Brabec)
102635
102636  src/otlbuffer.c | 22 ++++++++++++++--------
102637  1 file changed, 14 insertions(+), 8 deletions(-)
102638
102639 commit b327765176dff81047f942ac56a1d206344e6039
102640 Author: Theppitak Karoonboonyanan <tkaroonb@src.gnome.org>
102641 Date:   Fri May 28 16:41:36 2004 +0000
102642
102643     Negate y offset according to different conventions between
102644
102645             * pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate
102646             y offset
102647             according to different conventions between PangoGlyphString
102648             and OTL
102649             (#142544)
102650
102651  src/pango-ot-buffer.c | 2 +-
102652  1 file changed, 1 insertion(+), 1 deletion(-)
102653
102654 commit 068763b547d791e28b892bcaee810f3d60a83018
102655 Author: Owen Taylor <otaylor@redhat.com>
102656 Date:   Thu May 27 21:55:50 2004 +0000
102657
102658     Revert error return changes from last commit.
102659
102660     Thu May 27 17:54:24 2004  Owen Taylor  <otaylor@redhat.com>
102661
102662             * pango/opentype/otlbuffer.c: Revert error return changes
102663             from last commit.
102664
102665  src/otlbuffer.c | 16 ++++++----------
102666  1 file changed, 6 insertions(+), 10 deletions(-)
102667
102668 commit ef07481025c5bbb9769b9f908d9dc78f44161bbb
102669 Author: Owen Taylor <otaylor@redhat.com>
102670 Date:   Thu May 27 21:03:42 2004 +0000
102671
102672     Free buffer->positions, clean up error returns that were returning
102673
102674     Thu May 27 16:57:30 2004  Owen Taylor  <otaylor@redhat.com>
102675
102676             * pango/opentype/otlbuffer.c: Free buffer->positions,
102677             clean up error returns that were returning uninitialized
102678             values. (#139239, Behdad Esfahbod)
102679
102680  src/otlbuffer.c | 21 +++++++++++++--------
102681  1 file changed, 13 insertions(+), 8 deletions(-)
102682
102683 commit de568e7e6200c7a49bae1f78ac63858b8df01173
102684 Author: Owen Taylor <otaylor@redhat.com>
102685 Date:   Tue Mar 16 19:23:43 2004 +0000
102686
102687     === Released 1.4.0 ===
102688
102689     Tue Mar 16 11:24:46 2004  Owen Taylor  <otaylor@redhat.com>
102690
102691             * === Released 1.4.0 ===
102692
102693             * configure.in: Version 1.4.0, interface ago 0. Require
102694             glib-2.4.0.
102695
102696             * NEWS: Updates.
102697
102698             * README: Some updates; include details about the FreeType
102699             license of the OpenType code.
102700
102701  src/FT-license.txt | 77
102702  +++++++++++++++++++++++++++++-------------------------
102703  1 file changed, 42 insertions(+), 35 deletions(-)
102704
102705 commit 8b3554b3afe7c125b1a53171b01ac87de9c486fe
102706 Author: Hans Breuer <hans@breuer.org>
102707 Date:   Wed Mar 3 22:35:19 2004 +0000
102708
102709     if PANGO_MODULE_PREFIX is defined include the basic backend shaper
102710     (should
102711
102712     2004-03-03  Hans Breuer  <hans@breuer.org>
102713
102714             * pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is
102715             defined include the basic backend shaper (should have been
102716             commited at 2003-12-12, too)
102717
102718             * pango/makefile.msc : generate correct type for PangoFontMask
102719             (bug #135892, John Ehresman)
102720             * pango/opentype/makefile.msc : updated
102721
102722             * pango/pango.def pango/pangoft2.def : more updatd externals
102723
102724  src/makefile.msc | 6 ++++--
102725  1 file changed, 4 insertions(+), 2 deletions(-)
102726
102727 commit a7e096c5de3ec5319bf9333c9ace0732d97c52c3
102728 Author: Owen Taylor <otaylor@redhat.com>
102729 Date:   Sun Feb 29 15:44:50 2004 +0000
102730
102731     Rework opentype interfaces and other changes to make GPOS work
102732     for Arabic.
102733
102734     Sun Feb 29 09:25:13 2004  Owen Taylor  <otaylor@redhat.com>
102735
102736             Rework opentype interfaces and other changes to make GPOS
102737             work for Arabic. (Most of #117282, #121060)
102738
102739             * pango/opentype/otlbuffer.[ch]: OTL_Buffer that
102740             acts as a replacement for the separate GSUB and
102741             GPOS string structures and hides many of the internal
102742             details.
102743
102744             * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]:
102745             Adapt to OTL_Buffer.
102746
102747             * pango/opentype/ftxgpos.c: Redo handling of cursive
102748             chains so that it actually works.
102749
102750             * pango/pango-ot.h pango/opentype/pango-ot-buffer.c:
102751             Pango wrapper around OTL_Buffer.
102752
102753             * pango/pango-ot.h pango/pango-ot-ruleset.c
102754             pango/pango-ot-buffer.c:
102755             Split pango_ot_ruleset_shape() into
102756             pango_ot_ruleset_substitute(),
102757             pango_ot_ruleset_position(), make them act on
102758             PangoOTBuffer, add a separate pango_ot_buffer_output()
102759             which does the default positioning and writes to a
102760             PangoGlyphString.
102761
102762             * modules/arabic/arabic-fc.c modules/indic/indic-fc.c
102763             modules/indic/mprefixups.[ch]: Adapt to new OpenType
102764             interfaces; add GPOS features for Arabic.
102765
102766             * pango/opentype/pango-ot-info.c: Don't derive class
102767             information
102768             from Unicode properties for Arabic presentation forms,
102769             let the shaping process derive the properties.
102770
102771  src/Makefile.am        |   3 +
102772  src/ftxgdef.c          |   4 +-
102773  src/ftxgpos.c          | 573 ++++++++++++++++-----------------------
102774  src/ftxgpos.h          |  23 +-
102775  src/ftxgsub.c          | 719
102776  +++++++++++--------------------------------------
102777  src/ftxgsub.h          |  40 +--
102778  src/ftxopen.h          |   1 +
102779  src/otlbuffer.c        | 213 +++++++++++++++
102780  src/otlbuffer.h        |  97 +++++++
102781  src/ottest.c           |   2 +
102782  src/pango-ot-buffer.c  | 265 ++++++++++++++++++
102783  src/pango-ot-info.c    |  27 +-
102784  src/pango-ot-private.h |   8 +
102785  src/pango-ot-ruleset.c | 148 +++-------
102786  14 files changed, 1039 insertions(+), 1084 deletions(-)
102787
102788 commit d670ddf99192dd4999775a9215a818ae63fa3416
102789 Author: Owen Taylor <otaylor@redhat.com>
102790 Date:   Sat Feb 21 14:53:12 2004 +0000
102791
102792     Sign convention for y offsets is opposite between PangoGlyphString
102793     and FT
102794
102795     Sat Feb 21 09:49:23 2004  Owen Taylor  <otaylor@redhat.com>
102796
102797             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
102798             Sign convention for y offsets is opposite between
102799             PangoGlyphString and FT code. (#132591)
102800
102801  src/pango-ot-ruleset.c | 2 +-
102802  1 file changed, 1 insertion(+), 1 deletion(-)
102803
102804 commit b9b3c131c2b57c12a77124a52512fb19a1255f8e
102805 Author: Owen Taylor <otaylor@redhat.com>
102806 Date:   Fri Feb 13 16:11:40 2004 +0000
102807
102808     Memory leak fixes from Masatake YAMATO, #130652
102809
102810     Fri Feb 13 10:54:18 2004  Owen Taylor  <otaylor@redhat.com>
102811
102812             Memory leak fixes from Masatake YAMATO, #130652
102813
102814             * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table):
102815             Free the gdef table as well as the contained data.
102816
102817             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
102818             Set gcd->loaded, so that the contents get freed later.
102819
102820  src/ftxgdef.c | 4 ++++
102821  1 file changed, 4 insertions(+)
102822
102823 commit 926b8f322989298e43c8bac85f23e3525470a669
102824 Author: Owen Taylor <otaylor@redhat.com>
102825 Date:   Mon Jan 26 19:23:35 2004 +0000
102826
102827     Suport CFF fonts as well. (#131202, Manjunath Sripadarao)
102828
102829     Mon Jan 26 14:20:34 2004  Owen Taylor  <otaylor@redhat.com>
102830
102831             * pango/opentype/pango-ot-info.c (is_truetype): Suport
102832             CFF fonts as well. (#131202, Manjunath Sripadarao)
102833
102834  src/pango-ot-info.c | 3 ++-
102835  1 file changed, 2 insertions(+), 1 deletion(-)
102836
102837 commit 945e479a3a35769e5e7c792fdcf306892523a5f9
102838 Author: Hans Breuer <hans@breuer.org>
102839 Date:   Sat Dec 13 14:31:50 2003 +0000
102840
102841     moved pango_fc_* to the latter where they live on *nix too.
102842
102843     2003-12-13  Hans Breuer  <hans@breuer.org>
102844
102845             * pango/pango.def pangoft2.def : moved pango_fc_*
102846             to the latter where they live on *nix too.
102847
102848             * pango/makefile.msc : make it build again (including
102849             the Ft2 backend)
102850
102851             * pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX
102852             is defined
102853             include the basic backend shaper
102854
102855             * pango/pangowin32.c (pango_win32_render_layout) :
102856             initialize iter before first usage to avoid immediate crashing
102857
102858             * pango/opentype/makefile.msc
102859                 pango/modules/makefile.msc : finally build with mscv, too.
102860             [completely untested cause I'm not able to type, write or read
102861             any of these languages]
102862
102863             * modules/modules.def : follow module function
102864             renaming/changes
102865
102866             * modules/basic/basic-win32.c : register the right engine,
102867             i.e.
102868             make it compile
102869
102870  src/makefile.msc | 21 +++++++++++++++++++++
102871  1 file changed, 21 insertions(+)
102872
102873 commit ba0ccd5cfcb514cdc45373158343138b7b190f9d
102874 Author: Owen Taylor <otaylor@redhat.com>
102875 Date:   Sat Nov 1 15:02:17 2003 +0000
102876
102877     Switch over to recommended Freetype system of include ft2build.h then
102878
102879     Sat Nov  1 09:32:15 2003  Owen Taylor  <otaylor@redhat.com>
102880
102881             * pango/pango-ot.h pango/pangofc-font.h
102882             modules/indic/indic-ot.h
102883             pango/pangoft2.c pango/opentype/pango-ot-info.c
102884             pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c
102885             pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c
102886             pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
102887             Switch over to recommended Freetype system of
102888             include ft2build.h then #include FT_FREETYPE_H.
102889             Fixes ftmodule.h problem with current Freetype CVS.
102890             (#125548)
102891
102892  src/ftxgdef.c          | 14 +++++++-------
102893  src/ftxgpos.c          | 17 ++++++++---------
102894  src/ftxgsub.c          | 13 ++++++-------
102895  src/ftxopen.c          | 10 +++++-----
102896  src/ftxopen.h          |  3 ++-
102897  src/ottest.c           |  1 -
102898  src/pango-ot-info.c    |  4 ++--
102899  src/pango-ot-private.h |  2 --
102900  src/pango-ot-ruleset.c |  4 ++--
102901  9 files changed, 32 insertions(+), 36 deletions(-)
102902
102903 commit 558171a7a3666999c679719ad0bfbdf7c6a52289
102904 Author: Owen Taylor <otaylor@redhat.com>
102905 Date:   Mon Sep 15 22:04:55 2003 +0000
102906
102907     Fix gcc-3.3 versions of macros to have the right return value.
102908
102909     Mon Sep 15 17:16:59 2003  Owen Taylor  <otaylor@redhat.com>
102910
102911             * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of
102912             macros to have the right return value.
102913
102914  src/fterrcompat.h | 44 ++++++++++++++++++++++++++------------------
102915  1 file changed, 26 insertions(+), 18 deletions(-)
102916
102917 commit c99259bf7e08ccdc4130d4983e8d186021ea8e1a
102918 Author: Owen Taylor <otaylor@redhat.com>
102919 Date:   Mon Aug 25 14:30:12 2003 +0000
102920
102921     pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems
102922     where
102923
102924     Mon Aug 25 10:17:21 2003  Owen Taylor  <otaylor@redhat.com>
102925
102926             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3)
102927             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3):
102928             Fix problems where the coverage wasn't being checked
102929             for the first input glyph. (#118639, Kailash C. Chowksey)
102930
102931  src/ftxgpos.c | 7 +++----
102932  src/ftxgsub.c | 7 +++----
102933  2 files changed, 6 insertions(+), 8 deletions(-)
102934
102935 commit bcf81bcc80c6235dfbc7eeaa34ed21ea329c7a3d
102936 Author: Owen Taylor <otaylor@redhat.com>
102937 Date:   Fri Aug 22 22:52:08 2003 +0000
102938
102939     Add some macro definitions for gcc-3.3 that suppress the bogus
102940
102941     Fri Aug 22 18:09:52 2003  Owen Taylor  <otaylor@redhat.com>
102942
102943             * pango/opentype/fterrcompat.h: Add some macro definitions
102944             for gcc-3.3 that suppress the bogus strict-aliasing
102945             warnings.
102946
102947             * pango/pango-utils.c (read_config_file): Use
102948             g_hash_table_new_full() to simplify code and fix
102949             gcc-3.3 warnings.
102950
102951             * pango/pangox-fontmap.c (pango_x_real_get_coverage_win)
102952             * pango/querymodules.c (query_module): Suppress gcc-3.3
102953             warnings.
102954
102955             * pango/modules.c (pango_find_map): Fix warning from
102956             missing declaration of pango_module_get_type().
102957
102958             * pango/pango-context.c/pango-engine.c: Fix name confusion
102959             for pango_get_fallback_shaper().
102960
102961  src/fterrcompat.h | 36 ++++++++++++++++++++++++++++++++++--
102962  1 file changed, 34 insertions(+), 2 deletions(-)
102963
102964 commit 46d379596d7292a3b2e51f35fc8044b366d413a3
102965 Author: Owen Taylor <otaylor@redhat.com>
102966 Date:   Tue Jul 29 14:21:54 2003 +0000
102967
102968     Rewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore
102969     marks of
102970
102971     Tue Jul 29 09:58:13 2003  Owen Taylor  <otaylor@redhat.com>
102972
102973             * pango/opentype/ftxgdef.c (Check_Property): Rewrite
102974             handling of IGNORE_SPECIAL_MARKS to be properly
102975             "ignore marks of attachment type different than
102976             specified. (#118456, Kailash C. Chowksey)
102977
102978  src/ftxgdef.c | 37 ++++++++++++++++++++++++++++---------
102979  1 file changed, 28 insertions(+), 9 deletions(-)
102980
102981 commit 8247acad79c1a4154e9337aed453eb3e4d23063d
102982 Author: Owen Taylor <otaylor@redhat.com>
102983 Date:   Mon Jul 28 22:28:37 2003 +0000
102984
102985     Revert back out the FreeType patch preventing ligatures of
102986     not-originally
102987
102988     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
102989
102990             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
102991             Revert back out the FreeType patch preventing
102992             ligatures of not-originally adjacent glyphs;
102993             it doesn't work for all scripts. (#118472,
102994             Kailash C. Chowksey)
102995
102996  src/ftxgsub.c | 31 +++----------------------------
102997  1 file changed, 3 insertions(+), 28 deletions(-)
102998
102999 commit 825e6d7e86cac310161648601b09291fa05d5ba5
103000 Author: Owen Taylor <otaylor@redhat.com>
103001 Date:   Sun Jul 27 02:40:31 2003 +0000
103002
103003     Check for lookahead glyphs in the right place. (Patch from #116860)
103004
103005     Sat Jul 26 22:30:59 2003  Owen Taylor  <otaylor@redhat.com>
103006
103007             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}):
103008             Check for lookahead glyphs in the right place. (Patch
103009             from #116860)
103010
103011             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}):
103012             Same fix here.
103013
103014  src/ftxgpos.c | 6 +++---
103015  src/ftxgsub.c | 6 +++---
103016  2 files changed, 6 insertions(+), 6 deletions(-)
103017
103018 commit 03a0fe09c711b81c7eb4065fd4700b8cfd2c977a
103019 Author: Owen Taylor <otaylor@redhat.com>
103020 Date:   Sun Jul 27 02:19:52 2003 +0000
103021
103022     Fix return value to only contain TTO_Err_Not_Covered if *no* lookups
103023
103024     Sat Jul 26 22:12:46 2003  Owen Taylor  <otaylor@redhat.com>
103025
103026             * pango/opentype/ftxgsub.c (Do_String_Lookup,
103027             TT_GSUB_Apply_String): Fix return value to only
103028             contain TTO_Err_Not_Covered if *no* lookups
103029             matched. Fix memory leaks on error in Apply_String().
103030
103031  src/ftxgsub.c | 120
103032  ++++++++++++++++++++++++++++++++++++----------------------
103033  1 file changed, 75 insertions(+), 45 deletions(-)
103034
103035 commit e10ea2afd9a5868d4ec1ff3a2b99bcd64ce45816
103036 Author: Owen Taylor <otaylor@redhat.com>
103037 Date:   Sun Jul 27 01:10:15 2003 +0000
103038
103039     Fix confusion between boolean and FT_Error return. (GSUB equivalent
103040     of fix
103041
103042     Sat Jul 26 21:06:26 2003  Owen Taylor  <otaylor@redhat.com>
103043
103044             * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition):
103045             Fix confusion between boolean and FT_Error return.
103046             (GSUB equivalent of fix for #108358)
103047
103048  src/ftxgsub.c | 5 +++--
103049  1 file changed, 3 insertions(+), 2 deletions(-)
103050
103051 commit a7305ab2624cbc08160dc11587ba3dc4e17781c2
103052 Author: Owen Taylor <otaylor@redhat.com>
103053 Date:   Sat Jul 26 15:02:13 2003 +0000
103054
103055     Move allocation afer initial checks, fixing memory leak.
103056
103057     Sat Jul 26 10:52:20 2003  Owen Taylor  <otaylor@redhat.com>
103058
103059             * pango/opentype/ftxgpos.c (Lookup_ContextPos2):
103060             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move
103061             allocation afer initial checks, fixing memory leak.
103062
103063             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2):
103064             Fix some more error return memory leaks that weren't
103065             fixed in the Qt changes.
103066
103067  src/ftxgpos.c |  8 ++++----
103068  src/ftxgsub.c | 12 ++++++------
103069  2 files changed, 10 insertions(+), 10 deletions(-)
103070
103071 commit f40b7c15e0bc4b71e706602c4e062f72d8f0fcdd
103072 Author: Owen Taylor <otaylor@redhat.com>
103073 Date:   Sat Jul 26 14:50:23 2003 +0000
103074
103075     Fix various memory leaks from error returns that should have been
103076     jumps to
103077
103078     Sat Jul 26 10:43:20 2003  Owen Taylor  <otaylor@redhat.com>
103079
103080             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
103081             Fix various memory leaks from error returns that should
103082             have been jumps to cleanup blocks. (From Qt, Lars Knoll)
103083
103084  src/ftxgpos.c | 8 ++++----
103085  src/ftxgsub.c | 4 ++--
103086  2 files changed, 6 insertions(+), 6 deletions(-)
103087
103088 commit 256d21970733483833b9cf31d5e0fa7ae853e944
103089 Author: Owen Taylor <otaylor@redhat.com>
103090 Date:   Sat Jul 26 14:35:29 2003 +0000
103091
103092     Fix additional places where TTO_Err_Not_Covered wasn't considered a
103093
103094     Sat Jul 26 10:30:24 2003  Owen Taylor  <otaylor@redhat.com>
103095
103096             * pango/opentype/ftxgpos.c: Fix additional places where
103097             TTO_Err_Not_Covered wasn't considered a successful return
103098             from Get_Class. (From Qt, Lars Knoll)
103099
103100  src/ftxgpos.c | 8 ++++----
103101  1 file changed, 4 insertions(+), 4 deletions(-)
103102
103103 commit 374960681e2e36d0e4032623d8cb92a7910baf71
103104 Author: Owen Taylor <otaylor@redhat.com>
103105 Date:   Sat Jul 26 13:50:23 2003 +0000
103106
103107     If applying a ligature lookup makes adjacent two glyphs that were not
103108
103109     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
103110
103111             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
103112             If applying a ligature lookup makes adjacent two glyphs
103113             that were not originally adjacent, avoid making
103114             subsequent ligatures between those glyphs.
103115             (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23)
103116
103117  src/ftxgsub.c | 31 ++++++++++++++++++++++++++++---
103118  1 file changed, 28 insertions(+), 3 deletions(-)
103119
103120 commit b682482df77608d67eca8a050db5b36f44953c13
103121 Author: Owen Taylor <otaylor@redhat.com>
103122 Date:   Sat Jul 26 13:20:52 2003 +0000
103123
103124     Fix some FreeType1 variable declarations that snuck in from the last
103125
103126     Sat Jul 26 09:16:57 2003  Owen Taylor  <otaylor@redhat.com>
103127
103128             * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c:
103129             Fix some FreeType1 variable declarations that snuck
103130             in from the last commits (Christophe Fergeau,
103131             118363)
103132
103133  src/ftxgpos.c | 6 +++---
103134  src/ftxopen.c | 2 +-
103135  2 files changed, 4 insertions(+), 4 deletions(-)
103136
103137 commit 06c12109de061c357f46dcec82c4bee7160afede
103138 Author: Owen Taylor <otaylor@redhat.com>
103139 Date:   Sat Jul 26 03:45:44 2003 +0000
103140
103141     OpenType-1.4 update: backtrack information is stored with the
103142     item closest
103143
103144     Fri Jul 25 23:38:07 2003  Owen Taylor  <otaylor@redhat.com>
103145
103146             * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c:
103147             OpenType-1.4 update: backtrack information is stored with the
103148             item closest to the input first (From FreeType,
103149             Werner Lemberg, 2002-09-26)
103150
103151  src/ftxgpos.c | 26 ++++++++++++++++++--------
103152  src/ftxgsub.c | 24 +++++++++++++++++-------
103153  2 files changed, 35 insertions(+), 15 deletions(-)
103154
103155 commit 15a69e4a12739e7392f2a38d6f7bfdd96c0dc3ba
103156 Author: Owen Taylor <otaylor@redhat.com>
103157 Date:   Sat Jul 26 03:14:23 2003 +0000
103158
103159     Update of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner
103160
103161     Fri Jul 25 23:07:06 2003  Owen Taylor  <otaylor@redhat.com>
103162
103163             Update of GPOS and GSUB support to OpenType 1.3
103164             (From FreeType, Werner Lemberg, 2001-08-08)
103165
103166             * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag
103167
103168             * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first'
103169             member to mark the beginning of a chain of cursive
103170             connections.
103171
103172             * pango/opentype/ftxgpos.c (Do_String_Lookup): If the
103173             RIGHT_TO_FLAG flag is set, shift cursive chain up so
103174             last glyph is on the baseline.
103175
103176  src/ftxgpos.c | 25 ++++++++++++++++++++++++-
103177  src/ftxopen.h |  8 ++++++--
103178  2 files changed, 30 insertions(+), 3 deletions(-)
103179
103180 commit 6f74f18b77402f3adf5bfbae26e8f44de6543b4e
103181 Author: Owen Taylor <otaylor@redhat.com>
103182 Date:   Sat Jul 26 03:03:40 2003 +0000
103183
103184     Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup
103185
103186     Fri Jul 25 22:59:13 2003  Owen Taylor  <otaylor@redhat.com>
103187
103188             * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c:
103189             Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which
103190             allow lookup information to be stored at 32-bit offets
103191             via a double indirection. (From FreeType, Werner Lemberg,
103192             2001-08-08)
103193
103194  src/ftxgpos.h | 17 +++++++++--------
103195  src/ftxgsub.h |  1 +
103196  src/ftxopen.c | 19 +++++++++++++++++++
103197  3 files changed, 29 insertions(+), 8 deletions(-)
103198
103199 commit 375781c4546b5cfc453b99551ddf715bb162ffb9
103200 Author: Owen Taylor <otaylor@redhat.com>
103201 Date:   Sat Jul 26 02:44:19 2003 +0000
103202
103203     Fix a couple of places where TTO_Err_Not_Covered wasn't considered a
103204
103205     Fri Jul 25 22:25:48 2003  Owen Taylor  <otaylor@redhat.com>
103206
103207             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2,
103208             Lookup_ChainContextSubst2): Fix a couple of
103209             places where TTO_Err_Not_Covered wasn't considered
103210             a successful return from Get_Class -- it means
103211             use class index 0. (From FreeType, Werner Lemberg,
103212             2001-08-06)
103213
103214  src/ftxgsub.c | 4 ++--
103215  1 file changed, 2 insertions(+), 2 deletions(-)
103216
103217 commit 378e1889cd294cb77313ba7fdab3e52959bf2c40
103218 Author: Owen Taylor <otaylor@redhat.com>
103219 Date:   Sat Jul 26 02:10:42 2003 +0000
103220
103221     Improvements to OpenType-dumping code, based on changes in Qt by Lars
103222
103223     Fri Jul 25 20:12:00 2003  Owen Taylor  <otaylor@redhat.com>
103224
103225             Improvements to OpenType-dumping code, based on
103226             changes in Qt by Lars Knoll.
103227
103228             * pango/opentype/ottest.c: Tweak the debugging output,
103229             suppress some warnings.
103230
103231             * pango/opentype/disasm.c: Add support for
103232             GSUB Context/Chain GPOS MarkBase lookups, improve
103233             output in various ways.
103234
103235  src/disasm.c | 242
103236  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
103237  src/ottest.c |  12 +--
103238  2 files changed, 241 insertions(+), 13 deletions(-)
103239
103240 commit 07bad0e77c42b5f2535e3b018bf9074d2f4ecc7c
103241 Author: Owen Taylor <otaylor@redhat.com>
103242 Date:   Thu Jul 24 21:05:29 2003 +0000
103243
103244     Fix uses of g_assert() around statements with side effects. (#115498,
103245
103246     Thu Jul 24 17:04:21 2003  Owen Taylor  <otaylor@redhat.com>
103247
103248             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
103249             Fix uses of g_assert() around statements with side effects.
103250             (#115498, patch from David Cuthbert)
103251
103252  src/pango-ot-ruleset.c | 14 +++++++++-----
103253  1 file changed, 9 insertions(+), 5 deletions(-)
103254
103255 commit f91deef2c9473da5c3cb5e120f2d4fbf0d638166
103256 Author: Owen Taylor <otaylor@redhat.com>
103257 Date:   Wed Apr 16 21:48:29 2003 +0000
103258
103259     More careful handling of face->charmap; if is NULL, try to set
103260     a unicode
103261
103262     Wed Apr 16 03:46:42 2003  Owen Taylor  <otaylor@redhat.com>
103263
103264             * pango/opentype/pango-ot-info.c (synthesize_class_def):
103265             More careful handling of face->charmap; if is NULL,
103266             try to set a unicode charmap, if that doesn't succeed,
103267             return. (Hopefully fixes #106550)
103268
103269  src/pango-ot-info.c | 26 ++++++++++++++++++++++++--
103270  1 file changed, 24 insertions(+), 2 deletions(-)
103271
103272 commit 587b3940f3ce71e8e1c9950086923d4eb78d62db
103273 Author: Owen Taylor <otaylor@redhat.com>
103274 Date:   Wed Apr 16 03:58:17 2003 +0000
103275
103276     When loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only
103277
103278     Tue Apr 15 11:49:39 2003  Owen Taylor  <otaylor@redhat.com>
103279
103280             * pango/opentype/ftxg{sub/pos}.c: When loading
103281             in Load_Chain{Sub,Pos}ClassRule, the limit we
103282             have only applies to the input ClassDef table.
103283             Fixes problem with Arial Unicode. Much help from
103284             Noah Levitt in tracing this down.
103285
103286  src/ftxgpos.c | 7 ++++---
103287  src/ftxgsub.c | 7 ++++---
103288  2 files changed, 8 insertions(+), 6 deletions(-)
103289
103290 commit 0d7567f8eaa1f8d0ec9cb89218ce3a1475d258ac
103291 Author: Owen Taylor <otaylor@redhat.com>
103292 Date:   Tue Apr 15 23:01:19 2003 +0000
103293
103294     Fix mispelled constant from last commit.
103295
103296     Tue Apr 15 06:57:02 2003  Owen Taylor  <otaylor@redhat.com>
103297
103298             * pango/opentype/ftxgpos.c: Fix mispelled constant
103299             from last commit.
103300
103301  src/ftxgpos.c | 2 +-
103302  1 file changed, 1 insertion(+), 1 deletion(-)
103303
103304 commit 73cd600798a9a7225b2ac8241ea371d48cf7baf3
103305 Author: Owen Taylor <otaylor@redhat.com>
103306 Date:   Tue Apr 15 22:15:41 2003 +0000
103307
103308     Fix confusion between boolean and FT_Error return. (#108358,
103309     Noah Levitt)
103310
103311     Tue Apr 15 06:03:39 2003  Owen Taylor  <otaylor@redhat.com>
103312
103313             * pango/opentype/ftxgpos.c: Fix confusion between
103314             boolean and FT_Error return. (#108358, Noah Levitt)
103315
103316             * pango/opentype/ftxopen.c (Get_Class1): index is
103317             allowed to be NULL. (#108358, Noah Levitt)
103318
103319  src/ftxgpos.c | 5 +++--
103320  src/ftxopen.c | 3 ++-
103321  2 files changed, 5 insertions(+), 3 deletions(-)
103322
103323 commit 462bd0be608c3d14e5b4c01099b02b3948a52369
103324 Author: Owen Taylor <otaylor@redhat.com>
103325 Date:   Tue Apr 15 21:05:53 2003 +0000
103326
103327     Fix infinite loop in the case where the charmap contains a character >
103328
103329     Tue Apr 15 05:00:39 2003  Owen Taylor  <otaylor@redhat.com>
103330
103331             * pango/opentype/pango-ot-info.c (synthesize_class_def):
103332             Fix infinite loop in the case where the charmap contains
103333             a character > 65535. (#106550, Morten Welinder.)
103334
103335  src/pango-ot-info.c | 14 +++++++-------
103336  1 file changed, 7 insertions(+), 7 deletions(-)
103337
103338 commit 312e1c1cf9f2c1e2137b9aaa5181a541447923cb
103339 Author: James Henstridge <james@daa.com.au>
103340 Date:   Tue Mar 11 12:31:16 2003 +0000
103341
103342     make similar changes to the ones on glib head (call gtk-docize, etc).
103343
103344     2003-03-11  James Henstridge  <james@daa.com.au>
103345
103346         * autogen.sh: make similar changes to the ones on glib head (call
103347         gtk-docize, etc).
103348
103349         * configure.in: move some calculations into M4 macros, rather than
103350         calculating them when configure runs.
103351         Use AC_HELP_STRING where appropriate.
103352         Replace gtk-doc checks with a call to GTK_DOC_CHECK.
103353         Replace AC_OUTPUT_COMMANDS() call with a number of calls to
103354         AC_CONFIG_COMMANDS (once per created file).
103355         Get rid of the "chmod +x pango-config" bit, because there is no
103356         pango-config anymore.
103357
103358         * Makefile.am: get rid of custom distcheck rule, and set
103359         DISTCHECK_CONFIGURE_FLAGS, which is equivalent.
103360         Use += to select which .pc files to install.
103361
103362         * pango/Makefile.am: Add rules to rebuild module-defs* files, and
103363         remove them on clean.
103364         Reorder so that rules related to each individual library are next
103365         to each other.
103366         Use BUILT_SOURCES for built sources.
103367
103368         * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END.
103369
103370         * modules/*/Makefile.am: simplify module makefiles through use of
103371         +=, and regularise them a bit (fixed a few bugs in the process).
103372
103373         * docs/Makefile.am: remove common rules, and instead include
103374         gtk-doc.make.
103375
103376         * examples/Makefile.am: add pango.modules to CLEANFILES.
103377
103378         * tests/Makefile.am: remove temporary files on clean.
103379
103380  src/Makefile.am | 11 +++++------
103381  1 file changed, 5 insertions(+), 6 deletions(-)
103382
103383 commit 1aad15fd0c007c9075f2f7f4c4cacf576d726eea
103384 Author: Owen Taylor <otaylor@redhat.com>
103385 Date:   Mon Feb 17 22:04:29 2003 +0000
103386
103387     Add an --enable-debug configure argument defaulting to 'yes'
103388     for unstable
103389
103390     Mon Feb 17 13:06:39 2003  Owen Taylor  <otaylor@redhat.com>
103391
103392             * configure.in **/Makefile.am: Add an --enable-debug
103393             configure argument defaulting to 'yes' for unstable
103394             releases and 'minimum' for stable releases.
103395             For minimum, -DG_DISABLE_CAST_CHECKS.
103396
103397             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
103398             pango/pangoxft-fontmap.c: Add caching of fontsets
103399             (#104495, initial patch and review by Soeren Sandmann)
103400
103401             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
103402             pango/pangoxft-fontmap.c pango/pangoft2-private.h
103403             pango/pangoxft-private.h: Remove cache of recently freed
103404             fonts; not necessary now that we cache fontsets.
103405
103406             * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free):
103407             Rename from pango_fc_font_set_free to reflect
103408             what it actually does.
103409
103410             * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c
103411             pango/pangoxft-fontmap.c: Combine clear-the-cache
103412             functions; we didn't need separate clear-the-font-cache
103413             and clear-the-pattern-cache functions.
103414
103415  src/Makefile.am | 1 +
103416  1 file changed, 1 insertion(+)
103417
103418 commit 5febce1ffc956ea44526d50be7cf14c69c66cb34
103419 Author: Owen Taylor <otaylor@redhat.com>
103420 Date:   Wed Feb 12 22:12:55 2003 +0000
103421
103422     Up the FreeType version requirement to 2.0.9. (2.2.1 had a compilation
103423
103424     Wed Feb 12 16:59:23 2003  Owen Taylor  <otaylor@redhat.com>
103425
103426             * configure.in pango/opentype/fterrcompat.h README:
103427             Up the FreeType version requirement to 2.0.9.
103428             (2.2.1 had a compilation failure with older versions,
103429             this catches it more cleanly, and removes some unneeded
103430             checks. #105302, problem reported by Will Partain.)
103431
103432  src/fterrcompat.h | 4 ----
103433  1 file changed, 4 deletions(-)
103434
103435 commit 54e85cc0cf3700d2c4af5396d79bd0e40df8f0da
103436 Author: Owen Taylor <otaylor@redhat.com>
103437 Date:   Sat Jan 11 00:16:26 2003 +0000
103438
103439     Export TT_New_GDEF_Table to create an empty GDEF table.
103440
103441     Fri Jan 10 18:56:36 2003  Owen Taylor  <otaylor@redhat.com>
103442
103443             * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table
103444             to create an empty GDEF table.
103445
103446             * pango/opentype/pango-ot-info.c: If the font doesn't
103447             have a class definition table, synthesize one using
103448             the charmap and the unicode properties of characters
103449             in the charmap. (Needed to make things work with various
103450             old Arabic fonts, such as the KACST fonts)
103451
103452  src/ftxgdef.c       |  46 +++++++++++++++-------
103453  src/ftxgdef.h       |   4 ++
103454  src/pango-ot-info.c | 108
103455  ++++++++++++++++++++++++++++++++++++++++++++++++++++
103456  3 files changed, 144 insertions(+), 14 deletions(-)
103457
103458 commit db6bb4b034d4d8d546fc9bdc4ad28b16bb7f1bb7
103459 Author: Matthias Clasen <matthiasc@src.gnome.org>
103460 Date:   Thu Nov 28 23:53:18 2002 +0000
103461
103462     Add docs.
103463
103464             * docs/tmpl/xft-fonts.sgml:
103465             * docs/tmpl/freetype-fonts.sgml: Add docs.
103466
103467             * pango/pangoxft-fontmap.c (pango_xft_substitute_changed):
103468             * pango/pangoft2-fontmap.c
103469             (pango_ft2_font_map_set_default_substitute):
103470             Fix doc typos.
103471
103472  src/pango-ot-info.c | 4 +++-
103473  1 file changed, 3 insertions(+), 1 deletion(-)
103474
103475 commit 226d9b67db852eb29ad37ec8121b79f3ea6f0b73
103476 Author: Sebastian Wilhelmi <wilhelmi@ira.uka.de>
103477 Date:   Tue Nov 26 13:37:10 2002 +0000
103478
103479     Do not add GLIB_CFLAGS to CFLAGS.
103480
103481
103482     2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
103483
103484             * configure.in: Do not add GLIB_CFLAGS to CFLAGS.
103485
103486             * docs/Makefile.am, examples/Makefile.am,
103487             modules/arabic/Makefile.am, modules/basic/Makefile.am,
103488             modules/hangul/Makefile.am, modules/hebrew/Makefile.am,
103489             modules/indic/Makefile.am, modules/tamil/Makefile.am,
103490             modules/thai/Makefile.am, pango/Makefile.am,
103491             pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am:
103492             Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS
103493             for
103494             docs/Makefile.am). Also some cosmetic line wrapping and
103495             reindentation.
103496
103497  src/Makefile.am | 5 +++--
103498  1 file changed, 3 insertions(+), 2 deletions(-)
103499
103500 commit 80634a30b9abdf575320bc6fdacdba4e1ea3903d
103501 Author: Manish Singh <yosh@gimp.org>
103502 Date:   Mon Oct 14 22:50:48 2002 +0000
103503
103504     Get rid of unnecessary casts for g_object_{ref,unref}
103505
103506     Mon Oct 14 15:39:41 2002  Manish Singh  <yosh@gimp.org>
103507
103508             * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c
103509             pango/pangowin32-fontmap.c pango/pangowin32.c
103510             pango/pangox-fontmap.c
103511             pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c
103512             pango/testfonts.c pango/opentype/pango-ot-ruleset.c:
103513             Get rid of unnecessary casts for g_object_{ref,unref}
103514
103515  src/pango-ot-ruleset.c | 4 ++--
103516  1 file changed, 2 insertions(+), 2 deletions(-)
103517
103518 commit 741993e0b15b4df86d76fa8df5055bd764c42c71
103519 Author: Owen Taylor <otaylor@redhat.com>
103520 Date:   Sun Sep 29 19:06:58 2002 +0000
103521
103522     ligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner
103523
103524     Sun Sep 29 14:55:36 2002  Owen Taylor  <otaylor@redhat.com>
103525
103526             * pango/opentype/ftxgpos.c: ligatures can be also used in
103527             MarkBasePos lookups. (2001-03-17  Werner Lemberg)
103528
103529  src/ftxgpos.c | 13 ++++++++++---
103530  1 file changed, 10 insertions(+), 3 deletions(-)
103531
103532 commit a35dc445e86ab433fe9f3937c95f2c1f18f58110
103533 Author: Owen Taylor <otaylor@redhat.com>
103534 Date:   Sun Sep 29 19:05:01 2002 +0000
103535
103536     Start of merges from freetype1 of OpenType fixes.
103537
103538     Sun Sep 29 14:51:25 2002  Owen Taylor  <otaylor@redhat.com>
103539
103540             Start of merges from freetype1 of OpenType fixes.
103541
103542             (2001-03-17  Werner Lemberg)
103543
103544             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
103545             pango/opentype/ftxg\sub.c:
103546             More fixes for special marks.
103547
103548  src/ftxgdef.c | 13 ++++++++-----
103549  src/ftxgpos.c |  6 +++---
103550  src/ftxgsub.c |  4 ++--
103551  3 files changed, 13 insertions(+), 10 deletions(-)
103552
103553 commit 5c53f14f371b349da65dfa3a848b17ab89ce3ba8
103554 Author: Tor Lillqvist <tml@iki.fi>
103555 Date:   Mon Sep 23 21:45:31 2002 +0000
103556
103557     Remove. Not used. (A static library is built here. Exported entries
103558     are in
103559
103560     2002-09-24  Tor Lillqvist  <tml@iki.fi>
103561
103562             * pango/opentype/pango-ot.def: Remove. Not used. (A static
103563             library
103564             is built here. Exported entries are in ../pangoft2.def.)
103565
103566             * pango/opentype/Makefile.am (EXTRA_DIST): Remove from
103567             here, too.
103568
103569  src/Makefile.am  |  3 +--
103570  src/pango-ot.def | 50 --------------------------------------------------
103571  2 files changed, 1 insertion(+), 52 deletions(-)
103572
103573 commit 35e4593ccd9ea5ed78f1e6f32f04b3a13cee0145
103574 Author: Tor Lillqvist <tml@iki.fi>
103575 Date:   Mon Sep 23 21:19:30 2002 +0000
103576
103577     pango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not
103578
103579     2002-09-23  Tor Lillqvist  <tml@iki.fi>
103580
103581             * pango/makefile.mingw.in
103582             * pango/mini-fribidi/makefile.mingw
103583             * pango/opentype/makefile.mingw.in: Remove. Not maintained.
103584
103585             * pango/Makefile.am (EXTRA_DIST)
103586             * pango/mini-fribidi/Makefile.am (EXTRA_DIST)
103587             * pango/opentype/Makefile.am (EXTRA_DIST): Remove
103588             makefile.mingw(.in) from here, too.
103589
103590             * configure.in (AC_OUTPUT): Don't try to output above removed
103591             files.
103592
103593  src/Makefile.am       |  3 +--
103594  src/makefile.mingw.in | 43 -------------------------------------------
103595  2 files changed, 1 insertion(+), 45 deletions(-)
103596
103597 commit fb279cb0bf676bb1d225e6a296282523d839074d
103598 Author: Eric Mader <emader@src.gnome.org>
103599 Date:   Mon Sep 9 18:11:55 2002 +0000
103600
103601     Correctly handle back, new_advance.
103602
103603  src/pango-ot-ruleset.c | 25 ++++++++++++++++---------
103604  1 file changed, 16 insertions(+), 9 deletions(-)
103605
103606 commit c880e814a50100577811a8a51bc06b4275c55a7e
103607 Author: Eric Mader <emader@src.gnome.org>
103608 Date:   Fri Sep 6 22:45:23 2002 +0000
103609
103610     Don't fail when reading an empty script.
103611
103612  src/ftxopen.c | 36 +++++++++++++++++++++++++-----------
103613  src/ftxopen.h |  1 +
103614  2 files changed, 26 insertions(+), 11 deletions(-)
103615
103616 commit 441e7d0292bf1a06396daac80fcbad23976a824d
103617 Author: Owen Taylor <otaylor@redhat.com>
103618 Date:   Wed Aug 7 17:01:52 2002 +0000
103619
103620     Offset to MarkAttachClassDef is offset to table, not offset to
103621     offset to
103622
103623     Wed Aug  7 12:32:39 2002  Owen Taylor  <otaylor@redhat.com>
103624
103625             * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table):
103626             Offset to MarkAttachClassDef is offset to table,
103627             not offset to offset to table.
103628
103629             * pango/opentype/ftxopen.c (Get_Device): Handle
103630             NULL device tables which we represent with
103631             d->DeltaValue == NULL.
103632
103633  src/ftxgsub.c | 13 -------------
103634  src/ftxopen.c |  2 +-
103635  2 files changed, 1 insertion(+), 14 deletions(-)
103636
103637 commit 48a16fa8090b67b046b2bb686ff4f6f038a2b8e8
103638 Author: Owen Taylor <otaylor@src.gnome.org>
103639 Date:   Tue Jun 4 00:20:51 2002 +0000
103640
103641     on Jun  3 18:56:09 2002  Owen Taylor  <otaylor@redhat.com>
103642
103643             Xft2 and fontconfig conversion, based largely on a patch
103644             from Keith Packard.
103645
103646             * configure.in acconfig.h: Add checks for fontconfig, switch
103647             Xft checks to switch for Xft2 using pkg-config.
103648
103649             * pangoxft.pc.in pangoxft.pc.in
103650             modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am
103651             pango/Makefile.am: Reflect new Xft/fontconfig dependencies.
103652
103653             * pango/pangoxft-private.h pango/pangoxft-fontmap.c
103654             modules/arabic/arabic-xft.c modules/indic/indic-xft.c:
103655             Switch over to using Xft2 and fontconfig.
103656
103657             * pango/pangoft2.c pango/pangoft2-fontmap.c
103658             pango/pangoft2-private.h
103659             pango/pango/Makefile.am: Remove usage of mini-xft in
103660             favor of fontconfig.
103661
103662             * pango/pango-ot.h pango/opentype/pango-ot-info.c
103663             pango/pangoxft.h
103664             modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c:
103665             Attach OpenType information directly to the FT_Face
103666             structure using FT_Generic.
103667
103668             * modules/tamil/Makefile.am modules/tamil/tamil-xft.c
103669             configure.in: Remove this module, no longer needed.
103670
103671             * pango/pangoxft-font.c (pango_xft_real_render): Coalesce
103672             calls to Xft rendering functions.
103673
103674  src/pango-ot-info.c | 29 +++++++++++++++++++++++------
103675  1 file changed, 23 insertions(+), 6 deletions(-)
103676
103677 commit 9df9af0b3615dc6a52d784233a3410a9080d9369
103678 Author: Owen Taylor <otaylor@redhat.com>
103679 Date:   Fri May 10 18:44:47 2002 +0000
103680
103681     Fix acess outside of a loaded frame and some memory leaks on failure.
103682
103683     Fri May 10 14:41:27 2002  Owen Taylor  <otaylor@redhat.com>
103684
103685             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess
103686             outside of a loaded frame and some memory leaks
103687             on failure.
103688
103689  src/ftxgdef.c | 12 ++++++++++--
103690  1 file changed, 10 insertions(+), 2 deletions(-)
103691
103692 commit a63dbbbeeb91ebf4ded2fc788f5810a3bd1e14fe
103693 Author: Eric Mader <mader@jtcsv.com>
103694 Date:   Tue May 7 20:39:14 2002 +0000
103695
103696     Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,
103697
103698     Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com>
103699             * Add modules modules/indic/indic-xft.c, indic-ot.c,
103700             indic-ot.h, indic-ot-class-tables.c
103701
103702             * pango/opentype/ftxgdef.c: Compute full offset for mark
103703             attachment class table
103704
103705             * pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered
103706             if nothing matches
103707
103708             * pango/opentype/pango-ot-ruleset.c: enable GPOS processing
103709
103710  src/ftxgdef.c          | 10 ++++++++--
103711  src/ftxgpos.c          | 33 ++++++++++++++-------------------
103712  src/pango-ot-ruleset.c | 35 ++++++++++++++++++++++++++++++++++-
103713  3 files changed, 56 insertions(+), 22 deletions(-)
103714
103715 commit cf00f8217c9dfcf50febbb06fad245d489a0abe6
103716 Author: Owen Taylor <otaylor@redhat.com>
103717 Date:   Tue Apr 23 20:20:29 2002 +0000
103718
103719     Add compatibility defines for changes in FreeType 2.1.0.
103720
103721     Tue Apr 23 16:15:07 2002  Owen Taylor  <otaylor@redhat.com>
103722
103723             * pango/opentype/fterrcompat.h: Add compatibility
103724             defines for changes in FreeType 2.1.0.
103725
103726  src/fterrcompat.h | 39 +++++++++++++++++++++++++++++++++++++--
103727  1 file changed, 37 insertions(+), 2 deletions(-)
103728
103729 commit 6b1b04e3736fdca774052ac3cfbe9f027548c29d
103730 Author: Owen Taylor <otaylor@redhat.com>
103731 Date:   Fri Mar 15 06:46:05 2002 +0000
103732
103733     In Load_ChainContextSubst2, handle the case where an empty class
103734
103735     Fri Mar 15 01:35:56 2002  Owen Taylor  <otaylor@redhat.com>
103736
103737             * pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
103738             pango/opentype/ftxopenf.h: In Load_ChainContextSubst2,
103739             handle the case where an empty class definition
103740             is represented by an offset of 0.
103741
103742             * pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2.
103743
103744             * pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}:
103745             Fix pervasive bug where on cleanups on failure of loading
103746             an array element, all array elements were freed, not
103747             just the ones that had been succesfully loaded.
103748
103749  src/ftxgdef.c  |  24 +++---
103750  src/ftxgpos.c  | 259
103751  ++++++++++++++++++++++++++++++++++++---------------------
103752  src/ftxgsub.c  | 159 ++++++++++++++++++++---------------
103753  src/ftxopen.c  |  53 ++++++++----
103754  src/ftxopenf.h |   2 +
103755  5 files changed, 306 insertions(+), 191 deletions(-)
103756
103757 commit 6050933f336f43453e35246525cfec362bd23acb
103758 Author: Owen Taylor <otaylor@redhat.com>
103759 Date:   Fri Mar 15 04:22:14 2002 +0000
103760
103761     Uncomment GPOS parts.
103762
103763     Thu Mar 14 23:05:18 2002  Owen Taylor  <otaylor@redhat.com>
103764
103765             * pango/opentype/ftxopen.c: Uncomment GPOS parts.
103766
103767             * pango/opentype/disasm.c: Start adding some GPOS
103768             dumping.
103769
103770  src/disasm.c  | 146
103771  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
103772  src/ftxopen.c |  20 ++++----
103773  2 files changed, 154 insertions(+), 12 deletions(-)
103774
103775 commit 973bd60a2526666f68138255b8536d1eaee3c2c2
103776 Author: Sebastian Wilhelmi <wilhelmi@src.gnome.org>
103777 Date:   Thu Dec 13 17:44:46 2001 +0000
103778
103779     Resuming aborted commit
103780
103781
103782     Resuming aborted commit
103783
103784  src/Makefile.am | 1 +
103785  1 file changed, 1 insertion(+)
103786
103787 commit 6926ca94255e5d52d99d0d64d126165fc725432d
103788 Author: Matthias Clasen <matthiasc@src.gnome.org>
103789 Date:   Tue Oct 30 22:09:20 2001 +0000
103790
103791     Remove declarations of unimplemented functions
103792
103793             * docs/pango-sections.txt, pango/pango-ot.h: Remove
103794             declarations
103795             of unimplemented functions pango_ot_ruleset_set_glyph_loader
103796             and
103797             pango_ot_ruleset_set_alternate_func and the related typedefs
103798             PangoOTGlyphLoader and PangoOTAlternateFunc.
103799
103800             * pango/opentype/pango-ot-info.c,
103801             pango/opentype/pango-ot-ruleset.c: Documentation updates.
103802
103803  src/pango-ot-info.c    | 76
103804  ++++++++++++++++++++++++++++++++++++++++++++++++++
103805  src/pango-ot-ruleset.c | 27 ++++++++++++++++++
103806  2 files changed, 103 insertions(+)
103807
103808 commit 87a475c09f6b9b391bca37de47a303a62a397b83
103809 Author: Havoc Pennington <hp@redhat.com>
103810 Date:   Wed Sep 19 21:20:36 2001 +0000
103811
103812     header to abstract the difference between FreeType 2.0.3 and 2.0.4
103813     error
103814
103815     2001-09-19  Havoc Pennington  <hp@redhat.com>
103816
103817             * pango/opentype/fterrcompat.h: header to abstract the
103818             difference
103819             between FreeType 2.0.3 and 2.0.4 error codes, based on the
103820             configure check.
103821
103822             * configure.in: check for the tterrors.h header in FreeType
103823             2.0.3,
103824             and define HAVE_FREETYPE_2_0_3 if we have it
103825
103826  src/Makefile.am     |  1 +
103827  src/fterrcompat.h   | 16 ++++++++++++++++
103828  src/ftxgdef.c       |  3 ++-
103829  src/ftxgpos.c       |  3 ++-
103830  src/ftxgsub.c       |  3 ++-
103831  src/ftxopen.c       |  3 ++-
103832  src/pango-ot-info.c |  2 +-
103833  7 files changed, 26 insertions(+), 5 deletions(-)
103834
103835 commit 9c37226efe2489b4cf9618ec98f581c998aaf9e4
103836 Author: Owen Taylor <otaylor@redhat.com>
103837 Date:   Tue Sep 18 20:05:20 2001 +0000
103838
103839     Up to 0.19.
103840
103841     Tue Sep 18 15:47:08 2001  Owen Taylor  <otaylor@redhat.com>
103842
103843             * configure.in (PANGO_MINOR_VERSION): Up to 0.19.
103844
103845             * pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c
103846             pango/pangoxft-fontmap.c pango/pangoft-fontmap.c
103847             pango/pango-context.[ch]
103848             pango/pangox-fontmap.c: Add new PangoFontFace and
103849             PangoFontFamily
103850             object types, and change the font listing API to list
103851             faces and
103852             families, instead of face names and font descriptions.
103853
103854             * pango/pango-font.h pango/fonts.c: Make PangoFontDescription
103855             an opaque heap-allocated structure, add accessors and
103856             convenience functions.
103857
103858             * pango/pango-font.h pango/pango-private.h: Make
103859             PangoFontMetrics
103860             heap allocated, protect the structure definition with
103861             #ifdef PANGO_ENABLE_BACKEND, and add getters for the fields.
103862
103863             * pango/pango-attributes.[ch] ( pango_attr_iterator_get_font):
103864             instead of providing a base font description and one to fill
103865             in, provide a single font description to modify based on
103866             the attributes.
103867
103868             * pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have
103869             a PangoFontDescription by reference, not by value.
103870
103871             * pango/pango-utils.[ch]: make pango_parse_style() and friends
103872             take pointers to individual enumerations instead of to a
103873             PangoFontDescription structure.
103874
103875             * pango/*.c: Fix for the PangoFontDescription and
103876             PangoFontMetrics
103877             changes.
103878
103879             * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am
103880             pango/opentype/Makefile.am: Protect portions with
103881             PANGO_ENABLE_ENGINE to shrink the public API.
103882
103883             * modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE.
103884
103885             * pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c:
103886             Move
103887             pango_x_font_get_unknown_glyph() into public header since
103888             it is
103889             used from modules.
103890
103891             * pango/pango-{context,font,fontmap,modules.utils}.h
103892             pango/Makefile.am:
103893             Protect portions with PANGO_ENABLE_BACKEND to shrink the
103894             public API.
103895
103896             * pango/*.h: Use G_BEGIN/END_DECLS
103897
103898             * examples/viewer-qt.[cc,h]: Fix for changes to font
103899             listing API,
103900             PangoFontDescription.
103901
103902             * pango/pango-indic.h modules/indic/*: Since we install this
103903             header fix it up to Pango conventions, namespece
103904             ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER.
103905
103906             * docs/pango-sections.txt: Updated.
103907
103908  src/Makefile.am | 1 +
103909  1 file changed, 1 insertion(+)
103910
103911 commit 7dd0838863f65a8ff2e27d12679c9a289a76aec1
103912 Author: Darin Adler <darin@src.gnome.org>
103913 Date:   Thu Jul 12 16:34:40 2001 +0000
103914
103915     Remove stray semicolon.
103916
103917             * modules/arabic/arabic-x.c: (arabic_engine_shape): Remove
103918             stray
103919             semicolon.
103920
103921             * modules/arabic/arconv.h:
103922             * modules/arabic/arconv.c: (shape), (doublelig),
103923             (arabic_reshape):
103924             Use long* instead of int* for parameter to match what's
103925             passed in.
103926
103927             * modules/indic/bengali-x.c: Add missing <string.h> include.
103928             (pango_indic_make_ligs): Use local variable that was added
103929             but not
103930             ever used.
103931             (pango_indic_engine_shape): Remove unused locals.
103932
103933             * modules/indic/devanagari-x.c: Add missing <string.h>
103934             include.
103935             (pango_indic_engine_shape): Remove unused local.
103936
103937             * modules/indic/gujarati-x.c: Add missing <string.h> include.
103938             (pango_indic_engine_shape): Remove unused local
103939
103940             * modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a
103941             variable to quiet the compiler's unused warning.
103942
103943             * pango/.cvsignore: Ignore more generated files.
103944
103945             * pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set
103946             up the
103947             ap variable. The old code would just use the uninitialized
103948             value.
103949
103950             * pango/opentype/ftxopen.c: (Load_Coverage): Remove unused
103951             local.
103952
103953             * pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape):
103954             Remove unused local.
103955
103956             * pango/pango-attributes.c: (pango_attr_list_get_type),
103957             (pango_color_get_type): Add needed function type casts (just
103958             warnings under gcc, but could be errors in other compilers).
103959
103960             * pango/pangoxft-font.c: (pango_xft_font_get_metrics),
103961             (pango_xft_font_get_coverage), (pango_xft_get_shaper_map),
103962             (pango_xft_font_find_shaper): Switch from lang char* to
103963             PangoLanguage*. The code was still compiling, but would
103964             not have
103965             worked.
103966
103967  src/ftxgpos.c          | 2 ++
103968  src/ftxopen.c          | 1 -
103969  src/pango-ot-ruleset.c | 1 -
103970  3 files changed, 2 insertions(+), 2 deletions(-)
103971
103972 commit 68f8a64307441bd3b3d45971ac4dc93f63dedfe8
103973 Author: Owen Taylor <otaylor@redhat.com>
103974 Date:   Fri May 18 16:04:40 2001 +0000
103975
103976     Use ISO C99 varargs when available.
103977
103978     Fri May 18 11:30:57 2001  Owen Taylor  <otaylor@redhat.com>
103979
103980             * pango/opentype/disasm.c: Use ISO C99 varargs when
103981             available.
103982
103983     Thu May 17 11:16:23 2001  Owen Taylor  <otaylor@redhat.com>
103984
103985             * pango/mapping.c: Fixup docs, remove some FIXMEs that are
103986             no longer applicable.
103987
103988             * pango/pango-layout.c: Move by graphemes, not characters.
103989
103990             * pango/pango-layout.c (pango_layout_line_x_to_index):
103991             Position at the closest grapheme boundary, not at character
103992             boundaries.
103993
103994             * pango/pango-layout.c (pango_layout_line_index_to_x):
103995             Return positions of grapheme boundaries, not character
103996             boundaries.
103997
103998  src/Makefile.am | 2 ++
103999  src/disasm.c    | 5 +++++
104000  2 files changed, 7 insertions(+)
104001
104002 commit 89eb36ebc6591025c063cb98f0e1b3badde73e9e
104003 Author: Owen Taylor <otaylor@redhat.com>
104004 Date:   Tue Apr 24 15:47:22 2001 +0000
104005
104006     Remove excess call to DONE_Stream left over from conversion from FT1.
104007
104008     Tue Apr 24 11:45:55 2001  Owen Taylor  <otaylor@redhat.com>
104009
104010             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove
104011             excess call to DONE_Stream left over from conversion
104012             from FT1. (reported by Michael Jansson)
104013
104014  src/ftxgdef.c | 1 -
104015  1 file changed, 1 deletion(-)
104016
104017 commit c61a730aaebec751831f8423894de5f4b539d0ec
104018 Author: Owen Taylor <otaylor@redhat.com>
104019 Date:   Tue Apr 3 19:07:36 2001 +0000
104020
104021     Release 0.14
104022
104023     Tue Apr  3 15:05:19 2001  Owen Taylor  <otaylor@redhat.com>
104024
104025             * Release 0.14
104026
104027             * NEWS: updated.
104028
104029             * pango/pango/opentype/Makefile.am: make dist fixes.
104030
104031             * configure.in (PANGO_MINOR_VERSION): Up to 0.14
104032
104033  src/Makefile.am | 10 ++++++++--
104034  1 file changed, 8 insertions(+), 2 deletions(-)
104035
104036 commit 405b878923ed219617c6f643a9aec06175223d16
104037 Author: Tor Lillqvist <tml@iki.fi>
104038 Date:   Thu Dec 21 19:55:23 2000 +0000
104039
104040     Only a script engine here.
104041
104042     2000-12-21  Tor Lillqvist  <tml@iki.fi>
104043
104044             * modules/basic/basic-win32.c (script_engine_load): Only
104045             a script
104046             engine here.
104047
104048             * pango/makefile.mingw.in: Add the built
104049             pango-enum-types.[ch].
104050
104051             * pango/pango.def
104052             * pango/pangoft2.def: Update.
104053
104054             * pango/opentype/pango-ot.def
104055             * pango/opentype/makefile.mingw.in: New files.
104056
104057             * pango/opentype/Makefile.am (EXTRA_DIST): Add them.
104058
104059             * configure.in (included_modules): Generate
104060             pango/opentype/makefile.mingw.
104061
104062  src/Makefile.am       |  4 +++-
104063  src/makefile.mingw.in | 43 +++++++++++++++++++++++++++++++++++++++++++
104064  src/pango-ot.def      | 50
104065  ++++++++++++++++++++++++++++++++++++++++++++++++++
104066  3 files changed, 96 insertions(+), 1 deletion(-)
104067
104068 commit 80a15829135065e16ce5b129c715d10d14b829ba
104069 Author: Owen Taylor <otaylor@redhat.com>
104070 Date:   Wed Dec 20 04:41:36 2000 +0000
104071
104072     Since Xft may only be available statically without shlib deps,
104073     check for
104074
104075     Tue Dec 19 22:47:16 2000  Owen Taylor  <otaylor@redhat.com>
104076
104077             * configure.in pango-config.in pangoxft.pc.in
104078             modules/basic/Makefile.am: Since Xft may only be available
104079             statically without shlib deps, check for FreeType libs
104080             explicitly
104081             and include them when linking, otherwise things won't
104082             work. Also,
104083             define FREETYPE_CFLAGS from freetype-config --cflags.
104084
104085             * modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool
104086             Xft into not converting glyph indices by loading the
104087             face unencoded then calling FT_Set_Charmap ourselves.
104088
104089             * pango/Makefile.am pango/pango-ot.h pango/opentype/*
104090             :Add start
104091             of opentype handling - most of the actually meat of the
104092             code here
104093             is the OpenType layout code from FreeType 1 ported to
104094             freetype2
104095             and adapted slighlty for our purposes.  Also, includes a
104096             incomplete OpenType-table-dumping code useful for figuring
104097             out what is going on.
104098
104099             * pango/pangoxft.h pango/pangoxft-font.h: Add calls for
104100             getting FT_Face and PangoOTInfo from PangoXftFont.
104101
104102             * modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}:
104103             Initial support for rendering Arabic with OpenType fonts.
104104
104105  src/.cvsignore         |    8 +
104106  src/FT-license.txt     |  158 ++
104107  src/Makefile.am        |   39 +
104108  src/README             |   36 +
104109  src/disasm.c           |  317 +++
104110  src/disasm.h           |   26 +
104111  src/ftxgdef.c          | 1155 +++++++++
104112  src/ftxgdef.h          |  220 ++
104113  src/ftxgpos.c          | 6222
104114  ++++++++++++++++++++++++++++++++++++++++++++++++
104115  src/ftxgpos.h          |  858 +++++++
104116  src/ftxgsub.c          | 4531 +++++++++++++++++++++++++++++++++++
104117  src/ftxgsub.h          |  612 +++++
104118  src/ftxopen.c          | 1467 ++++++++++++
104119  src/ftxopen.h          |  308 +++
104120  src/ftxopenf.h         |  161 ++
104121  src/ottest.c           |  265 +++
104122  src/pango-ot-info.c    |  438 ++++
104123  src/pango-ot-private.h |   98 +
104124  src/pango-ot-ruleset.c |  232 ++
104125  19 files changed, 17151 insertions(+)